<?xml version="1.0"?>
<doc>
  <assembly>
    <name>GdPicture.NET.14</name>
  </assembly>
  <members>
    <member name="T:My.Resources.Resources">
      <summary>
  A strongly-typed resource class, for looking up localized strings, etc.
</summary>
    </member>
    <member name="P:My.Resources.Resources.ResourceManager">
      <summary>
  Returns the cached ResourceManager instance used by this class.
</summary>
    </member>
    <member name="P:My.Resources.Resources.Culture">
      <summary>
  Overrides the current thread's CurrentUICulture property for all
  resource lookups using this strongly typed resource class.
</summary>
    </member>
    <member name="P:My.Resources.Resources.bookmark_link">
      <summary>
  Looks up a localized resource of type System.Drawing.Bitmap.
</summary>
    </member>
    <member name="P:My.Resources.Resources.Grabbed15_19">
      <summary>
  Looks up a localized resource of type System.Byte[].
</summary>
    </member>
    <member name="P:My.Resources.Resources.hand15_19">
      <summary>
  Looks up a localized resource of type System.Byte[].
</summary>
    </member>
    <member name="P:My.Resources.Resources.IEC61966_2">
      <summary>
  Looks up a localized resource of type System.Byte[].
</summary>
    </member>
    <member name="P:My.Resources.Resources.PDFA_XMP_4_2">
      <summary>
  Looks up a localized resource of type System.Byte[].
</summary>
    </member>
    <member name="P:My.Resources.Resources.rotate">
      <summary>
  Looks up a localized resource of type System.Byte[].
</summary>
    </member>
    <member name="T:GdPicture.Internal.Annotations.GdPictureAnnotationAppearance">
      <summary>
 Handles rendering instructions for annotation painting purpose.
 </summary>
    </member>
    <member name="T:GdPicture.Internal.Annotations.GdPictureAnnotationAppearance.AnnotationAppearanceCmd">
      <summary>
 Specifies one command for annotation appeance rendering.
 </summary>
    </member>
    <member name="M:GdPicture.Internal.Annotations.AnnotationUnderLayer.Refresh(GdPicture.Internal.Globals.GdPictureRect,System.Int32,System.Int32)">
      <summary>
 Tells to redraw annotations.
 </summary>
      <param name="rect">The bounding box of the region to redraw.</param>
      <param name="annotationIdx">The index of the annotation to redraw. -1 means all annotations.</param>
      <remarks>
      </remarks>
    </member>
    <member name="M:GdPicture.Internal.Annotations.AnnotationUnderLayer.Render(GdPicture.Internal.PDF.API.CGdPicturePDF,System.Boolean,System.Boolean)">
      <summary>
 Applies GdPicture/XMP annotation to a PDF document.
 </summary>
      <param name="pdf">The PDF to burn the annotations.</param>
      <param name="annotMode">True to generate annots into the page Annot dictionary, False otherwise to generate postscript in page contents Stream.</param>
      <param name="useStdSubtypes">Used when annotMode parameter is set to true. Specifies if standard PDF annotation subtypes must be used, otherwise private GdPicture subtypes are set.</param>
    </member>
    <member name="M:GdPicture.Internal.Document.GdPictureGdiPlusMetafileDocument.#ctor(System.IO.Stream,System.Boolean)">
      <summary>
 Initializes a new instance of the MetafileRasterizer class from the specified Imaging.Metafile object.
 </summary>
      <param name="source">The source stream of the metafile.</param>
    </member>
    <member name="M:GdPicture.Internal.Document.GdPictureDirect2DMetafileDocument.#ctor(System.IO.Stream,System.Boolean)">
      <summary>
 Initializes a new instance of the MetafileRasterizer class from the specified Imaging.Metafile object.
 </summary>
      <param name="source">The source stream of the metafile.</param>
    </member>
    <member name="T:GdPicture.Internal.Controls.WPF.ThumbnailItem">
      <summary>
 todo: document
 </summary>
    </member>
    <member name="T:GdPicture.Internal.Controls.WPF.ListViewEx">
      <summary>
 todo: document
 </summary>
    </member>
    <member name="T:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingTilePanel">
      <summary>
 todo: document
 </summary>
    </member>
    <member name="M:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingTilePanel.GetChildSize">
      <summary>
 Get the size of the children. We assume they are all the same
 </summary>
      <returns>The size</returns>
    </member>
    <member name="M:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingTilePanel.OnItemsChanged(System.Object,System.Windows.Controls.Primitives.ItemsChangedEventArgs)">
      <summary>
 When items are removed, remove the corresponding UI if necessary
 </summary>
      <param name="sender">
      </param>
      <param name="args">
      </param>
    </member>
    <member name="M:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingTilePanel.MeasureOverride(System.Windows.Size)">
      <summary>
 Measure the children
 </summary>
      <param name="availableSize">Size available</param>
      <returns>Size desired</returns>
    </member>
    <member name="M:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingTilePanel.ArrangeOverride(System.Windows.Size)">
      <summary>
 Arrange the children
 </summary>
      <param name="finalSize">Size available</param>
      <returns>Size used</returns>
    </member>
    <member name="M:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingTilePanel.CleanUpItems(System.Int32,System.Int32)">
      <summary>
 Revirtualize items that are no longer visible
 </summary>
      <param name="minDesiredGenerated">first item index that should be visible</param>
      <param name="maxDesiredGenerated">last item index that should be visible</param>
    </member>
    <member name="T:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingVerticalTilePanel">
      <summary>
 todo: document
 </summary>
    </member>
    <member name="M:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingVerticalTilePanel.CalculateExtent(System.Windows.Size,System.Int32)">
      <summary>
 Calculate the extent of the view based on the available size
 </summary>
      <param name="availableSize">available size</param>
      <param name="itemCount">number of data items</param>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingVerticalTilePanel.GetVisibleRange(System.Int32@,System.Int32@)">
      <summary>
 Get the range of children that are visible
 </summary>
      <param name="firstVisibleItemIndex">The item index of the first visible item</param>
      <param name="lastVisibleItemIndex">The item index of the last visible item</param>
    </member>
    <member name="M:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingVerticalTilePanel.ArrangeChild(System.Int32,System.Windows.UIElement,System.Windows.Size)">
      <summary>
 Position a child
 </summary>
      <param name="itemIndex">The data item index of the child</param>
      <param name="child">The element to position</param>
      <param name="finalSize">The size of the panel</param>
    </member>
    <member name="M:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingVerticalTilePanel.CalculateChildrenPerColumn(System.Windows.Size)">
      <summary>
 Helper method for tiling layout
 </summary>
      <param name="availableSize">Size available</param>
      <returns>
      </returns>
    </member>
    <member name="T:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingHorizontalTilePanel">
      <summary>
 todo: document
 </summary>
    </member>
    <member name="M:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingHorizontalTilePanel.CalculateExtent(System.Windows.Size,System.Int32)">
      <summary>
 Calculate the extent of the view based on the available size
 </summary>
      <param name="availableSize">available size</param>
      <param name="itemCount">number of data items</param>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingHorizontalTilePanel.GetVisibleRange(System.Int32@,System.Int32@)">
      <summary>
 Get the range of children that are visible
 </summary>
      <param name="firstVisibleItemIndex">The item index of the first visible item</param>
      <param name="lastVisibleItemIndex">The item index of the last visible item</param>
    </member>
    <member name="M:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingHorizontalTilePanel.ArrangeChild(System.Int32,System.Windows.UIElement,System.Windows.Size)">
      <summary>
 Position a child
 </summary>
      <param name="itemIndex">The data item index of the child</param>
      <param name="child">The element to position</param>
      <param name="finalSize">The size of the panel</param>
    </member>
    <member name="M:GdPicture.Internal.Controls.WPF.ListViewEx.VirtualizingHorizontalTilePanel.CalculateChildrenPerRow(System.Windows.Size)">
      <summary>
 Helper method for tiling layout
 </summary>
      <param name="availableSize">Size available</param>
      <returns>
      </returns>
    </member>
    <member name="T:GdPicture.Internal.Controls.WPF.ListViewEx.ThumbnailIndexComparer">
      <summary>
 todo: document
 </summary>
    </member>
    <member name="T:GdPicture14.GdPictureDocumentConverter">
      <summary>The GdPictureDocumentConverter class provides the document conversion from wide variety of document formats.
 It is used as a wrapper class to allow you easily load, save and convert your files of different types.
 Please find all the currently supported input document formats listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.
 <para>This class is only available in Ultimate edition of the toolkit. For further assistance, please refer to our <a href="http://www.gdpicture.com/products/dotnet-sdk-comparison-matrix/">Comparison Matrix</a> page.</para></summary>
      <remarks>Please, be aware that currently this class does not provide a valid conversion of existing PDF documents to PDF/A documents, as the toolkit does not support this feature.
 <para>Likewise, this class is only available in <a href="http://www.gdpicture.com/products/dotnet-sdk-comparison-matrix/">Ultimate edition</a> of the toolkit.</para></remarks>
      <example>How to use this class.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As New GdPictureDocumentConverter()
     Dim status As GdPictureStatus = oConverter.LoadFromFile("test.txt", GdPicture14.DocumentFormat.DocumentFormatUNKNOWN)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The file has been loaded successfully.", "Example: LoadFromFile")
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: LoadFromFile")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     GdPictureStatus status = oConverter.LoadFromFile("test.txt", GdPicture14.DocumentFormat.DocumentFormatUNKNOWN);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been loaded successfully.", "Example: LoadFromFile");
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: LoadFromFile");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentConverter.LoadFromFile(System.String,GdPicture14.DocumentFormat)">
      <summary>This method loads your source document according to a file path you have specified.</summary>
      <param name="FilePath">The file path of the source document.</param>
      <param name="DocumentFormat">A member of the DocumentFormat enumeration. Specifies a file format of the input document.
 Supported input document formats are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a> .
 <para>You can use a value of DocumentFormat.DocumentFormatUNKNOWN if you are not sure about your document's format.</para></param>
      <remarks>The document's first page is automatically set as the current page after loading.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.#ctor">GdPictureDocumentConverter Constructor</seealso>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromStream(System.IO.Stream,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.CloseDocument" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.Dispose" />
      <example>How to load an arbitrary document specifying its file path.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As New GdPictureDocumentConverter()
     Dim status As GdPictureStatus = oConverter.LoadFromFile("test.txt", GdPicture14.DocumentFormat.DocumentFormatUNKNOWN)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The file has been loaded successfully.", "Example: LoadFromFile")
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: LoadFromFile")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     GdPictureStatus status = oConverter.LoadFromFile("test.txt", GdPicture14.DocumentFormat.DocumentFormatUNKNOWN);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been loaded successfully.", "Example: LoadFromFile");
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: LoadFromFile");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentConverter.LoadFromStream(System.IO.Stream,GdPicture14.DocumentFormat)">
      <summary>This method loads your source document from a previously instantiated Stream object according to what you have specified.</summary>
      <param name="Stream">A Stream object. This stream object must be initialized before it can be sent into this method and it should stay open for subsequent use.</param>
      <param name="DocumentFormat">A member of the DocumentFormat enumeration. Specifies a file format of the input document.
 Supported input document formats are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.
 <para>You need to specify the correct document format, otherwise the method will fail.</para></param>
      <remarks>The document's first page is automatically set as the current page after loading.
 <para>Please note that the input stream should remain open and can only be closed/disposed by the user after a call to GdPictureDocumentConverter.CloseDocument() is made.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.#ctor">GdPictureDocumentConverter Constructor</seealso>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromFile(System.String,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.CloseDocument" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.Dispose" />
      <example>How to load an arbitrary document from a stream object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oFile As System.IO.Stream = New System.IO.FileStream("test.txt", System.IO.FileMode.Open)
 Dim oConverter As New GdPictureDocumentConverter()
 Dim status As GdPictureStatus = oConverter.LoadFromStream(oFile, GdPicture14.DocumentFormat.DocumentFormatTXT)
 If status = GdPictureStatus.OK Then
     MessageBox.Show("The file has been loaded successfully.", "Example: LoadFromStream")
 Else
     MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: LoadFromStream")
 End If
 oConverter.Dispose()
 oFile.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 System.IO.Stream oFile = new System.IO.FileStream("test.txt", System.IO.FileMode.Open);
 GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter();
 GdPictureStatus status = oConverter.LoadFromStream(oFile, GdPicture14.DocumentFormat.DocumentFormatTXT);
 if (status == GdPictureStatus.OK)
 {
     MessageBox.Show("The file has been loaded successfully.", "Example: LoadFromStream");
 }
 else
 {
     MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: LoadFromStream");
 }
 oConverter.Dispose();
 oFile.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentConverter.SaveAsPDF(System.IO.Stream,GdPicture14.PdfConformance)">
      <summary>This method converts and saves (in other words, creates a brand new destination document) the currently loaded document to an instantiated Stream object
 according to what you have specified. The output document format is PDF.
 <para>The PDF conformance level of the saved PDF document is set according to the parameter specified by you. Currently, the toolkit doesn't provide a valid
 conversion of existing PDF documents to PDF/A documents. For more details, please see the section Remarks below.</para></summary>
      <overloads>These methods convert and save the currently loaded document to a stream or to a file according to what you have specified. The output document format is PDF.
 You can also specify the PDF conformance level of the resulting PDF document.</overloads>
      <param name="Stream">A Stream object where the current document is saved to as a PDF document. This Stream object must be initialized before it can be sent into this method
 and it should stay open for subsequent use.
 <para>If the Stream object is not opened for writing, the method will fail returning the GdPictureStatus.InvalidParameter status.</para></param>
      <param name="Conformance">A member of the PdfConformance enumeration. Specifies the required conformance to the PDF or PDF/A standard of your saved PDF document.
 <para>You can use the value of the PdfConformance.PDF to save your file as a common PDF document.</para></param>
      <remarks>Please note that the output stream should be open for writing and should be closed/disposed by the user as well.
 <para>If you use the value of the PdfConformance.PDF, the library will create the PDF document conformed to the lowest PDF version (version 1.4 is the minimum)
 based on what the output PDF document will contain. Please, be aware that currently the toolkit doesn't support converting existing PDF documents to valid PDF/A documents.</para><para>In other words, you can only convert the source PDF document to the destination PDF document, if the PDF conformance of the destination PDF document is
 compliant with the one of the source PDF document, for example you can convert a PDF/A compliant document to a PDF 1.7 compliant document.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromFile(System.String,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromStream(System.IO.Stream,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.CloseDocument" />
      <seealso cref="P:GdPicture14.GdPictureDocumentConverter.PdfBitonalImageCompression" />
      <seealso cref="P:GdPicture14.GdPictureDocumentConverter.PdfColorImageCompression" />
      <seealso cref="P:GdPicture14.GdPictureDocumentConverter.PdfImageQuality" />
      <example>How to convert and save a JPEG image to a common PDF document using a stream object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As New GdPictureDocumentConverter()
     Dim status As GdPictureStatus = oConverter.LoadFromFile("image.jpg", GdPicture14.DocumentFormat.DocumentFormatJPEG)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The file has been loaded successfully.", "Example: SaveAsPDF")
         oConverter.PdfImageQuality = 50
         Dim oFileStream As New System.IO.FileStream("output.pdf", System.IO.FileMode.Create)
         status = oConverter.SaveAsPDF(oFileStream, PdfConformance.PDF)
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: SaveAsPDF")
         Else
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: SaveAsPDF")
         End If
         oFileStream.Dispose()
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: SaveAsPDF")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     GdPictureStatus status = oConverter.LoadFromFile("image.jpg", GdPicture14.DocumentFormat.DocumentFormatJPEG);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been loaded successfully.", "Example: SaveAsPDF");
         oConverter.PdfImageQuality = 50;
         System.IO.FileStream oFileStream = new System.IO.FileStream("output.pdf", System.IO.FileMode.Create);
         status = oConverter.SaveAsPDF(oFileStream, PdfConformance.PDF);
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been saved successfully.", "Example: SaveAsPDF");
         }
         else
         {
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: SaveAsPDF");
         }
         oFileStream.Dispose();
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: SaveAsPDF");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentConverter.ConvertToPDF(System.IO.Stream,GdPicture14.DocumentFormat,System.IO.Stream,GdPicture14.PdfConformance)">
      <exclude />
      <summary>This method converts and saves the specified document from an instantiated input stream object to an instantiated output stream object according to what you
 have specified. The output document format is PDF.
 <para>The PDF version or the PDF conformance level of the saved PDF document is set according to the parameter specified by you.</para></summary>
      <param name="Conformance">A member of the PdfConformance enumeration. Specifies the required PDF version or conformance to the PDF or PDF/A standard of your saved PDF document.</param>
      <param name="DocumentFormat">A member of the DocumentFormat enumeration. Specifies a file format of the input document.
 Supported input document formats are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.
 <para>You can use a value of DocumentFormat.DocumentFormatUNKNOWN if you are not sure about your document's format.</para></param>
      <param name="InputStream">An input stream object. This stream object must be initialized before it can be sent into this method and it should stay open for subsequent use.
 <para>This stream should be open for reading and should be closed/disposed by the user as well.</para></param>
      <param name="OutputStream">An output stream object. This stream object must be initialized before it can be sent into this method and it should stay open for subsequent use.
 <para>This stream should be open for writing and should be closed/disposed by the user as well.</para></param>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromFile(System.String,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromStream(System.IO.Stream,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.SaveAsPDF(System.IO.Stream,GdPicture14.PdfConformance)" />
      <example>How to convert an arbitrary file to a common PDF document using streams.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As New GdPictureDocumentConverter()
     Dim inputStream As New System.IO.FileStream("image.jpg", System.IO.FileMode.Open)
     Dim outputStream As New System.IO.FileStream("image.pdf", System.IO.FileMode.Create)
     Dim status As GdPictureStatus = oConverter.ConvertToPDF(inputStream, GdPicture14.DocumentFormat.DocumentFormatUNKNOWN, outputStream, PdfConformance.PDF)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The image has been converted successfully.", "Example: ConvertToPDF")
     Else
         MessageBox.Show("The image has failed to convert. Status: " + status.ToString(), "Example: ConvertToPDF")
     End If
     inputStream.Dispose()
     outputStream.Dispose()
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     System.IO.FileStream inputStream = new System.IO.FileStream("image.jpg", System.IO.FileMode.Open);
     System.IO.FileStream outputStream = new System.IO.FileStream("image.pdf", System.IO.FileMode.Create);
     GdPictureStatus status = oConverter.ConvertToPDF(inputStream, GdPicture14.DocumentFormat.DocumentFormatUNKNOWN, outputStream, PdfConformance.PDF);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The image has been converted successfully.", "Example: ConvertToPDF");
     }
     else
     {
         MessageBox.Show("The image has failed to convert. Status: " + status.ToString(), "Example: ConvertToPDF");
     }
     inputStream.Dispose();
     outputStream.Dispose();
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentConverter.SaveAsPDF(System.String,GdPicture14.PdfConformance)">
      <summary>This method converts and saves (in other words, creates a brand new destination document) the currently loaded document to a PDF document
 according to a file path you have specified.
 <para>The PDF conformance level of the saved PDF document is set according to the parameter specified by you. Currently, the toolkit doesn't provide a valid
 conversion of existing PDF documents to PDF/A documents. For more details, please see the section Remarks below.</para></summary>
      <overloads>These methods convert and save the currently loaded document to a stream or to a file according to what you have specified. The output document format is PDF.
 You can also specify the PDF conformance level of the resulting PDF document.</overloads>
      <param name="FilePath">The file path where the currently loaded document is saved. If the specified file already exists, it will be overwritten.</param>
      <param name="Conformance">A member of the PdfConformance enumeration. Specifies the required conformance to the PDF or PDF/A standard of your saved PDF document.
 <para>You can use the value of the PdfConformance.PDF to save your file as a common PDF document.</para></param>
      <remarks>Please note that you have to specify a full file path with the correct file extension, which is "pdf".
 <para>If you use the value of the PdfConformance.PDF, the library will create the PDF document conformed to the lowest PDF version (version 1.4 is the minimum)
 based on what the output PDF document will contain. Please, be aware that currently the toolkit doesn't support converting existing PDF documents to valid PDF/A documents.</para><para>In other words, you can only convert the source PDF document to the destination PDF document, if the PDF conformance of the destination PDF document is
 compliant with the one of the source PDF document, for example you can convert a PDF/A compliant document to a PDF 1.7 compliant document.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromFile(System.String,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromStream(System.IO.Stream,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.CloseDocument" />
      <seealso cref="P:GdPicture14.GdPictureDocumentConverter.PdfBitonalImageCompression" />
      <seealso cref="P:GdPicture14.GdPictureDocumentConverter.PdfColorImageCompression" />
      <seealso cref="P:GdPicture14.GdPictureDocumentConverter.PdfImageQuality" />
      <example>How to convert and save a JPEG image to a common PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As New GdPictureDocumentConverter()
     Dim status As GdPictureStatus = oConverter.LoadFromFile("image.jpg", GdPicture14.DocumentFormat.DocumentFormatJPEG)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The file has been loaded successfully.", "Example: SaveAsPDF")
         oConverter.PdfImageQuality = 50
         status = oConverter.SaveAsPDF("output.pdf", PdfConformance.PDF)
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: SaveAsPDF")
         Else
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: SaveAsPDF")
         End If
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: SaveAsPDF")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     GdPictureStatus status = oConverter.LoadFromFile("image.jpg", GdPicture14.DocumentFormat.DocumentFormatJPEG);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been loaded successfully.", "Example: SaveAsPDF");
         oConverter.PdfImageQuality = 50;
         status = oConverter.SaveAsPDF("output.pdf", PdfConformance.PDF);
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been saved successfully.", "Example: SaveAsPDF");
         }
         else
         {
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: SaveAsPDF");
         }
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: SaveAsPDF");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentConverter.SaveAsTIFF(System.IO.Stream,GdPicture14.TiffCompression)">
      <summary>This method converts and saves the currently loaded document to an instantiated Stream object according to what you have specified. The output format is TIFF.
 <para>The resulting image will be compressed using the compression method according to your preference.</para></summary>
      <overloads>These methods convert and save the currently loaded document to a stream or to a file according to what you have specified. The output document format is TIFF.
 You can also specify the compression method used to compress the resulting image.</overloads>
      <param name="Stream">A Stream object where the current document is saved to as a TIFF image. This Stream object must be initialized before it can be sent into this method and it should stay open for subsequent use.
 <para>If the Stream object is not opened for both reading and writing, the method will fail returning the GdPictureStatus.InvalidParameter status.</para></param>
      <param name="TiffCompression">A member of the TiffCompression enumeration. Specifies the compression method to be used to compress the resulting TIFF image.</param>
      <remarks>Please note that the output stream should be open for both reading and writing and should be closed/disposed by the user as well.
 <para>The currently selected page remains selected after saving.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromFile(System.String,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromStream(System.IO.Stream,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.CloseDocument" />
      <example>How to convert and save a PDF document to a TIFF image file using a stream object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As New GdPictureDocumentConverter()
     Dim status As GdPictureStatus = oConverter.LoadFromFile("drawing.pdf", GdPicture14.DocumentFormat.DocumentFormatPDF)
     If status = GdPictureStatus.OK Then
         Dim oFileStream As New System.IO.FileStream("drawing_stream.tiff", System.IO.FileMode.Create)
         status = oConverter.SaveAsTIFF(oFileStream, TiffCompression.TiffCompressionAUTO)
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: SaveAsTIFF")
         Else
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: SaveAsTIFF")
         End If
         oFileStream.Dispose()
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: SaveAsTIFF")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     GdPictureStatus status = oConverter.LoadFromFile("drawing.pdf", GdPicture14.DocumentFormat.DocumentFormatPDF);
     if (status == GdPictureStatus.OK)
     {
         System.IO.FileStream oFileStream = new System.IO.FileStream("drawing_stream.tiff", System.IO.FileMode.Create);
         status = oConverter.SaveAsTIFF(oFileStream, TiffCompression.TiffCompressionAUTO);
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been saved successfully.", "Example: SaveAsTIFF");
         }
         else
         {
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: SaveAsTIFF");
         }
         oFileStream.Dispose();
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: SaveAsTIFF");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentConverter.SaveAsTIFF(System.String,GdPicture14.TiffCompression)">
      <summary>This method converts and saves the currently loaded document to a TIFF image file according to a file path you have specified.
 <para>The resulting image will be compressed using the compression method according to your preference.</para></summary>
      <overloads>These methods convert and save the currently loaded document to a stream or to a file according to what you have specified. The output document format is TIFF.
 You can also specify the compression method for the resulting file.</overloads>
      <param name="FilePath">The file path where the currently loaded document is saved. If the specified file already exists, it will be overwritten.</param>
      <param name="TiffCompression">A member of the TiffCompression enumeration. Specifies the compression method to be used to compress the resulting TIFF image.</param>
      <remarks>Please note that you have to specify a full file path with the correct file extension, which should be "tif" or "tiff".
 <para>The currently selected page remains selected after saving.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromFile(System.String,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromStream(System.IO.Stream,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.CloseDocument" />
      <example>How to convert and save a PDF document to a TIFF image file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As New GdPictureDocumentConverter()
     Dim status As GdPictureStatus = oConverter.LoadFromFile("drawing.pdf", GdPicture14.DocumentFormat.DocumentFormatPDF)
     If status = GdPictureStatus.OK Then
         status = oConverter.SaveAsTIFF("drawing_image.tiff", TiffCompression.TiffCompressionAUTO)
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: SaveAsTIFF")
         Else
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: SaveAsTIFF")
         End If
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: SaveAsTIFF")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     GdPictureStatus status = oConverter.LoadFromFile("drawing.pdf", GdPicture14.DocumentFormat.DocumentFormatPDF);
     if (status == GdPictureStatus.OK)
     {
         status = oConverter.SaveAsTIFF("drawing_image.tiff", TiffCompression.TiffCompressionAUTO);
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been saved successfully.", "Example: SaveAsTIFF");
         }
         else
         {
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: SaveAsTIFF");
         }
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: SaveAsTIFF");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentConverter.SaveAsDOCX(System.IO.Stream)">
      <summary>This method converts and saves the currently loaded document to an instantiated Stream object according to what you have specified. The output format is DOCX.</summary>
      <overloads>These methods convert and save the currently loaded document to a stream or to a file according to what you have specified. The output document format is DOCX.</overloads>
      <param name="Stream">A Stream object where the current document is saved to as a DOCX file. This Stream object must be initialized before it can be sent into this method and it should stay open for subsequent use.
 <para>If the Stream object is not opened for both reading and writing, the method will fail returning the GdPictureStatus.InvalidParameter status.</para></param>
      <remarks>Please note that the output stream should be open for both reading and writing and should be closed/disposed by the user as well.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromFile(System.String,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromStream(System.IO.Stream,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.CloseDocument" />
      <seealso cref="P:GdPicture14.GdPictureDocumentConverter.DocXImageQuality" />
      <example>How to convert and save a PDF document to a DOCX file using a stream object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As New GdPictureDocumentConverter()
     Dim status As GdPictureStatus = oConverter.LoadFromFile("input.pdf", GdPicture14.DocumentFormat.DocumentFormatPDF)
     If status = GdPictureStatus.OK Then
         Dim oFileStream As New System.IO.FileStream("output.docx", System.IO.FileMode.Create)
         oConverter.DocXImageQuality = 80
         status = oConverter.SaveAsDOCX(oFileStream)
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: SaveAsDOCX")
         Else
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: SaveAsDOCX")
         End If
         oFileStream.Dispose()
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: SaveAsDOCX")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     GdPictureStatus status = oConverter.LoadFromFile("input.pdf", GdPicture14.DocumentFormat.DocumentFormatPDF);
     if (status == GdPictureStatus.OK)
     {
         System.IO.FileStream oFileStream = new System.IO.FileStream("output.docx", System.IO.FileMode.Create);
         oConverter.DocXImageQuality = 80;
         status = oConverter.SaveAsDOCX(oFileStream);
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been saved successfully.", "Example: SaveAsDOCX");
         }
         else
         {
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: SaveAsDOCX");
         }
         oFileStream.Dispose();
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: SaveAsDOCX");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentConverter.SaveAsDOCX(System.String)">
      <summary>This method converts and saves the currently loaded document to a DOCX file according to a file path you have specified.</summary>
      <overloads>These methods convert and save the currently loaded document to a stream or to a file according to what you have specified. The output document format is DOCX.</overloads>
      <param name="FilePath">The file path where the currently loaded document is saved. If the specified file already exists, it will be overwritten.</param>
      <remarks>Please note that you have to specify a full file path with the correct file extension, which should be "docx".</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromFile(System.String,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromStream(System.IO.Stream,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.CloseDocument" />
      <seealso cref="P:GdPicture14.GdPictureDocumentConverter.DocXImageQuality" />
      <example>How to convert and save a PDF document to a DOCX file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As New GdPictureDocumentConverter()
     Dim status As GdPictureStatus = oConverter.LoadFromFile("input.pdf", GdPicture14.DocumentFormat.DocumentFormatPDF)
     If status = GdPictureStatus.OK Then
         oConverter.DocXImageQuality = 80
         status = oConverter.SaveAsDOCX("output.docx")
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: SaveAsDOCX")
         Else
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: SaveAsDOCX")
         End If
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: SaveAsDOCX")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     GdPictureStatus status = oConverter.LoadFromFile("input.pdf", GdPicture14.DocumentFormat.DocumentFormatPDF);
     if (status == GdPictureStatus.OK)
     {
         oConverter.DocXImageQuality = 80;
         status = oConverter.SaveAsDOCX("output.docx");
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been saved successfully.", "Example: SaveAsDOCX");
         }
         else
         {
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: SaveAsDOCX");
         }
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: SaveAsDOCX");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentConverter.CloseDocument">
      <summary>Closes the currently loaded document and releases any related resources from memory.</summary>
      <remarks>Instead of calling this method in most cases just ensure that the object is properly disposed.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.#ctor">GdPictureDocumentConverter Constructor</seealso>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.LoadFromFile(System.String,GdPicture14.DocumentFormat)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.Dispose" />
      <example>How to load your file within the GdPictureDocumentConverter object and how to close the file subsequently.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oConverter As New GdPictureDocumentConverter()
 Dim status As GdPictureStatus = oConverter.LoadFromFile("test.txt", GdPicture14.DocumentFormat.DocumentFormatUNKNOWN)
 If status = GdPictureStatus.OK Then
     MessageBox.Show("File has been loaded successfully.", "Example: CloseDocument")
     status = oConverter.CloseDocument()
     If status = GdPictureStatus.OK Then
         MessageBox.Show("File has been closed successfully.", "Example: CloseDocument")
     Else
         MessageBox.Show("The CloseDocument method failed with the status: " + status.ToString(), "Example: CloseDocument")
     End If
 Else
     MessageBox.Show("The LoadFromFile method failed with the status: " + status.ToString(), "Example: CloseDocument")
 End If
 oConverter.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter();
 GdPictureStatus status = oConverter.LoadFromFile("test.txt", GdPicture14.DocumentFormat.DocumentFormatUNKNOWN);
 if (status == GdPictureStatus.OK)
 {
     MessageBox.Show("File has been loaded successfully.", "Example: CloseDocument");
     status = oConverter.CloseDocument();
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("File has been closed successfully.", "Example: CloseDocument");
     }
     else
     {
         MessageBox.Show("The CloseDocument method failed with the status: " + status.ToString(), "Example: CloseDocument");
     }
 }
 else
 {
     MessageBox.Show("The LoadFromFile method failed with the status: " + status.ToString(), "Example: CloseDocument");
 }
 oConverter.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentConverter.Dispose">
      <summary>This method disposes already used GdPictureDocumentConverter object completely. All related resources used by this object are released.
 <para>Please note that this method implicitly calls the CloseDocument() method.</para></summary>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.#ctor">GdPictureDocumentConverter Constructor</seealso>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.CloseDocument" />
      <example>How to create and dispose a GdPictureDocumentConverter object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'The elementary use of the Dispose() method.
 Dim oConverter As New GdPictureDocumentConverter()
 'You can do your stuff with oConverter here.
 oConverter.Dispose()
  
 'The very good practise is to use the keyword "using".
 'You can do your stuff with oConverter here.
 'You do not need to call the Dispose() method, it is called automatically inside the "using" statement.
 Using oConverter As New GdPictureDocumentConverter()
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //The elementary use of the Dispose() method.
 GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter();
 //You can do your stuff with oConverter here.
 oConverter.Dispose();
  
  
 //The very good practise is to use the keyword "using".
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     //You can do your stuff with oConverter here.
     //You do not need to call the Dispose() method, it is called automatically inside the "using" statement.
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentConverter.#ctor">
      <summary>A standard constructor for the GdPictureDocumentConverter class. It initializes an instance of the GdPictureDocumentConverter class, which subsequently represents a wrapper for your file.
 You will need this object to perform all available conversion operations with your file.
 <para>Please note that a newly created GdPictureDocumentConverter object does not automatically produce any file, even empty.</para></summary>
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.CloseDocument" />
      <seealso cref="M:GdPicture14.GdPictureDocumentConverter.Dispose" />
      <example>How to initialize an object of the GdPictureDocumentConverter class.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As New GdPictureDocumentConverter()
     'Load your file here.
     MessageBox.Show("GdPictureDocumentConverter object was initialized properly.", "Example: New")
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     MessageBox.Show("GdPictureDocumentConverter object was initialized properly.", "Example: New");
     //Load your file here.
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureDocumentConverter.LastPDFConversionDocumentPageCount">
      <exclude />
    </member>
    <member name="P:GdPicture14.GdPictureDocumentConverter.PdfBitonalImageCompression">
      <summary>Sets the scheme to be used to compress bitonal image data when converting/saving the currently loaded document to PDF format.</summary>
      <value>A member of the PdfCompression enumeration. The default value is PdfCompression.PdfCompressionJBIG2.</value>
      <seealso cref="P:GdPicture14.GdPictureDocumentConverter.PdfColorImageCompression" />
      <seealso cref="P:GdPicture14.GdPictureDocumentConverter.PdfImageQuality" />
      <example>How to set the required image compression.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As GdPictureDocumentConverter = New GdPictureDocumentConverter()
     Dim status As GdPictureStatus = oConverter.LoadFromFile("input.tif", GdPicture14.DocumentFormat.DocumentFormatTIFF)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The file has been loaded successfully.", "Example: PdfBitonalImageCompression")
         'Set the required compression parameter here.
         oConverter.PdfBitonalImageCompression = PdfCompression.PdfCompressionCCITT4
         status = oConverter.SaveAsPDF("output.pdf", PdfConformance.PDF)
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: PdfBitonalImageCompression")
         Else
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: PdfBitonalImageCompression")
         End If
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: PdfBitonalImageCompression")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     GdPictureStatus status = oConverter.LoadFromFile("input.tif", GdPicture14.DocumentFormat.DocumentFormatTIFF);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been loaded successfully.", "Example: PdfBitonalImageCompression");
         //Set the required compression parameter here.
         oConverter.PdfBitonalImageCompression = PdfCompression.PdfCompressionCCITT4;
         status = oConverter.SaveAsPDF("output.pdf", PdfConformance.PDF);
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been saved successfully.", "Example: PdfBitonalImageCompression");
         }
         else
         {
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: PdfBitonalImageCompression");
         }
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: PdfBitonalImageCompression");
     }
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureDocumentConverter.PdfColorImageCompression">
      <summary>Sets the scheme to be used to compress color image data when converting/saving the currently loaded document to PDF format.</summary>
      <value>A member of the PdfCompression enumeration. The default value is PdfCompression.PdfCompressionJPEG.</value>
      <seealso cref="P:GdPicture14.GdPictureDocumentConverter.PdfBitonalImageCompression" />
      <seealso cref="P:GdPicture14.GdPictureDocumentConverter.PdfImageQuality" />
      <example>How to set the required image compression.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As GdPictureDocumentConverter = New GdPictureDocumentConverter()
     Dim status As GdPictureStatus = oConverter.LoadFromFile("input.jpg", GdPicture14.DocumentFormat.DocumentFormatJPEG)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The file has been loaded successfully.", "Example: PdfColorImageCompression")
         'Set the required compression parameter here.
         oConverter.PdfColorImageCompression = PdfCompression.PdfCompressionJPEG
         status = oConverter.SaveAsPDF("output.pdf", PdfConformance.PDF)
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: PdfColorImageCompression")
         Else
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: PdfColorImageCompression")
         End If
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: PdfColorImageCompression")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     GdPictureStatus status = oConverter.LoadFromFile("input.jpg", GdPicture14.DocumentFormat.DocumentFormatJPEG);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been loaded successfully.", "Example: PdfColorImageCompression");
         //Set the required compression parameter here.
         oConverter.PdfColorImageCompression = PdfCompression.PdfCompressionJPEG;
         status = oConverter.SaveAsPDF("output.pdf", PdfConformance.PDF);
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been saved successfully.", "Example: PdfColorImageCompression");
         }
         else
         {
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: PdfColorImageCompression");
         }
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: PdfColorImageCompression");
     }
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureDocumentConverter.PdfImageQuality">
      <summary>Sets the level of quality used to compress images with a lossy compression scheme, which are embedded in the newly produced PDF document
 when converting/saving the currently loaded document to PDF format.
 <para>It must be a value from 0 to 100. 0 means the worst quality and the best compression, 100 means the best quality and the worst compression.</para></summary>
      <value>The default value is 75.</value>
      <seealso cref="P:GdPicture14.GdPictureDocumentConverter.PdfBitonalImageCompression" />
      <seealso cref="P:GdPicture14.GdPictureDocumentConverter.PdfColorImageCompression" />
      <example>How to set the level of quality for image compression.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As GdPictureDocumentConverter = New GdPictureDocumentConverter()
     Dim status As GdPictureStatus = oConverter.LoadFromFile("input.jpg", GdPicture14.DocumentFormat.DocumentFormatJPEG)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The file has been loaded successfully.", "Example: PdfImageQuality")
         'Set the required level of quality here.
         oConverter.PdfImageQuality = 50
         status = oConverter.SaveAsPDF("output.pdf", PdfConformance.PDF)
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: PdfImageQuality")
         Else
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: PdfImageQuality")
         End If
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: PdfImageQuality")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     GdPictureStatus status = oConverter.LoadFromFile("input.jpg", GdPicture14.DocumentFormat.DocumentFormatJPEG);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been loaded successfully.", "Example: PdfImageQuality");
         //Set the required level of quality here.
         oConverter.PdfImageQuality = 50;
         status = oConverter.SaveAsPDF("output.pdf", PdfConformance.PDF);
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been saved successfully.", "Example: PdfImageQuality");
         }
         else
         {
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: PdfImageQuality");
         }
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: PdfImageQuality");
     }
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureDocumentConverter.DocXImageQuality">
      <summary>Sets the level of quality used to compress images with a lossy compression scheme, which are embedded in the newly produced DOCX document
 when converting/saving the currently loaded document to DOCX format.
 <para>It must be a value from 0 to 100. 0 means the worst quality and the best compression, 100 means the best quality and the worst compression.</para></summary>
      <value>The default value is 75.</value>
      <example>How to set the level of quality for image compression.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As GdPictureDocumentConverter = New GdPictureDocumentConverter()
     Dim status As GdPictureStatus = oConverter.LoadFromFile("input.jpg", GdPicture14.DocumentFormat.DocumentFormatJPEG)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The file has been loaded successfully.", "Example: DocXImageQuality")
         'Set the required level of quality here.
         oConverter.DocXImageQuality = 50
         status = oConverter.SaveAsDOCX("output.docx")
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: DocXImageQuality")
         Else
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: DocXImageQuality")
         End If
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: DocXImageQuality")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     GdPictureStatus status = oConverter.LoadFromFile("input.jpg", GdPicture14.DocumentFormat.DocumentFormatJPEG);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been loaded successfully.", "Example: DocXImageQuality");
         //Set the required level of quality here.
         oConverter.DocXImageQuality = 50;
         status = oConverter.SaveAsDOCX("output.docx");
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been saved successfully.", "Example: DocXImageQuality");
         }
         else
         {
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: DocXImageQuality");
         }
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: DocXImageQuality");
     }
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureDocumentConverter.PageRange">
      <summary>This property allows you to specify only certain pages or page intervals you want to work with.
 <para>The required page numbers need to be defined in the matching pattern, for example use the string of "1-5" for pages 1 to 5, or use the
 string of "1,5,6" to specify pages 1 and 5 and 6. You can use the string of "1,5,8-12" to specify pages 1, 5, 8 and all pages from page 8 to page 12, etc.</para></summary>
      <value>The default value is the string of "*", which means all pages.</value>
      <example>The first example shows you how to load only the first page of the source document you want to convert.
 <para>The second example shows you how to convert and save only the first page of the loaded source document.</para><code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As New GdPictureDocumentConverter()
     'Only the first page is loaded.
     oConverter.PageRange = "1"
     'Please try to use also a multi-page document.
     Dim status As GdPictureStatus = oConverter.LoadFromFile("test_doc.docx", GdPicture14.DocumentFormat.DocumentFormatOpenXMLWord)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The file has been loaded successfully.", "Example: PageRange")
         status = oConverter.SaveAsPDF("load_first_page.pdf", PdfConformance.PDF)
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: PageRange")
         Else
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: PageRange")
         End If
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: PageRange")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     //Only the first page is loaded.
     oConverter.PageRange = "1";
     //Please try to use also a multi-page document.
     GdPictureStatus status = oConverter.LoadFromFile("test_doc.docx", GdPicture14.DocumentFormat.DocumentFormatOpenXMLWord);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been loaded successfully.", "Example: PageRange");
         status = oConverter.SaveAsPDF("load_first_page.pdf", PdfConformance.PDF);
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been saved successfully.", "Example: PageRange");
         }
         else
         {
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: PageRange");
         }
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: PageRange");
     }
 }</code><code title="Example3" description="" groupname="Group2" lang="VB.NET">
 Using oConverter As New GdPictureDocumentConverter()
     'Please try to use also a multi-page document.
     Dim status As GdPictureStatus = oConverter.LoadFromFile("test_doc.docx", GdPicture14.DocumentFormat.DocumentFormatOpenXMLWord)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The file has been loaded successfully.", "Example: PageRange")
         'Only the first page is saved.
         oConverter.PageRange = "1"
         status = oConverter.SaveAsPDF("save_first_page.pdf", PdfConformance.PDF)
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: PageRange")
         Else
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: PageRange")
         End If
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: PageRange")
     End If
 End Using</code><code title="Example4" description="" groupname="Group2" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     //Please try to use also a multi-page document.
     GdPictureStatus status = oConverter.LoadFromFile("test_doc.docx", GdPicture14.DocumentFormat.DocumentFormatOpenXMLWord);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been loaded successfully.", "Example: PageRange");
         //Only the first page is saved.
         oConverter.PageRange = "1";
         status = oConverter.SaveAsPDF("save_first_page.pdf", PdfConformance.PDF);
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been saved successfully.", "Example: PageRange");
         }
         else
         {
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: PageRange");
         }
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: PageRange");
     }
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureDocumentConverter.DropGdPictureAnnotations">
      <summary>This property specifies if present GdPictureAnnotations objects in the current document need to be copied before execution of any other operation.</summary>
      <remarks>Just to inform you, that for PDF document format, copying annotations means, that firstly they are copied into their native format (xmp metadata)
 and secondly, they are converted to PDF annotations to allow other PDF viewers render their appearance.</remarks>
      <value>The default value is False/false.</value>
      <example>How to load and convert only the first page of the source document with copied annotations on that page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As New GdPictureDocumentConverter()
     oConverter.LoadOnlyFirstPage = True
     'Please try to use also a multi-page document.
     Dim status As GdPictureStatus = oConverter.LoadFromFile("test_doc.docx", GdPicture14.DocumentFormat.DocumentFormatOpenXMLWord)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The file has been loaded successfully.", "Example: DropGdPictureAnnotations")
         oConverter.DropGdPictureAnnotations = True
         status = oConverter.SaveAsPDF("first_page_dropped_annots.pdf", PdfConformance.PDF)
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: DropGdPictureAnnotations")
         Else
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: DropGdPictureAnnotations")
         End If
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: DropGdPictureAnnotations")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     oConverter.LoadOnlyFirstPage = true;
     //Please try to use also a multi-page document.
     GdPictureStatus status = oConverter.LoadFromFile("test_doc.docx", GdPicture14.DocumentFormat.DocumentFormatOpenXMLWord);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been loaded successfully.", "Example: DropGdPictureAnnotations");
         oConverter.DropGdPictureAnnotations = true;
         status = oConverter.SaveAsPDF("first_page_dropped_annots.pdf", PdfConformance.PDF);
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been saved successfully.", "Example: DropGdPictureAnnotations");
         }
         else
         {
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: DropGdPictureAnnotations");
         }
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: DropGdPictureAnnotations");
     }
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureDocumentConverter.LoadOnlyFirstPage">
      <summary>This property specifies that all executed actions with the current document will be processed using only the first page of the document.</summary>
      <value>The default value is False/false.</value>
      <example>How to load and convert only the first page of the source document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oConverter As New GdPictureDocumentConverter()
     oConverter.LoadOnlyFirstPage = True
     'Please try to use also a multi-page document.
     Dim status As GdPictureStatus = oConverter.LoadFromFile("test_doc.docx", GdPicture14.DocumentFormat.DocumentFormatOpenXMLWord)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The file has been loaded successfully.", "Example: LoadOnlyFirstPage")
         oConverter.DropGdPictureAnnotations = True
         status = oConverter.SaveAsPDF("first_page_dropped_annots.pdf", PdfConformance.PDF)
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: LoadOnlyFirstPage")
         Else
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: LoadOnlyFirstPage")
         End If
     Else
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: LoadOnlyFirstPage")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureDocumentConverter oConverter = new GdPictureDocumentConverter())
 {
     oConverter.LoadOnlyFirstPage = true;
     //Please try to use also a multi-page document.
     GdPictureStatus status = oConverter.LoadFromFile("test_doc.docx", GdPicture14.DocumentFormat.DocumentFormatOpenXMLWord);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been loaded successfully.", "Example: LoadOnlyFirstPage");
         oConverter.DropGdPictureAnnotations = true;
         status = oConverter.SaveAsPDF("first_page_dropped_annots.pdf", PdfConformance.PDF);
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been saved successfully.", "Example: LoadOnlyFirstPage");
         }
         else
         {
             MessageBox.Show("The file has failed to save. Status: " + status.ToString(), "Example: LoadOnlyFirstPage");
         }
     }
     else
     {
         MessageBox.Show("The file has failed to load. Status: " + status.ToString(), "Example: LoadOnlyFirstPage");
     }
 }</code></example>
    </member>
    <member name="T:GdPicture14.GdPictureDocumentUtilities">
      <summary>The GdPictureDocumentUtilities class serves a useful purpose in providing additional utilities
 and features allowing you to make use of all benefits the toolkit offers.</summary>
      <remarks>All methods of this class can be accessible from everywhere in your application, as they are static.</remarks>
      <example>How to properly use methods of this class.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'Please use all methods of the class this way.
 GdPictureDocumentUtilities.ForceGarbageCollection()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //Please use all methods of the class this way.
 GdPictureDocumentUtilities.ForceGarbageCollection();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.AddFontFolder(System.String)">
      <summary>Adds a specified location, defined by its path, from which asked system fonts are loaded during the whole application lifecycle.
 This location is appended to the previously set locations. If you need to add more locations, simply call this method for each required location.</summary>
      <param name="Path">The new path to be added. Please use only one path in one method call.</param>
      <remarks>You can apply this method several times if there is more than one location you need to specify.</remarks>
      <example>How to add a custom location containing used fonts.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 GdPictureDocumentUtilities.AddFontFolder("d:\\fonts")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPictureDocumentUtilities.AddFontFolder("d:\\fonts");</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.EmptyCache">
      <summary>Releases all cached content from memory, such as parsed system fonts, pool content and image resources.</summary>
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.SetCacheFolder(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.SetAdaptiveFileCachingMechanism(System.Boolean)" />
      <example>How to completely release all cached content in one step.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 GdPictureDocumentUtilities.EmptyCache()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPictureDocumentUtilities.EmptyCache();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.SetCacheFolder(System.String)">
      <summary>Sets the specified folder, where temporary files generated by the toolkit are stored during the whole application lifecycle.
 The default value is the path of the current user's temporary folder.</summary>
      <param name="CacheFolder">The new path of the required cache folder.</param>
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.EmptyCache" />
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.SetAdaptiveFileCachingMechanism(System.Boolean)" />
      <example>How to set a custom cache folder.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 GdPictureDocumentUtilities.SetCacheFolder("d:\\mycache")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPictureDocumentUtilities.SetCacheFolder("d:\\mycache");</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.SetAdaptiveFileCachingMechanism(System.Boolean)">
      <summary>Enables or disables the usage of the adaptive file caching mechanism integrated into the toolkit.
 <para>Enabling this mechanism can be particularly useful when manipulating, cloning or merging large documents.
 The feature is available in both 32-bit and 64-bit mode of the toolkit.</para></summary>
      <param name="Enabled">Set this parameter to True/true if you want to enable the adaptive file caching mechanism. Otherwise set it to False/false. The default value is True/true.</param>
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.EmptyCache" />
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.SetCacheFolder(System.String)" />
      <example>How to disable the adaptive file caching mechanism.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 GdPictureDocumentUtilities.SetAdaptiveFileCachingMechanism(False)</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPictureDocumentUtilities.SetAdaptiveFileCachingMechanism(false);</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.ForceGarbageCollection">
      <summary>Forces an immediate garbage collection. Please use this method if you try to recover all memory that is inaccessible.</summary>
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.ReleaseAllGdPictureImages" />
      <example>How to force an immediate garbage collection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 GdPictureDocumentUtilities.ForceGarbageCollection()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPictureDocumentUtilities.ForceGarbageCollection();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.ReleaseAllGdPictureImages">
      <summary>Forces the toolkit to release all previously allocated memory for all used GdPictureImage objects.
 Please note that this method calls the <see cref="M:GdPicture14.GdPictureDocumentUtilities.ForceGarbageCollection" /> method as well.</summary>
      <remarks>Be aware that this method is not thread-safe and should only be used for debugging purpose in order to detect possible memory leaks.
 <para>Likewise, this method calls the <see cref="M:GdPicture14.GdPictureDocumentUtilities.ForceGarbageCollection" /> method.</para></remarks>
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.ForceGarbageCollection" />
      <example>How to release all previously allocated GdPictureImage objects from memory.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 GdPictureDocumentUtilities.ReleaseAllGdPictureImages()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPictureDocumentUtilities.ReleaseAllGdPictureImages();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormat(System.String)">
      <summary>Determines the document format in accordance with the specified file path of that document.
 <para>Be aware that this method uses the file itself to obtain the known document format either from the file extension or the document content.
 If the file does not exist on the specified file path, the returned format is unknown.</para><para>Please refer to the <see cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormatFromFileName(System.String)" /> method to obtain the document format based only on the file name.</para></summary>
      <overloads>Determines the format of your document according to the specified parameters.</overloads>
      <param name="FilePath">The full file path of the specified document. If the specified file does not exist, the returned format is unknown.</param>
      <remarks>The method firstly favours popular formats by their extension. Secondly, it validates the file content to find the proper document format.</remarks>
      <returns>A member of the DocumentFormat enumeration. The format of the specified document.</returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormatFromFileName(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentPreview(System.IO.Stream,System.String,GdPicture14.DocumentFormat@,System.Int32@)" />
      <example>How to properly retrieve the document format of a specified file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim documentFormat As GdPicture14.DocumentFormat = GdPictureDocumentUtilities.GetDocumentFormat("d:\\documents\\document.docx")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicture14.DocumentFormat documentFormat = GdPictureDocumentUtilities.GetDocumentFormat("d:\\documents\\document.docx");</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormat(System.IO.Stream)">
      <summary>Determines the format of a required document from a previously instantiated Stream object.
 <para>The method firstly favours popular formats by their extension. Secondly, it validates the file content to find the proper document format.</para></summary>
      <overloads>Determines the format of your document according to the specified parameters.</overloads>
      <param name="Stream">A System.IO.Stream object. This stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.
 At the same, the provided stream object must support seeking, otherwise the method will fail.</param>
      <remarks>Please note that the specified stream should remain open during running this method and it needs to be closed by the user as well.
 At the same, the provided stream must support seeking, otherwise the method returns the DocumentFormat.DocumentFormatUNKNOWN.</remarks>
      <returns>A member of the DocumentFormat enumeration. The format of the specified document.</returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormatFromFileName(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentPreview(System.IO.Stream,System.String,GdPicture14.DocumentFormat@,System.Int32@)" />
      <example>How to properly retrieve the format of an image file stored within a stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using filestream As New FileStream("input.tif", FileMode.Open)
     Dim documentFormat As GdPicture14.DocumentFormat = GdPictureDocumentUtilities.GetDocumentFormat(filestream)
     filestream.Close()
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (FileStream filestream = new FileStream("input.tif", FileMode.Open))
 {
     GdPicture14.DocumentFormat documentFormat = GdPictureDocumentUtilities.GetDocumentFormat(filestream);
     filestream.Close();
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormat(System.IO.Stream,System.String)">
      <summary>Determines the format of a required document from a previously instantiated Stream object with the help of the original file name.
 <para>The method firstly favours popular formats by their extension. Secondly, it validates the file content to find the proper document format.</para></summary>
      <overloads>Determines the format of your document according to the specified parameters.</overloads>
      <param name="Stream">A System.IO.Stream object. This stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.
 At the same, the provided stream object must support seeking, otherwise the method will fail.</param>
      <param name="FileName">The name of the original file. This parameter can help the format detection algorithm to distinguish format using the same signature pattern.</param>
      <remarks>Please note that the specified stream should remain open during running this method and it needs to be closed by the user as well.
 At the same, the provided stream must support seeking, otherwise the method returns the DocumentFormat.DocumentFormatUNKNOWN.</remarks>
      <returns>A member of the DocumentFormat enumeration. The format of the specified document.</returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormatFromFileName(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentPreview(System.IO.Stream,System.String,GdPicture14.DocumentFormat@,System.Int32@)" />
      <example>How to properly retrieve the format of an image file stored within a stream using also the original file name.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using filestream As New FileStream("input.tif", FileMode.Open)
     Dim documentFormat As GdPicture14.DocumentFormat = GdPictureDocumentUtilities.GetDocumentFormat(filestream, "input.tif")
     filestream.Close()
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (FileStream filestream = new FileStream("input.tif", FileMode.Open))
 {
     GdPicture14.DocumentFormat documentFormat = GdPictureDocumentUtilities.GetDocumentFormat(filestream, "input.tif");
     filestream.Close();
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormatFromFileName(System.String)">
      <summary>Determines the document format in accordance with the specified file name of that document.
 <para>This method recognises only the file extension to get the known document format.
 Please use the <see cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormat(System.String)" /> method or its overloads to validate also the document content if the file extension is unknown or misleading.</para></summary>
      <param name="FileName">The file name of the required document.
 <para>The method does not care about the full file path or the file itself as it only examines the file extension.</para></param>
      <remarks>Be aware that this method only checks the file extension to identify the document format.</remarks>
      <returns>A member of the DocumentFormat enumeration. The format of the specified document.</returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormat(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormat(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormat(System.IO.Stream,System.String)" />
      <example>How to properly retrieve the document format of a specified file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim documentFormat As GdPicture14.DocumentFormat = GdPictureDocumentUtilities.GetDocumentFormatFromFileName("document.docx")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicture14.DocumentFormat documentFormat = GdPictureDocumentUtilities.GetDocumentFormatFromFileName("document.docx");</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentPreview(System.String,GdPicture14.DocumentFormat@,System.Int32@)">
      <summary>Retrieves the format of a required document specified by its file path and the total number of pages of that document.</summary>
      <overloads>Retrieves the key information of a specified document, like the document format, the total number of pages and others.</overloads>
      <param name="FilePath">The full file path of the specified document.</param>
      <param name="DocumentFormat">Output parameter. A member of the DocumentFormat enumeration. The format of the specified document.</param>
      <param name="PageCount">Output parameter. The total number of pages of the specified document.</param>
      <remarks>Please note that this method is based on the <see cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormat(System.String)" /> method when processing the specified file.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <example>How to retrieve basic information about the specified file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "GetDocumentPreview"
  
 Dim documentFormat As GdPicture14.DocumentFormat = GdPicture14.DocumentFormat.DocumentFormatUNKNOWN
 Dim pagesCount As Integer = 0
  
 Dim status As GdPictureStatus = GdPictureDocumentUtilities.GetDocumentPreview("D:\\documents\\document.docx", documentFormat, pagesCount)
 If status = GdPictureStatus.OK Then
     MessageBox.Show("Document Preview: " + vbCrLf + "  format: " + documentFormat.ToString() + vbCrLf + "  number of pages: " + pagesCount.ToString(), caption)
 Else
     MessageBox.Show("Error: " + status.ToString(), caption)
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "GetDocumentPreview";
  
 GdPicture14.DocumentFormat documentFormat = GdPicture14.DocumentFormat.DocumentFormatUNKNOWN;
 int pagesCount = 0;
  
 GdPictureStatus status = GdPictureDocumentUtilities.GetDocumentPreview("D:\\documents\\document.docx", ref documentFormat, ref pagesCount);
 if (status == GdPictureStatus.OK)
     MessageBox.Show("Document Preview: \n  format: " + documentFormat.ToString() + "\n  number of pages: " + pagesCount.ToString(), caption);
 else
     MessageBox.Show("Error: " + status.ToString(), caption);</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentPreview(System.IO.Stream,System.String,GdPicture14.DocumentFormat@,System.Int32@)">
      <summary>Retrieves the format of a required document and the total number of pages of that document. The specified document is accessible
 from a previously instantiated Stream object.</summary>
      <overloads>Retrieves the key information of a specified document, like the document format, total number of pages etc.</overloads>
      <param name="FileStream">A System.IO.Stream object. This stream object must be initialized before it can be sent into this method
 and it should remain open for subsequent use. At the same, the provided stream object must support seeking, otherwise the method will fail.</param>
      <param name="FileName">The name of the original file. It can be an empty string.
 Providing this parameter can help the format detection algorithm to distinguish format using the same signature pattern.</param>
      <param name="DocumentFormat">Output parameter. A member of the DocumentFormat enumeration. The format of the specified document.</param>
      <param name="PageCount">Output parameter. The total number of pages of the specified document.</param>
      <remarks>Please note that this method is based on the <see cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormat(System.IO.Stream,System.String)" /> method when processing the specified stream.
 <para>Be aware that the specified stream should remain open during running this method and it needs to be closed by the user as well.
 At the same, the provided stream must support seeking, otherwise the method will fail.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <example>How to retrieve basic information of an image file stored within a stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "GetDocumentPreview"
 Using filestream As FileStream = New FileStream("input.tif", FileMode.Open)
     Dim documentFormat As GdPicture14.DocumentFormat = GdPicture14.DocumentFormat.DocumentFormatUNKNOWN
     Dim pagesCount As Integer = 0
     Dim status As GdPictureStatus = GdPictureDocumentUtilities.GetDocumentPreview(filestream, "input.tif", documentFormat, pagesCount)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("Document Preview: " + vbCrLf + "  format: " + documentFormat.ToString() + vbCrLf + "  number of pages: " + pagesCount.ToString(), caption)
     Else
         MessageBox.Show("Error: " + status.ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "GetDocumentPreview";
 using (FileStream filestream = new FileStream("input.tif", FileMode.Open))
 {
     GdPicture14.DocumentFormat documentFormat = GdPicture14.DocumentFormat.DocumentFormatUNKNOWN;
     int pagesCount = 0;
     GdPictureStatus status = GdPictureDocumentUtilities.GetDocumentPreview(filestream, "input.tif", ref documentFormat, ref pagesCount);
     if (status == GdPictureStatus.OK)
         MessageBox.Show("Document Preview: \n  format: " + documentFormat.ToString() + "\n  number of pages: " + pagesCount.ToString(), caption);
     else
         MessageBox.Show("Error: " + status.ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentPreview(System.String,System.Int32,System.Int32,System.Int32,GdPicture14.DocumentFormat@,System.Int32@,System.Int32@)">
      <summary>Retrieves the format of a required document specified by its file path, the total number of pages of that document and produces the thumbnail
 of its first page according to the specified parameters.</summary>
      <overloads>Retrieves the key information of a specified document, like the document format, total number of pages etc.</overloads>
      <param name="FilePath">The full file path of the specified document.</param>
      <param name="ThumbnailWidth">The required width of the generated thumbnail of the first page, in pixels.</param>
      <param name="ThumbnailHeight">The required height of the generated thumbnail of the first page, in pixels.</param>
      <param name="BackColor">The required background color of the generated thumbnail, in ARGB format.</param>
      <param name="DocumentFormat">Output parameter. A member of the DocumentFormat enumeration. The format of the specified document.</param>
      <param name="ThumbnailID">Output parameter. The unique image identifier of a newly generated thumbnail image of the first page of the specified document.
 Be aware that you need to subsequently release this image from memory using the <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method after you have used it.</param>
      <param name="PageCount">Output parameter. The total number of pages of the specified document.</param>
      <remarks>Please note that this method is based on the <see cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormat(System.String)" /> method when processing the specified file.
 <para>Be aware that you need to release the thumbnail's image resource from memory using the <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" />
      <example>How to retrieve extended information about the specified file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "GetDocumentPreview"
  
 Dim documentFormat As GdPicture14.DocumentFormat = GdPicture14.DocumentFormat.DocumentFormatUNKNOWN
 Dim thumbID As Integer = 0, pagesCount As Integer = 0
  
 Dim status As GdPictureStatus = GdPictureDocumentUtilities.GetDocumentPreview("D:\\documents\\document.pdf", 100, 150, (Color.Aqua).ToArgb(), documentFormat, thumbID, pagesCount)
 If status = GdPictureStatus.OK Then
     MessageBox.Show("Document Preview: " + vbCrLf + "  format: " + documentFormat.ToString() + vbCrLf + "  number of pages: " + pagesCount.ToString(), caption)
 Else
     MessageBox.Show("Error: " + status.ToString(), caption)
 End If
  
 'Do your stuff with thumbID here.
  
 GdPictureDocumentUtilities.DisposeImage(thumbID)</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "GetDocumentPreview";
  
 GdPicture14.DocumentFormat documentFormat = GdPicture14.DocumentFormat.DocumentFormatUNKNOWN;
 int thumbID = 0, pagesCount = 0;
  
 GdPictureStatus status = GdPictureDocumentUtilities.GetDocumentPreview("D:\\documents\\document.pdf", 100, 150, (Color.Aqua).ToArgb(), ref documentFormat, ref thumbID, ref pagesCount);
 if (status == GdPictureStatus.OK)
     MessageBox.Show("Document Preview: \n  format: " + documentFormat.ToString() + "\n  number of pages: " + pagesCount.ToString(), caption);
 else
     MessageBox.Show("Error: " + status.ToString(), caption);
  
 //Do your stuff with thumbID here.
  
 GdPictureDocumentUtilities.DisposeImage(thumbID);</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentPreview(System.IO.Stream,System.String,System.Int32,System.Int32,System.Int32,GdPicture14.DocumentFormat@,System.Int32@,System.Int32@)">
      <summary>Retrieves the format of a required document, the total number of pages of that document and produces the thumbnail of its first page
 according to the specified parameters. The required document is accessible from a previously instantiated Stream object.</summary>
      <overloads>Retrieves the key information of a specified document, like the document format, total number of pages etc.</overloads>
      <param name="FileStream">A System.IO.Stream object. This stream object must be initialized before it can be sent into this method
 and it should remain open for subsequent use. At the same, the provided stream object must support seeking, otherwise the method will fail.</param>
      <param name="FileName">The name of the original file. It can be an empty string.
 Providing this parameter can help the format detection algorithm to distinguish format using the same signature pattern.</param>
      <param name="ThumbnailWidth">The required width of the generated thumbnail of the first page, in pixels.</param>
      <param name="ThumbnailHeight">The required height of the generated thumbnail of the first page, in pixels.</param>
      <param name="BackColor">The required background color of the generated thumbnail, in ARGB format.</param>
      <param name="DocumentFormat">Output parameter. A member of the DocumentFormat enumeration. The format of the specified document.</param>
      <param name="ThumbnailID">Output parameter. The unique image identifier of a newly generated thumbnail image of the first page of the specified document.
 Be aware that you need to subsequently release this image from memory using the <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method after you have used it.</param>
      <param name="PageCount">Output parameter. The total number of pages of the specified document.</param>
      <remarks>Please note that this method is based on the <see cref="M:GdPicture14.GdPictureDocumentUtilities.GetDocumentFormat(System.IO.Stream,System.String)" /> method when processing the specified stream.
 <para>Be aware that the specified stream should remain open during running this method and it needs to be closed by the user as well.
 At the same, the provided stream must support seeking, otherwise the method will fail.</para><para>Likewise, you need to release the thumbnail's image resource from memory using the <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" />
      <example>How to retrieve extended information of an image file stored within a stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "GetDocumentPreview"
 Using filestream As FileStream = New FileStream("input.tif", FileMode.Open)
     Dim documentFormat As GdPicture14.DocumentFormat = GdPicture14.DocumentFormat.DocumentFormatUNKNOWN
     Dim thumbID As Integer = 0, pagesCount As Integer = 0
     Dim status As GdPictureStatus = GdPictureDocumentUtilities.GetDocumentPreview(filestream, "input.tif", 100, 150, (Color.Aqua).ToArgb(), documentFormat, thumbID, pagesCount)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("Document Preview: " + vbCrLf + "  format: " + documentFormat.ToString() + vbCrLf + "  number of pages: " + pagesCount.ToString(), caption)
     Else
         MessageBox.Show("Error: " + status.ToString(), caption)
     End If
     'Do your stuff with thumbID here.
     GdPictureDocumentUtilities.DisposeImage(thumbID)
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "GetDocumentPreview";
 using (FileStream filestream = new FileStream("input.tif", FileMode.Open))
 {
     GdPicture14.DocumentFormat documentFormat = GdPicture14.DocumentFormat.DocumentFormatUNKNOWN;
     int thumbID = 0, pagesCount = 0;
     GdPictureStatus status = GdPictureDocumentUtilities.GetDocumentPreview(filestream, "input.tif", 100, 150, (Color.Aqua).ToArgb(), ref documentFormat, ref thumbID, ref pagesCount);
     if (status == GdPictureStatus.OK)
         MessageBox.Show("Document Preview: \n  format: " + documentFormat.ToString() + "\n  number of pages: " + pagesCount.ToString(), caption);
     else
         MessageBox.Show("Error: " + status.ToString(), caption);
     //Do your stuff with thumbID here.
     GdPictureDocumentUtilities.DisposeImage(thumbID);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)">
      <summary>Releases a specified image and its corresponding image resource from memory. This method is particularly useful if you work with images
 outside the <see cref="T:GdPicture14.GdPictureImaging" /> class, for example if you are using the <see cref="T:GdPicture14.GdPicturePDF" /> class.</summary>
      <param name="ImageID">The unique image identifier of the image resource to be released.</param>
      <remarks>It is always a best practice to release images you have created once you have no use for them. You can find some our recommendations
 in this <a href="http://guides.gdpicture.com/content/webframe.html#Best%20Practices.html">Best Practices</a> tutorial.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <example>How to dispose of the used image.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DisposeImage"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (pageCount &gt; 0) Then
         Dim imageCount As Integer = oGdPicturePDF.GetPageImageCount()
         status = oGdPicturePDF.GetStat()
         If (status = GdPictureStatus.OK) AndAlso (imageCount &gt; 0) Then
             Dim imageID As Integer = 0
             For i As Integer = 1 To imageCount
                 imageID = oGdPicturePDF.ExtractPageImage(i)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     'Do your stuff with the extracted image here.
                     ' ...
                     'Dispose of the image after you have used it.
                     If GdPictureDocumentUtilities.DisposeImage(imageID) &lt;&gt; GdPictureStatus.OK Then
                         MessageBox.Show("The disposal of the image has failed. Status: " + status.ToString(), caption)
                     End If
                 End If
             Next
         Else
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The first page doesn't contain any image.", caption)
             Else
                 MessageBox.Show("Error: " + status.ToString(), caption)
             End If
         End If
     Else
         If status = GdPictureStatus.OK Then
             MessageBox.Show("This file doesn't contain any page.", caption)
         Else
             MessageBox.Show("Error: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DisposeImage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (pageCount &gt; 0))
     {
         int imageCount = oGdPicturePDF.GetPageImageCount();
         status = oGdPicturePDF.GetStat();
         if ((status == GdPictureStatus.OK) &amp;&amp; (imageCount &gt; 0))
         {
             int imageID = 0;
             for (int i = 1; i &lt;= imageCount; i++)
             {
                 imageID = oGdPicturePDF.ExtractPageImage(i);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     //Do your stuff with the extracted image here.
                     //...
                     //Dispose of the image after you have used it.
                     if (GdPictureDocumentUtilities.DisposeImage(imageID) != GdPictureStatus.OK)
                         MessageBox.Show("The disposal of the image has failed. Status: " + status.ToString(), caption);
                 }
             }
         }
         else
         {
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The first page doesn't contain any image.", caption);
             else
                 MessageBox.Show("Error: " + status.ToString(), caption);
         }
     }
     else
     {
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This file doesn't contain any page.", caption);
         else
             MessageBox.Show("Error: " + status.ToString(), caption);
     }
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.Annotations.Annotation.GetAnnotationType">
      <summary>
 Returns the type of the annotation.
 </summary>
      <returns>
  A member of the GdPictureAnnotationType enumeration. 
  </returns>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Guid">
      <summary>
 Specifies the annotation unique identifier.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.CreationTime">
      <summary>
 The date and time when the annotation was created. IE: "29-Mar-11 12:36 PM".
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.ModificationTime">
      <summary>
 The date and time when the annotation was modified. IE: "29-Mar-11 12:36 PM".
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Visible">
      <summary>
 Determines if the annotation is visible or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Rotation">
      <summary>
 The rotation of the annotation, in degrees, in the range [0;360].
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Zorder">
      <summary>
 Specifies the the order in which the annotation is rendered from front to back. The annotation having the higher Zorder will be displayed in front of all others.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Tag">
      <summary>
 Stores arbitrary value that can be used to store optional information about the annotation.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Author">
      <summary>
 The name of the author who created the annotation.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Subject">
      <summary>
 The subject of the annotation, if any.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Left">
      <summary>
 Left position, in inches, of the middle point of the bounding box of the annotation.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Top">
      <summary>
 Top position, in inches, of the middle point of the bounding box of the annotation.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Width">
      <summary>
 Width, in inches, of the bounding box of the annotation.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Height">
      <summary>
 Height, in inches, of the bounding box of the annotation.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.CanEdit">
      <summary>
 Specifies if the annotation can be edited in design time.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.CanDelete">
      <summary>
 Specifies if the annotation can be deleted in design time.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.CanRotate">
      <summary>
 Specifies if the annotation can be rotated in design time.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.CanResize">
      <summary>
 Specifies if the annotation can be resized in design time.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.CanMove">
      <summary>
 Specifies if the annotation can be moved in design time.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.CanSelect">
      <summary>
 Specifies if the annotation can be selected in design time.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Selected">
      <summary>
 Specifies if the annotation is selected.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Printable">
      <summary>
 Specifies if the annotation is rendered during printing process.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.PreventBurning">
      <summary>
 Specifies if during burning process, the annotation is prevented to be rendered. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.CanEditText">
      <summary>
 Specifies if the text of the annotation can be edited in design time.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Opacity">
      <summary>
 Opacity (or blending level) of the annotation in the range [0;1]. 0 means full transparency, 1 means full opacity.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.SquaredBox">
      <summary>
 Determines if the annotation must have the same width and height.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.BorderWidth">
      <summary>
 The width, in inches, of each lines in stroking operations.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Stroke">
      <summary>
 Determines if the annotation must be stroked or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.StrokeColor">
      <summary>
 The color to be used for line painting of the annotation. 
 The width of the stroked line is determined by the BorderWidth parameter.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Fill">
      <summary>
 Determines if the annotation must be filled or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.FillColor">
      <summary>
 The color to be used for filling the annotation. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.RadiusFactor">
      <summary>
 The radius factor used to draw rounded borders, in the range [0;1]. 0 means: 0% rounded borders, 1 means 100% rounded.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Link">
      <summary>
 The destination of the link. Can be an uri or a page destination.
 </summary>
      <remarks>The syntax of page desinations is page:[page destination]. IE: use 'page:5' to set the target to the page 5 of the document.</remarks>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Image">
      <summary>
 The image to be rendered.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.ImageBase64">
      <summary>
 The initial annotation image, in RAW base 64 form. Internally used for caching purpose.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Text">
      <summary>
 The text to display.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.FontName">
      <summary>
 The name of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.FontSize">
      <summary>
 The size of the font, in points, to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.AutoSize">
      <summary>
 Defines whether the annotation is automatically resized to display its entire contents.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.FontStyle">
      <summary>
 The style of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.HoverFontStyle">
      <summary>
 The style of the font to be used to render the hovered text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.ArrowWidth">
      <summary>
 The width of the arrow, in inches.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.ArrowHeight">
      <summary>
 The height of the arrow, in inches.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.ArrowFilled">
      <summary>
 Specifies if the arrow must be filled or not.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.ForeColor">
      <summary>
 Defines the color of the font.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.HoverForeColor">
      <summary>
 Defines the color of the font when the text is hovered.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.LineAlignment">
      <summary>
 Defines the vertical alignment of the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Scale">
      <summary>
 Defines the scale of the ruler.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Alignment">
      <summary>
 Defines the horizontal alignment of the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.MeasurementUnit">
      <summary>
 Defines the measurement unit used. If set to Custom, the value of the MeasurementUnitCustomString property will be used as prefix into the annotation appearance, 
 and the distance will be computed with this formula: distance = inche distance * Scale.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.MeasurementUnitCustomString">
      <summary>
 Defines the custom measurement unit string.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.EndCap">
      <summary>
 Defines the cap style used at the end of lines drawn.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.StartCap">
      <summary>
 Defines the cap style used at the start of lines drawn.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.LineJoin">
      <summary>
 Defines the the join style for the ends of two consecutive lines drawn.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.DashStyle">
      <summary>
 Determines the dash style for stroking operations. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.DashCap">
      <summary>
 Determines the cap style for stroking operations when DashStyle is different of Solid. Cap is used at the end of the dashes that make up dashed lines drawn. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.Points">
      <summary>
 The points of the path of the annotation. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.PreviousGuid">
      <summary>
 Specifies the parent annotation unique identifier.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.NextGuid">
      <summary>
 Specifies the next annotation unique identifier.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.AllowReview">
      <summary>
 Specifies if the comment allows review or not.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.AllowAnswer">
      <summary>
 Specifies if the comment allows answers or not.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.Annotation.ReviewStatus">
      <summary>
 Specifies the comment review status.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRectangle.Opacity">
      <summary>
 Opacity (or blending level) of the annotation in the range [0;1]. 0 means full transparency, 1 means full opacity.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRectangle.SquaredBox">
      <summary>
 Determines if the annotation must have the same width and height.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRectangle.BorderWidth">
      <summary>
 The width, in inches, of each lines in stroking operations.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRectangle.DashStyle">
      <summary>
 Determines the dash style for stroking operations. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRectangle.DashCap">
      <summary>
 Determines the cap style for stroking operations when DashStyle is different of Solid. Cap is used at the end of the dashes that make up dashed lines drawn. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRectangle.Stroke">
      <summary>
 Determines if the annotation must be stroked or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRectangle.StrokeColor">
      <summary>
 The color to be used for line painting of the annotation. 
 The width of the stroked line is determined by the BorderWidth parameter.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRectangle.Fill">
      <summary>
 Determines if the annotation must be filled or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRectangle.FillColor">
      <summary>
 The color to be used for filling the annotation. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRectangle.RadiusFactor">
      <summary>
 The radius factor used to draw rounded borders, in the range [0;1]. 0 means: 0% rounded borders, 1 means 100% rounded.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEmbeddedImage.Opacity">
      <summary>
 Opacity (or blending level) of the annotation in the range [0;1]. 0 means full transparency, 1 means full opacity.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEmbeddedImage.BorderWidth">
      <summary>
 The width, in inches, of each lines in stroking operations.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEmbeddedImage.DashStyle">
      <summary>
 Determines the dash style for stroking operations. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEmbeddedImage.DashCap">
      <summary>
 Determines the cap style for stroking operations when DashStyle is different of Solid. Cap is used at the end of the dashes that make up dashed lines drawn. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEmbeddedImage.Stroke">
      <summary>
 Determines if the annotation must be stroked or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEmbeddedImage.StrokeColor">
      <summary>
 The color to be used for line painting of the annotation. 
 The width of the stroked line is determined by the BorderWidth parameter.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEmbeddedImage.Fill">
      <summary>
 Determines if the annotation must be filled or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEmbeddedImage.FillColor">
      <summary>
 The color to be used for filling the annotation. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEmbeddedImage.RadiusFactor">
      <summary>
 The radius factor used to draw rounded borders, in the range [0;1]. 0 means: 0% rounded borders, 1 means 100% rounded.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEmbeddedImage.Image">
      <summary>
 The image to be rendered.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEllipse.SquaredBox">
      <summary>
 Determines if the annotation must have the same width and height.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEllipse.Points">
      <summary>
 The points of the path of the annotation. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEllipse.Opacity">
      <summary>
 Opacity (or blending level) of the annotation in the range [0;1]. 0 means full transparency, 1 means full opacity.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEllipse.BorderWidth">
      <summary>
 The width, in inches, of each lines in stroking operations.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEllipse.DashStyle">
      <summary>
 Determines the dash style for stroking operations. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEllipse.DashCap">
      <summary>
 Determines the cap style for stroking operations when DashStyle is different of Solid. Cap is used at the end of the dashes that make up dashed lines drawn. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEllipse.Stroke">
      <summary>
 Determines if the annotation must be stroked or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEllipse.StrokeColor">
      <summary>
 The color to be used for line painting of the annotation. 
 The width of the stroked line is determined by the BorderWidth parameter.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEllipse.Fill">
      <summary>
 Determines if the annotation must be filled or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationEllipse.FillColor">
      <summary>
 The color to be used for filling the annotation. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationLine.Opacity">
      <summary>
 Opacity (or blending level) of the annotation in the range [0;1]. 0 means full transparency, 1 means full opacity.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationLine.BorderWidth">
      <summary>
 The width, in inches, of each lines in stroking operations.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationLine.DashStyle">
      <summary>
 Determines the dash style for stroking operations. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationLine.DashCap">
      <summary>
 Determines the cap style for stroking operations when DashStyle is different of Solid. Cap is used at the end of the dashes that make up dashed lines drawn. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationLine.StrokeColor">
      <summary>
 The color to be used for line painting of the annotation. 
 The width of the stroked line is determined by the BorderWidth parameter.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationLine.EndCap">
      <summary>
 Defines the cap style used at the end of lines drawn.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationLine.StartCap">
      <summary>
 Defines the cap style used at the start of lines drawn.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationLineArrow.ArrowWidth">
      <summary>
 The width of the arrow, in inches.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationLineArrow.ArrowHeight">
      <summary>
 The height of the arrow, in inches.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationLineArrow.ArrowFilled">
      <summary>
 Specifies if the arrow must be filled or not.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRuler.MeasurementUnit">
      <summary>
 Defines the measurement unit used. If set to Custom, the value of the MeasurementUnitCustomString property will be used as prefix into the annotation appearance, 
 and the distance will be computed with this formula: distance = inche distance * Scale.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRuler.MeasurementUnitCustomString">
      <summary>
 Defines the custom measurement unit string..
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRuler.FontName">
      <summary>
 The name of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRuler.FontStyle">
      <summary>
 The style of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRuler.FontSize">
      <summary>
 The size of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRuler.ForeColor">
      <summary>
 Defines the color of the font.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRuler.Scale">
      <summary>
 Defines the scale of the ruler.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationLink.HoverForeColor">
      <summary>
 Defines the color of the font when the text is hovered.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationLink.HoverFontStyle">
      <summary>
 The style of the font to be used to render the hovered text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationLink.Link">
      <summary>
 The destination of the link. Can be an uri or a page destination.
 </summary>
      <remarks>The syntax of page desinations is page:[page destination]. IE: use 'page:5' to set the target to the page 5 of the document.</remarks>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationFreeHand.Points">
      <summary>
 The points of the path of the annotation. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationFreeHand.Opacity">
      <summary>
 Opacity (or blending level) of the annotation in the range [0;1]. 0 means full transparency, 1 means full opacity.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationFreeHand.BorderWidth">
      <summary>
 The width, in inches, of each lines in stroking operations.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationFreeHand.DashStyle">
      <summary>
 Determines the dash style for stroking operations. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationFreeHand.DashCap">
      <summary>
 Determines the cap style for stroking operations when DashStyle is different of Solid. Cap is used at the end of the dashes that make up dashed lines drawn. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationFreeHand.StrokeColor">
      <summary>
 The color to be used for line painting of the annotation. 
 The width of the stroked line is determined by the BorderWidth parameter.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationFreeHandHighlighter.Points">
      <summary>
 The points of the path of the annotation. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationFreeHandHighlighter.StrokeColor">
      <summary>
 The color to be used for line painting of the annotation. 
 The width of the stroked line is determined by the BorderWidth parameter.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationFreeHandHighlighter.BorderWidth">
      <summary>
 The width, in inches, of each lines in stroking operations.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRectangleHighlighter.FillColor">
      <summary>
 The color to be used for filling the annotation. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRectangleHighlighter.SquaredBox">
      <summary>
 Determines if the annotation must have the same width and height.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolygon.Points">
      <summary>
 The points of the path of the annotation. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolygon.Opacity">
      <summary>
 Opacity (or blending level) of the annotation in the range [0;1]. 0 means full transparency, 1 means full opacity.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolygon.BorderWidth">
      <summary>
 The width, in inches, of each lines in stroking operations.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolygon.DashStyle">
      <summary>
 Determines the dash style for stroking operations. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolygon.DashCap">
      <summary>
 Determines the cap style for stroking operations when DashStyle is different of Solid. Cap is used at the end of the dashes that make up dashed lines drawn. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolygon.Stroke">
      <summary>
 Determines if the annotation must be stroked or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolygon.StrokeColor">
      <summary>
 The color to be used for line painting of the annotation. 
 The width of the stroked line is determined by the BorderWidth parameter.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolygon.Fill">
      <summary>
 Determines if the annotation must be filled or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolygon.FillColor">
      <summary>
 The color to be used for filling the annotation. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolyRuler.MeasurementUnit">
      <summary>
 Defines the measurement unit used. If set to Custom, the value of the MeasurementUnitCustomString property will be used as prefix into the annotation appearance, 
 and the distance will be computed with this formula: distance = inche distance * Scale.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolyRuler.MeasurementUnitCustomString">
      <summary>
 Defines the custom measurement unit string..
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolyRuler.FontName">
      <summary>
 The name of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolyRuler.FontStyle">
      <summary>
 The style of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolyRuler.FontSize">
      <summary>
 The size of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolyRuler.ForeColor">
      <summary>
 Defines the color of the font.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationPolyRuler.Scale">
      <summary>
 Defines the scale of the ruler.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRubberStamp.Opacity">
      <summary>
 Opacity (or blending level) of the annotation in the range [0;1]. 0 means full transparency, 1 means full opacity.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRubberStamp.BorderWidth">
      <summary>
 The width, in inches, of each lines in stroking operations.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRubberStamp.DashStyle">
      <summary>
 Determines the dash style for stroking operations. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRubberStamp.DashCap">
      <summary>
 Determines the cap style for stroking operations when DashStyle is different of Solid. Cap is used at the end of the dashes that make up dashed lines drawn. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRubberStamp.Stroke">
      <summary>
 Determines if the annotation must be stroked or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRubberStamp.StrokeColor">
      <summary>
 The color to be used for line painting of the annotation. 
 The width of the stroked line is determined by the BorderWidth parameter.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRubberStamp.Fill">
      <summary>
 Determines if the annotation must be filled or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRubberStamp.FillColor">
      <summary>
 The color to be used for filling the annotation. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRubberStamp.Text">
      <summary>
 The text to display.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRubberStamp.RadiusFactor">
      <summary>
 The radius factor used to draw rounded borders, in the range [0;1]. 0 means: 0% rounded borders, 1 means 100% rounded.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRubberStamp.FontName">
      <summary>
 The name of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRubberStamp.FontStyle">
      <summary>
 The style of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationRubberStamp.ForeColor">
      <summary>
 Defines the color of the font.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.CanEditText">
      <summary>
 Specifies if the text of the annotation can be edited in design time.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.Opacity">
      <summary>
 Opacity (or blending level) of the annotation in the range [0;1]. 0 means full transparency, 1 means full opacity.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.BorderWidth">
      <summary>
 The width, in inches, of each lines in stroking operations.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.DashStyle">
      <summary>
 Determines the dash style for stroking operations. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.DashCap">
      <summary>
 Determines the cap style for stroking operations when DashStyle is different of Solid. Cap is used at the end of the dashes that make up dashed lines drawn. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.Stroke">
      <summary>
 Determines if the annotation must be stroked or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.StrokeColor">
      <summary>
 The color to be used for line painting of the annotation. 
 The width of the stroked line is determined by the BorderWidth parameter.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.Fill">
      <summary>
 Determines if the annotation must be filled or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.FillColor">
      <summary>
 The color to be used for filling the annotation. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.RadiusFactor">
      <summary>
 The radius factor used to draw rounded borders, in the range [0;1]. 0 means: 0% rounded borders, 1 means 100% rounded.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.Text">
      <summary>
 The text to display.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.FontName">
      <summary>
 The name of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.FontStyle">
      <summary>
 The style of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.FontSize">
      <summary>
 The size of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.ForeColor">
      <summary>
 Defines the color of the font.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.AutoSize">
      <summary>
 Defines whether the annotation is automatically resized to display its entire contents.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.Alignment">
      <summary>
 Defines the horizontal alignment of the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationText.LineAlignment">
      <summary>
 Defines the vertical alignment of the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.CanEditText">
      <summary>
 Specifies if the text of the annotation can be edited in design time.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.Opacity">
      <summary>
 Opacity (or blending level) of the annotation in the range [0;1]. 0 means full transparency, 1 means full opacity.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.Fill">
      <summary>
 Determines if the annotation must be filled or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.FillColor">
      <summary>
 The color to be used for filling the annotation. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.Stroke">
      <summary>
 Determines if the annotation must be stroked or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.BorderWidth">
      <summary>
 The width, in inches, of each lines in stroking operations.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.DashStyle">
      <summary>
 Determines the dash style for stroking operations. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.DashCap">
      <summary>
 Determines the cap style for stroking operations when DashStyle is different of Solid. Cap is used at the end of the dashes that make up dashed lines drawn. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.StrokeColor">
      <summary>
 The color to be used for line painting of the annotation. 
 The width of the stroked line is determined by the BorderWidth parameter.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.Alignment">
      <summary>
 Defines the horizontal alignment of the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.LineAlignment">
      <summary>
 Defines the vertical alignment of the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.Text">
      <summary>
 The text to display.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.FontName">
      <summary>
 The name of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.FontStyle">
      <summary>
 The style of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.FontSize">
      <summary>
 The size of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.AutoSize">
      <summary>
 Defines whether the annotation is automatically resized to display its entire contents.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationStickyNote.ForeColor">
      <summary>
 Defines the color of the font.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationCustom.ModelID">
      <summary>
 A private identifier defining the model of the annotation.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationCustom.SquaredBox">
      <summary>
 Determines if the annotation must have the same width and height.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationComment.PreviousGuid">
      <summary>
 Specifies the parent annotation unique identifier.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationComment.NextGuid">
      <summary>
 Specifies the next annotation unique identifier.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationComment.AllowReview">
      <summary>
 Specifies if the comment review status can be changed or not.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationComment.AllowAnswer">
      <summary>
 Specifies if the comment can be answered or not.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationComment.ReviewStatus">
      <summary>
 Defines the comment review status.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationComment.Text">
      <summary>
 The text to display.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationComment.ForeColor">
      <summary>
 Defines the color of the font.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationComment.FontName">
      <summary>
 The name of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationComment.FontStyle">
      <summary>
 The style of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationComment.FontSize">
      <summary>
 The size of the font to be used to render the text.
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationComment.Fill">
      <summary>
 Determines if the annotation must be filled or not. 
 </summary>
    </member>
    <member name="P:GdPicture14.Annotations.AnnotationComment.FillColor">
      <summary>
 The color to be used for filling the annotation. 
 </summary>
    </member>
    <member name="T:GdPicture14.GdPicturePDF">
      <summary>The GdPicturePDF class is responsible for almost all PDF features that GdPicture.NET toolkit offers. It is used as a wrapper class to allow you easily operate with your PDF documents.</summary>
      <remarks>You need to create an object of this class to fully work with your PDF files. This object subsequently represents a wrapper for your currently loaded PDF document.</remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.#ctor">GdPicturePDF Constructor</seealso>
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to load a PDF file using the GdPicturePDF class.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("MyPDF.pdf", False)
 If status = GdPictureStatus.OK Then
     MessageBox.Show("The file has been loaded successfully.", "GdPicturePDF")
 Else
     MessageBox.Show("The file has failed to load with the status: " + status.ToString(), "GdPicturePDF")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("MyPDF.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     MessageBox.Show("The file has been loaded successfully.", "GdPicturePDF");
 }
 else
 {
    MessageBox.Show("The file has failed to load with the status: " + status.ToString(), "GdPicturePDF");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)">
      <summary>Loads your source document according to a file path you have specified. A PDF file is loaded straightforward, a text file is converted into the PDF document.
 No other file formats are allowed. You can also specify, if the file will be loaded into memory or not according to your next file operation.
 Be aware that the file is locked for another use if the parameter LoadInMemory is set to False/false.</summary>
      <param name="FilePath">The file path of the source document. Supported formats are text files and PDF files.</param>
      <param name="LoadInMemory">Specifies if the document content will be loaded into memory (True/true). Loading the document content directly into memory results in
 a better manipulation performance, but it consumes more memory. If you load a file into memory, you can subsequently overwrite or delete the file.
 Suggested value is False/false, which means that the file is opened in read access mode.</param>
      <remarks>If you need to use the read/write access mode when loading the file, please use the <see cref="M:GdPicture14.GdPicturePDF.LoadFromFileEx(System.String,System.Boolean)" /> method.
 Be aware that the required file is locked for another use if you set the parameter LoadInMemory to False/false.
 <para>The origin's location and the measurement unit for any loaded document are reset to their default values: PdfOrigin.PdfOriginBottomLeft, PdfMeasurementUnit.PdfMeasurementUnitPoint.</para><para>The document's first page is automatically set as the current page after loading.</para><para>Sometimes a PDF document can be password protected. You can use the <see cref="M:GdPicture14.GdPicturePDF.IsEncrypted" /> method to determine if a PDF is encrypted or not.
 If it is encrypted, you should use the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method to decrypt it with the user or owner password.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.IsEncrypted" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseDocument" />
      <example>
        <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: LoadFromFile"
 Using oGdPicturePDF As New GdPicturePDF()
     Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("Text_File.txt", False)
     If status = GdPictureStatus.OK Then
         status = oGdPicturePDF.SaveToFile("PDF_File.pdf")
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The PDF file has been saved successfully.", caption)
         Else
             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be opened. Status: " + status.ToString(), caption)
     End If
 End Using</code>
        <code title="Example2" description="How to load a text file and convert it into a PDF file." groupname="Group1" lang="C#">
 string caption = "Example: LoadFromFile";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     GdPictureStatus status = oGdPicturePDF.LoadFromFile("Text_File.txt", false);
     if (status == GdPictureStatus.OK)
     {
         status = oGdPicturePDF.SaveToFile("PDF_File.pdf");
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The PDF file has been saved successfully.", caption);
         }
         else
         {
             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be opened. Status: " + status.ToString(), caption);
     }
 }</code>
        <code title="Example1" description="" groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: LoadFromFile"
 Using oGdPicturePDF As New GdPicturePDF()
     'The file will load into memory.
     Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", True)
     If status = GdPictureStatus.OK Then
         If oGdPicturePDF.ClonePage(1) = GdPictureStatus.OK Then
             'The file will be overwritten.
             status = oGdPicturePDF.SaveToFile("test.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The PDF file has been overwritten and saved successfully.", caption)
             Else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
             End If
         End If
         oGdPicturePDF.CloseDocument()
         'The file will not load into memory.
         status = oGdPicturePDF.LoadFromFile("test.pdf", False)
         If status = GdPictureStatus.OK Then
             If oGdPicturePDF.DeletePage(1) = GdPictureStatus.OK Then
                 'The file will not be overwritten.
                 status = oGdPicturePDF.SaveToFile("test.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The PDF file has been overwritten and saved successfully.", caption)
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                 End If
             End If
             oGdPicturePDF.CloseDocument()
         Else
             MessageBox.Show("The file can't be opened. Status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The file can't be opened. Status: " + status.ToString(), caption)
     End If
 End Using</code>
        <code title="Example2" description="How to utilize loading into memory feature for overwriting an existing file." groupname="Group2" lang="C#">
 string caption = "Example: LoadFromFile";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     //The file will load into memory.
     GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", true);
     if (status == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.ClonePage(1) == GdPictureStatus.OK)
         {
             //The file will be overwritten.
             status = oGdPicturePDF.SaveToFile("test.pdf");
             if (status == GdPictureStatus.OK)
             {
                 MessageBox.Show("The PDF file has been overwritten and saved successfully.", caption);
             }
             else
             {
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
             }
         }
         oGdPicturePDF.CloseDocument();
         //The file will not load into memory.
         status = oGdPicturePDF.LoadFromFile("test.pdf", false);
         if (status == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.DeletePage(1) == GdPictureStatus.OK)
             {
                 //The file will not be overwritten.
                 status = oGdPicturePDF.SaveToFile("test.pdf");
                 if (status == GdPictureStatus.OK)
                 {
                     MessageBox.Show("The PDF file has been overwritten and saved successfully.", caption);
                 }
                 else
                 {
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                 }
             }
             oGdPicturePDF.CloseDocument();
         }
         else
         {
             MessageBox.Show("The file can't be opened. Status: " + status.ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The file can't be opened. Status: " + status.ToString(), caption);
     }
 }</code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.LoadFromFileEx(System.String,System.Boolean)">
      <summary>Loads your source document according to a file path you have specified. A PDF file is loaded straightforward, a text file is converted into the PDF
 document. No other file formats are allowed. You can also specify an access to the loaded file, which can be read or read/write according to your next file operation.
 This method can be useful if you need to allow access to the required file from more sources.</summary>
      <param name="FilePath">The file path of the source document. Supported formats are text files and PDF files.</param>
      <param name="OpenReadWrite">Specifies if the file should be opened in read/write access mode (True/true).
 <para>Setting this parameter to True/true allows you to subsequently save the modified parts of the currently loaded PDF document to the same source file using
 incremental saving feature (see the example). The default value is False/false, which means that the access mode will be read.</para></param>
      <remarks>The origin's location and the measurement unit for any loaded document are reset to their default values: PdfOrigin.PdfOriginBottomLeft, PdfMeasurementUnit.PdfMeasurementUnitPoint.
 <para>The document's first page is automatically set as the current page after loading.</para><para>Sometimes a PDF document can be password protected. You can use the <see cref="M:GdPicture14.GdPicturePDF.IsEncrypted" /> method to determine if a PDF is encrypted or not. If it is encrypted, you
 should use the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method to decrypt it with the user or owner password.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.IsEncrypted" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFileInc(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>
        <code title="Example1" description="This example shows you how to open a PDF document in read/write access mode. We add a text line on the document's first page and then we save this modification using incremental saving." groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: LoadFromFileEx"
 Using oGdPicturePDF As New GdPicturePDF()
     'The file access mode will be read/write.
     Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFileEx("test.pdf", True)
     If status = GdPictureStatus.OK Then
         Dim fontRes As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourier)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontRes, 10, 10, "The quick brown fox jumps over the lazy dog.") = GdPictureStatus.OK) Then
                 If oGdPicturePDF.SaveToFileInc("test.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The PDF file has been saved and overwritten successfully.", caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The file can't be loaded.", caption)
     End If
 End Using</code>
        <code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: LoadFromFileEx";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     //The file access mode will be read/write.
     GdPictureStatus status = oGdPicturePDF.LoadFromFileEx("test.pdf", true);
     if (status == GdPictureStatus.OK)
     {
         string fontRes = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourier);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontRes, 10, 10, "The quick brown fox jumps over the lazy dog.") == GdPictureStatus.OK))
             {
                 if (oGdPicturePDF.SaveToFileInc("test.pdf") == GdPictureStatus.OK)
                 {
                     MessageBox.Show("The PDF file has been saved and overwritten successfully.", caption);
                 }
             }
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", caption);
     }
 }</code>
        <code title="Example1" description="How to merge two PDF documents using incremental saving feature. Incremental updates (see also PDF Reference) help to reduce memory usage and dramatically increase performance during the merging process. This example shows you how to load your source PDF files to be able to save the result to the same source file." groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: LoadFromFileEx"
 Dim oSrcPDF As New GdPicturePDF()
 Dim oDstPDF As New GdPicturePDF()
 'File access mode will be read/write.
 Dim status As GdPictureStatus = oDstPDF.LoadFromFileEx("doc1.pdf", True)
 If status = GdPictureStatus.OK Then
     'The file will not load into memory.
     status = oSrcPDF.LoadFromFile("doc2.pdf", False)
     If status = GdPictureStatus.OK Then
         Dim srcPageCount As Integer = oSrcPDF.GetPageCount()
         status = oSrcPDF.GetStat()
         If status = GdPictureStatus.OK Then
             For i As Integer = 1 To srcPageCount
                 status = oDstPDF.ClonePage(oSrcPDF, i)
                 If status &lt;&gt; GdPictureStatus.OK Then
                     MessageBox.Show("The ClonePage() method has failed on the page " + i.ToString() + " with the status:" + status.ToString(), caption)
                     Exit For
                 End If
             Next
             If status = GdPictureStatus.OK Then
                 If oDstPDF.SaveToFileInc("doc1.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The PDF file has been overwritten and saved successfully.", caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The source file can't be loaded.", caption)
     End If
 Else
     MessageBox.Show("The destination file can't be loaded.", caption)
 End If
 oDstPDF.Dispose()
 oSrcPDF.Dispose()</code>
        <code title="Example2" description="" groupname="Group2" lang="C#">
 string caption = "Example: LoadFromFileEx";
 GdPicturePDF oSrcPDF = new GdPicturePDF();
 GdPicturePDF oDstPDF = new GdPicturePDF();
 //File access mode will be read/write.
 GdPictureStatus status = oDstPDF.LoadFromFileEx("doc1.pdf", true);
 if (status == GdPictureStatus.OK)
 {
     //The file will not load into memory.
     status = oSrcPDF.LoadFromFile("doc2.pdf", false);
     if (status == GdPictureStatus.OK)
     {
         int srcPageCount = oSrcPDF.GetPageCount();
         status = oSrcPDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             for (int i = 1; i &lt;= srcPageCount; i++)
             {
                 status = oDstPDF.ClonePage(oSrcPDF, i);
                 if (status != GdPictureStatus.OK)
                 {
                     MessageBox.Show("The ClonePage() method has failed on the page " + i.ToString() + " with the status:" + status.ToString(), caption); 
                     break;
                 }
             }
             if (status == GdPictureStatus.OK)
             {
                 if (oDstPDF.SaveToFileInc("doc1.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The PDF file has been overwritten and saved successfully.", caption);
             }
         }
     }
     else
         MessageBox.Show("The source file can't be loaded.", caption);
 }
 else
     MessageBox.Show("The destination file can't be loaded.", caption);
 oDstPDF.Dispose();
 oSrcPDF.Dispose();</code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)">
      <summary>Loads your PDF document from a previously instantiated Stream object according to what you have specified. The only supported file format for the input stream is the PDF format.</summary>
      <overloads>These methods load your PDF document from a previously instantiated Stream object according to different parameters.</overloads>
      <param name="Stream">A Stream object. This stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <remarks>The origin's location and the measurement unit for any loaded document are reset to their default values: PdfOrigin.PdfOriginBottomLeft, PdfMeasurementUnit.PdfMeasurementUnitPoint.
 <para>The document's first page is automatically set as the current page after loading.</para><para>Sometimes a PDF document can be password protected. You can use the <see cref="M:GdPicture14.GdPicturePDF.IsEncrypted" /> method to determine if a PDF is encrypted or not. If it is encrypted, you
 should use the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method to decrypt it with the user or owner password.</para><para>Please note that the input stream should remain open and can only be closed/disposed of by the user after a call to the <see cref="M:GdPicture14.GdPicturePDF.CloseDocument" /> is made.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.IsEncrypted" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to find out the number of pages in a PDF document loaded from a stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim PdfDoc As System.IO.Stream = New System.IO.FileStream("test.pdf", System.IO.FileMode.Open)
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromStream(PdfDoc)
 If status = GdPictureStatus.OK Then
     MessageBox.Show("This PDF document contains " + oGdPicturePDF.GetPageCount().ToString() + " pages.", "Example: LoadFromStream")
 Else
     MessageBox.Show("The file can't be opened. Status: " + status.ToString(), "Example: LoadFromStream")
 End If
 oGdPicturePDF.Dispose()
 PdfDoc.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 System.IO.Stream PdfDoc = new System.IO.FileStream("test.pdf", System.IO.FileMode.Open);
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromStream(PdfDoc);
 if (status == GdPictureStatus.OK)
 {
     MessageBox.Show("This PDF document contains " + oGdPicturePDF.GetPageCount().ToString() + " pages.", "Example: LoadFromStream");
 }
 else
 {
     MessageBox.Show("The file can't be opened. Status: " + status.ToString(), "Example: LoadFromStream");
 }
 oGdPicturePDF.Dispose();
 PdfDoc.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.LoadFromIStream(System.Runtime.InteropServices.ComTypes.IStream)">
      <summary>Loads your PDF document from a previously instantiated IStream object according to what you have specified. The only supported file format for the input stream object is the PDF format.</summary>
      <param name="Stream">An IStream object. This object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <remarks>The origin's location and the measurement unit for any loaded document are reset to their default values: PdfOrigin.PdfOriginBottomLeft, PdfMeasurementUnit.PdfMeasurementUnitPoint.
 <para>The document's first page is automatically set as the current page after loading.</para><para>Sometimes a PDF document can be password protected. You can use the <see cref="M:GdPicture14.GdPicturePDF.IsEncrypted" /> method to determine if a PDF is encrypted or not.
 If it is encrypted, you should use the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method to decrypt it with the user or owner password.</para><para>Please note that the input stream should remain open and can only be closed/disposed of by the user after a call to the <see cref="M:GdPicture14.GdPicturePDF.CloseDocument" /> method is made.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.IsEncrypted" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" />
      <example>IStream is an interface, so you don't create an IStream object directly, you should rather implement this interface and then pass your object. From that reason we don't add any example here.
 <code title="" description="" lang="neutral"></code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NewPDF">
      <summary>Prepares a brand new empty PDF document within a GdPicturePDF object. You will always need an object of the GdPicturePDF class to create your
 new PDF document. Please note that a newly created GdPicturePDF object does not automatically create a new PDF document. The created PDF document also does not
 contain any pages. You are also able to reuse the created GdPicturePDF object for manipulation with another PDF document simply by calling this method again.</summary>
      <overloads>This method prepares a brand new empty PDF document within a GdPicturePDF object. You will always need an object of the GdPicturePDF class to create your new PDF document.</overloads>
      <remarks>Just to inform you, that the toolkit will create the PDF document conformed to the lowest PDF version (version 1.4 is the minimum) based on what the output PDF document will contain.
 This is the same as what the <see cref="M:GdPicture14.GdPicturePDF.NewPDF(GdPicture14.PdfConformance)" /> method does if you use the PdfConformance.PDF parameter.
 <para>The origin's location and the measurement unit for any newly created document are reset to their default values: PdfOrigin.PdfOriginBottomLeft, PdfMeasurementUnit.PdfMeasurementUnitPoint.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.#ctor">GdPicturePDF Constructor</seealso>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPDFAConformance" />
      <example>
        <code title="Example1" description="How to create a new single page PDF document with the Hello World written in the middle of the first page." groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     'A brand new empty document without any page.
     Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
     If status = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.NewPage(500, 500) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 200, 250, "Hello World") = GdPictureStatus.OK) Then
                 status = oGdPicturePDF.SaveToFile("test_HelloWorld.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("Your new PDF document has been successfully created.", "Example: NewPDF")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), "Example: NewPDF")
                 End If
             End If
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), "Example: NewPDF")
     End If
 End Using</code>
        <code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     //A brand new empty document without any page.
     GdPictureStatus status = oGdPicturePDF.NewPDF();
     if (status == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.NewPage(500, 500) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 200, 250, "Hello World") == GdPictureStatus.OK))
             {
                 status = oGdPicturePDF.SaveToFile("test_HelloWorld.pdf");
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("Your new PDF document has been successfully created.", "Example: NewPDF");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), "Example: NewPDF");
             }
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), "Example: NewPDF");
     }
 }</code>
        <code title="Example3" description="How to reuse the created GdPicturePDF object." groupname="Group2" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status &lt;&gt; GdPictureStatus.OK Then
     GoTo [end]
 End If
 status = oGdPicturePDF.NewPage(500, 500)
 If status &lt;&gt; GdPictureStatus.OK Then
     GoTo [end]
 End If
 status = oGdPicturePDF.SaveToFile("FirstPDF.pdf")
 If status &lt;&gt; GdPictureStatus.OK Then
     GoTo [end]
 End If
 MessageBox.Show("The FirstPDF.pdf document with one page has been successfully saved.", "Example: NewPDF")
 status = oGdPicturePDF.CloseDocument()
 If status &lt;&gt; GdPictureStatus.OK Then
     GoTo [end]
 End If
 status = oGdPicturePDF.NewPDF()
 If status &lt;&gt; GdPictureStatus.OK Then
     GoTo [end]
 End If
 status = oGdPicturePDF.NewPage(500, 500)
 If status &lt;&gt; GdPictureStatus.OK Then
     GoTo [end]
 End If
 status = oGdPicturePDF.SaveToFile("SecondPDF.pdf")
 If status &lt;&gt; GdPictureStatus.OK Then
     GoTo [end]
 End If
 MessageBox.Show("The SecondPDF.pdf document with one page has been successfully saved.", "Example: NewPDF")
 [end]:
 oGdPicturePDF.Dispose()</code>
        <code title="Example3" description="" groupname="Group2" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status != GdPictureStatus.OK) goto end;
 status = oGdPicturePDF.NewPage(500, 500);
 if (status != GdPictureStatus.OK) goto end;
 status = oGdPicturePDF.SaveToFile("FirstPDF.pdf");
 if (status != GdPictureStatus.OK) goto end;
 MessageBox.Show("The FirstPDF.pdf document with one page has been successfully saved.", "Example: NewPDF");
 status = oGdPicturePDF.CloseDocument();
 if (status != GdPictureStatus.OK) goto end;
 status = oGdPicturePDF.NewPDF();
 if (status != GdPictureStatus.OK) goto end;
 status = oGdPicturePDF.NewPage(500, 500);
 if (status != GdPictureStatus.OK) goto end;
 status = oGdPicturePDF.SaveToFile("SecondPDF.pdf");
 if (status != GdPictureStatus.OK) goto end;
 MessageBox.Show("The SecondPDF.pdf document with one page has been successfully saved.", "Example: NewPDF");
 end:
 oGdPicturePDF.Dispose();</code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NewPDF(System.Boolean)">
      <exclude />
      <summary>Prepares a brand new empty common PDF document or PDF/A document within a GdPicturePDF object according to what parameter you have specified.
 You can create PDF/A-1b compliant document easily just setting the input parameter. PDF/A-1b (Level B conformance) is the minimum requirement for PDF/A compliance, thus it is the most popular standard for PDF/A compliance.
 <para>You will always need an object of the GdPicturePDF class to create your new common PDF or PDF/A document. Please note that a newly created GdPicturePDF
 object does not automatically create a new document. The created document also does not contain any pages. You are also able to reuse the created GdPicturePDF
 object for manipulation with another PDF document simply by calling this method again.</para></summary>
      <overloads>This method prepares a brand new empty PDF document within a GdPicturePDF object. You will always need an object of the GdPicturePDF class to create your new PDF document.</overloads>
      <param name="PDFA">Set this parameter to True/true if you want to create a new PDF/A-1b compliant document.
 <para>Set this parameter to False/false if you want to create a new common PDF document. This is the same as what the <see cref="M:GdPicture14.GdPicturePDF.NewPDF" /> method does.</para></param>
      <remarks>The origin's location and the measurement unit for any newly created document are reset to their default values: PdfOrigin.PdfOriginBottomLeft, PdfMeasurementUnit.PdfMeasurementUnitPoint.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.#ctor">GdPicturePDF Constructor</seealso>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPDFAConformance" />
      <example>How to create a new single page PDF/A-1b compliant document with the "Hello World" written in the middle of the first page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     'A brand new empty document without any page.
     Dim status As GdPictureStatus = oGdPicturePDF.NewPDF(True)
     If status = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.NewPage(500, 500) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 200, 250, "Hello World") = GdPictureStatus.OK) Then
                 status = oGdPicturePDF.SaveToFile("test_HelloWorld.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("Your new PDF document has been successfully created.", "Example: NewPDF")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), "Example: NewPDF")
                 End If
             End If
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The NewPDF(true) method has failed with the status: " + status.ToString(), "Example: NewPDF")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     //A brand new empty document without any page.
     GdPictureStatus status = oGdPicturePDF.NewPDF(true);
     if (status == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.NewPage(500, 500) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 200, 250, "Hello World") == GdPictureStatus.OK))
             {
                 status = oGdPicturePDF.SaveToFile("test_HelloWorld.pdf");
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("Your new PDF document has been successfully created.", "Example: NewPDF");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), "Example: NewPDF");
             }
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The NewPDF(true) method has failed with the status: " + status.ToString(), "Example: NewPDF");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NewPDF(GdPicture14.PdfConformance)">
      <summary>Prepares a brand new empty PDF document within a GdPicturePDF object. The PDF conformance level of this PDF document will be set according to the parameter specified by you.
 <para>PDF/A is an ISO-standardized version of the PDF specialized for the digital preservation of electronic documents. It is a subset of the PDF standard which
 excludes those PDF features that give rise to concerns about security and the ability to archive documents long term.</para><para>You will always need an object of the GdPicturePDF class to create your new common PDF or PDF/A document.
 Please note that a newly created GdPicturePDF object does not automatically create a new document. The created document also does not contain any pages. You are also able to reuse the created GdPicturePDF
 object for manipulation with another PDF document simply by calling this method again.</para></summary>
      <overloads>This method prepares a brand new empty PDF document within a GdPicturePDF object. You will always need an object of the GdPicturePDF class to create your new PDF document.</overloads>
      <param name="Conformance">A member of the PdfConformance enumeration. Specifies the required conformance to the PDF or PDF/A standard of your newly created PDF document.   
 <para>Setting this parameter to PdfConformance.PDF does the same as what the <see cref="M:GdPicture14.GdPicturePDF.NewPDF" /> method does.</para></param>
      <remarks>If you use the value of the PdfConformance.PDF, the toolkit will create the PDF document conformed to the lowest PDF version (version 1.4 is the minimum) based on what the output PDF document will contain.
 <para>The origin's location and the measurement unit for any newly created document are reset to their default values: PdfOrigin.PdfOriginBottomLeft, PdfMeasurementUnit.PdfMeasurementUnitPoint.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.#ctor">GdPicturePDF Constructor</seealso>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPDFAConformance" />
      <example>How to create a new single page PDF/A-1a compliant document with the "Hello World" written in the middle of the first page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     'A brand new empty document without any page.
     Dim status As GdPictureStatus = oGdPicturePDF.NewPDF(PdfConformance.PDF_A_1a)
     If status = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.NewPage(500, 500) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 200, 250, "Hello World") = GdPictureStatus.OK) Then
                 status = oGdPicturePDF.SaveToFile("test_HelloWorld.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("Your new PDF document has been successfully created.", "Example: NewPDF")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), "Example: NewPDF")
                 End If
             End If
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The NewPDF(PdfConformance.PDF_A_1a) method has failed with the status: " + status.ToString(), "Example: NewPDF")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     //A brand new empty document without any page.
     GdPictureStatus status = oGdPicturePDF.NewPDF(PdfConformance.PDF_A_1a);
     if (status == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.NewPage(500, 500) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 200, 250, "Hello World") == GdPictureStatus.OK))
             {
                 status = oGdPicturePDF.SaveToFile("test_HelloWorld.pdf");
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("Your new PDF document has been successfully created.", "Example: NewPDF");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), "Example: NewPDF");
             }
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The NewPDF(PdfConformance.PDF_A_1a) method has failed with the status: " + status.ToString(), "Example: NewPDF");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.CreateFromText(GdPicture14.PdfConformance,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,GdPicture14.TextAlignment,System.String,System.Single,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Converts your text input, defined as a string, into a multipage (if required) PDF document.</summary>
      <param name="Conformance">A member of the PdfConformance enumeration. Specifies the required conformance to the PDF or PDF/A standard of your newly created PDF document.
 <para>If you use the value of the PdfConformance.PDF, the toolkit will create the PDF document conformed to the lowest PDF version (version 1.4 is the minimum) based on what the output PDF document will contain.</para><para>Please note that the fonts are always embedded in a PDF/A compliant file regardless of what you specify in the Embedded parameter.</para></param>
      <param name="PageWidth">Sets the page width of your new PDF document in points.</param>
      <param name="PageHeight">Sets the page height of your new PDF document in points.</param>
      <param name="MarginLeft">Sets the width of the left margin on pages in points.</param>
      <param name="MarginTop">Sets the height of the top margin on pages in points.</param>
      <param name="MarginRight">Sets the width of the right margin on pages in points.</param>
      <param name="MarginBottom">Sets the height of the bottom margin on pages in points.</param>
      <param name="TextAlignment">A member of the TextAlignment enumeration. Specifies the horizontal alignment of the text within the bounding box.</param>
      <param name="Text">Contains the input text as a string. This text will be set as a content of your new PDF document.</param>
      <param name="TextSize">Sets the text size in points.</param>
      <param name="FontName">Specifies the name of the font to write the input text in.</param>
      <param name="FontBold">Sets the font weight. Set this parameter to True/true if you want to use bold font, otherwise set it to False/false.</param>
      <param name="FontItalic">Sets the font style. Set this parameter to True/true if you want to use italic font, otherwise set it to False/false.</param>
      <param name="Embedded">Specifies the font embedding. Set this parameter to True/true if you want to embed the font into your newly created PDF document, otherwise set it to False/false.
 <para>Please note that embedding the font inside the PDF document always increases the document's size. But for a better portability of your PDF documents it is
 recommended to embed the fonts into the files. The fonts are always embedded in a PDF/A compliant file regardless of the Embedded parameter.</para><para>Also the font you specify needs to allow copying to be embedded into a PDF file. The fonts under copyright cannot be copied.</para></param>
      <param name="UseFontBbox">Specifies if the font's bounding box should be used to determine the height of the font. It is set to False/false by default. You can set it to True/true for better calculation of the line spacing.</param>
      <remarks>Please note that 1 point = 1/72 inch.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPDF" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPDFAConformance" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to create a PDF file from the text input.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim myFile As New System.IO.StreamReader("MyTextFile.txt")
 Dim content As String = myFile.ReadToEnd()
 myFile.Close()
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.CreateFromText(PdfConformance.PDF_A_1b, 595, 842, 10, 10, 10, 10, TextAlignment.TextAlignmentNear, content, 12, "Arial", False, False, True, False)
 If status = GdPictureStatus.OK Then
     status = oGdPicturePDF.SaveToFile("PDFfromText.pdf", False)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("Your new PDF has been created successfully.", "Example: CreateFromText")
     Else
         MessageBox.Show("The file can't be saved. Status: " + status.ToString(), "Example: CreateFromText")
     End If
 Else
     MessageBox.Show("The CreateFromText() method has failed with the status: " + status.ToString(), "Example: CreateFromText")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 System.IO.StreamReader myFile = new System.IO.StreamReader("MyTextFile.txt");
 string content = myFile.ReadToEnd();
 myFile.Close();
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.CreateFromText(PdfConformance.PDF_A_1b, 595, 842, 10, 10, 10, 10, TextAlignment.TextAlignmentNear, content, 12, "Arial", false, false, true, false);
 if (status == GdPictureStatus.OK)
 {
     status = oGdPicturePDF.SaveToFile("PDFfromText.pdf", false);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("Your new PDF has been created successfully.", "Example: CreateFromText");
     }
     else
     {
         MessageBox.Show("The file can't be saved. Status: " + status.ToString(), "Example: CreateFromText");
     }
 }
 else
 {
     MessageBox.Show("The CreateFromText() method has failed with the status: " + status.ToString(), "Example: CreateFromText");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.CloseDocument">
      <summary>Closes the currently loaded PDF document and releases any related resources from memory.</summary>
      <remarks>Instead of calling this method in most cases just ensure that the object is properly disposed of.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to determine the number of pages in your PDF document.
 <code title="VB" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
     If status = GdPictureStatus.OK Then
         Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("This document contains " + pageCount.ToString() + " pages.", "Example: CloseDocument")
         End If
         status = oGdPicturePDF.CloseDocument()
         If status &lt;&gt; GdPictureStatus.OK Then
             MessageBox.Show("The CloseDocument() method has failed with the status: " + status.ToString(), "Example: CloseDocument")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: CloseDocument")
     End If
 End Using</code><code title="C#" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
     if (status == GdPictureStatus.OK)
     {
         int pageCount = oGdPicturePDF.GetPageCount();
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This document contains " + pageCount.ToString() + " pages.", "Example: CloseDocument");
         status = oGdPicturePDF.CloseDocument();
         if (status != GdPictureStatus.OK)
             MessageBox.Show("The CloseDocument() method has failed with the status: " + status.ToString(), "Example: CloseDocument");
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: CloseDocument");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NewActionLaunch(System.String,System.String,System.String,GdPicture14.PdfActionLaunchOperation,System.Boolean)">
      <summary>Creates a new action of the type Launch. A launch action launches an application or opens or prints a document.</summary>
      <param name="FileName">The file name of the application to be launched or the document to be opened or printed, in standard Windows pathname format.</param>
      <param name="DefaultDirectory">Specifies the default directory (related to the FileName and the Operation parameters) in standard DOS syntax.
 It is a Windows-specific parameter and it is optional, so if you are not sure, please use an empty string.</param>
      <param name="Parameters">A parameter string to be passed to the application designated by the FileName parameter. It is a Windows-specific parameter and it is optional, so if you are not sure, please use an empty string.</param>
      <param name="Operation">A member of the PdfActionLaunchOperation enumeration. It is a Windows-specific parameter and it is optional, so if you are not sure, please use the value of PdfActionLaunchOperation.ActionLaunchOperationUndefined.</param>
      <param name="NewWindow">Specifies whether to open the related document (see the FileName parameter) in a new window. If the value is set to False/false, the specified document replaces the current document in the same window. This value is ignored if the specified document is not a PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Also be careful about the PDF/A conformance of your PDF document. Executable file launches are forbidden in the PDF/A compliant documents.</para></remarks>
      <returns>The unique action identifier of the newly created action of the type Launch. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>You can subsequently apply this identifier when creating actions using these methods: <see cref="M:GdPicture14.GdPicturePDF.SetViewerOpenAction(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.SetBookMarkAction(System.Int32,System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.SetAnnotationAction(System.Int32,System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldAction(System.Int32,System.Int32)" />.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionLaunchDestination(System.Int32,System.String@,System.String@,System.String@,GdPicture14.PdfActionLaunchOperation@,System.Boolean@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoToR(GdPicture14.PdfDestinationType,System.String,System.Boolean,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionNamed(GdPicture14.PdfActionNamed)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" />
      <example>How to create a form field of the type button with the associated Launch action. Clicking this button in the created PDF document results in the opening of the Notepad.exe application.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim failedMethod As String = "NewPDF()"
 If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     failedMethod = "NewPage() or SelectPage()"
     If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso (oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK) Then
         failedMethod = "AddStandardFont()"
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourier)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             failedMethod = "AddPushButtonFormField()"
             Dim fieldID As Integer = oGdPicturePDF.AddPushButtonFormField(1, 1, 5, 1, "Submit", "Open notepad.exe", fontResName, 6, 255, 0, 0)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 failedMethod = "NewActionLaunch()"
                 Dim actionID As Integer = oGdPicturePDF.NewActionLaunch("notepad.exe", "", "", PdfActionLaunchOperation.ActionLaunchOperationUndefined, True)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     failedMethod = "SetFormFieldAction() or SaveToFile()"
                     If (oGdPicturePDF.SetFormFieldAction(fieldID, actionID) = GdPictureStatus.OK) AndAlso (oGdPicturePDF.SaveToFile("button_action.pdf") = GdPictureStatus.OK) Then
                         failedMethod = ""
                         MessageBox.Show("The PDF document containing the button associated with the Launch action has been saved successfully.", "Example: NewActionLaunch")
                     End If
                 End If
             End If
         End If
     End If
 End If
 If failedMethod &lt;&gt; "" Then
     MessageBox.Show("The " + failedMethod + " method has failed. The presumed status: " + oGdPicturePDF.GetStat().ToString(), "Example: NewActionLaunch")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string failedMethod = "NewPDF()";
 if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     failedMethod = "NewPage() or SelectPage()";
     if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK))
     {
         failedMethod = "AddStandardFont()";
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourier);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             failedMethod = "AddPushButtonFormField()";
             int fieldID = oGdPicturePDF.AddPushButtonFormField(1, 1, 5, 1, "Submit", "Open notepad.exe", fontResName, 6, 255, 0, 0);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 failedMethod = "NewActionLaunch()";
                 int actionID = oGdPicturePDF.NewActionLaunch("notepad.exe", "", "", PdfActionLaunchOperation.ActionLaunchOperationUndefined, true);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     failedMethod = "SetFormFieldAction() or SaveToFile()";
                     if ((oGdPicturePDF.SetFormFieldAction(fieldID, actionID) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SaveToFile("button_action.pdf") == GdPictureStatus.OK))
                     {
                         failedMethod = "";
                         MessageBox.Show("The PDF document containing the button associated with the Launch action has been saved successfully.", "Example: NewActionLaunch");
                     }
                 }
             }
         }
     }
 }
 if (failedMethod != "")
     MessageBox.Show("The " + failedMethod + " method has failed. The presumed status: " + oGdPicturePDF.GetStat().ToString(), "Example: NewActionLaunch");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)">
      <summary>Creates a new action of the type GoTo. A go-to action changes the view to a specified destination (page, location, and magnification factor) in the currently loaded PDF document.</summary>
      <param name="DestinationType">A member of the PdfDestinationType enumeration. Sets up a particular view of a destination page specified by the Page parameter.</param>
      <param name="Page">The destination page number in the current document. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetPageCount" />.</param>
      <param name="Left">The horizontal (left) coordinate of the document window's position according to the specified DestinationType parameter. The value of this coordinate is
 expressed in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Bottom">The vertical (bottom) coordinate of the document window's position according to the specified DestinationType parameter. The value of this coordinate is
 expressed in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Right">The horizontal (right) coordinate of the document window's position according to the specified DestinationType parameter. The value of this coordinate is
 expressed in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (top) coordinate of the document window's position according to the specified DestinationType parameter. The value of this coordinate is
 expressed in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Zoom">The zoom factor to use when displaying the destination page according to the DestinationType configuration. Please use the value of 1 to represent the 100% zoom,
 2 means 200%, 0,5 means 50%, etc. The value of 0 means that the current zoom value should remain unchanged.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>All values of the coordinates are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique action identifier of the newly created action of the type GoTo. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>You can subsequently apply this identifier when creating actions using these methods: <see cref="M:GdPicture14.GdPicturePDF.SetViewerOpenAction(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.SetBookMarkAction(System.Int32,System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.SetAnnotationAction(System.Int32,System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldAction(System.Int32,System.Int32)" />.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionPageDestination(System.Int32,GdPicture14.PdfDestinationType@,System.Int32@,System.Single@,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoToR(GdPicture14.PdfDestinationType,System.String,System.Boolean,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionLaunch(System.String,System.String,System.String,GdPicture14.PdfActionLaunchOperation,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionNamed(GdPicture14.PdfActionNamed)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" />
      <example>
        <code title="Example1" description="How to create and set the OpenAction action within your PDF document to open it at the 10th page, with a zoom level of 300% and default offset set to 1 centimeter from the left and 5 centimeters from the top." groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: NewActionGoTo"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("testPDF.pdf", False)
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim actionID As Integer = oGdPicturePDF.NewActionGoTo(PdfDestinationType.DestinationTypeXYZ, 10, 1, 0, 0, 5, 3)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         status = oGdPicturePDF.SetViewerOpenAction(actionID)
         If status = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("open_action.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("The PDF document with the specified OpenAction has been saved successfully.", caption)
             Else
                 MessageBox.Show("The file can't be saved.", caption)
             End If
         Else
             MessageBox.Show("The SetViewerOpenAction() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewActionGoTo() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code>
        <code title="Example2" description="How to create and associate a GoTo action with a bookmark. The example shows you the creation of the 10 pages PDF document with bookmarks, where each bookmark locates a specific page." groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: NewActionGoTo"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim failure As Boolean = True
         Dim i As Integer = 0
         Do
             i += 1
             If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextSize(12) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 1, 1, "This is the page " + i.ToString()) = GdPictureStatus.OK) Then
                 Dim actionID As Integer = oGdPicturePDF.NewActionGoTo(PdfDestinationType.DestinationTypeXYZ, i, 0, 0, 0, 0, 1)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     Dim bookMarkID As Integer = oGdPicturePDF.NewBookMark(0, "Move to the page " + i.ToString())
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         status = oGdPicturePDF.SetBookMarkAction(bookMarkID, actionID)
                         failure = (status &lt;&gt; GdPictureStatus.OK)
                     End If
                 End If
             End If
             If failure Then
                 MessageBox.Show("The error occurs when creating a page nr." + i.ToString() + " or an action or a bookmark on this page. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Loop While Not failure AndAlso i &lt; 10
         If Not failure AndAlso (oGdPicturePDF.SaveToFile("bookmarks_actions.pdf") = GdPictureStatus.OK) Then
             MessageBox.Show("The new file has been saved successfully.", caption)
         Else
             MessageBox.Show("The new file can't be saved.", caption)
         End If
     Else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The new file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code>
        <code title="Example3" description="" groupname="Group1" lang="C#">
 string caption = "Example: NewActionGoTo";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("testPDF.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     int actionID = oGdPicturePDF.NewActionGoTo(PdfDestinationType.DestinationTypeXYZ, 10, 1, 0, 0, 5, 3);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         status = oGdPicturePDF.SetViewerOpenAction(actionID);
         if (status == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("open_action.pdf") == GdPictureStatus.OK)
             {
                 MessageBox.Show("The PDF document with the specified OpenAction has been saved successfully.", caption);
             }
             else
             {
                 MessageBox.Show("The file can't be saved.", caption);
             }
         }
         else
         {
             MessageBox.Show("The SetViewerOpenAction() method has failed with the status: " + status.ToString(), caption);
         }
  
     }
     else
     {
         MessageBox.Show("The NewActionGoTo() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code>
        <code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: NewActionGoTo";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         bool failure = true;
         int i = 0;
         do
         {
             i++;
             if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextSize(12) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 1, 1, "This is the page " + i.ToString()) == GdPictureStatus.OK))
             {
                 int actionID = oGdPicturePDF.NewActionGoTo(PdfDestinationType.DestinationTypeXYZ, i, 0, 0, 0, 0, 1);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     int bookMarkID = oGdPicturePDF.NewBookMark(0, "Move to the page " + i.ToString());
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         status = oGdPicturePDF.SetBookMarkAction(bookMarkID, actionID);
                         failure = (status != GdPictureStatus.OK);
                     }
                 }
             }
             if (failure)
             {
                 MessageBox.Show("The error occurs when creating a page nr." + i.ToString() + " or an action or a bookmark on this page. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         } while (!failure &amp;&amp; i &lt; 10);
         if (!failure &amp;&amp; (oGdPicturePDF.SaveToFile("bookmarks_actions.pdf") == GdPictureStatus.OK))
         {
             MessageBox.Show("The new file has been saved successfully.", caption);
         }
         else
         {
             MessageBox.Show("The new file can't be saved.", caption);
         }
     }
     else
     {
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The new file can't be created.", caption);
 }
 oGdPicturePDF.Dispose();</code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NewActionGoToR(GdPicture14.PdfDestinationType,System.String,System.Boolean,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)">
      <summary>Creates a new action of the type GoToR. A go-to remote action jumps to a destination in another PDF file instead of the current file, as it is for an ordinary go-to action.
 In other words, a GoToR action changes the view to a specified destination (page, location, and magnification factor) in a specified file.</summary>
      <param name="DestinationType">A member of the PdfDestinationType enumeration. Sets up a particular view of a destination to jump specified by the this action.</param>
      <param name="FilePath">The relative path of the file in which the destination is located.</param>
      <param name="NewWindow">Specifies whether to open the destination document in a new window. If the value is set to False/false, the destination document replaces the current document in the same window.</param>
      <param name="Page">The destination page number located in the File parameter.</param>
      <param name="Left">The horizontal (left) coordinate of the document window's position according to the used DestinationType mentioned above. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Bottom">The vertical (bottom) coordinate of the document window's position according to the used DestinationType mentioned above. The value of this coordinate is
 expressed in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Right">The horizontal (right) coordinate of the document window's position according to the used DestinationType mentioned above. The value of this coordinate is expressed
 in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (top) coordinate of the document window's position according to the used DestinationType mentioned above. The value of this coordinate is expressed
 in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Zoom">The zoom factor to use when displaying the destination page according to the DestinationType configuration. Please use the value of 1 to represent the 100% zoom,
 2 means 200%, 0,5 means 50%, etc. The value of 0 means that the current zoom value should remain unchanged.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>All values of the coordinates are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique action identifier of the newly created action of the type GoToR. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>You can subsequently apply this identifier when creating actions using these methods: <see cref="M:GdPicture14.GdPicturePDF.SetViewerOpenAction(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.SetBookMarkAction(System.Int32,System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.SetAnnotationAction(System.Int32,System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldAction(System.Int32,System.Int32)" />.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionRemotePageDestination(System.Int32,GdPicture14.PdfDestinationType@,System.String@,System.Boolean@,System.Int32@,System.Single@,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionLaunch(System.String,System.String,System.String,GdPicture14.PdfActionLaunchOperation,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionNamed(GdPicture14.PdfActionNamed)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" />
      <example>How to create a link associated with the GoToR action. The example creates two PDF documents which are linked together through the links associated with the GoToR action.
 <code title="Example2" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: NewActionGoToR"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim failure As Boolean = True
 Dim textSize As Single = 12, textWidth As Single = 0, textHeight As Single = 0
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     'The creation of the first pdf1.pdf document.
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(textSize) = GdPictureStatus.OK) Then
             Dim text As String = "Navigate to pdf2.pdf"
             textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, True)
                 status = oGdPicturePDF.GetStat()
             End If
             If (status = GdPictureStatus.OK) AndAlso
                 (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) = GdPictureStatus.OK) Then
                 Dim linkIdx As Integer = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, True, 255, 0, 0)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     Dim actionID As Integer = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf2.pdf", False, 1, 0, 0, 0, 0, 1)
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         If (oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.SaveToFile("pdf1.pdf") = GdPictureStatus.OK) AndAlso (oGdPicturePDF.CloseDocument() = GdPictureStatus.OK) Then
                             MessageBox.Show("The pdf1.pdf has been successfully created with the link that guides to the pdf2.pdf.", caption)
                             failure = False
                         End If
                     End If
                 End If
             End If
         End If
     End If
 End If
 If failure Then
     MessageBox.Show("The example HAS NOT been successfully followed." + vbCrLf + "The last known error status is " + oGdPicturePDF.GetStat().ToString(), caption)
 Else
     failure = True
     status = oGdPicturePDF.NewPDF()
     If status = GdPictureStatus.OK Then
         'The creation of the second pdf2.pdf document.
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextSize(textSize) = GdPictureStatus.OK) Then
                 Dim text As String = "Navigate to pdf1.pdf"
                 textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, True)
                     status = oGdPicturePDF.GetStat()
                 End If
                 If (status = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) = GdPictureStatus.OK) Then
                     Dim linkIdx As Integer = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, True, 255, 0, 0)
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         Dim actionID As Integer = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf1.pdf", False, 1, 0, 0, 0, 0, 1)
                         status = oGdPicturePDF.GetStat()
                         If status = GdPictureStatus.OK Then
                             If (oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) = GdPictureStatus.OK) AndAlso
                                (oGdPicturePDF.SaveToFile("pdf2.pdf") = GdPictureStatus.OK) AndAlso (oGdPicturePDF.CloseDocument() = GdPictureStatus.OK) Then
                                 MessageBox.Show("The pdf2.pdf has been successfully created with the link that guides to the pdf1.pdf.", caption)
                                 failure = False
                             End If
                         End If
                     End If
                 End If
             End If
         End If
     End If
     If failure Then
         MessageBox.Show("The example HAS NOT been successfully followed." + vbCrLf + "The last known error status is " + oGdPicturePDF.GetStat(), caption)
     Else
         MessageBox.Show("The example HAS been successfully followed." + vbCrLf + "Both newly created PDF documents are linked together.", caption)
     End If
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: NewActionGoToR";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 bool failure = true;
 float textSize = 12, textWidth = 0, textHeight = 0;
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     //The creation of the first pdf1.pdf document.
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(textSize) == GdPictureStatus.OK))
         {
             string text = "Navigate to pdf2.pdf";
             textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, true);
                 status = oGdPicturePDF.GetStat();
             }
             if ((status == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) == GdPictureStatus.OK))
             {
                 int linkIdx = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, true, 255, 0, 0);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     int actionID = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf2.pdf", false, 1, 0, 0, 0, 0, 1);
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         if ((oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.SaveToFile("pdf1.pdf") == GdPictureStatus.OK) &amp;&amp; (oGdPicturePDF.CloseDocument() == GdPictureStatus.OK))
                         {
                             MessageBox.Show("The pdf1.pdf has been successfully created with the link that guides to the pdf2.pdf.", caption);
                             failure = false;
                         }
                     }
                 }
             }
         }
     }
 }
 if (failure)
     MessageBox.Show("The example HAS NOT been successfully followed.\nThe last known error status is " + oGdPicturePDF.GetStat().ToString(), caption);
 else
 {
     failure = true;
     status = oGdPicturePDF.NewPDF();
     if (status == GdPictureStatus.OK)
     {
         //The creation of the second pdf2.pdf document.
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextSize(textSize) == GdPictureStatus.OK))
             {
                 string text = "Navigate to pdf1.pdf";
                 textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, true);
                     status = oGdPicturePDF.GetStat();
                 }
                 if ((status == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) == GdPictureStatus.OK))
                 {
                     int linkIdx = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, true, 255, 0, 0);
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         int actionID = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf1.pdf", false, 1, 0, 0, 0, 0, 1);
                         status = oGdPicturePDF.GetStat();
                         if (status == GdPictureStatus.OK)
                         {
                             if ((oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) == GdPictureStatus.OK) &amp;&amp;
                                 (oGdPicturePDF.SaveToFile("pdf2.pdf") == GdPictureStatus.OK) &amp;&amp; (oGdPicturePDF.CloseDocument() == GdPictureStatus.OK))
                             {
                                 MessageBox.Show("The pdf2.pdf has been successfully created with the link that guides to the pdf1.pdf.", caption);
                                 failure = false;
                             }
                         }
                     }
                 }
             }
         }
     }
     if (failure)
         MessageBox.Show("The example HAS NOT been successfully followed.\nThe last known error status is " + oGdPicturePDF.GetStat(), caption);
     else
         MessageBox.Show("The example HAS been successfully followed.\nBoth newly created PDF documents are linked together.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)">
      <summary>Creates a new action of the type JavaScript. A JavaScript action (introduced in PDF 1.3) causes a script to be compiled and executed
 by the JavaScript interpreter. JavaScript implements objects, methods, and properties that enable you to manipulate PDF files, modify the appearance of PDF
 files, etc. You can tie JavaScript code to a specific PDF document, a page or a field, and much more. You can read more about the content and effects of
 JavaScript scripts in the <a href="http://www.adobe.com/devnet/acrobat/javascript.html">JavaScript for Acrobat API Reference</a>.</summary>
      <param name="JavaScript">A text string containing a JavaScript script to be executed when the action is triggered.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Also be careful about the PDF/A conformance of your PDF document. JavaScript actions are forbidden in the PDF/A compliant documents.</para></remarks>
      <returns>The unique action identifier of the newly created action of the type JavaScript. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>You can subsequently apply this identifier when creating actions using these methods: <see cref="M:GdPicture14.GdPicturePDF.SetViewerOpenAction(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.SetBookMarkAction(System.Int32,System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.SetAnnotationAction(System.Int32,System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldAction(System.Int32,System.Int32)" />.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionJavaScript(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoToR(GdPicture14.PdfDestinationType,System.String,System.Boolean,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionLaunch(System.String,System.String,System.String,GdPicture14.PdfActionLaunchOperation,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionNamed(GdPicture14.PdfActionNamed)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" />
      <example>How to create a form field of the type button with the associated JavaScript action.
 Clicking this button in the created PDF document results in running the script. The alert window displays the string Hello! .
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim failedMethod As String = "NewPDF()"
 If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     failedMethod = "NewPage() or SelectPage()"
     If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso
         (oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK) Then
         failedMethod = "AddStandardFont()"
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourier)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             failedMethod = "AddPushButtonFormField()"
             Dim fieldID As Integer = oGdPicturePDF.AddPushButtonFormField(1, 1, 5, 1, "Submit", "Hello!", fontResName, 6, 255, 0, 0)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 failedMethod = "NewActionJavaScript()"
                 Dim javaScript As String = "app.alert(""Hello!"");"
                 Dim actionID As Integer = oGdPicturePDF.NewActionJavaScript(javaScript)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) Then
                     failedMethod = "SetFormFieldAction() or SaveToFile()"
                     If (oGdPicturePDF.SetFormFieldAction(fieldID, actionID) = GdPictureStatus.OK) AndAlso
                         (oGdPicturePDF.SaveToFile("button_action_javascript.pdf") = GdPictureStatus.OK) Then
                         failedMethod = ""
                         MessageBox.Show("The PDF document containing the button associated with the JavaScript action has been saved successfully.", "Example: NewActionJavaScript")
                     End If
                 End If
             End If
         End If
     End If
 End If
 If failedMethod &lt;&gt; "" Then
     MessageBox.Show("The " + failedMethod + " method has failed. The presumed status: " + oGdPicturePDF.GetStat().ToString(), "Example: NewActionJavaScript")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string failedMethod = "NewPDF()";
 if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     failedMethod = "NewPage() or SelectPage()";
     if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK))
     {                    
         failedMethod = "AddStandardFont()";
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourier);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             failedMethod = "AddPushButtonFormField()";
             int fieldID = oGdPicturePDF.AddPushButtonFormField(1, 1, 5, 1, "Submit", "Hello!", fontResName, 6, 255, 0, 0);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 failedMethod = "NewActionJavaScript()";
                 string javaScript = "app.alert(\"Hello!\");";
                 int actionID = oGdPicturePDF.NewActionJavaScript(javaScript);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     failedMethod = "SetFormFieldAction() or SaveToFile()";
                     if ((oGdPicturePDF.SetFormFieldAction(fieldID, actionID) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SaveToFile("button_action_javascript.pdf") == GdPictureStatus.OK))
                     {
                         failedMethod = "";
                         MessageBox.Show("The PDF document containing the button associated with the JavaScript action has been saved successfully.", "Example: NewActionJavaScript");
                     }
                  }
             }
         }
     }
 }
 if (failedMethod != "")
     MessageBox.Show("The " + failedMethod + " method has failed. The presumed status: " + oGdPicturePDF.GetStat().ToString(), "Example: NewActionJavaScript");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)">
      <summary>Creates a new action of the type URI. A URI action causes a URI to be resolved. A uniform resource identifier (URI) is a string that identifies (resolves to) a resource on the Internet - typically
 a file that is the destination of a hypertext link. URIs are described in <a href="https://tools.ietf.org/html/rfc2396">URI RFC 2396</a>.</summary>
      <param name="URI">The uniform resource identifier to resolve, encoded in 7-bit ASCII. For example "http://www.gdpicture.com".</param>
      <param name="IsMap">A flag specifying whether to track the mouse position when the URI is resolved. The default value is False/false.
 <para>This entry only applies to actions triggered by the user's clicking an annotation; it is ignored for actions associated with bookmarks or with a document's OpenAction entry.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Also be careful about the PDF/A conformance of your PDF document. External content references (hypertext links) are forbidden in the PDF/A compliant documents.</para></remarks>
      <returns>The unique action identifier of the newly created action of the type URI. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>You can subsequently apply this identifier when creating actions using these methods: <see cref="M:GdPicture14.GdPicturePDF.SetViewerOpenAction(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.SetBookMarkAction(System.Int32,System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.SetAnnotationAction(System.Int32,System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldAction(System.Int32,System.Int32)" />.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionURI(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoToR(GdPicture14.PdfDestinationType,System.String,System.Boolean,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionLaunch(System.String,System.String,System.String,GdPicture14.PdfActionLaunchOperation,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionNamed(GdPicture14.PdfActionNamed)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" />
      <example>
        <code title="Example1" description="How to create a form field of the type button with the associated URI action. Clicking this button in the created PDF document results in the opening of the specified link in your internet explorer." groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim failedMethod As String = "NewPDF()"
 If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     failedMethod = "NewPage() or SelectPage()"
     If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso (oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK) Then
         failedMethod = "AddStandardFont()"
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourier)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             failedMethod = "AddPushButtonFormField()"
             Dim fieldID As Integer = oGdPicturePDF.AddPushButtonFormField(1, 1, 5, 1, "Submit", "Open http://www.gdpicture.com", fontResName, 6, 255, 0, 0)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 failedMethod = "NewActionURI()"
                 Dim actionID As Integer = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", False)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) Then
                     failedMethod = "SetFormFieldAction() or SaveToFile()"
                     If (oGdPicturePDF.SetFormFieldAction(fieldID, actionID) = GdPictureStatus.OK) AndAlso (oGdPicturePDF.SaveToFile("button_action.pdf") = GdPictureStatus.OK) Then
                         failedMethod = ""
                         MessageBox.Show("The PDF document containing the button associated with the URI action has been saved successfully.", "Example: NewActionURI")
                     End If
                 End If
             End If
         End If
     End If
 End If
 If failedMethod &lt;&gt; "" Then
     MessageBox.Show("The " + failedMethod + " method has failed. The presumed status: " + oGdPicturePDF.GetStat().ToString(), "Example: NewActionURI")
 End If
 oGdPicturePDF.Dispose()</code>
        <code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string failedMethod = "NewPDF()";
 if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     failedMethod = "NewPage() or SelectPage()";
     if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK))
     {                    
         failedMethod = "AddStandardFont()";
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourier);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             failedMethod = "AddPushButtonFormField()";
             int fieldID = oGdPicturePDF.AddPushButtonFormField(1, 1, 5, 1, "Submit", "Open http://www.gdpicture.com", fontResName, 6, 255, 0, 0);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 failedMethod = "NewActionURI()";
                 int actionID = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", false);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     failedMethod = "SetFormFieldAction() or SaveToFile()";
                     if ((oGdPicturePDF.SetFormFieldAction(fieldID, actionID) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SaveToFile("button_action.pdf") == GdPictureStatus.OK))
                     {
                         failedMethod = "";
                         MessageBox.Show("The PDF document containing the button associated with the URI action has been saved successfully.", "Example: NewActionURI");
                     }
                  }
             }
         }
     }
 }
 if (failedMethod != "")
     MessageBox.Show("The " + failedMethod + " method has failed. The presumed status: " + oGdPicturePDF.GetStat().ToString(), "Example: NewActionURI");
 oGdPicturePDF.Dispose();</code>
        <code title="Example3" description="This example show you how to create a URI action associated with a bookmark." groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: NewActionURI"
 Dim oGdPicturePDF As New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) Then
     Dim rootBookmark As Integer = oGdPicturePDF.NewBookMark(0, "Links Navigation")
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim bookMarkID1 As Integer = oGdPicturePDF.NewBookMark(rootBookmark, "Visit GdPicture website!")
         status = oGdPicturePDF.GetStat()
         Dim bookMarkID2 As Integer = 0
         If status = GdPictureStatus.OK Then
             bookMarkID2 = oGdPicturePDF.NewBookMark(rootBookmark, "Read GdPicture.NET documentation online!")
             status = oGdPicturePDF.GetStat()
         End If
         If status = GdPictureStatus.OK Then
             Dim actionID1 As Integer = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", False)
             status = oGdPicturePDF.GetStat()
             If status &lt;&gt; GdPictureStatus.OK Then
                 MessageBox.Show("The NewActionURI() method has failed with the status: " + status.ToString(), caption)
             End If
             Dim actionID2 As Integer = -1
             If status = GdPictureStatus.OK Then
                 actionID2 = oGdPicturePDF.NewActionURI("http://www.guides.gdpicture.com", False)
                 status = oGdPicturePDF.GetStat()
                 If status &lt;&gt; GdPictureStatus.OK Then
                     MessageBox.Show("The NewActionURI() method has failed with the status: " + status.ToString(), caption)
                 End If
             End If
             If status = GdPictureStatus.OK Then
                 status = oGdPicturePDF.SetBookMarkAction(bookMarkID1, actionID1)
                 If status = GdPictureStatus.OK Then
                     status = oGdPicturePDF.SetBookMarkAction(bookMarkID2, actionID2)
                     If status = GdPictureStatus.OK Then
                         status = oGdPicturePDF.SaveToFile("actions_NewActionURI.pdf")
                         If status = GdPictureStatus.OK Then
                             MessageBox.Show("The new file has been saved successfully.", caption)
                         Else
                             MessageBox.Show("The new file can't be saved. Status: " + status.ToString(), caption)
                         End If
                     End If
                 End If
             End If
         End If
     End If
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The example has NOT been followed succesfully.", caption)
     End If
 Else
     MessageBox.Show("The new file can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code>
        <code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: NewActionURI";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK))
 {
     int rootBookmark = oGdPicturePDF.NewBookMark(0, "Links Navigation");
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int bookMarkID1 = oGdPicturePDF.NewBookMark(rootBookmark, "Visit GdPicture website!");
         status = oGdPicturePDF.GetStat();
         int bookMarkID2 = 0;
         if (status == GdPictureStatus.OK)
         {
             bookMarkID2 = oGdPicturePDF.NewBookMark(rootBookmark, "Read GdPicture.NET documentation online!");
             status = oGdPicturePDF.GetStat();
         }
         if (status == GdPictureStatus.OK)
         {
             int actionID1 = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", false);
             status = oGdPicturePDF.GetStat();
             if (status != GdPictureStatus.OK)
                 MessageBox.Show("The NewActionURI() method has failed with the status: " + status.ToString(), caption);
             int actionID2 = -1;
             if (status == GdPictureStatus.OK)
             {
                 actionID2 = oGdPicturePDF.NewActionURI("http://www.guides.gdpicture.com", false);
                 status = oGdPicturePDF.GetStat();
                 if (status != GdPictureStatus.OK)
                     MessageBox.Show("The NewActionURI() method has failed with the status: " + status.ToString(), caption);
             }
             if (status == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.SetBookMarkAction(bookMarkID1, actionID1);
                 if (status == GdPictureStatus.OK)
                 {
                     status = oGdPicturePDF.SetBookMarkAction(bookMarkID2, actionID2);
                     if (status == GdPictureStatus.OK)
                     {
                         status = oGdPicturePDF.SaveToFile("actions_NewActionURI.pdf");
                         if (status == GdPictureStatus.OK)
                             MessageBox.Show("The new file has been saved successfully.", caption);
                         else
                             MessageBox.Show("The new file can't be saved. Status: " + status.ToString(), caption);
                     }
                 }
             }
         }
     }
     if (status != GdPictureStatus.OK)
         MessageBox.Show("The example has NOT been followed succesfully.", caption);
 }
 else
 {
     MessageBox.Show("The new file can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NewActionNamed(GdPicture14.PdfActionNamed)">
      <summary>Creates a new action of the type Named. A named action is a simple action defined by its name that PDF viewer applications are expected to support.
 See the PdfActionNamed enumeration for the predefined named actions.</summary>
      <param name="Name">A member of the PdfActionNamed enumeration. Sets the destination of the action specified by its name.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The unique action identifier of the newly created action of the type Named. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>You can subsequently apply this identifier when creating actions using these methods: <see cref="M:GdPicture14.GdPicturePDF.SetViewerOpenAction(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.SetBookMarkAction(System.Int32,System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.SetAnnotationAction(System.Int32,System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldAction(System.Int32,System.Int32)" />.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionPageDestination(System.Int32,GdPicture14.PdfDestinationType@,System.Int32@,System.Single@,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoToR(GdPicture14.PdfDestinationType,System.String,System.Boolean,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionLaunch(System.String,System.String,System.String,GdPicture14.PdfActionLaunchOperation,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" />
      <example>How to create a PDF document of 5 pages with 4 links on each page, while these links are associated with the predefined named actions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim failure As Boolean = True
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim actionFirstPageID As Integer = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedFirstPage)
         status = oGdPicturePDF.GetStat()
         Dim actionPrevPageID As Integer = -1
         If status = GdPictureStatus.OK Then
             actionPrevPageID = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedPrevPage)
             status = oGdPicturePDF.GetStat()
         End If
         Dim actionNextPageID As Integer = -1
         If status = GdPictureStatus.OK Then
             actionNextPageID = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedNextPage)
             status = oGdPicturePDF.GetStat()
         End If
         Dim actionLastPageID As Integer = -1
         If status = GdPictureStatus.OK Then
             actionLastPageID = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedLastPage)
             status = oGdPicturePDF.GetStat()
         End If
         If status = GdPictureStatus.OK Then
             Dim i As Integer = 0, annotID As Integer = -1
             Do
                 i += 1
                 failure = True
                 If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTextSize(12) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawText(fontResName, 1, 0.5F, "This is the page " + i.ToString()) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, 4, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "First page") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawTextBox(fontResName, 4, 1, 7, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Prev. page") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawTextBox(fontResName, 7, 1, 10, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Next page") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawTextBox(fontResName, 10, 1, 13, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Last page") = GdPictureStatus.OK) Then
                     annotID = oGdPicturePDF.AddLinkAnnotation(1, 1, 3, 1, True, 255, 0, 0)
                     status = oGdPicturePDF.GetStat()
                     If (status = GdPictureStatus.OK) AndAlso (oGdPicturePDF.SetAnnotationAction(annotID, actionFirstPageID) = GdPictureStatus.OK) Then
                         annotID = oGdPicturePDF.AddLinkAnnotation(4, 1, 3, 1, True, 255, 0, 0)
                         status = oGdPicturePDF.GetStat()
                         If (status = GdPictureStatus.OK) AndAlso (oGdPicturePDF.SetAnnotationAction(annotID, actionPrevPageID) = GdPictureStatus.OK) Then
                             annotID = oGdPicturePDF.AddLinkAnnotation(7, 1, 3, 1, True, 255, 0, 0)
                             status = oGdPicturePDF.GetStat()
                             If (status = GdPictureStatus.OK) AndAlso (oGdPicturePDF.SetAnnotationAction(annotID, actionNextPageID) = GdPictureStatus.OK) Then
                                 annotID = oGdPicturePDF.AddLinkAnnotation(10, 1, 3, 1, True, 255, 0, 0)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then
                                     status = oGdPicturePDF.SetAnnotationAction(annotID, actionLastPageID)
                                     failure = (status &lt;&gt; GdPictureStatus.OK)
                                 End If
                             End If
                         End If
                     End If
                 End If
             Loop While (Not failure) AndAlso (i &lt; 5)
             If Not failure Then
                 failure = (oGdPicturePDF.SaveToFile("NamedActions.pdf") &lt;&gt; GdPictureStatus.OK)
             End If
         End If
     End If
 End If
 If failure Then
     MessageBox.Show("The example HAS NOT been followed succesfully. The presumed status: " + oGdPicturePDF.GetStat().ToString(), "Example: NewActionNamed")
 Else
     MessageBox.Show("The example HAS been followed succesfully." + vbCrLf + "The PDF document with the named actions has been created.", "Example: NewActionNamed")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 bool failure = true;
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int actionFirstPageID = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedFirstPage);
         status = oGdPicturePDF.GetStat();
         int actionPrevPageID = -1;
         if (status == GdPictureStatus.OK)
         {
             actionPrevPageID = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedPrevPage);
             status = oGdPicturePDF.GetStat();
         }
         int actionNextPageID = -1;
         if (status == GdPictureStatus.OK)
         {
             actionNextPageID = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedNextPage);
             status = oGdPicturePDF.GetStat();
         }
         int actionLastPageID = -1;
         if (status == GdPictureStatus.OK)
         {
             actionLastPageID = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedLastPage);
             status = oGdPicturePDF.GetStat();
         }
         if (status == GdPictureStatus.OK)
         {
             int i = 0, annotID = -1;
             do
             {
                 i++; failure = true;
                 if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTextSize(12) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawText(fontResName, 1, 0.5f, "This is the page " + i.ToString()) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, 4, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "First page") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawTextBox(fontResName, 4, 1, 7, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Prev. page") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawTextBox(fontResName, 7, 1, 10, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Next page") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawTextBox(fontResName, 10, 1, 13, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Last page") == GdPictureStatus.OK))
                 {
                     annotID = oGdPicturePDF.AddLinkAnnotation(1, 1, 3, 1, true, 255, 0, 0);
                     status = oGdPicturePDF.GetStat();
                     if ((status == GdPictureStatus.OK) &amp;&amp; (oGdPicturePDF.SetAnnotationAction(annotID, actionFirstPageID) == GdPictureStatus.OK))
                     {
                         annotID = oGdPicturePDF.AddLinkAnnotation(4, 1, 3, 1, true, 255, 0, 0);
                         status = oGdPicturePDF.GetStat();
                         if ((status == GdPictureStatus.OK) &amp;&amp; (oGdPicturePDF.SetAnnotationAction(annotID, actionPrevPageID) == GdPictureStatus.OK))
                         {
                             annotID = oGdPicturePDF.AddLinkAnnotation(7, 1, 3, 1, true, 255, 0, 0);
                             status = oGdPicturePDF.GetStat();
                             if ((status == GdPictureStatus.OK) &amp;&amp; (oGdPicturePDF.SetAnnotationAction(annotID, actionNextPageID) == GdPictureStatus.OK))
                             {
                                 annotID = oGdPicturePDF.AddLinkAnnotation(10, 1, 3, 1, true, 255, 0, 0);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK)
                                 {
                                     status = oGdPicturePDF.SetAnnotationAction(annotID, actionLastPageID);
                                     failure = (status != GdPictureStatus.OK);
                                 }
                             }
                         }
                     }
                 }
             } while ((!failure) &amp;&amp; (i &lt; 5));
             if (!failure)
                 failure = (oGdPicturePDF.SaveToFile("NamedActions.pdf") != GdPictureStatus.OK);
         }
     }
 }
 if (failure)
     MessageBox.Show("The example HAS NOT been followed succesfully. The presumed status: " + oGdPicturePDF.GetStat().ToString(), "Example: NewActionNamed");
 else
     MessageBox.Show("The example HAS been followed succesfully.\nThe PDF document with the named actions has been created.", "Example: NewActionNamed");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetViewerOpenAction(System.Int32)">
      <summary>Sets the specified action in the OpenAction entry in the PDF document's catalog. This property defines a destination to be displayed or an action to be
 carried out when the document is opened. If this entry is absent, the document should be opened to the top of the first page at the default magnification factor.</summary>
      <param name="ActionID">A unique action identifier specifying a required action object. You can obtain this identifier when creating an action,
 for example, using the <see cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetViewerOpenAction(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to set the OpenAction action of a PDF to open it at the 10th page, with a zoom level of 300% and a default offset set to 1 centimeter from the left and 5 centimeters from the top.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetViewerOpenAction"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("testPDF.pdf", False)
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim actionID As Integer = oGdPicturePDF.NewActionGoTo(PdfDestinationType.DestinationTypeXYZ, 10, 1, 0, 0, 5, 3)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         status = oGdPicturePDF.SetViewerOpenAction(actionID)
         If status = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("open_action.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("The PDF document with the specified OpenAction has been saved successfully.", caption)
             Else
                 MessageBox.Show("The file can't be saved.", caption)
             End If
         Else
             MessageBox.Show("The SetViewerOpenAction() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewActionGoTo() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetViewerOpenAction";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("testPDF.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     int actionID = oGdPicturePDF.NewActionGoTo(PdfDestinationType.DestinationTypeXYZ, 10, 1, 0, 0, 5, 3);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         status = oGdPicturePDF.SetViewerOpenAction(actionID);
         if (status == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("open_action.pdf") == GdPictureStatus.OK)
             {
                 MessageBox.Show("The PDF document with the specified OpenAction has been saved successfully.", caption);
             }
             else
             {
                 MessageBox.Show("The file can't be saved.", caption);
             }
         }
         else
         {
             MessageBox.Show("The SetViewerOpenAction() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The NewActionGoTo() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetViewerOpenActionID">
      <summary>Gets the unique action identifier of the action defined in the OpenAction entry in the PDF document's catalog. If this action is set, it defines a destination
 to be displayed or an action to be carried out when the document is opened. If it is absent, the document should be opened to the top of the first page at the default magnification factor.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure. For example, if the OpenAction entry is not
 available in the PDF document's catalog, the reason for the method's failure is GdPictureStatus.PropertyNotFound.</para></remarks>
      <returns>A unique action identifier of the action known as OpenAction. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.   
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" /> method to determine the type of this action as it is shown in the example below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetViewerOpenAction(System.Int32)" />
      <example>How to find out if the OpenAction action is defined in your PDF document. If this action is specified, the example also shows you how to determine the type of this action.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetViewerOpenActionID"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("actions.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim actionID As Integer = oGdPicturePDF.GetViewerOpenActionID()
     status = oGdPicturePDF.GetStat()
     Select Case status
         Case GdPictureStatus.OK
             Dim actionType As PdfActionType = oGdPicturePDF.GetActionType(actionID)
             Dim status1 As GdPictureStatus = oGdPicturePDF.GetStat()
             If status1 = GdPictureStatus.OK Then
                 MessageBox.Show("The OpenAction action of the type " + actionType.ToString() + " is defined for this document.", caption)
             Else
                 MessageBox.Show("The OpenAction action is defined for this document, but the GetActionType() method has failed with the status: " + status1.ToString(), caption)
             End If
             Exit Select
         Case GdPictureStatus.PropertyNotFound
             MessageBox.Show("The OpenAction action is not defined for this document.", caption)
             Exit Select
         Case Else
             MessageBox.Show("The GetViewerOpenActionID() method has failed with the status: " + status.ToString(), caption)
             Exit Select
     End Select
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetViewerOpenActionID";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("actions.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int actionID = oGdPicturePDF.GetViewerOpenActionID();
     status = oGdPicturePDF.GetStat();
     switch (status)
     {
         case GdPictureStatus.OK:
             PdfActionType actionType = oGdPicturePDF.GetActionType(actionID);
             GdPictureStatus status1 = oGdPicturePDF.GetStat();
             if (status1 == GdPictureStatus.OK)
                 MessageBox.Show("The OpenAction action of the type " + actionType.ToString() + " is defined for this document.", caption);
             else
                 MessageBox.Show("The OpenAction action is defined for this document, but the GetActionType() method has failed with the status: " + status1.ToString(), caption);
             break;
         case GdPictureStatus.PropertyNotFound:
             MessageBox.Show("The OpenAction action is not defined for this document.", caption);
             break;
         default:
             MessageBox.Show("The GetViewerOpenActionID() method has failed with the status: " + status.ToString(), caption);
             break;
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)">
      <summary>Returns the action type of a specified PDF action object in the currently loaded PDF document. A PDF action object defines the characteristics and behavior of
 an action. Actions can be assigned to links, bookmarks, pages, media clips, and form fields in your PDF document. Please see the PdfActionType enumeration for
 more details about all supported PDF actions.</summary>
      <param name="ActionID">A unique action identifier specifying a required action object. This identifier is the only one you need to exactly determine the required action.
 No other action object needs to be used.<para>All available methods for obtaining this identifier are listed in the See Also section below.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A member of the PdfActionType enumeration. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetViewerOpenActionID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoToR(GdPicture14.PdfDestinationType,System.String,System.Boolean,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionLaunch(System.String,System.String,System.String,GdPicture14.PdfActionLaunchOperation,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionNamed(GdPicture14.PdfActionNamed)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />
      <example>The first example shows you how to find out the current action types of all actions associated with all links stored in your PDF document. The second example shows you the same but for the form fields.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetActionType"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("links.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim pagesCount As Integer = oGdPicturePDF.GetPageCount()
     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso (pagesCount &gt; 0) Then
         Dim linksActionTypes As String = ""
         For i As Integer = 1 To pagesCount
             linksActionTypes = linksActionTypes + "Page Nr." + i.ToString()
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 Dim linksCount As Integer = oGdPicturePDF.GetPageLinksCount()
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If linksCount = 0 Then
                         linksActionTypes = linksActionTypes + " has no links." + vbCrLf
                     Else
                         linksActionTypes = linksActionTypes + " has " + linksCount.ToString() + " links." + vbCrLf
                         Dim err As Boolean = True
                         For x As Integer = 0 To linksCount - 1
                             err = True
                             linksActionTypes = linksActionTypes + "    Link Nr." + x.ToString()
                             Dim linkId As Integer = oGdPicturePDF.GetPageLinkAnnotationIdx(x)
                             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                 Dim actionId As Integer = oGdPicturePDF.GetAnnotationActionID(linkId)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     Dim actionType As PdfActionType = oGdPicturePDF.GetActionType(actionId)
                                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                         linksActionTypes = linksActionTypes + " is associated with this action: " + actionType.ToString() + vbCrLf
                                         err = False
                                     End If
                                 Else
                                     If oGdPicturePDF.GetStat() = GdPictureStatus.PropertyNotFound Then
                                         linksActionTypes = linksActionTypes + " has no associated action." + vbCrLf
                                         err = False
                                     End If
                                 End If
                             End If
                             If err Then
                                 linksActionTypes = linksActionTypes + " has failed to find an action." + vbCrLf
                             End If
                         Next
                     End If
                 Else
                     linksActionTypes = linksActionTypes + " has failed to find links." + vbCrLf
                 End If
             Else
                 linksActionTypes = linksActionTypes + " has failed to select." + vbCrLf
             End If
         Next
         MessageBox.Show(linksActionTypes, caption)
     Else
         MessageBox.Show("The file has failed to load pages.", caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetActionType";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("links.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int pagesCount = oGdPicturePDF.GetPageCount();
     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp; (pagesCount &gt; 0))
     {
         string linksActionTypes = "";
         for (int i = 1; i &lt;= pagesCount; i++)
         {
             linksActionTypes = linksActionTypes + "Page Nr." + i.ToString();
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 int linksCount = oGdPicturePDF.GetPageLinksCount();
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (linksCount == 0)
                         linksActionTypes = linksActionTypes + " has no links.\n";
                     else
                     {
                         linksActionTypes = linksActionTypes + " has " + linksCount.ToString() + " links.\n";
                         bool err = true;
                         for (int x = 0; x &lt;= linksCount - 1; x++)
                         {
                             err = true;
                             linksActionTypes = linksActionTypes + "    Link Nr." + x.ToString();
                             int linkId = oGdPicturePDF.GetPageLinkAnnotationIdx(x);
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             {
                                 int actionId = oGdPicturePDF.GetAnnotationActionID(linkId);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     PdfActionType actionType = oGdPicturePDF.GetActionType(actionId);
                                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                     {
                                         linksActionTypes = linksActionTypes + " is associated with this action: " + actionType.ToString() + "\n";
                                         err = false;
                                     }
                                 }
                                 else
                                 {
                                     if (oGdPicturePDF.GetStat() == GdPictureStatus.PropertyNotFound)
                                     {
                                         linksActionTypes = linksActionTypes + " has no associated action.\n";
                                         err = false;
                                     }
                                 }
                             }
                             if (err)
                                 linksActionTypes = linksActionTypes + " has failed to find an action.\n";
                         }
                     }
                 }
                 else
                 {
                     linksActionTypes = linksActionTypes + " has failed to find links.\n";
                 }
             }
             else
             {
                 linksActionTypes = linksActionTypes + " has failed to select.\n";
             }
         }
         MessageBox.Show(linksActionTypes, caption);
     }
     else
     {
         MessageBox.Show("The file has failed to load pages.", caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code><code title="Example3" description="" groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: GetActionType"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms_actions.pdf", False) = GdPictureStatus.OK Then
     Dim FormsCount As Integer = oGdPicturePDF.GetFormFieldsCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status &lt;&gt; GdPictureStatus.OK OrElse FormsCount = 0 Then
         MessageBox.Show("The GetFormFieldsCount() method has failed or " + vbCrLf + " this PDF document doesn't include any form fields.", caption)
     Else
         Dim FormsActionTypes As String = ""
         For x As Integer = 0 To FormsCount - 1
             FormsActionTypes = FormsActionTypes + "Form Field Nr." + (x + 1).ToString()
             Dim FFId As Integer = oGdPicturePDF.GetFormFieldId(x)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 Dim FFType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(FFId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     FormsActionTypes = FormsActionTypes + " is " + FFType.ToString()
                     Dim ActionId As Integer = oGdPicturePDF.GetFormFieldActionID(FFId)
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         Dim ActionType As PdfActionType = oGdPicturePDF.GetActionType(ActionId)
                         status = oGdPicturePDF.GetStat()
                         If status = GdPictureStatus.OK Then
                             FormsActionTypes = FormsActionTypes + " and has associated action: " + ActionType.ToString() + vbCrLf
                         Else
                             FormsActionTypes = FormsActionTypes + ",but the GetActionType() method has failed with the status: " + status.ToString() + vbCrLf
                         End If
                     Else
                         If status = GdPictureStatus.PropertyNotFound Then
                             FormsActionTypes = FormsActionTypes + " and has no associated action." + vbCrLf
                         Else
                             FormsActionTypes = FormsActionTypes + ",but the GetFormFieldActionID() method has failed with the status: " + status.ToString() + vbCrLf
                         End If
                     End If
                 Else
                     FormsActionTypes = FormsActionTypes + ": The GetFormFieldType() method has failed with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 FormsActionTypes = FormsActionTypes + ": The GetFormFieldId() method has failed with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(FormsActionTypes, caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: GetActionType";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms_actions.pdf", false) == GdPictureStatus.OK)
 {
     int FormsCount = oGdPicturePDF.GetFormFieldsCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status != GdPictureStatus.OK || FormsCount == 0)
     {
         MessageBox.Show("The GetFormFieldsCount() method has failed or \n this PDF document doesn't include any form fields.", caption);
     }
     else
     {
         string FormsActionTypes = "";
         for (int x = 0; x &lt;= FormsCount - 1; x++)
         {
             FormsActionTypes = FormsActionTypes + "Form Field Nr." + (x + 1).ToString();
             int FFId = oGdPicturePDF.GetFormFieldId(x);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 PdfFormFieldType FFType = oGdPicturePDF.GetFormFieldType(FFId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     FormsActionTypes = FormsActionTypes + " is " + FFType.ToString();
                     int ActionId = oGdPicturePDF.GetFormFieldActionID(FFId);
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         PdfActionType ActionType = oGdPicturePDF.GetActionType(ActionId);
                         status = oGdPicturePDF.GetStat();
                         if (status == GdPictureStatus.OK)
                         {
                             FormsActionTypes = FormsActionTypes + " and has associated action: " + ActionType.ToString() + "\n";
                         }
                         else
                         {
                             FormsActionTypes = FormsActionTypes + ",but the GetActionType() method has failed with the status: " + status.ToString() + "\n";
                         }
                     }
                     else
                     {
                         if (status == GdPictureStatus.PropertyNotFound)
                         {
                             FormsActionTypes = FormsActionTypes + " and has no associated action.\n";
                         }
                         else
                         {
                             FormsActionTypes = FormsActionTypes + ",but the GetFormFieldActionID() method has failed with the status: " + status.ToString() + "\n";
                         }
                     }
                 }
                 else
                 {
                     FormsActionTypes = FormsActionTypes + ": The GetFormFieldType() method has failed with the status: " + status.ToString() + "\n";
                 }
             }
             else
             {
                 FormsActionTypes = FormsActionTypes + ": The GetFormFieldId() method has failed with the status: " + status.ToString() + "\n";
             }
         }
         MessageBox.Show(FormsActionTypes, caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetActionURI(System.Int32)">
      <summary>Returns the target (destination) of the specified URI action. A URI action causes a URI to be resolved. A uniform resource identifier (URI) is a string that
 identifies (resolves to) a resource on the Internet - typically a file that is the destination of a hypertext link. URIs are described in <a href="https://tools.ietf.org/html/rfc2396">URI RFC 2396</a>.</summary>
      <param name="ActionID">A unique action identifier specifying a required action object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.GetViewerOpenActionID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkActionID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldActionID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationActionID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />.
 <para>Please ensure that the type of the action object specified by this identifier is exactly the PdfActionType.ActionTypeURI.
 You can check the type of the required action object using the <see cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" /> method as it is shown in the example below.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure. For example, if the action object specified by
 the action identifier is not of the type PdfActionType.ActionTypeURI, the reason for the method's failure is GdPictureStatus.InvalidParameter.</para></remarks>
      <returns>A uniform resource identifier as a string. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetViewerOpenActionID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />
      <example>How to find out the target URI of a URI action associated with the form field in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetActionURI"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms_actions.pdf", False) = GdPictureStatus.OK Then
     Dim FormsCount As Integer = oGdPicturePDF.GetFormFieldsCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status &lt;&gt; GdPictureStatus.OK OrElse FormsCount = 0 Then
         MessageBox.Show("The GetFormFieldsCount() method has failed or " + vbCrLf + " this PDF document doesn't include any form fields.", caption)
     Else
         Dim ActionsURI As String = ""
         For x As Integer = 0 To FormsCount - 1
             Dim FFId As Integer = oGdPicturePDF.GetFormFieldId(x)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim ActionId As Integer = oGdPicturePDF.GetFormFieldActionID(FFId)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     Dim ActionType As PdfActionType = oGdPicturePDF.GetActionType(ActionId)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If ActionType = PdfActionType.ActionTypeURI Then
                             Dim URI As String = oGdPicturePDF.GetActionURI(ActionId)
                             status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then
                                 ActionsURI = ActionsURI + "Form Field Nr." + (x + 1).ToString() + " has associated URI action with URI = " + URI + vbCrLf
                             Else
                                 ActionsURI = ActionsURI + "Form Field Nr." + (x + 1).ToString() + " has associated URI action, but the GetActionURI() method has failed with the status: " + status.ToString() + vbCrLf
                             End If
                         End If
                     End If
                 End If
             End If
         Next
         MessageBox.Show(ActionsURI, caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetActionURI";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms_actions.pdf", false) == GdPictureStatus.OK)
 {
     int FormsCount = oGdPicturePDF.GetFormFieldsCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status != GdPictureStatus.OK || FormsCount == 0)
     {
         MessageBox.Show("The GetFormFieldsCount() method has failed or \n this PDF document doesn't include any form fields.", caption);
     }
     else
     {
         string ActionsURI = "";
         for (int x = 0; x &lt;= FormsCount - 1; x++)
         {
             int FFId = oGdPicturePDF.GetFormFieldId(x);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 int ActionId = oGdPicturePDF.GetFormFieldActionID(FFId);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     PdfActionType ActionType = oGdPicturePDF.GetActionType(ActionId);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (ActionType == PdfActionType.ActionTypeURI)
                         {
                             string URI = oGdPicturePDF.GetActionURI(ActionId);
                             status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK)
                             {
                                 ActionsURI = ActionsURI + "Form Field Nr." + (x + 1).ToString() + " has associated URI action with URI = " + URI + "\n";
                             }
                             else
                             {
                                 ActionsURI = ActionsURI + "Form Field Nr." + (x + 1).ToString() + " has associated URI action, but the GetActionURI() method has failed with the status: " + status.ToString() + "\n";
                             }
                         }
                     }
                 }
             }
         }
         MessageBox.Show(ActionsURI, caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetActionJavaScript(System.Int32)">
      <summary>Returns the JavaScript script of the specified JavaScript action. A JavaScript action (introduced in PDF 1.3) causes a script to be compiled and executed
 by the JavaScript interpreter. JavaScript implements objects, methods, and properties that enable you to manipulate PDF files, modify the appearance of PDF
 files, etc. You can tie JavaScript code to a specific PDF document, a page or a field, and much more. You can read more about the content and effects of
 JavaScript scripts in the <a href="http://www.adobe.com/devnet/acrobat/javascript.html">JavaScript for Acrobat API Reference</a>.</summary>
      <param name="ActionID">A unique action identifier specifying a required action object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.GetViewerOpenActionID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkActionID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldActionID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationActionID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)" />.
 <para>Please ensure that the type of the action object specified by this ActionID is exactly the PdfActionType.ActionTypeJavaScript. You can check the type of
 the required action object using the <see cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" /> method as it is shown in the example below.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure. For example, if the action object specified by
 the action identifier is not of the type PdfActionType.ActionTypeJavaScript, the reason for the method's failure is GdPictureStatus.InvalidParameter.</para></remarks>
      <returns>A string containing the JavaScript script to be executed. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetViewerOpenActionID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)" />
      <example>How to find out the used script of a JavaScript action associated with the form field in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetActionJavaScript"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms_actions.pdf", False) = GdPictureStatus.OK Then
     Dim FormsCount As Integer = oGdPicturePDF.GetFormFieldsCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status &lt;&gt; GdPictureStatus.OK OrElse FormsCount = 0 Then
         MessageBox.Show("The GetFormFieldsCount() method has failed or " + vbCrLf + " this PDF document doesn't include any form fields.", caption)
     Else
         Dim ActionsJS As String = ""
         For x As Integer = 0 To FormsCount - 1
             Dim FFId As Integer = oGdPicturePDF.GetFormFieldId(x)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim ActionId As Integer = oGdPicturePDF.GetFormFieldActionID(FFId)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     Dim ActionType As PdfActionType = oGdPicturePDF.GetActionType(ActionId)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If ActionType = PdfActionType.ActionTypeJavaScript Then
                             Dim script As String = oGdPicturePDF.GetActionJavaScript(ActionId)
                             status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then
                                 ActionsJS = ActionsJS + "Form Field Nr." + (x + 1).ToString() + " has associated JavaScript action with this script:" + vbCrLf + script + vbCrLf
                             Else
                                 ActionsJS = ActionsJS + "Form Field Nr." + (x + 1).ToString() + " has associated JavaScript action, but the GetActionJavaScript() method has failed with the status: " + status.ToString() + vbCrLf
                             End If
                         End If
                     End If
                 End If
             End If
         Next
         MessageBox.Show(ActionsJS, caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetActionJavaScript";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms_actions.pdf", false) == GdPictureStatus.OK)
 {
     int FormsCount = oGdPicturePDF.GetFormFieldsCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status != GdPictureStatus.OK || FormsCount == 0)
     {
         MessageBox.Show("The GetFormFieldsCount() method has failed or \n this PDF document doesn't include any form fields.", caption);
     }
     else
     {
         string ActionsJS = "";
         for (int x = 0; x &lt;= FormsCount - 1; x++)
         {
             int FFId = oGdPicturePDF.GetFormFieldId(x);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 int ActionId = oGdPicturePDF.GetFormFieldActionID(FFId);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     PdfActionType ActionType = oGdPicturePDF.GetActionType(ActionId);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (ActionType == PdfActionType.ActionTypeJavaScript)
                         {
                             string script = oGdPicturePDF.GetActionJavaScript(ActionId);
                             status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK)
                             {
                                 ActionsJS = ActionsJS + "Form Field Nr." + (x + 1).ToString() + " has associated JavaScript action with this script:\n" + script + "\n";
                             }
                             else
                             {
                                 ActionsJS = ActionsJS + "Form Field Nr." + (x + 1).ToString() + " has associated JavaScript action, but the GetActionJavaScript() method has failed with the status: " + status.ToString() + "\n";
                             }
                         }
                     }
                 }
             }
         }
         MessageBox.Show(ActionsJS, caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetActionLaunchDestination(System.Int32,System.String@,System.String@,System.String@,GdPicture14.PdfActionLaunchOperation@,System.Boolean@)">
      <summary>Returns the action related informations (the application name or the filename and its parameters) of a specified action of the type Launch. A launch
 action launches an application or opens or prints a document.</summary>
      <param name="ActionID">A unique action identifier specifying a required action object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.GetViewerOpenActionID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkActionID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldActionID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationActionID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.NewActionLaunch(System.String,System.String,System.String,GdPicture14.PdfActionLaunchOperation,System.Boolean)" />.
 <para>Please ensure that the type of the action object specified by this identifier is exactly the PdfActionType.ActionTypeLaunch, otherwise the method will
 fail. You can check the type of the required action object using the <see cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" /> method as it is shown in the example below.</para></param>
      <param name="FileName">Output parameter. The file name of the application to be launched or the document to be opened or printed, in standard Windows pathname format.</param>
      <param name="DefaultDirectory">Output parameter. The default directory (related to the FileName and the Operation parameters) in standard DOS syntax.
 It is a Windows-specific parameter, so if it is not defined in the PDF document, the result is an empty string.</param>
      <param name="Parameters">Output parameter. A parameter string to be passed to the application designated by the FileName parameter. It is a Windows-specific parameter,
 so if it is not defined in the PDF document, the result is an empty string.</param>
      <param name="Operation">Output parameter. A member of the PdfActionLaunchOperation enumeration. It is a Windows-specific parameter, so if it is not defined in the PDF document, the
 result is PdfActionLaunchOperation.ActionLaunchOperationUndefined.</param>
      <param name="NewWindow">Output parameter. Specifies whether to open the related document (see the FileName parameter) in a new window. If the returned value is False/false, the
 specified document replaces the current document in the same window. This value is ignored if the specified document is not a PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the returned value is GdPictureStatus.OK. We strongly recommend always checking this status first.
 <para>If the action object specified by the action identifier is not of the type PdfActionType.ActionTypeLaunch, the reason for the method's failure is GdPictureStatus.InvalidParameter.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetViewerOpenActionID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionLaunch(System.String,System.String,System.String,GdPicture14.PdfActionLaunchOperation,System.Boolean)" />
      <example>How to find out the action related informations of all actions of type Launch associated with the form fields in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetActionLaunchDestination"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms_actions.pdf", False) = GdPictureStatus.OK Then
     Dim FormsCount As Integer = oGdPicturePDF.GetFormFieldsCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status &lt;&gt; GdPictureStatus.OK OrElse FormsCount = 0 Then
         MessageBox.Show("The GetFormFieldsCount() method has failed or " + vbCrLf + " this PDF document doesn't include any form fields.", caption)
     Else
         Dim ActionsL As String = ""
         For x As Integer = 0 To FormsCount - 1
             Dim FFId As Integer = oGdPicturePDF.GetFormFieldId(x)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim ActionId As Integer = oGdPicturePDF.GetFormFieldActionID(FFId)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     Dim ActionType As PdfActionType = oGdPicturePDF.GetActionType(ActionId)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If ActionType = PdfActionType.ActionTypeLaunch Then
                             ActionsL = ActionsL + "Form Field Nr." + (x + 1).ToString() + " has associated action of type: " + ActionType.ToString() + vbCrLf
                             Dim File As String = "", DefDir As String = "", Params As String = ""
                             Dim LaunchOp As PdfActionLaunchOperation = PdfActionLaunchOperation.ActionLaunchOperationUndefined
                             Dim NewWindow As Boolean = False
                             status = oGdPicturePDF.GetActionLaunchDestination(ActionId, File, DefDir, Params, LaunchOp, NewWindow)
                             If status = GdPictureStatus.OK Then
                                 ActionsL = ActionsL + "    File: " + File + " New window:" + NewWindow.ToString() + vbCrLf +
                                 "    (Win specific) Directory: " + DefDir + " Parameters: " + Params + " Operation: "
                                 Select Case LaunchOp
                                     Case PdfActionLaunchOperation.ActionLaunchOperationOpen
                                         ActionsL = ActionsL + "open" + vbCrLf
                                         Exit Select
                                     Case PdfActionLaunchOperation.ActionLaunchOperationPrint
                                         ActionsL = ActionsL + "print" + vbCrLf
                                         Exit Select
                                     Case PdfActionLaunchOperation.ActionLaunchOperationUndefined
                                         'This value is optional - if the result is undefined, probably the value is not specified in your PDF document.
                                         'The default value is open by the definition in the PDF Reference.
                                         'You can add your own preferred notes here.
                                         ' ActionsL = ActionsL + "undefined - default: open\n"
                                         Exit Select
                                     Case Else
                                         'The default value is open by definition in the PDF Reference.
                                         'You can add your own preferred notes here.
                                         ' ActionsL = ActionsL + "undefined - default: open\n"
                                         Exit Select
                                 End Select
                             Else
                                 ActionsL = ActionsL + "    but the GetActionLaunchDestination() method has failed with the status: " + status.ToString() + vbCrLf
                             End If
                         Else
                             ActionsL = ActionsL + "Form Field Nr." + (x + 1).ToString() + " has associated another type of action." + vbCrLf
                         End If
                     End If
                 End If
             End If
         Next
         MessageBox.Show(ActionsL, caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetActionLaunchDestination";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms_actions.pdf", false) == GdPictureStatus.OK)
 {
     int FormsCount = oGdPicturePDF.GetFormFieldsCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status != GdPictureStatus.OK || FormsCount == 0)
     {
         MessageBox.Show("The GetFormFieldsCount() method has failed or \n this PDF document doesn't include any form fields.", caption);
     }
     else
     {
         string ActionsL = "";
         for (int x = 0; x &lt;= FormsCount - 1; x++)
         {
             int FFId = oGdPicturePDF.GetFormFieldId(x);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 int ActionId = oGdPicturePDF.GetFormFieldActionID(FFId);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     PdfActionType ActionType = oGdPicturePDF.GetActionType(ActionId);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (ActionType == PdfActionType.ActionTypeLaunch)
                         {
                             ActionsL = ActionsL + "Form Field Nr." + (x + 1).ToString() + " has associated action of type: " + ActionType.ToString() + "\n";
                             string File = "", DefDir = "", Params = "";
                             PdfActionLaunchOperation LaunchOp = PdfActionLaunchOperation.ActionLaunchOperationUndefined;
                             bool NewWindow = false;
                             status = oGdPicturePDF.GetActionLaunchDestination(ActionId, ref File, ref DefDir, ref Params, ref LaunchOp, ref NewWindow);
                             if (status == GdPictureStatus.OK)
                             {
                                 ActionsL = ActionsL + "    File: " + File + " New window:" + NewWindow.ToString() + "\n" +
                                     "    (Win specific) Directory: " + DefDir + " Parameters: " + Params + " Operation: ";
                                 switch (LaunchOp)
                                 {
                                     case PdfActionLaunchOperation.ActionLaunchOperationOpen:
                                         ActionsL = ActionsL + "open\n";
                                         break;
                                     case PdfActionLaunchOperation.ActionLaunchOperationPrint:
                                         ActionsL = ActionsL + "print\n";
                                         break;
                                     case PdfActionLaunchOperation.ActionLaunchOperationUndefined:
                                         //This value is optional - if the result is undefined, probably the value is not specified in your PDF document.
                                         //The default value is open by the definition in the PDF Reference.
                                         //You can add your own preferred notes here.
                                         // ActionsL = ActionsL + "undefined - default: open\n";
                                         break;
                                     default:
                                         //The default value is open by the definition in the PDF Reference.
                                         //You can add your own preferred notes here.
                                         // ActionsL = ActionsL + "undefined - default: open\n";
                                         break;
                                 }
                             }
                             else
                             {
                                 ActionsL = ActionsL + "    but the GetActionLaunchDestinatio() method has failed with the status: " + status.ToString() + "\n";
                             }
                         }
                         else
                         {
                            ActionsL = ActionsL + "Form Field Nr." + (x + 1).ToString() + " has associated another type of action.\n";
                         }
                     }
                 }
             }
         }
         MessageBox.Show(ActionsL, caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetActionPageDestination(System.Int32,GdPicture14.PdfDestinationType@,System.Int32@,System.Single@,System.Single@,System.Single@,System.Single@,System.Single@)">
      <summary>Returns the information (a page number and a page view with the used coordinates) of the destination page of a specified action of the type GoTo, Named or
 ExplicitDestination. These actions change the view of the currently loaded PDF document to a specified destination.</summary>
      <param name="ActionID">A unique action identifier specifying a required action object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.GetViewerOpenActionID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkActionID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldActionID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationActionID(System.Int32)" />,  <see cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" /> or <see cref="M:GdPicture14.GdPicturePDF.NewActionNamed(GdPicture14.PdfActionNamed)" />.
 <para>Please ensure that the type of the action object specified by this identifier is one of the action types PdfActionType.ActionTypeGoTo,
 PdfActionType.ActionTypeNamed or PdfActionType.ActionTypeExplicitDestination, otherwise the method will fail. You can check the type of the required action
 object using the <see cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" /> method as it is shown in the example below.</para></param>
      <param name="DestinationType">Output parameter. A member of the PdfDestinationType enumeration. Sets up a particular view of a destination page specified by the used action mentioned above.</param>
      <param name="Page">Output parameter. The destination page number.</param>
      <param name="Left">Output parameter. The horizontal (left) coordinate of the document window's position according to the used DestinationType mentioned above. The value of this coordinate is
 expressed in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Bottom">Output parameter. The vertical (bottom) coordinate of the document window's position according to the used DestinationType mentioned above. The value of this coordinate
 is expressed in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Right">Output parameter. The horizontal (right) coordinate of the document window's position according to the used DestinationType mentioned above. The value of this coordinate is
 expressed in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">Output parameter. The vertical (top) coordinate of the document window's position according to the used DestinationType mentioned above. The value of this coordinate is
 expressed in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Zoom">Output parameter. The zoom factor to use when displaying the destination page according to the DestinationType configuration.
 The return value of 1 means 100% zoom, 2 means 200%, 0,5 for 50%, etc. The value of 0 means that the current zoom value should remain unchanged.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>All values of the coordinates are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method according to the current coordinate space
 defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK. We strongly recommend always checking this status first.
 <para>If the action object specified by the action identifier is not one of the correct action types mentioned above, the reason for the method's failure is GdPictureStatus.InvalidParameter.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetViewerOpenActionID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionNamed(GdPicture14.PdfActionNamed)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to find out the destinations of all actions of type GoTo, Named or ExplicitDestination associated with the form fields in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetActionPageDestination"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms_actions.pdf", False) = GdPictureStatus.OK Then
     Dim FormsCount As Integer = oGdPicturePDF.GetFormFieldsCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status &lt;&gt; GdPictureStatus.OK OrElse FormsCount = 0 Then
         MessageBox.Show("The GetFormFieldsCount() method has failed or " + vbCrLf + " this PDF document doesn't include any form fields.", caption)
     Else
         Dim Actions As String = ""
         For x As Integer = 0 To FormsCount - 1
             Dim FFId As Integer = oGdPicturePDF.GetFormFieldId(x)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim ActionId As Integer = oGdPicturePDF.GetFormFieldActionID(FFId)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     Dim ActionType As PdfActionType = oGdPicturePDF.GetActionType(ActionId)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         Select Case ActionType
                             Case PdfActionType.ActionTypeExplicitDestination, PdfActionType.ActionTypeGoTo, PdfActionType.ActionTypeNamed
                                 'The GetActionPageDestination() method should only be used for these action types:
                                 Actions = Actions + "Form Field Nr." + (x + 1).ToString() + " has associated action of type: " + ActionType.ToString() + vbCrLf
                                 Dim DestType As PdfDestinationType = PdfDestinationType.DestinationTypeUndefined
                                 Dim Page As Integer = -1
                                 Dim Left As Single = 0, Bottom As Single = 0, Right As Single = 0, Top As Single = 0, Zoom As Single = 0
                                 status = oGdPicturePDF.GetActionPageDestination(ActionId, DestType, Page, Left, Bottom, Right, Top, Zoom)
                                 If status = GdPictureStatus.OK Then
                                     Actions = Actions + "    Destination: " + DestType.ToString() + ", Page Nr." + Page.ToString() +
                                         ", Coords = (" + Left.ToString() + "," + Bottom.ToString() + ");(" + Right.ToString() + "," + Top.ToString() + "), Zoom = " + Zoom.ToString() + vbCrLf
                                 Else
                                     Actions = Actions + "    but the GetActionPageDestination() method has failed with the status: " + status.ToString() + vbCrLf
                                 End If
                                 Exit Select
                             Case Else
                                 Actions = Actions + "Form Field Nr." + (x + 1).ToString() + " has associated another type of action." + vbCrLf
                                 Exit Select
                         End Select
                     End If
                 End If
             End If
         Next
         MessageBox.Show(Actions, caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetActionPageDestination";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms_actions.pdf", false) == GdPictureStatus.OK)
 {
     int FormsCount = oGdPicturePDF.GetFormFieldsCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status != GdPictureStatus.OK || FormsCount == 0)
     {
         MessageBox.Show("The GetFormFieldsCount() method has failed or \n this PDF document doesn't include any form fields.", caption);
     }
     else
     {
         string Actions = "";
         for (int x = 0; x &lt;= FormsCount - 1; x++)
         {
             int FFId = oGdPicturePDF.GetFormFieldId(x);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 int ActionId = oGdPicturePDF.GetFormFieldActionID(FFId);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     PdfActionType ActionType = oGdPicturePDF.GetActionType(ActionId);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         switch (ActionType)
                         {
                             case PdfActionType.ActionTypeExplicitDestination:
                             case PdfActionType.ActionTypeGoTo:
                             case PdfActionType.ActionTypeNamed:
                                 //The GetActionPageDestination() method should only be used for these action types:
                                 Actions = Actions + "Form Field Nr." + (x + 1).ToString() + " has associated action of type: " + ActionType.ToString() + "\n";
                                 PdfDestinationType DestType = PdfDestinationType.DestinationTypeUndefined;
                                 int Page = -1;
                                 float Left = 0, Bottom = 0, Right = 0, Top = 0, Zoom = 0;
                                 status = oGdPicturePDF.GetActionPageDestination(ActionId, ref DestType, ref Page, ref Left, ref Bottom, ref Right, ref Top, ref Zoom);
                                 if (status == GdPictureStatus.OK)
                                 {
                                     Actions = Actions + "    Destination: " + DestType.ToString() + ", Page Nr." + Page.ToString() +
                                         ", Coords = (" + Left.ToString() + "," + Bottom.ToString() + ");(" + Right.ToString() + "," + Top.ToString() + "), Zoom = " + Zoom.ToString() + "\n";
                                 }
                                 else
                                 {
                                     Actions = Actions + "    but the GetActionPageDestination() method has failed with the status: " + status.ToString() + "\n";
                                 }
                                 break;
                             default:
                                 Actions = Actions + "Form Field Nr." + (x + 1).ToString() + " has associated another type of action.\n";
                                 break;
                         }
                     }
                 }
             }
         }
         MessageBox.Show(Actions, caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetActionRemotePageDestination(System.Int32,GdPicture14.PdfDestinationType@,System.String@,System.Boolean@,System.Int32@,System.Single@,System.Single@,System.Single@,System.Single@,System.Single@)">
      <summary>Returns the remote destination information (a file, a page number and a page view with the used coordinates) of the specified GoToR action. This action jumps
 to a destination in another PDF file according to the defined destination parameters.</summary>
      <param name="ActionID">A unique action identifier specifying a required action object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.GetViewerOpenActionID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkActionID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldActionID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationActionID(System.Int32)" /> or  <see cref="M:GdPicture14.GdPicturePDF.NewActionGoToR(GdPicture14.PdfDestinationType,System.String,System.Boolean,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />.
 <para>Please ensure that the type of the action object specified by this identifier is exactly the PdfActionType.ActionTypeGoToR, otherwise the method will fail.
 You can check the type of the required action object using the <see cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" /> method as it is shown in the example below.</para></param>
      <param name="DestinationType">Output parameter. A member of the PdfDestinationType enumeration. Sets up a particular view of a destination to jump specified by the this action.</param>
      <param name="FilePath">Output parameter. The file path in which the destination is located.</param>
      <param name="NewWindow">Output parameter. Specifies whether to open the destination document in a new window. If the returned value is False/false, the destination document
 replaces the current document in the same window.</param>
      <param name="Page">Output parameter. The destination page number.</param>
      <param name="Left">Output parameter. The horizontal (left) coordinate of the document window's position according to the used DestinationType mentioned above. The value of this coordinate is
 expressed in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Bottom">Output parameter. The vertical (bottom) coordinate of the document window's position according to the used DestinationType mentioned above. The value of this coordinate
 is expressed in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Right">Output parameter. The horizontal (right) coordinate of the document window's position according to the used DestinationType mentioned above. The value of this coordinate is
 expressed in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">Output parameter. The vertical (top) coordinate of the document window's position according to the used DestinationType mentioned above. The value of this coordinate is
 expressed in the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Zoom">Output parameter. The zoom factor to use when displaying the destination page according to the DestinationType configuration.
 The return value of 1 means 100% zoom, 2 means 200%, 0,5 for 50%, etc. The value of 0 means that the current zoom value should remain unchanged.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>All values of the coordinates are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK. We strongly recommend always checking this status first.
 <para>If the action object specified by the action identifier is not of the type PdfActionType.ActionTypeGoToR, the reason for the method's failure is GdPictureStatus.InvalidParameter.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetViewerOpenActionID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoToR(GdPicture14.PdfDestinationType,System.String,System.Boolean,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to find out the destinations of all actions of type GoToR associated with the form fields in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetActionRemotePageDestination"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms_actions.pdf", False) = GdPictureStatus.OK Then
     Dim FormsCount As Integer = oGdPicturePDF.GetFormFieldsCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status &lt;&gt; GdPictureStatus.OK OrElse FormsCount = 0 Then
         MessageBox.Show("The GetFormFieldsCount() method has failed or " + vbCrLf + " this PDF document doesn't include any form fields.", caption)
     Else
         Dim ActionsR As String = ""
         For x As Integer = 0 To FormsCount - 1
             Dim FFId As Integer = oGdPicturePDF.GetFormFieldId(x)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim ActionId As Integer = oGdPicturePDF.GetFormFieldActionID(FFId)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     Dim ActionType As PdfActionType = oGdPicturePDF.GetActionType(ActionId)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If ActionType = PdfActionType.ActionTypeGoToR Then
                             ActionsR = ActionsR + "Form Field Nr." + (x + 1).ToString() + " has associated action of type: " + ActionType.ToString() + vbCrLf
                             Dim DestType As PdfDestinationType = PdfDestinationType.DestinationTypeUndefined
                             Dim File As String = ""
                             Dim NewWindow As Boolean = False
                             Dim Page As Integer = -1
                             Dim Left As Single = 0, Bottom As Single = 0, Right As Single = 0, Top As Single = 0, Zoom As Single = 0
                             status = oGdPicturePDF.GetActionRemotePageDestination(ActionId, DestType, File, NewWindow, Page, Left,
                         Bottom, Right, Top, Zoom)
                             If status = GdPictureStatus.OK Then
                                 ActionsR = ActionsR + "    Destination: " + DestType.ToString() + " in file " + File + vbCrLf +
                                     "New window:" + NewWindow.ToString() + ", Page Nr." + Page.ToString() +
                                     ", Coords = (" + Left.ToString() + "," + Bottom.ToString() + ");(" + Right.ToString() + "," + Top.ToString() + "), Zoom = " + Zoom.ToString() + vbCrLf
                             Else
                                 ActionsR = ActionsR + "    but the GetActionRemotePageDestination() method has failed with the status: " + status.ToString() + vbCrLf
                             End If
                         Else
                             ActionsR = ActionsR + "Form Field Nr." + (x + 1).ToString() + " has associated another type of action." + vbCrLf
                         End If
                     End If
                 End If
             End If
         Next
         MessageBox.Show(ActionsR, caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetActionRemotePageDestination";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms_actions.pdf", false) == GdPictureStatus.OK)
 {
     int FormsCount = oGdPicturePDF.GetFormFieldsCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status != GdPictureStatus.OK || FormsCount == 0)
     {
         MessageBox.Show("The GetFormFieldsCount() method has failed or \n this PDF document doesn't include any form fields.", caption);
     }
     else
     {
         string ActionsR = "";
         for (int x = 0; x &lt;= FormsCount - 1; x++)
         {
             int FFId = oGdPicturePDF.GetFormFieldId(x);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 int ActionId = oGdPicturePDF.GetFormFieldActionID(FFId);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     PdfActionType ActionType = oGdPicturePDF.GetActionType(ActionId);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (ActionType == PdfActionType.ActionTypeGoToR)
                         {
                             ActionsR = ActionsR + "Form Field Nr." + (x + 1).ToString() + " has associated action of type: " + ActionType.ToString() + "\n";
                             PdfDestinationType DestType = PdfDestinationType.DestinationTypeUndefined;
                             string File = "";
                             bool NewWindow = false;
                             int Page = -1;
                             float Left = 0, Bottom = 0, Right = 0, Top = 0, Zoom = 0;
                             status = oGdPicturePDF.GetActionRemotePageDestination(ActionId, ref DestType, ref File, ref NewWindow, ref Page, ref Left, ref Bottom, ref Right, ref Top, ref Zoom);
                             if (status == GdPictureStatus.OK)
                             {
                                 ActionsR = ActionsR + "    Destination: " + DestType.ToString() + " in file " + File +
                                     "\nNew window:" + NewWindow.ToString() + ", Page Nr." + Page.ToString() +
                                     ", Coords = (" + Left.ToString() + "," + Bottom.ToString() + ");(" + Right.ToString() + "," + Top.ToString() + "), Zoom = " + Zoom.ToString() + "\n";
                             }
                             else
                             {
                                 ActionsR = ActionsR + "    but the GetActionRemotePageDestination() method has failed with the status: " + status.ToString() + "\n";
                             }
                         }
                         else
                         {
                             ActionsR = ActionsR + "Form Field Nr." + (x + 1).ToString() + " has associated another type of action.\n";
                         }
                     }
                 }
             }
         }
         MessageBox.Show(ActionsR, caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RemoveJavaScript(GdPicture14.PdfRemoveJavaScriptOptions)">
      <summary>Removes all JavaScript scripts from the specified objects, that are included in the currently loaded PDF document. You can identify all required objects using
 the Options parameter according to your preference. Please refer to the <see cref="M:GdPicture14.GdPicturePDF.GetActionJavaScript(System.Int32)" /> method for more details.</summary>
      <param name="Options">A bitwise combination of values of the PdfRemoveJavaScriptOptions enumeration.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.   
 <para>Just to inform you, that if the currently loaded PDF document doesn't contain any JavaScript scripts, the returned value is GdPictureStatus.OK.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionJavaScript(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)" />
      <example>How to remove all JavaScript scripts from your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RemoveJavaScript"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("javascript.pdf", False) = GdPictureStatus.OK Then
     If oGdPicturePDF.RemoveJavaScript(PdfRemoveJavaScriptOptions.RemoveAllJavascript) = GdPictureStatus.OK Then
         If oGdPicturePDF.SaveToFile("javascript_removed.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("The example has been followed successfully and the file has been saved.", caption)
         Else
             MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The RemoveJavaScript() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RemoveJavaScript";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("javascript.pdf", false) == GdPictureStatus.OK)
 {
     if (oGdPicturePDF.RemoveJavaScript(PdfRemoveJavaScriptOptions.RemoveAllJavascript) == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.SaveToFile("javascript_removed.pdf") == GdPictureStatus.OK)
             MessageBox.Show("The example has been followed successfully and the file has been saved.", caption);
         else
             MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The RemoveJavaScript() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RemoveBookMarks">
      <summary>Removes all bookmark items (whole bookmark's hierarchy) from the currently loaded PDF document. The bookmark's section (known as "Outlines" entry) is also
 removed from the document's catalog.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The value of GdPictureStatus.OK is returned if the PDF document doesn't contain any bookmarks.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <example>How to remove all bookmarks from your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RemoveBookMarks"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("bookmarks.pdf", False) = GdPictureStatus.OK Then
     Dim status As GdPictureStatus = oGdPicturePDF.RemoveBookMarks()
     MessageBox.Show("The example has been followed with the status: " + status.ToString(), caption)
     If oGdPicturePDF.SaveToFile("bookmarks_removed.pdf") &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The file can't be saved.", caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RemoveBookMarks";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("bookmarks.pdf", false) == GdPictureStatus.OK)
 {
     GdPictureStatus status = oGdPicturePDF.RemoveBookMarks();
     MessageBox.Show("The example has been followed with the status: " + status.ToString(), caption);
     if (oGdPicturePDF.SaveToFile("bookmarks_removed.pdf") != GdPictureStatus.OK)
         MessageBox.Show("The file can't be saved.", caption);
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RemoveBookMark(System.Int32)">
      <summary>Removes a specified bookmark item (with all its descendants) from a bookmark's hierarchy of the currently loaded PDF document.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <example>How to remove all bookmark items located on the same level as is the root bookmark except the root bookmark itself.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RemoveBookMark"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim count As Integer = 0
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim bookmarkID As Integer = 0
         Dim status1 As GdPictureStatus = GdPictureStatus.OK
         Do
             bookmarkID = oGdPicturePDF.GetBookMarkNextID(rootID)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 status1 = oGdPicturePDF.RemoveBookMark(bookmarkID)
                 If status1 &lt;&gt; GdPictureStatus.OK Then
                     MessageBox.Show("The RemoveBookMark() method has failed with the status: " + status1.ToString(), caption)
                 Else
                     count += 1
                 End If
             End If
         Loop While (status = GdPictureStatus.OK) AndAlso (status1 = GdPictureStatus.OK)
         If status1 = GdPictureStatus.OK Then
             If status = GdPictureStatus.PropertyNotFound Then
                 status = oGdPicturePDF.SaveToFile("bookmarks_RemoveLevel.pdf", False)
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The example has been followed successfully." + vbCrLf + "The number of deleted bookmark items is: " + count.ToString(), caption)
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetBookMarkNextID() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RemoveBookMark";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int count = 0;
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int bookmarkID = 0;
         GdPictureStatus status1 = GdPictureStatus.OK;
         do
         {
             bookmarkID = oGdPicturePDF.GetBookMarkNextID(rootID);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 status1 = oGdPicturePDF.RemoveBookMark(bookmarkID);
                 if (status1 != GdPictureStatus.OK)
                     MessageBox.Show("The RemoveBookMark() method has failed with the status: " + status1.ToString(), caption);
                 else
                     count++;
             }
         }
         while ((status == GdPictureStatus.OK) &amp;&amp; (status1 == GdPictureStatus.OK));
         if (status1 == GdPictureStatus.OK)
         {
             if (status == GdPictureStatus.PropertyNotFound)
             {
                 status = oGdPicturePDF.SaveToFile("bookmarks_RemoveLevel.pdf", false);
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("The example has been followed successfully.\nThe number of deleted bookmark items is: " + count.ToString(), caption);
                 else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The GetBookMarkNextID() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetBookMarkCount">
      <summary>Returns the number of all available bookmark items in the currently loaded PDF document.
 <para>Bookmarks (also called outline items in the PDF Reference) are items organized in a tree-structured hierarchy, which serves as a visual
 table of contents to display the document’s structure to the user.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The number of all bookmarks. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkTitle(System.Int32)" />
      <example>How to find out the number of all available bookmark items in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetBookMarkCount"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim bookmarksCount As Integer = oGdPicturePDF.GetBookMarkCount()
     status = oGdPicturePDF.GetStat()
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The GetBookMarkCount() method has failed with the status: " + status.ToString(), caption)
     Else
         If bookmarksCount = 0 Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The number of bookmarks in this PDF document is: " + bookmarksCount.ToString(), caption)
  
             Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The title of the root bookmark is: " + oGdPicturePDF.GetBookMarkTitle(rootID), caption)
             Else
                 MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetBookMarkCount";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int bookmarksCount = oGdPicturePDF.GetBookMarkCount();
     status = oGdPicturePDF.GetStat();
     if (status != GdPictureStatus.OK)
         MessageBox.Show("The GetBookMarkCount() method has failed with the status: " + status.ToString(), caption);
     else
     {
         if (bookmarksCount == 0)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
         {
             MessageBox.Show("The number of bookmarks in this PDF document is: " + bookmarksCount.ToString(), caption);
  
             int rootID = oGdPicturePDF.GetBookMarkRootID();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The title of the root bookmark is: " + oGdPicturePDF.GetBookMarkTitle(rootID), caption);
             else
                 MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
         }
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetBookMarkRootID">
      <summary>Returns a unique identifier of the root bookmark in the currently loaded PDF document.
 <para>Bookmarks (also called outline items in the PDF Reference) are items organized in a tree-structured hierarchy, which serves as a visual
 table of contents to display the document’s structure to the user. A root bookmark is the first top-level bookmark item in this hierarchy.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure. For example, if your PDF document doesn't contain
 any bookmarks, the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method returns GdPictureStatus.PropertyNotFound, as it is shown in the example below.</para></remarks>
      <returns>A unique bookmark identifier of the root bookmark. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <example>How to obtain an identifier of the root bookmark. The title of this bookmark item is subsequently displayed in the dialog box.
 <code title="Example1" description="This example shows you how you can use the GetBookMarkRootID() method to check if your PDF document contains bookmarks." groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetBookMarkRootID"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The title of the root bookmark is: " + oGdPicturePDF.GetBookMarkTitle(rootID), caption)
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetBookMarkRootID";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
         MessageBox.Show("The title of the root bookmark is: " + oGdPicturePDF.GetBookMarkTitle(rootID), caption);
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code><code title="Example3" description="This example shows you another approach how to obtain the identifier of the root bookmark." groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: GetBookMarkRootID"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim bookmarksCount As Integer = oGdPicturePDF.GetBookMarkCount()
     status = oGdPicturePDF.GetStat()
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The GetBookMarkCount() method has failed with the status: " + status.ToString(), caption)
     Else
         If bookmarksCount = 0 Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The number of bookmarks in this PDF document is: " + bookmarksCount.ToString(), caption)
  
             Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The title of the root bookmark is: " + oGdPicturePDF.GetBookMarkTitle(rootID), caption)
             Else
                 MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: GetBookMarkRootID";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int bookmarksCount = oGdPicturePDF.GetBookMarkCount();
     status = oGdPicturePDF.GetStat();
     if (status != GdPictureStatus.OK)
         MessageBox.Show("The GetBookMarkCount() method has failed with the status: " + status.ToString(), caption);
     else
     {
         if (bookmarksCount == 0)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
         {
             MessageBox.Show("The number of bookmarks in this PDF document is: " + bookmarksCount.ToString(), caption);
  
             int rootID = oGdPicturePDF.GetBookMarkRootID();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The title of the root bookmark is: " + oGdPicturePDF.GetBookMarkTitle(rootID), caption);
             else
                 MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
         }
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)">
      <summary>Returns the number of child bookmark items (all descendants on lower level only) contained within a specified bookmark item in the bookmark's hierarchy of the currently loaded PDF document.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The number of all child bookmark items contained within the specified bookmark in the bookmark's hierarchy.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <example>This example shows you titles of all bookmark entries in your PDF document organized by the top level (denoted as level 0).
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'The main entry point.
 Dim caption As String = "Example: GetBookMarkChildCount"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         'Please see the sub-method below.
         ParseOutlines(oGdPicturePDF, rootID, 0, message)
         MessageBox.Show("The example has been followed successfully.", caption)
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
 End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()
  
 'The sub-method.
 Private Sub ParseOutlines(oGdPicturePDF As GdPicturePDF, bookmarkID As Integer, level As Integer, ByRef message As String)
     Dim title As String = ""
     Dim status As GdPictureStatus = GdPictureStatus.OK
     While True
         title = oGdPicturePDF.GetBookMarkTitle(bookmarkID)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             message = message + "Title: """ + title + """  Level: " + level.ToString() + vbCrLf
         Else
             message = message + "Title: this error occurs - " + status.ToString() + "    Level: " + level.ToString() + vbCrLf
         End If
  
         'Checking the children.
         Dim childCount As Integer = oGdPicturePDF.GetBookMarkChildCount(bookmarkID)
         status = oGdPicturePDF.GetStat()
         If status &lt;&gt; GdPictureStatus.OK Then
             message = message + "This error occurs in GetBookMarkChildCount(): status = " + status.ToString() + vbCrLf
         End If
         If childCount &gt; 0 Then
             Dim childID As Integer = oGdPicturePDF.GetBookMarkFirstChildID(bookmarkID)
             status = oGdPicturePDF.GetStat()
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + "This error occurs in GetBookMarkFirstChildID(): status = " + status.ToString() + vbCrLf
             Else
                 ParseOutlines(oGdPicturePDF, childID, level + 1, message)
             End If
         End If
         'Checking for subsequent bookmarks if the current bookmark has no children.
         bookmarkID = oGdPicturePDF.GetBookMarkNextID(bookmarkID)
         status = oGdPicturePDF.GetStat()
         If (status &lt;&gt; GdPictureStatus.OK) AndAlso (status &lt;&gt; GdPictureStatus.PropertyNotFound) Then
             message = message + "This error occurs in GetBookMarkNextID(): status = " + status.ToString() + vbCrLf
         End If
  
         If level = 0 Then
             MessageBox.Show(message, "Example: GetBookMarkChildCount")
             message = ""
         End If
  
         If bookmarkID = 0 Then
             Exit While
         End If
     End While
     Return
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //The main entry point.
 string caption = "Example: GetBookMarkChildCount";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         //Pleae see the sub-method below.
         ParseOutlines(oGdPicturePDF, rootID, 0, ref message);
         MessageBox.Show("The example has been followed successfully.", caption);
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();
  
  //The sub-method.
  void ParseOutlines(GdPicturePDF oGdPicturePDF, int bookmarkID, int level, ref string message)
  {
      string title = "";
      GdPictureStatus status = GdPictureStatus.OK;
      while (true)
      {
          title = oGdPicturePDF.GetBookMarkTitle(bookmarkID);
          status = oGdPicturePDF.GetStat();
          if (status == GdPictureStatus.OK)
              message = message + "Title: \"" + title + "\"  Level: " + level.ToString() + "\n";
          else
              message = message + "Title: this error occurs - " + status.ToString() + "    Level: " + level.ToString() + "\n";
   
          //Checking children.
          int childCount = oGdPicturePDF.GetBookMarkChildCount(bookmarkID);
          status = oGdPicturePDF.GetStat();
          if (status != GdPictureStatus.OK)
              message = message + "This error occurs in GetBookMarkChildCount(): status = " + status.ToString() + "\n";
          if (childCount &gt; 0)
          {
              int childID = oGdPicturePDF.GetBookMarkFirstChildID(bookmarkID);
              status = oGdPicturePDF.GetStat();
              if (status != GdPictureStatus.OK)
                  message = message + "This error occurs in GetBookMarkFirstChildID(): status = " + status.ToString() + "\n";
              else
              {
                  ParseOutlines(oGdPicturePDF, childID, level + 1, ref message);
              }
          }
          //Checking for subsequent bookmarks if the current bookmark has no children.
          bookmarkID = oGdPicturePDF.GetBookMarkNextID(bookmarkID);
          status = oGdPicturePDF.GetStat();
          if ((status != GdPictureStatus.OK) &amp;&amp; (status != GdPictureStatus.PropertyNotFound))
              message = message + "This error occurs in GetBookMarkNextID(): status = " + status.ToString() + "\n";
   
          if (level == 0)
          {
              MessageBox.Show(message, "Example: GetBookMarkChildCount");
              message = "";
          }
   
          if (bookmarkID == 0)
              break;
      }
      return;
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)">
      <summary>Returns a unique identifier of the first child bookmark item (the first descendant on lower level) contained within a specified bookmark item in the
 bookmark's hierarchy of the currently loaded PDF document.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure. For example, if the specified bookmark item
 doesn't contain any child (descendant) bookmark items, the value of GdPictureStatus.InvalidParameter is returned.</para><para>You can also use the <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" /> method to determine if the specified bookmark item contains child (descendant) bookmark items.</para></remarks>
      <returns>A unique bookmark identifier of the first child bookmark item (first descendant in lower level). Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <example>How to find out the bookmark identifier of the first child bookmark item (lower level descendant) of the root bookmark, if it exists.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetBookMarkFirstChildID"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim childCount As Integer = oGdPicturePDF.GetBookMarkChildCount(rootID)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             If childCount &gt; 0 Then
                 Dim childID As Integer = oGdPicturePDF.GetBookMarkFirstChildID(rootID)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     Dim parentID As Integer = oGdPicturePDF.GetBookMarkParentID(childID)
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         MessageBox.Show("This PDF contains bookmarks." + vbCrLf + "Root ID: " + rootID.ToString() + "    Root's first child ID: " + childID.ToString() + "    Child's parent ID: " + parentID.ToString())
                     Else
                         MessageBox.Show("The GetBookMarkParentID() method has failed with the status: " + status.ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The GetBookMarkFirstChildID() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 If childCount = 0 Then
                     MessageBox.Show("The root bookmark with ID = " + rootID.ToString() + " doesn't contain any child bookmarks.", caption)
                 End If
             End If
         Else
             MessageBox.Show("The GetBookMarkChildCount() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetBookMarkFirstChildID";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int childCount = oGdPicturePDF.GetBookMarkChildCount(rootID);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if (childCount &gt; 0)
             {
                 int childID = oGdPicturePDF.GetBookMarkFirstChildID(rootID);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     int parentID = oGdPicturePDF.GetBookMarkParentID(childID);
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                         MessageBox.Show("This PDF contains bookmarks.\nRoot ID: " + rootID.ToString() + "    Root's first child ID: " + childID.ToString() + "    Child's parent ID: " + parentID.ToString());
                     else
                         MessageBox.Show("The GetBookMarkParentID() method has failed with the status: " + status.ToString(), caption);
                 }
                 else
                     MessageBox.Show("The GetBookMarkFirstChildID() method has failed with the status: " + status.ToString(), caption);
             }
             else
             {
                 if (childCount == 0)
                     MessageBox.Show("The root bookmark with ID = " + rootID.ToString() + " doesn't contain any child bookmarks.", caption);                            
             }
         }
         else
             MessageBox.Show("The GetBookMarkChildCount() method has failed with the status: " + status.ToString(), caption);
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)">
      <summary>Returns a unique identifier of the next bookmark item located on the same level as a specified bookmark item in the bookmark's hierarchy of the currently loaded PDF document.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure. For example, if the specified bookmark item has
 no other next bookmark items available on the same level in the hierarchy, the value of GdPictureStatus.PropertyNotFound is returned.</para></remarks>
      <returns>A unique bookmark identifier of the next bookmark item located on the same level as the specified bookmark item.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <example>Both examples shows you how to find out the next (sibling) bookmark item of a specified bookmark.
 <code title="Example1" description="This example shows you all bookmark items (displaying their titles), which are located on the same level as the root bookmark." groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetBookMarkNextID"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim siblingID As Integer = oGdPicturePDF.GetBookMarkNextID(rootID)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             Dim titles1 As String = oGdPicturePDF.GetBookMarkTitle(rootID) + vbCrLf
             Dim prevID As Integer = 0
             While (status = GdPictureStatus.OK) AndAlso (siblingID &gt; 0)
                 titles1 = titles1 + oGdPicturePDF.GetBookMarkTitle(siblingID) + vbCrLf
                 prevID = siblingID
                 siblingID = oGdPicturePDF.GetBookMarkNextID(siblingID)
                 status = oGdPicturePDF.GetStat()
             End While
             If (status &lt;&gt; GdPictureStatus.OK) AndAlso (status &lt;&gt; GdPictureStatus.PropertyNotFound) Then
                 MessageBox.Show("The GetBookMarkNextID() method has failed with the status: " + status.ToString(), caption)
             End If
  
             Dim titles2 As String = ""
             siblingID = prevID
             If status = GdPictureStatus.PropertyNotFound Then
                 'No other bookmark is available on the same level as the root bookmark.
                 status = GdPictureStatus.OK
             End If
             While (status = GdPictureStatus.OK) AndAlso (siblingID &gt; 0)
                 titles2 = titles2 + oGdPicturePDF.GetBookMarkTitle(siblingID) + vbCrLf
                 siblingID = oGdPicturePDF.GetBookMarkPrevID(siblingID)
                 status = oGdPicturePDF.GetStat()
             End While
             If (status &lt;&gt; GdPictureStatus.OK) AndAlso (status &lt;&gt; GdPictureStatus.PropertyNotFound) Then
                 MessageBox.Show("The GetBookMarkPrevID() method has failed with the status: " + status.ToString(), caption)
             End If
  
             If (status = GdPictureStatus.OK) OrElse (status = GdPictureStatus.PropertyNotFound) Then
                 MessageBox.Show("From top to bottom:" + vbCrLf + titles1 + vbCrLf + "From bottom to top:" + vbCrLf + titles2 + vbCrLf + "The example has been successfully followed.", caption)
             Else
                 MessageBox.Show("The example has NOT been successfully followed. Status: " + status.ToString())
             End If
         Else
             If status = GdPictureStatus.PropertyNotFound Then
                 MessageBox.Show("The root bookmark doesn't contain any sibling bookmarks.", caption)
             Else
                 MessageBox.Show("The GetBookMarkNextID() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetBookMarkNextID";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int siblingID = oGdPicturePDF.GetBookMarkNextID(rootID);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             string titles1 = oGdPicturePDF.GetBookMarkTitle(rootID) + "\n";
             int prevID = 0;
             while ((status == GdPictureStatus.OK) &amp;&amp; (siblingID &gt; 0))
             {
                 titles1 = titles1 + oGdPicturePDF.GetBookMarkTitle(siblingID) + "\n";
                 prevID = siblingID;
                 siblingID = oGdPicturePDF.GetBookMarkNextID(siblingID);
                 status = oGdPicturePDF.GetStat();
             }
             if ((status != GdPictureStatus.OK) &amp;&amp; (status != GdPictureStatus.PropertyNotFound))
                 MessageBox.Show("The GetBookMarkNextID() method has failed with the status: " + status.ToString(), caption);
  
             string titles2 = "";
             siblingID = prevID;
             //No other bookmark is available on the same level as the root bookmark.
             if (status == GdPictureStatus.PropertyNotFound)
                 status = GdPictureStatus.OK;
             while ((status == GdPictureStatus.OK) &amp;&amp; (siblingID &gt; 0))
             {
                 titles2 = titles2 + oGdPicturePDF.GetBookMarkTitle(siblingID) + "\n";
                 siblingID = oGdPicturePDF.GetBookMarkPrevID(siblingID);
                 status = oGdPicturePDF.GetStat();
             }
             if ((status != GdPictureStatus.OK) &amp;&amp; (status != GdPictureStatus.PropertyNotFound))
                 MessageBox.Show("The GetBookMarkPrevID() method has failed with the status: " + status.ToString(), caption);
  
             if ((status == GdPictureStatus.OK) || (status == GdPictureStatus.PropertyNotFound))
                 MessageBox.Show("From top to bottom:\n" + titles1 + "\n" + "From bottom to top:\n" + titles2 + "\nThe example has been successfully followed.", caption);
             else
                 MessageBox.Show("The example has NOT been successfully followed. Status: " + status.ToString());
         }
         else
         {
             if (status == GdPictureStatus.PropertyNotFound)
                 MessageBox.Show("The root bookmark doesn't contain any sibling bookmarks.", caption);
             else
                 MessageBox.Show("The GetBookMarkNextID() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code><code title="Example3" description="This example shows you titles of all bookmark entries in your PDF document organized by the top level (denoted as level 0)." groupname="Group2" lang="VB.NET">
 'The main entry point.
 Dim caption As String = "Example: GetBookMarkNextID"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         'Please see the sub-method below.
         ParseOutlines(oGdPicturePDF, rootID, 0, message)
         MessageBox.Show("The example has been followed successfully.", caption)
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
 End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()
  
 'The sub-method.
 Private Sub ParseOutlines(oGdPicturePDF As GdPicturePDF, bookmarkID As Integer, level As Integer, ByRef message As String)
     Dim title As String = ""
     Dim status As GdPictureStatus = GdPictureStatus.OK
     While True
         title = oGdPicturePDF.GetBookMarkTitle(bookmarkID)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             message = message + "Title: """ + title + """  Level: " + level.ToString() + vbCrLf
         Else
             message = message + "Title: this error occurs - " + status.ToString() + "    Level: " + level.ToString() + vbCrLf
         End If
  
         'Checking children.
         Dim childCount As Integer = oGdPicturePDF.GetBookMarkChildCount(bookmarkID)
         status = oGdPicturePDF.GetStat()
         If status &lt;&gt; GdPictureStatus.OK Then
             message = message + "This error occurs in GetBookMarkChildCount(): status = " + status.ToString() + vbCrLf
         End If
         If childCount &gt; 0 Then
             Dim childID As Integer = oGdPicturePDF.GetBookMarkFirstChildID(bookmarkID)
             status = oGdPicturePDF.GetStat()
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + "This error occurs in GetBookMarkFirstChildID(): status = " + status.ToString() + vbCrLf
             Else
                 ParseOutlines(oGdPicturePDF, childID, level + 1, message)
             End If
         End If
         'Checking for subsequent bookmarks if the current bookmark has no children.
         bookmarkID = oGdPicturePDF.GetBookMarkNextID(bookmarkID)
         status = oGdPicturePDF.GetStat()
         If (status &lt;&gt; GdPictureStatus.OK) AndAlso (status &lt;&gt; GdPictureStatus.PropertyNotFound) Then
             message = message + "This error occurs in GetBookMarkNextID(): status = " + status.ToString() + vbCrLf
         End If
  
         If level = 0 Then
             MessageBox.Show(message, "Example: GetBookMarkNextID")
             message = ""
         End If
  
         If bookmarkID = 0 Then
             Exit While
         End If
     End While
     Return
 End Sub</code><code title="Example4" description="" groupname="Group2" lang="C#">
 //The main entry point.
 string caption = "Example: GetBookMarkNextID";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         //Please see the sub-method below.
         ParseOutlines(oGdPicturePDF, rootID, 0, ref message);
         MessageBox.Show("The example has been followed successfully.", caption);
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();
  
  //The sub-method.
  void ParseOutlines(GdPicturePDF oGdPicturePDF, int bookmarkID, int level, ref string message)
  {
      string title = "";
      GdPictureStatus status = GdPictureStatus.OK;
      while (true)
      {
          title = oGdPicturePDF.GetBookMarkTitle(bookmarkID);
          status = oGdPicturePDF.GetStat();
          if (status == GdPictureStatus.OK)
              message = message + "Title: \"" + title + "\"  Level: " + level.ToString() + "\n";
          else
              message = message + "Title: this error occurs - " + status.ToString() + "    Level: " + level.ToString() + "\n";
   
          //Checking children.
          int childCount = oGdPicturePDF.GetBookMarkChildCount(bookmarkID);
          status = oGdPicturePDF.GetStat();
          if (status != GdPictureStatus.OK)
              message = message + "This error occurs in GetBookMarkChildCount(): status = " + status.ToString() + "\n";
          if (childCount &gt; 0)
          {
              int childID = oGdPicturePDF.GetBookMarkFirstChildID(bookmarkID);
              status = oGdPicturePDF.GetStat();
              if (status != GdPictureStatus.OK)
                  message = message + "This error occurs in GetBookMarkFirstChildID(): status = " + status.ToString() + "\n";
              else
              {
                  ParseOutlines(oGdPicturePDF, childID, level + 1, ref message);
              }
          }
          //Checking for subsequent bookmarks if the current bookmark has no children.
          bookmarkID = oGdPicturePDF.GetBookMarkNextID(bookmarkID);
          status = oGdPicturePDF.GetStat();
          if ((status != GdPictureStatus.OK) &amp;&amp; (status != GdPictureStatus.PropertyNotFound))
              message = message + "This error occurs in GetBookMarkNextID(): status = " + status.ToString() + "\n";
   
          if (level == 0)
          {
              MessageBox.Show(message, "Example: GetBookMarkNextID");
              message = "";
          }
   
          if (bookmarkID == 0)
              break;
      }
      return;
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)">
      <summary>Returns a unique identifier  of the previous bookmark item located on the same level as a specified bookmark item in the bookmark's hierarchy of the currently loaded PDF document.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure. For example, if the specified bookmark item has
 no other next bookmark items available on the same level in the hierarchy, the value of GdPictureStatus.PropertyNotFound is returned.</para></remarks>
      <returns>A unique bookmark identifier of the previous bookmark item located on the same level as the specified bookmark item. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <example>This example shows you all bookmark items (displaying their titles), which are located on the same level as the root bookmark.
 The methods GetBookMarkNextID() and GetBookMarkPrevID() are used to obtain bookmark IDs to display the titles of these bookmarks in the order from top to bottom and vice versa.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetBookMarkPrevID"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim siblingID As Integer = oGdPicturePDF.GetBookMarkNextID(rootID)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             Dim titles1 As String = oGdPicturePDF.GetBookMarkTitle(rootID) + vbCrLf
             Dim prevID As Integer = 0
             While (status = GdPictureStatus.OK) AndAlso (siblingID &gt; 0)
                 titles1 = titles1 + oGdPicturePDF.GetBookMarkTitle(siblingID) + vbCrLf
                 prevID = siblingID
                 siblingID = oGdPicturePDF.GetBookMarkNextID(siblingID)
                 status = oGdPicturePDF.GetStat()
             End While
             If (status &lt;&gt; GdPictureStatus.OK) AndAlso (status &lt;&gt; GdPictureStatus.PropertyNotFound) Then
                 MessageBox.Show("The GetBookMarkNextID() method has failed with the status: " + status.ToString(), caption)
             End If
  
             Dim titles2 As String = ""
             siblingID = prevID
             If status = GdPictureStatus.PropertyNotFound Then
                 'No other bookmark is available on the same level as the root bookmark.
                 status = GdPictureStatus.OK
             End If
             While (status = GdPictureStatus.OK) AndAlso (siblingID &gt; 0)
                 titles2 = titles2 + oGdPicturePDF.GetBookMarkTitle(siblingID) + vbCrLf
                 siblingID = oGdPicturePDF.GetBookMarkPrevID(siblingID)
                 status = oGdPicturePDF.GetStat()
             End While
             If (status &lt;&gt; GdPictureStatus.OK) AndAlso (status &lt;&gt; GdPictureStatus.PropertyNotFound) Then
                 MessageBox.Show("The GetBookMarkPrevID() method has failed with the status: " + status.ToString(), caption)
             End If
  
             If (status = GdPictureStatus.OK) OrElse (status = GdPictureStatus.PropertyNotFound) Then
                 MessageBox.Show("From top to bottom:" + vbCrLf + titles1 + vbCrLf + "From bottom to top:" + vbCrLf + titles2 + vbCrLf + "The example has been successfully followed.", caption)
             Else
                 MessageBox.Show("The example has NOT been successfully followed. Status: " + status.ToString())
             End If
         Else
             If status = GdPictureStatus.PropertyNotFound Then
                 MessageBox.Show("The root bookmark doesn't contain any sibling bookmarks.", caption)
             Else
                 MessageBox.Show("The GetBookMarkNextID() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetBookMarkPrevID";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int siblingID = oGdPicturePDF.GetBookMarkNextID(rootID);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             string titles1 = oGdPicturePDF.GetBookMarkTitle(rootID) + "\n";
             int prevID = 0;
             while ((status == GdPictureStatus.OK) &amp;&amp; (siblingID &gt; 0))
             {
                 titles1 = titles1 + oGdPicturePDF.GetBookMarkTitle(siblingID) + "\n";
                 prevID = siblingID;
                 siblingID = oGdPicturePDF.GetBookMarkNextID(siblingID);
                 status = oGdPicturePDF.GetStat();
             }
             if ((status != GdPictureStatus.OK) &amp;&amp; (status != GdPictureStatus.PropertyNotFound))
                 MessageBox.Show("The GetBookMarkNextID() method has failed with the status: " + status.ToString(), caption);
  
             string titles2 = "";
             siblingID = prevID;
             //No other bookmark is available on the same level as the root bookmark.
             if (status == GdPictureStatus.PropertyNotFound)
                 status = GdPictureStatus.OK;
             while ((status == GdPictureStatus.OK) &amp;&amp; (siblingID &gt; 0))
             {
                 titles2 = titles2 + oGdPicturePDF.GetBookMarkTitle(siblingID) + "\n";
                 siblingID = oGdPicturePDF.GetBookMarkPrevID(siblingID);
                 status = oGdPicturePDF.GetStat();
             }
             if ((status != GdPictureStatus.OK) &amp;&amp; (status != GdPictureStatus.PropertyNotFound))
                 MessageBox.Show("The GetBookMarkPrevID() method has failed with the status: " + status.ToString(), caption);
  
             if ((status == GdPictureStatus.OK) || (status == GdPictureStatus.PropertyNotFound))
                 MessageBox.Show("From top to bottom:\n" + titles1 + "\n" + "From bottom to top:\n" + titles2 + "\nThe example has been successfully followed.", caption);
             else
                 MessageBox.Show("The example has NOT been successfully followed. Status: " + status.ToString());
         }
         else
         {
             if (status == GdPictureStatus.PropertyNotFound)
                 MessageBox.Show("The root bookmark doesn't contain any sibling bookmarks.", caption);
             else
                 MessageBox.Show("The GetBookMarkNextID() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)">
      <summary>Returns a unique identifier  of the parent bookmark item for the specified bookmark in the bookmark's hierarchy of the currently loaded PDF document.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure. For example, if the specified bookmark item has
 no parent bookmark item, the value of GdPictureStatus.InvalidParameter is returned.</para></remarks>
      <returns>A unique bookmark identifier of the parent bookmark item for the specified bookmark. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <example>How to find out the parent bookmark identifier of the specified bookmark item.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetBookMarkParentID"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim childCount As Integer = oGdPicturePDF.GetBookMarkChildCount(rootID)
         status = oGdPicturePDF.GetStat()
         If (status = GdPictureStatus.OK) AndAlso (childCount &gt; 0) Then
             Dim childID As Integer = oGdPicturePDF.GetBookMarkFirstChildID(rootID)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 Dim parentID As Integer = oGdPicturePDF.GetBookMarkParentID(childID)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("This PDF contains bookmarks." + vbCrLf + "Root ID: " + rootID.ToString() + "    Root's first child ID: " + childID.ToString() + "    Child's parent ID: " + parentID.ToString())
                 Else
                     MessageBox.Show("The GetBookMarkParentID() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetBookMarkFirstChildID() method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             If (status = GdPictureStatus.OK) AndAlso (childCount = 0) Then
                 MessageBox.Show("The root bookmark with ID = " + rootID.ToString() + " doesn't contain any child bookmarks.", caption)
             Else
                 MessageBox.Show("The GetBookMarkChildCount() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetBookMarkParentID";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int childCount = oGdPicturePDF.GetBookMarkChildCount(rootID);
         status = oGdPicturePDF.GetStat();
         if ((status == GdPictureStatus.OK) &amp;&amp; (childCount &gt; 0))
         {
             int childID = oGdPicturePDF.GetBookMarkFirstChildID(rootID);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 int parentID = oGdPicturePDF.GetBookMarkParentID(childID);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("This PDF contains bookmarks.\nRoot ID: " + rootID.ToString() + "    Root's first child ID: " + childID.ToString() + "    Child's parent ID: " + parentID.ToString());
                 else
                     MessageBox.Show("The GetBookMarkParentID() method has failed with the status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The GetBookMarkFirstChildID() method has failed with the status: " + status.ToString(), caption);
         }
         else
         {
             if ((status == GdPictureStatus.OK) &amp;&amp; (childCount == 0))
                 MessageBox.Show("The root bookmark with ID = " + rootID.ToString() + " doesn't contain any child bookmarks.", caption);
             else
                 MessageBox.Show("The GetBookMarkChildCount() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetBookMarkTitle(System.Int32)">
      <summary>Returns the title of a bookmark item specified by its unique identifier.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The title of a specified bookmark item. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetBookMarkTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <example>How to find out the title of the specified bookmark item. The title is subsequently displayed in the dialog box.
 <code title="Example1" description="This example shows you how to find out the title of the root bookmark." groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetBookMarkTitle"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim title As String = oGdPicturePDF.GetBookMarkTitle(rootID)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The title of the root bookmark is: " + title, caption)
         Else
             MessageBox.Show("The GetBookMarkTitle() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetBookMarkTitle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string title = oGdPicturePDF.GetBookMarkTitle(rootID);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
             MessageBox.Show("The title of the root bookmark is: " + title, caption);
         else
             MessageBox.Show("The GetBookMarkTitle() method has failed with the status: " + status.ToString(), caption);
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code><code title="Example3" description="This example shows you titles of all bookmark entries in your PDF document organized by the top level (denoted as level 0)." groupname="Group2" lang="VB.NET">
 'The main entry point.
 Dim caption As String = "Example: GetBookMarkTitle"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         'Please see the sub-method below.
         ParseOutlines(oGdPicturePDF, rootID, 0, message)
         MessageBox.Show("The example has been followed successfully.", caption)
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
 End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()
  
 'The sub-method.
 Private Sub ParseOutlines(oGdPicturePDF As GdPicturePDF, bookmarkID As Integer, level As Integer, ByRef message As String)
     Dim title As String = ""
     Dim status As GdPictureStatus = GdPictureStatus.OK
     While True
         title = oGdPicturePDF.GetBookMarkTitle(bookmarkID)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             message = message + "Title: """ + title + """  Level: " + level.ToString() + vbCrLf
         Else
             message = message + "Title: this error occurs - " + status.ToString() + "    Level: " + level.ToString() + vbCrLf
         End If
  
         'Checking children.
         Dim childCount As Integer = oGdPicturePDF.GetBookMarkChildCount(bookmarkID)
         status = oGdPicturePDF.GetStat()
         If status &lt;&gt; GdPictureStatus.OK Then
             message = message + "This error occurs in GetBookMarkChildCount(): status = " + status.ToString() + vbCrLf
         End If
         If childCount &gt; 0 Then
             Dim childID As Integer = oGdPicturePDF.GetBookMarkFirstChildID(bookmarkID)
             status = oGdPicturePDF.GetStat()
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + "This error occurs in GetBookMarkFirstChildID(): status = " + status.ToString() + vbCrLf
             Else
                 ParseOutlines(oGdPicturePDF, childID, level + 1, message)
             End If
         End If
         'Checking for subsequent bookmarks if the current bookmark has no children.
         bookmarkID = oGdPicturePDF.GetBookMarkNextID(bookmarkID)
         status = oGdPicturePDF.GetStat()
         If (status &lt;&gt; GdPictureStatus.OK) AndAlso (status &lt;&gt; GdPictureStatus.PropertyNotFound) Then
             message = message + "This error occurs in GetBookMarkNextID(): status = " + status.ToString() + vbCrLf
         End If
  
         If level = 0 Then
             MessageBox.Show(message, "Example: GetBookMarkTitle")
             message = ""
         End If
  
         If bookmarkID = 0 Then
             Exit While
         End If
     End While
     Return
 End Sub</code><code title="Example4" description="" groupname="Group2" lang="C#">
 //The main entry point.
 string caption = "Example: GetBookMarkTitle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         //Please see the sub-method below.
         ParseOutlines(oGdPicturePDF, rootID, 0, ref message);
         MessageBox.Show("The example has been followed successfully.", caption);
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();
  
  //The sub-method.
  void ParseOutlines(GdPicturePDF oGdPicturePDF, int bookmarkID, int level, ref string message)
  {
      string title = "";
      GdPictureStatus status = GdPictureStatus.OK;
      while (true)
      {
          title = oGdPicturePDF.GetBookMarkTitle(bookmarkID);
          status = oGdPicturePDF.GetStat();
          if (status == GdPictureStatus.OK)
              message = message + "Title: \"" + title + "\"  Level: " + level.ToString() + "\n";
          else
              message = message + "Title: this error occurs - " + status.ToString() + "    Level: " + level.ToString() + "\n";
   
          //Checking children.
          int childCount = oGdPicturePDF.GetBookMarkChildCount(bookmarkID);
          status = oGdPicturePDF.GetStat();
          if (status != GdPictureStatus.OK)
              message = message + "This error occurs in GetBookMarkChildCount(): status = " + status.ToString() + "\n";
          if (childCount &gt; 0)
          {
              int childID = oGdPicturePDF.GetBookMarkFirstChildID(bookmarkID);
              status = oGdPicturePDF.GetStat();
              if (status != GdPictureStatus.OK)
                  message = message + "This error occurs in GetBookMarkFirstChildID(): status = " + status.ToString() + "\n";
              else
              {
                  ParseOutlines(oGdPicturePDF, childID, level + 1, ref message);
              }
          }
          //Checking for subsequent bookmarks if the current bookmark has no children.
          bookmarkID = oGdPicturePDF.GetBookMarkNextID(bookmarkID);
          status = oGdPicturePDF.GetStat();
          if ((status != GdPictureStatus.OK) &amp;&amp; (status != GdPictureStatus.PropertyNotFound))
              message = message + "This error occurs in GetBookMarkNextID(): status = " + status.ToString() + "\n";
   
          if (level == 0)
          {
              MessageBox.Show(message, "Example: GetBookMarkTitle");
              message = "";
          }
   
          if (bookmarkID == 0)
              break;
      }
      return;
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.MoveBookMarkUp(System.Int32)">
      <summary>Moves a specified bookmark item up one item within the current level in the bookmark's hierarchy.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.MoveBookMark(System.Int32,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.MoveBookMarkDown(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <example>How to move a bookmark item located just after the root bookmark item (on the same level) before it (up one bookmark item).
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: MoveBookMarkUp"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim bookmarkID As Integer = oGdPicturePDF.GetBookMarkNextID(rootID)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             status = oGdPicturePDF.MoveBookMarkUp(bookmarkID)
             If status = GdPictureStatus.OK Then
                 status = oGdPicturePDF.SaveToFile("bookmarks_MoveUp.pdf", False)
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The example has been followed successfully.", caption)
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The MoveBookMarkUp() method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The root bookmark has no next bookmark ready to move up or an error occurs.", caption)
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: MoveBookMarkUp";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int bookmarkID = oGdPicturePDF.GetBookMarkNextID(rootID);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             status = oGdPicturePDF.MoveBookMarkUp(bookmarkID);
             if (status == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.SaveToFile("bookmarks_MoveUp.pdf", false);
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("The example has been followed successfully.", caption);
                 else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The MoveBookMarkUp() method has failed with the status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The root bookmark has no next bookmark ready to move up or an error occurs.", caption);
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.MoveBookMarkDown(System.Int32)">
      <summary>Moves a specified bookmark item down one item within the current level in the bookmark's hierarchy.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.MoveBookMark(System.Int32,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.MoveBookMarkUp(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <example>How to move the root bookmark item one item down on the same level. The root bookmark will "change" its position with its nearest sibling item.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: MoveBookMarkDown"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         status = oGdPicturePDF.MoveBookMarkDown(rootID)
         If status = GdPictureStatus.OK Then
             status = oGdPicturePDF.SaveToFile("bookmarks_MoveDown.pdf", False)
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The example has been followed successfully.", caption)
             Else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The MoveBookMarkDown() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: MoveBookMarkDown";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         status = oGdPicturePDF.MoveBookMarkDown(rootID);
         if (status == GdPictureStatus.OK)
         {
             status = oGdPicturePDF.SaveToFile("bookmarks_MoveDown.pdf", false);
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The example has been followed successfully.", caption);
             else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The MoveBookMarkDown() method has failed with the status: " + status.ToString(), caption);
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.MoveBookMark(System.Int32,System.Int32,System.Boolean)">
      <summary>Moves one specified bookmark item just before or just after another specified (destination) bookmark item within the level of the destination bookmark in the bookmark's hierarchy.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object, which you want to move.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <param name="BookMarkDestID">A unique bookmark identifier specifying a destination bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <param name="Before">Specifies the positioning of the moved bookmark item considering the destination bookmark item.
 <para>Set this parameter to True/true if you want to move the required bookmark item just before the destination bookmark item.
 Set this parameter to False/false if you want to move the required bookmark item just after the destination bookmark item.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.MoveBookMarkUp(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.MoveBookMarkDown(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <example>How to move the last bookmark item, located on the same level as the root bookmark item is, just after the root bookmark.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: MoveBookMark"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim bookmarkID As Integer = 0, lastBookmarkID As Integer = rootID
         Do
             bookmarkID = oGdPicturePDF.GetBookMarkNextID(lastBookmarkID)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 lastBookmarkID = bookmarkID
             ElseIf status &lt;&gt; GdPictureStatus.PropertyNotFound Then
                 MessageBox.Show("The GetBookMarkNextID() method has failed with the status: " + status.ToString(), caption)
             End If
         Loop While status = GdPictureStatus.OK
         If lastBookmarkID = rootID Then
             MessageBox.Show("The root bookmark can't move within its level - it has no next bookmarks.", caption)
         Else
             If (status = GdPictureStatus.PropertyNotFound) Then
                 'The GetBookMarkNextID() method returns this status when no other bookmark is available.
                 status = oGdPicturePDF.MoveBookMark(lastBookmarkID, rootID, False)
                 If status = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("bookmarks_Move.pdf", False) = GdPictureStatus.OK Then
                         MessageBox.Show("The example has been followed successfully.", caption)
                     Else
                         MessageBox.Show("The file can't be saved.", caption)
                     End If
                 Else
                     MessageBox.Show("The MoveBookMark() method has failed with the status: " + status.ToString(), caption)
                 End If
             End If
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: MoveBookMark";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int bookmarkID = 0, lastBookmarkID = rootID;
         do
         {
             bookmarkID = oGdPicturePDF.GetBookMarkNextID(lastBookmarkID);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 lastBookmarkID = bookmarkID;
             else
                 if (status != GdPictureStatus.PropertyNotFound)
                 MessageBox.Show("The GetBookMarkNextID() method has failed with the status: " + status.ToString(), caption);
         }
         while (status == GdPictureStatus.OK);
         if (lastBookmarkID == rootID)
             MessageBox.Show("The root bookmark can't move within its level - it has no next bookmarks.", caption);
         else
         {
             //The GetBookMarkNextID() method returns this status when no other bookmark is available.
             if (status == GdPictureStatus.PropertyNotFound)
             {
                 status = oGdPicturePDF.MoveBookMark(lastBookmarkID, rootID, false);
                 if (status == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("bookmarks_Move.pdf", false) == GdPictureStatus.OK)
                         MessageBox.Show("The example has been followed successfully.", caption);
                     else
                         MessageBox.Show("The file can't be saved.", caption);
                 }
                 else
                 {
                     MessageBox.Show("The MoveBookMark() method has failed with the status: " + status.ToString(), caption);
                 }
             }
         }
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetBookMarkTitle(System.Int32,System.String)">
      <summary>Sets the title of a bookmark item specified by its unique identifier.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <param name="Title">The new title to be used for a specified bookmark item.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <example>How to change the title of the root bookmark in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetBookMarkTitle"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         status = oGdPicturePDF.SetBookMarkTitle(rootID, "GdPicturePDF")
         If status = GdPictureStatus.OK Then
             status = oGdPicturePDF.SaveToFile("bookmarks_SetTitle.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The example has been followed successfully.", caption)
             Else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The SetBookMarkTitle() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetBookMarkTitle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         status = oGdPicturePDF.SetBookMarkTitle(rootID, "GdPicturePDF");
         if (status == GdPictureStatus.OK)
         {
             status = oGdPicturePDF.SaveToFile("bookmarks_SetTitle.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The example has been followed successfully.", caption);
             else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The SetBookMarkTitle() method has failed with the status: " + status.ToString(), caption);
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetBookMarkTextAttribute(System.Int32)">
      <summary>Returns the style characteristics of the text (used to display the bookmark's title) of a bookmark item specified by its unique identifier. The supported
 characteristics are italic, bold and bold&amp;italic.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The style characteristics of the bookmark's text of the specified bookmark item as an integer value.
 The values are defined as follows: 1 means Italic text, 2 means Bold text, 3 means Bold&amp;Italic text.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful. The GdPictureStatus.PropertyNotFound denotes that the text is
 displayed as normal (plain) text by default.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetBookMarkTextAttribute(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <example>How to find out the style characteristics of the text used to display the bookmark's title for the root bookmark.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetBookMarkTextAttribute"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = "The style of the text used for displaying the title of the root bookmark is :" + vbCrLf
         Dim textAttr As Integer = oGdPicturePDF.GetBookMarkTextAttribute(rootID)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             Select Case textAttr
                 Case 1
                     message = message + "Italic"
                     Exit Select
                 Case 2
                     message = message + "Bold"
                     Exit Select
                 Case 3
                     message = message + "Bold &amp; Italic"
                     Exit Select
                 Case Else
                     message = "An error value is detected. Value: " + textAttr.ToString()
                     Exit Select
             End Select
             MessageBox.Show(message, caption)
         Else
             If status = GdPictureStatus.PropertyNotFound Then
                 message = message + "normal (plain text)"
                 MessageBox.Show(message, caption)
             Else
                 MessageBox.Show("The GetBookMarkTextAttribute() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetBookMarkTextAttribute";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "The style of the text used for displaying the title of the root bookmark is :\n";
         int textAttr = oGdPicturePDF.GetBookMarkTextAttribute(rootID);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             switch (textAttr)
             {
                 case 1: message = message + "Italic"; break;
                 case 2: message = message + "Bold"; break;
                 case 3: message = message + "Bold &amp; Italic"; break;
                 default: message = "An error value is detected. Value: " + textAttr.ToString(); break;
             }
             MessageBox.Show(message, caption);
         }
         else
         { 
             if (status == GdPictureStatus.PropertyNotFound)
             {
                 message = message + "normal (plain text)";
                 MessageBox.Show(message, caption);
             }
             else
                 MessageBox.Show("The GetBookMarkTextAttribute() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetBookMarkTextAttribute(System.Int32,System.Int32)">
      <summary>Sets the style characteristics of the text to be used for displaying the bookmark's title of a bookmark item specified by its unique identifier.
 The supported characteristics are: plain (normal text), italic, bold, bold&amp;italic.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <param name="Attribute">The style characteristics of the bookmark's text of the specified bookmark item as an integer value.
 The values are defined as follows: 1 for Italic text, 2 for Bold text, 3 for Bold&amp;Italic text, 0 means no value is specified (normal text).</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkTextAttribute(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <example>How to set the style characteristics of the text to bold (to be used for displaying the bookmark's title) to all bookmark items on the first level of the
 bookmark's hierarchy in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetBookMarkTextAttribute"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim bookmarkID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         While status = GdPictureStatus.OK
             status = oGdPicturePDF.SetBookMarkColor(bookmarkID, 2)
             If status = GdPictureStatus.OK Then
                 bookmarkID = oGdPicturePDF.GetBookMarkNextID(bookmarkID)
                 status = oGdPicturePDF.GetStat()
             End If
         End While
         If status = GdPictureStatus.PropertyNotFound Then
             status = oGdPicturePDF.SaveToFile("bookmarks_SetTextAttribute.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The example HAS been followed successfully.", caption)
             Else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example HAS NOT been followed successfully." + vbCrLf + "The error status is: " + status, caption)
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetBookMarkTextAttribute";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int bookmarkID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         while (status == GdPictureStatus.OK)
         {
             status = oGdPicturePDF.SetBookMarkTextAttribute(bookmarkID, 2);
             if (status == GdPictureStatus.OK)
             {
                 bookmarkID = oGdPicturePDF.GetBookMarkNextID(bookmarkID);
                 status = oGdPicturePDF.GetStat();
             }
         }
         if (status == GdPictureStatus.PropertyNotFound)
         {
             status = oGdPicturePDF.SaveToFile("bookmarks_SetTextAttribute.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The example HAS been followed successfully.", caption);
             else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example HAS NOT been followed successfully.\nThe error status is: " + status, caption);
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetBookMarkColor(System.Int32)">
      <summary>Returns the color (used for the bookmark's text) of a bookmark item specified by its unique identifier.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The color of the bookmark's text of the specified bookmark item. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetBookMarkColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <example>How to find out the color of the text defined for the root bookmark.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetBookMarkColor"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim color As Color = oGdPicturePDF.GetBookMarkColor(rootID)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The color of the root bookmark is: " + color.ToString(), caption)
         Else
             MessageBox.Show("The GetBookMarkColor() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetBookMarkColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         Color color = oGdPicturePDF.GetBookMarkColor(rootID);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
             MessageBox.Show("The color of the root bookmark is: " + color.ToString(), caption);
         else
             MessageBox.Show("The GetBookMarkColor() method has failed with the status: " + status.ToString(), caption);
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetBookMarkColor(System.Int32,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the color to be used for displaying the bookmark's title of a bookmark item specified by its unique identifier.
 <para>This method uses the RGB color space for specifying the required color.</para></summary>
      <overloads>Sets the color to be used for displaying the bookmark's title.</overloads>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <param name="Red">The amount of red color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <example>How to set the red color (to be used for displaying the bookmark's title) to all bookmark items on the first level of the bookmark's hierarchy in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetBookMarkColor"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim bookmarkID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         While status = GdPictureStatus.OK
             status = oGdPicturePDF.SetBookMarkColor(bookmarkID, 255, 0, 0)
             If status = GdPictureStatus.OK Then
                 bookmarkID = oGdPicturePDF.GetBookMarkNextID(bookmarkID)
                 status = oGdPicturePDF.GetStat()
             End If
         End While
         If status = GdPictureStatus.PropertyNotFound Then
             status = oGdPicturePDF.SaveToFile("bookmarks_SetColor.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The example HAS been followed successfully.", caption)
             Else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example HAS NOT been followed successfully." + vbCrLf + "The error status is: " + status, caption)
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetBookMarkColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int bookmarkID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         while (status == GdPictureStatus.OK)
         {
             status = oGdPicturePDF.SetBookMarkColor(bookmarkID, 255, 0, 0);
             if (status == GdPictureStatus.OK)
             {
                 bookmarkID = oGdPicturePDF.GetBookMarkNextID(bookmarkID);
                 status = oGdPicturePDF.GetStat();
             }
         }
         if (status == GdPictureStatus.PropertyNotFound)
         {
             status = oGdPicturePDF.SaveToFile("bookmarks_SetColor.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The example HAS been followed successfully.", caption);
             else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example HAS NOT been followed successfully.\nThe error status is: " + status, caption);
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetBookMarkColor(System.Int32,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the color to be used for displaying the bookmark's title of a bookmark item specified by its unique identifier.
 <para>This method uses the CMYK color space for specifying the required color.</para></summary>
      <overloads>Sets the color to be used for displaying the bookmark's title.</overloads>
      <param name="Cyan">The amount of cyan color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black (key) color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <example>How to set the cyan color (to be used for displaying the bookmark's title) to all bookmark items on the first level of the bookmark's hierarchy in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetBookMarkColor"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim bookmarkID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         While status = GdPictureStatus.OK
             status = oGdPicturePDF.SetBookMarkColor(bookmarkID, 255, 0, 0, 0)
             If status = GdPictureStatus.OK Then
                 bookmarkID = oGdPicturePDF.GetBookMarkNextID(bookmarkID)
                 status = oGdPicturePDF.GetStat()
             End If
         End While
         If status = GdPictureStatus.PropertyNotFound Then
             status = oGdPicturePDF.SaveToFile("bookmarks_SetColor.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The example HAS been followed successfully.", caption)
             Else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example HAS NOT been followed successfully." + vbCrLf + "The error status is: " + status, caption)
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetBookMarkColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int bookmarkID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         while (status == GdPictureStatus.OK)
         {
             status = oGdPicturePDF.SetBookMarkColor(bookmarkID, 255, 0, 0, 0);
             if (status == GdPictureStatus.OK)
             {
                 bookmarkID = oGdPicturePDF.GetBookMarkNextID(bookmarkID);
                 status = oGdPicturePDF.GetStat();
             }
         }
         if (status == GdPictureStatus.PropertyNotFound)
         {
             status = oGdPicturePDF.SaveToFile("bookmarks_SetColor.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The example HAS been followed successfully.", caption);
             else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example HAS NOT been followed successfully.\nThe error status is: " + status, caption);
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetBookMarkColor(System.Int32,System.Drawing.Color)">
      <summary>Sets the color to be used for displaying the bookmark's title of a bookmark item specified by its unique identifier.</summary>
      <overloads>Sets the color to be used for displaying the bookmark's title.</overloads>
      <param name="Color">A color object that defines the new color to be used for a specified bookmark item.</param>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <example>How to set the red color (to be used for displaying the bookmark's title) to all bookmark items on the first level of the bookmark's hierarchy in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetBookMarkColor"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim bookmarkID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         While status = GdPictureStatus.OK
             status = oGdPicturePDF.SetBookMarkColor(bookmarkID, Color.Red)
             If status = GdPictureStatus.OK Then
                 bookmarkID = oGdPicturePDF.GetBookMarkNextID(bookmarkID)
                 status = oGdPicturePDF.GetStat()
             End If
         End While
         If status = GdPictureStatus.PropertyNotFound Then
             status = oGdPicturePDF.SaveToFile("bookmarks_SetColor.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The example HAS been followed successfully.", caption)
             Else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example HAS NOT been followed successfully." + vbCrLf + "The error status is: " + status, caption)
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetBookMarkColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int bookmarkID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         while (status == GdPictureStatus.OK)
         {
             status = oGdPicturePDF.SetBookMarkColor(bookmarkID, Color.Red);
             if (status == GdPictureStatus.OK)
             {
                 bookmarkID = oGdPicturePDF.GetBookMarkNextID(bookmarkID);
                 status = oGdPicturePDF.GetStat();
             }
         }
         if (status == GdPictureStatus.PropertyNotFound)
         {
             status = oGdPicturePDF.SaveToFile("bookmarks_SetColor.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The example HAS been followed successfully.", caption);
             else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example HAS NOT been followed successfully.\nThe error status is: " + status, caption);
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)">
      <summary>Creates and appends a new bookmark item to the exisiting bookmark's hierarchy of the currently loaded PDF document.</summary>
      <param name="ParentBookmarkID">A unique bookmark identifier specifying the parent's bookmark of the newly created bookmark item. Please use the value of 0 if you want to create a root bookmark (the first top-level bookmark item).
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <param name="Title">The title for the newly created bookmark item.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The unique bookmark identifier of the newly created bookmark item. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetBookMarkTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetBookMarkTextAttribute(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetBookMarkColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <example>How to create a root bookmark item with some child (descendant) bookmark items.
 <para>This example creates a bookmark hierarchy with the root bookmark and 10 child bookmark items, each bookmark points to one page in the PDF document. Also a
 hierarchy with two child bookmark items is created, both child bookmarks open a website link.</para><code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: NewBookMark"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim failure As Boolean = True
         Dim rootBookmark As Integer = oGdPicturePDF.NewBookMark(0, "Pages Navigation")
         status = oGdPicturePDF.GetStat()
         If status &lt;&gt; GdPictureStatus.OK Then
             MessageBox.Show("The NewBookMark() method (root bookmark for pages) has failed with the status: " + status.ToString(), caption)
         Else
             Dim i As Integer = 0
             Do
                 i += 1
                 If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTextSize(12) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawText(fontResName, 1, 1, "This is the page " + i.ToString()) = GdPictureStatus.OK) Then
                     Dim actionID As Integer = oGdPicturePDF.NewActionGoTo(PdfDestinationType.DestinationTypeXYZ, i, 0, 0, 0, 0, 1)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         Dim bookMarkID As Integer = oGdPicturePDF.NewBookMark(rootBookmark, "Move to the page " + i.ToString())
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             failure = (oGdPicturePDF.SetBookMarkAction(bookMarkID, actionID) &lt;&gt; GdPictureStatus.OK)
                         End If
                     End If
                 End If
                 If failure Then
                     MessageBox.Show("The error occurs when creating a page nr." + i.ToString() + " or an action or a bookmark on this page. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Loop While Not failure AndAlso i &lt; 10
         End If
         If Not failure Then
             failure = True
             rootBookmark = oGdPicturePDF.NewBookMark(0, "Links Navigation")
             status = oGdPicturePDF.GetStat()
             If status &lt;&gt; GdPictureStatus.OK Then
                 MessageBox.Show("The NewBookMark() method (root bookmark for links) has failed with the status: " + status.ToString(), caption)
             Else
                 Dim bookMarkID1 As Integer = oGdPicturePDF.NewBookMark(rootBookmark, "Visit GdPicture website!")
                 status = oGdPicturePDF.GetStat()
                 Dim bookMarkID2 As Integer = 0
                 If status = GdPictureStatus.OK Then
                     bookMarkID2 = oGdPicturePDF.NewBookMark(rootBookmark, "Read GdPicture.NET documentation online!")
                     status = oGdPicturePDF.GetStat()
                 End If
                 If status = GdPictureStatus.OK Then
                     Dim actionID1 As Integer = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", False)
                     status = oGdPicturePDF.GetStat()
                     Dim actionID2 As Integer = -1
                     If status = GdPictureStatus.OK Then
                         actionID2 = oGdPicturePDF.NewActionURI("http://www.guides.gdpicture.com", False)
                         status = oGdPicturePDF.GetStat()
                     End If
                     If status = GdPictureStatus.OK Then
                         failure = ((oGdPicturePDF.SetBookMarkAction(bookMarkID1, actionID1) &lt;&gt; GdPictureStatus.OK) OrElse
                                    (oGdPicturePDF.SetBookMarkAction(bookMarkID2, actionID2) &lt;&gt; GdPictureStatus.OK))
                         If failure Then
                             MessageBox.Show("This error occurs in creating the link navigation bookmark hierarchy: " + status.ToString(), caption)
                         End If
                     End If
                 End If
             End If
         End If
         If Not failure Then
             status = oGdPicturePDF.SaveToFile("bookmarks_NewBookMark.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The new file has been saved successfully.", caption)
             Else
                 MessageBox.Show("The new file can't be saved. Status: " + status.ToString(), caption)
             End If
         End If
     End If
 Else
     MessageBox.Show("The new file can't be created. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: NewBookMark";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         bool failure = true;
         int rootBookmark = oGdPicturePDF.NewBookMark(0, "Pages Navigation");
         status = oGdPicturePDF.GetStat();
         if (status != GdPictureStatus.OK)
             MessageBox.Show("The NewBookMark() method (root bookmark for pages) has failed with the status: " + status.ToString(), caption);
         else
         {
             int i = 0;
             do
             {
                 i++;
                 if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTextSize(12) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawText(fontResName, 1, 1, "This is the page " + i.ToString()) == GdPictureStatus.OK))
                 {
                     int actionID = oGdPicturePDF.NewActionGoTo(PdfDestinationType.DestinationTypeXYZ, i, 0, 0, 0, 0, 1);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         int bookMarkID = oGdPicturePDF.NewBookMark(rootBookmark, "Move to the page " + i.ToString());
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             failure = (oGdPicturePDF.SetBookMarkAction(bookMarkID, actionID) != GdPictureStatus.OK);
                         }
                     }
                 }
                 if (failure)
                     MessageBox.Show("The error occurs when creating a page nr." + i.ToString() + " or an action or a bookmark on this page. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
             } while (!failure &amp;&amp; i &lt; 10);
         }
         if (!failure)
         {
             failure = true;
             rootBookmark = oGdPicturePDF.NewBookMark(0, "Links Navigation");
             status = oGdPicturePDF.GetStat();
             if (status != GdPictureStatus.OK)
                 MessageBox.Show("The NewBookMark() method (root bookmark for links) has failed with the status: " + status.ToString(), caption);
             else
             {
                 int bookMarkID1 = oGdPicturePDF.NewBookMark(rootBookmark, "Visit GdPicture website!");
                 status = oGdPicturePDF.GetStat();
                 int bookMarkID2 = 0;
                 if (status == GdPictureStatus.OK)
                 {
                     bookMarkID2 = oGdPicturePDF.NewBookMark(rootBookmark, "Read GdPicture.NET documentation online!");
                     status = oGdPicturePDF.GetStat();
                 }
                 if (status == GdPictureStatus.OK)
                 {
                     int actionID1 = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", false);
                     status = oGdPicturePDF.GetStat();
                     int actionID2 = -1;
                     if (status == GdPictureStatus.OK)
                     {
                         actionID2 = oGdPicturePDF.NewActionURI("http://www.guides.gdpicture.com", false);
                         status = oGdPicturePDF.GetStat();
                     }
                     if (status == GdPictureStatus.OK)
                     {
                         failure = ((oGdPicturePDF.SetBookMarkAction(bookMarkID1, actionID1) != GdPictureStatus.OK) ||
                                   (oGdPicturePDF.SetBookMarkAction(bookMarkID2, actionID2) != GdPictureStatus.OK));
                         if (failure)
                             MessageBox.Show("This error occurs in creating the link navigation bookmark hierarchy: " + status.ToString(), caption);
                     }
                 }
             }
         }
         if (!failure)
         {
             status = oGdPicturePDF.SaveToFile("bookmarks_NewBookMark.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The new file has been saved successfully.", caption);
             else
                 MessageBox.Show("The new file can't be saved. Status: " + status.ToString(), caption);
         }
     }
 }
 else
 {
     MessageBox.Show("The new file can't be created. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetBookMarkActionID(System.Int32)">
      <summary>Returns the action's unique identifier of the action associated with a bookmark item specified by its unique identifier.
 You can subsequently use the <see cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" /> method to determine the kind of this action.</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A unique action identifier of the action associated with a specified bookmark. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful. 
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" /> method to obtain the type of this action, as it is shown in the example below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetBookMarkAction(System.Int32,System.Int32)" />
      <example>How to find out if the root bookmark in your PDF document is associated with an action. The example shows you, how to determine the type of the associated action.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetBookMarkActionID"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("bookmarks.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim rootID As Integer = oGdPicturePDF.GetBookMarkRootID()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim actionID As Integer = oGdPicturePDF.GetBookMarkActionID(rootID)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             Dim actionType As PdfActionType = oGdPicturePDF.GetActionType(actionID)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The action associated with a root bookmark is of the type: " + actionType.ToString(), caption)
             Else
                 MessageBox.Show("The GetActionType() method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             If status = GdPictureStatus.PropertyNotFound Then
                 MessageBox.Show("No action is associated with a root bookmark.", caption)
             Else
                 MessageBox.Show("The GetBookMarkActionID() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     Else
         If status = GdPictureStatus.PropertyNotFound Then
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
         Else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetBookMarkActionID";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("bookmarks.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int rootID = oGdPicturePDF.GetBookMarkRootID();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int actionID = oGdPicturePDF.GetBookMarkActionID(rootID);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             PdfActionType actionType = oGdPicturePDF.GetActionType(actionID);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The action associated with a root bookmark is of the type: " + actionType.ToString(), caption);
             else
                 MessageBox.Show("The GetActionType() method has failed with the status: " + status.ToString(), caption);
         }
         else
         {
             if (status == GdPictureStatus.PropertyNotFound)
                 MessageBox.Show("No action is associated with a root bookmark.", caption);
             else
                 MessageBox.Show("The GetBookMarkActionID() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         if (status == GdPictureStatus.PropertyNotFound)
             MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);
         else
             MessageBox.Show("The GetBookMarkRootID() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetBookMarkAction(System.Int32,System.Int32)">
      <summary>Associates a specified action (identified with a unique action identifier) with a specified bookmark item (identified with a unique bookmark identifier).</summary>
      <param name="BookMarkID">A unique bookmark identifier specifying a required bookmark object.
 <para>You can obtain this identifier using these methods: <see cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />.</para></param>
      <param name="ActionID">A unique action identifier specifying a required action object.  
 <para>You can obtain this identifier when creating an action, for example, using
 the <see cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />, <see cref="M:GdPicture14.GdPicturePDF.NewActionGoToR(GdPicture14.PdfDestinationType,System.String,System.Boolean,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />, <see cref="M:GdPicture14.GdPicturePDF.NewActionLaunch(System.String,System.String,System.String,GdPicture14.PdfActionLaunchOperation,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.NewActionNamed(GdPicture14.PdfActionNamed)" /> or <see cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" /> methods.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.NewBookMark(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkFirstChildID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkNextID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkPrevID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetBookMarkParentID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoToR(GdPicture14.PdfDestinationType,System.String,System.Boolean,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionLaunch(System.String,System.String,System.String,GdPicture14.PdfActionLaunchOperation,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionNamed(GdPicture14.PdfActionNamed)" />
      <example>How to assign an action to a bookmark item. This example creates a bookmark hierarchy with 10 bookmark items, each bookmark points to one page in the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetBookMarkAction"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
     Else
         Dim rootBookmark As Integer = oGdPicturePDF.NewBookMark(0, "Pages Navigation")
         status = oGdPicturePDF.GetStat()
         If status &lt;&gt; GdPictureStatus.OK Then
             MessageBox.Show("The NewBookMark() method (root bookmark) has failed with the status: " + status.ToString(), caption)
         Else
             Dim failure As Boolean = True
             Dim i As Integer = 0
             Do
                 i += 1
                 If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTextSize(12) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawText(fontResName, 1, 1, "This is the page " + i.ToString()) = GdPictureStatus.OK) Then
                     Dim actionID As Integer = oGdPicturePDF.NewActionGoTo(PdfDestinationType.DestinationTypeXYZ, i, 0, 0, 0, 0, 1)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         Dim bookMarkID As Integer = oGdPicturePDF.NewBookMark(rootBookmark, "Move to the page " + i.ToString())
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             failure = (oGdPicturePDF.SetBookMarkAction(bookMarkID, actionID) &lt;&gt; GdPictureStatus.OK)
                         End If
                     End If
                 End If
                 If failure Then
                     MessageBox.Show("The error occurs when creating a page nr." + i.ToString() + " or an action or a bookmark on this page. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Loop While Not failure AndAlso i &lt; 10
 
             If Not failure AndAlso (oGdPicturePDF.SaveToFile("bookmarks_Actions.pdf") = GdPictureStatus.OK) Then
                 MessageBox.Show("The new file has been saved successfully.", caption)
             Else
                 MessageBox.Show("The new file can't be saved.", caption)
             End If
         End If
     End If
 Else
     MessageBox.Show("The new file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetBookMarkAction";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     else
     {
         int rootBookmark = oGdPicturePDF.NewBookMark(0, "Pages Navigation");
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status != GdPictureStatus.OK)
             MessageBox.Show("The NewBookMark() method (root bookmark) has failed with the status: " + status.ToString(), caption);
         else
         {
             bool failure = true;
             int i = 0;
             do
             {
                 i++;
                 if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTextSize(12) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawText(fontResName, 1, 1, "This is the page " + i.ToString()) == GdPictureStatus.OK))
                 {
                     int actionID = oGdPicturePDF.NewActionGoTo(PdfDestinationType.DestinationTypeXYZ, i, 0, 0, 0, 0, 1);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         int bookMarkID = oGdPicturePDF.NewBookMark(rootBookmark, "Move to the page " + i.ToString());
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             failure = (oGdPicturePDF.SetBookMarkAction(bookMarkID, actionID) != GdPictureStatus.OK);
                         }
                     }
                 }
                 if (failure)
                     MessageBox.Show("The error occurs when creating a page nr." + i.ToString() + " or an action or a bookmark on this page. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
             } while (!failure &amp;&amp; i &lt; 10);
  
             if (!failure &amp;&amp; (oGdPicturePDF.SaveToFile("bookmarks_Actions.pdf") == GdPictureStatus.OK))
                 MessageBox.Show("The new file has been saved successfully.", caption);
             else
                 MessageBox.Show("The new file can't be saved.", caption);
         }
     }
 }
 else
 {
     MessageBox.Show("The new file can't be created.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetEncryptionScheme">
      <summary>Returns the encryption algorithm which has been used to encrypt the currently loaded PDF document.
 <para>The PDF specification defines different algorithms to be used to encrypt and/or decrypt a PDF document's content: RC4 40 bits, RC4 128 bits, AES 128 bits, AES 256 bits.</para></summary>
      <remarks>You should apply this method on a decrypted PDF document only (see the example below).
 <para>You need to decrypt your PDF document at first using the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method with specifyting either the correct user password or the owner password.</para></remarks>
      <returns>A member of the PdfEncryption enumeration. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.IsEncrypted" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsOwnerPassword" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEncryptionMode" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetRight(GdPicture14.PdfRight)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToStream(System.IO.Stream)" />
      <example>How to correctly find out the encryption algorithm that has been used to encrypt your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetEncryptionScheme"
 Dim oGdPicturePDF As New GdPicturePDF()
 'Please see the example in the SetPassword method for creating this file.
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("encrypted.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim encryption As PdfEncryption = PdfEncryption.PdfEncryptionUnknown
     Dim encrypted As Boolean = oGdPicturePDF.IsEncrypted()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If encrypted Then
             'This is incorrect usage.
             encryption = oGdPicturePDF.GetEncryptionScheme()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 MessageBox.Show("This PDF document is encrypted, the encryption scheme is: " + encryption.ToString() + vbCrLf + "Please use SetPassword to decrypt your document.", caption)
             End If
  
             'You need to provide the correct password here.
             status = oGdPicturePDF.SetPassword("user")
             If status = GdPictureStatus.OK Then
                 'The correct usage.
                 encryption = oGdPicturePDF.GetEncryptionScheme() ' correct use
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     MessageBox.Show("This PDF document is decrypted, the encryption scheme is: " + encryption.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The SetPassword() method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             encryption = oGdPicturePDF.GetEncryptionScheme()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 MessageBox.Show("The PDF document is not encrypted, the encryption scheme is: " + encryption.ToString(), caption)
             End If
         End If
     Else
         MessageBox.Show("The IsEncrypted() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetEncryptionScheme";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please see the example in the SetPassword method for creating this file.
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("encrypted.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     PdfEncryption encryption = PdfEncryption.PdfEncryptionUnknown;
     bool encrypted = oGdPicturePDF.IsEncrypted();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (encrypted)
         {
             //This is incorrect usage.
             encryption = oGdPicturePDF.GetEncryptionScheme();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 MessageBox.Show("This PDF document is encrypted, the encryption scheme is: " + encryption.ToString() + "\nPlease use SetPassword to decrypt your document.", caption);
  
             //You need to provide the correct password here.
             status = oGdPicturePDF.SetPassword("user");
             if (status == GdPictureStatus.OK)
             {
                  //The correct usage.
                 encryption = oGdPicturePDF.GetEncryptionScheme();
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     MessageBox.Show("This PDF document is decrypted, the encryption scheme is: " + encryption.ToString(), caption);
             }
             else
             {
                 MessageBox.Show("The SetPassword() method has failed with the status: " + status.ToString(), caption);
             }
         }
         else
         {
             encryption = oGdPicturePDF.GetEncryptionScheme();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 MessageBox.Show("The PDF document is not encrypted, the encryption scheme is: " + encryption.ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The IsEncrypted() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.IsEncrypted">
      <summary>Returns if the currently loaded PDF document is encrypted or not using the standard security handler encryption mechanism. This approach allows you to define
 access permissions and up to two passwords - an user password and an owner password. You can use the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method to decrypt your PDF documents. Once
 this method has been applied, the currently loaded document remains decrypted for subsequent use.
 <para>Please read more about providing the passwords in the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method.</para></summary>
      <remarks>A PDF document can be encrypted to protect its content from unauthorized access.
 An user (or open) password allows users to open the document with respect to the defined access permissions. The document cannot be opened at all without providing this password if one is set.
 An owner (or permission or master) password will give users full access to the document.
 This access restriction password does not affect user's ability to open and view the PDF document, but prevents user from editing, changing, printing and more according to which access rights has been set.</remarks>
      <returns>True/true if the currently loaded PDF document is encrypted using the standard security handler, otherwise False/false.
 <para>Once the loaded PDF document is decrypted, the return value will be always False/false.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsOwnerPassword" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEncryptionMode" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEncryptionScheme" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetRight(GdPicture14.PdfRight)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToStream(System.IO.Stream)" />
      <example>How to correctly find out if your PDF document is encrypted, decrypted or unencrypted.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: IsEncrypted"
 Dim oGdPicturePDF As New GdPicturePDF()
 'We assume the test.pdf is unencrypted PDF document.
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim encrypted As Boolean = oGdPicturePDF.IsEncrypted()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If encrypted Then
             'This is an incorrect option.
             MessageBox.Show("This PDF document is encrypted.", caption)
         Else
             'This is a correct option.
             MessageBox.Show("This PDF document is unencrypted.", caption)
         End If
     Else
         MessageBox.Show("The IsEncrypted() method has failed.", caption)
     End If
  
     If oGdPicturePDF.CloseDocument() &lt;&gt; GdPictureStatus.OK Then
         Return
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
  
 'Please see the example in the SetPassword method for creating this file.
 If oGdPicturePDF.LoadFromFile("encrypted.pdf", False) = GdPictureStatus.OK Then
     Dim encrypted As Boolean = oGdPicturePDF.IsEncrypted()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If encrypted Then
             'This is a correct option, you can provide a password here.
             MessageBox.Show("This PDF document is encrypted.", caption)
             'Providing an user password.
             Dim status As GdPictureStatus = oGdPicturePDF.SetPassword("user")
             If status = GdPictureStatus.OK Then
                 encrypted = oGdPicturePDF.IsEncrypted()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     If encrypted Then
                         'This is an incorrect option.
                         MessageBox.Show("This PDF document is still encrypted.", caption)
                     Else
                         'This is a correct option.
                         MessageBox.Show("This PDF document is decrypted now.", caption)
                     End If
                 Else
                     MessageBox.Show("The IsEncrypted() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The SetPassword() method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             'This is an incorrect option.
             MessageBox.Show("This PDF is unencrypted.", caption)
         End If
     Else
         MessageBox.Show("The IsEncrypted() method has failed.", caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: IsEncrypted";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //We assume the test.pdf is unencrypted PDF document.
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     bool encrypted = oGdPicturePDF.IsEncrypted();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (encrypted)
             //This is an incorrect option.
             MessageBox.Show("This PDF document is encrypted.", caption);
         else
             //This is a correct option.
             MessageBox.Show("This PDF document is unencrypted.", caption);
     }
     else
         MessageBox.Show("The IsEncrypted() method has failed.", caption);
  
     if (oGdPicturePDF.CloseDocument() != GdPictureStatus.OK) return;
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 
 //Please see the example in the SetPassword method for creating this file.
 if (oGdPicturePDF.LoadFromFile("encrypted.pdf", false) == GdPictureStatus.OK)
 {
     bool encrypted = oGdPicturePDF.IsEncrypted();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (encrypted)
         {
             //This is a correct option, you can provide a password here.
             MessageBox.Show("This PDF document is encrypted.", caption);
             //Providing an user password.
             GdPictureStatus status = oGdPicturePDF.SetPassword("user");
             if (status == GdPictureStatus.OK)
             {
                 encrypted = oGdPicturePDF.IsEncrypted();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     if (encrypted)
                         //This is an incorrect option.
                         MessageBox.Show("This PDF document is still encrypted.", caption);
                     else
                         //This is a correct option.
                         MessageBox.Show("This PDF document is decrypted now.", caption);
                 }
                 else
                     MessageBox.Show("The IsEncrypted() method has failed with the status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The SetPassword() method has failed with the status: " + status.ToString(), caption);
         }
         else
             //This is an incorrect option.
             MessageBox.Show("This PDF is unencrypted.", caption);
     }
     else
         MessageBox.Show("The IsEncrypted() method has failed.", caption);
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetPassword(System.String)">
      <summary>Decrypts the currently loaded PDF document with entering the password (an user password or an owner password) you have specified.
 Once the correct password is provided (it does not matter if an user password or an owner password), your PDF document becomes decrypted for subsequent use and any other attempt to set a password will fail.
 <para>Please read more about the password and permissions security in the <see cref="M:GdPicture14.GdPicturePDF.IsEncrypted" /> method.</para></summary>
      <param name="Password">The user password or the owner password to be used to decrypt the currently loaded PDF document.</param>
      <remarks>The basic rules for applying the user and the owner passwords are:
 <para>1. A PDF document was encrypted using the user (open) password only. By the definition this means that the owner password is the same as the user password.
 Providing the correct user password on opening allows you to fully access the document content.</para><para>2. A PDF document was encrypted using the owner (permission, master) password only. You are allowed to open and view the document content without providing the
 password, but you need to respect the access rights which has been set. To change these rights to be able to control the access to the document content you
 need to provide the owner password.</para><para>3. A PDF document was encrypted using both passwords, the user and the owner as well, assuming they are not the same. Providing the user password on opening
 leads to the point 2. Providing the owner password on opening allows you to fully access the document content directly.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.IsEncrypted" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsOwnerPassword" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEncryptionMode" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEncryptionScheme" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetRight(GdPicture14.PdfRight)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToStream(System.IO.Stream)" />
      <example>How to correctly decrypt your PDF document providing an user or an owner password.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetPassword"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     'We are going to create an encrypted PDF document here.
     If oGdPicturePDF.SaveToFile("encrypted.pdf", PdfEncryption.PdfEncryption128BitRC4, "user", "owner", False, False,
         False, False, False, False, False, False) = GdPictureStatus.OK Then
         If oGdPicturePDF.CloseDocument() &lt;&gt; GdPictureStatus.OK Then
             Return
         End If
         If oGdPicturePDF.LoadFromFile("encrypted.pdf", False) &lt;&gt; GdPictureStatus.OK Then
             Return
         End If
         'The new encrypted PDF document has been successfully loaded.
  
         Dim isEncrypted As Boolean = oGdPicturePDF.IsEncrypted()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             If isEncrypted Then
                 'Providing an user password.
                 status = oGdPicturePDF.SetPassword("user")
                 MessageBox.Show("The PDF document was encrypted and now it is decrypted with the status: " + status.ToString(), caption)
                 'You can work with the PDF document according to the specified access rights (see above).
  
                 'Closing and reloading the document to make it encrypted again.
                 If oGdPicturePDF.CloseDocument() &lt;&gt; GdPictureStatus.OK Then
                     Return
                 End If
                 If oGdPicturePDF.LoadFromFile("encrypted.pdf", False) &lt;&gt; GdPictureStatus.OK Then
                     Return
                 End If
  
                 'Providing an owner password.
                 status = oGdPicturePDF.SetPassword("owner")
                 'You have full access to the document content now.
                 MessageBox.Show("The PDF document was encrypted and now it is decrypted with the status: " + status.ToString(), caption)
             Else
                 MessageBox.Show("The PDF document is unencrypted.", caption)
             End If
         End If
     Else
         MessageBox.Show("The encrypted file has failed to save.", caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetPassword";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     //We are going to create an encrypted PDF document here.
     if (oGdPicturePDF.SaveToFile("encrypted.pdf", PdfEncryption.PdfEncryption128BitRC4, "user", "owner", false, false, false, false, false, false, false, false) == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.CloseDocument() != GdPictureStatus.OK) return;
         if (oGdPicturePDF.LoadFromFile("encrypted.pdf", false) != GdPictureStatus.OK) return;
         //The new encrypted PDF document has been successfully loaded.
  
         bool isEncrypted = oGdPicturePDF.IsEncrypted();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if (isEncrypted)
             {
                  //Providing an user password.
                 status = oGdPicturePDF.SetPassword("user");
                 MessageBox.Show("The PDF document was encrypted and now it is decrypted with the status: " + status.ToString(), caption);
                 //You can work with the PDF document according to the specified access rights (see above).
  
                 //Closing and reloading the document to make it encrypted again.
                 if (oGdPicturePDF.CloseDocument() != GdPictureStatus.OK) return;
                 if (oGdPicturePDF.LoadFromFile("encrypted.pdf", false) != GdPictureStatus.OK) return;
  
                 //Providing an owner password.
                 status = oGdPicturePDF.SetPassword("owner");
                 MessageBox.Show("The PDF document was encrypted and now it is decrypted with the status: " + status.ToString(), caption);
                 //You have full access to the document content now.
             }
             else
             {
                 MessageBox.Show("The PDF document is unencrypted.", caption);
             }
         }
     }
     else
     {
         MessageBox.Show("The encrypted file has failed to save.", caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetCertificate(System.String,System.String)">
      <summary>Sets the certificate (the associated public key), contained in the digital ID stored in the specified external PKCS#12 file with the filename extension
 ".p12" or ".pfx". The method works with the file specified by its file path as a string.
 <para>This method applies the concept of the public key security. It is assumed, that the currently loaded PDF document is encrypted using the provided digital
 ID. The document is subsequently decrypted using the associated public key.</para></summary>
      <overloads>Sets the certificate contained in the digital ID file and decrypts the currently loaded PDF document using the associated public key.</overloads>
      <param name="CertPath">The file path to the digital ID file. This file contains the certificate given to decrypt the currently loaded PDF document.</param>
      <param name="PFXPassword">The password to open the digital ID file specified above.</param>
      <remarks>The public key security handler applies the authentication with a pair of a public key (a certificate) and a private key. In comparison to the standard
 security handler, this allows you to define individual rights and unique access permissions for different recipients. Only specified recipients will be able to
 open the encrypted PDF document.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <example>How to set a certificate from a file to decrypt the document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetCertificate"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("your_encrypted_document.pdf", False) = GdPictureStatus.OK Then
     'Specify your digitalID filename here.
     Dim digitalID_filename As String = "your_digitalID_filename.pfx"
     'Specify the corresponding password here.
     Dim password As String = "password"
  
     Dim status As GdPictureStatus = oGdPicturePDF.SetCertificate(digitalID_filename, password)
     MessageBox.Show("The SetCertificate() method has terminated with the status: " + status.ToString(), caption)
  
     'You can do your stuff with the PDF document here.
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetCertificate";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("your_encrypted_document.pdf", false) == GdPictureStatus.OK)
 {
     //Specify your digitalID filename here.
     string digitalID_filename = "your_digitalID_filename.pfx";
     //Specify the corresponding password here.
     string password = "password";
  
     GdPictureStatus status = oGdPicturePDF.SetCertificate(digitalID_filename, password);
     MessageBox.Show("The SetCertificate() method has terminated with the status: " + status.ToString(),caption);
  
     //You can do your stuff with the PDF document here.
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetCertificate(System.IO.Stream,System.String)">
      <summary>Sets the certificate (the associated public key), contained in the digital ID stored in the specified external PKCS#12 file with the filename extension ".p12"
 or ".pfx". The method works with the instantiated stream object containing the corresponding file.
 <para>This method applies the concept of the public key security. It is assumed, that the currently loaded PDF document is encrypted using the provided digital
 ID. The document is subsequently decrypted using the associated public key.</para></summary>
      <overloads>Sets the certificate contained in the digital ID file and decrypts the currently loaded PDF document using the associated public key.</overloads>
      <param name="Certificate">A Stream object specifying the digital ID file. This file contains the certificate given to decrypt the currently loaded PDF document.
 This Stream object must be initialized and opened for reading before it can be sent into this method and it should remain open for subsequent use.</param>
      <param name="PFXPassword">The password to open the digital ID file specified above.</param>
      <remarks>The public key security handler applies the authentication with a pair of a public key (a certificate) and a private key. In comparison to the standard
 security handler, this allows you to define individual rights and unique access permissions for different recipients. Only specified recipients will be able to
 open the encrypted PDF document.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <example>How to set a certificate from an instantiated stream object to decrypt the document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetCertificate"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Specify your digitalID filename here.
 Dim digitalID_filename As String = "your_digitalID_filename.pfx"
 'Specify the corresponding password here.
 Dim password As String = "password"
 Dim digitalID_stream As System.IO.FileStream = New system.IO.FileStream(digitalID_filename, FileMode.Open, FileAccess.Read)
  
 If oGdPicturePDF.LoadFromFile("your_encrypted_document.pdf", False) = GdPictureStatus.OK Then
     Dim status As GdPictureStatus = oGdPicturePDF.SetCertificate(digitalID_stream, password)
     MessageBox.Show("The SetCertificate() method has terminated with the status: " + status.ToString(), caption)
     'You can do your stuff with the PDF document here.
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()
 digitalID_stream.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetCertificate";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Specify your digitalID filename here.
 string digitalID_filename = "your_digitalID_filename.pfx";
 //Specify the corresponding password here.
 string password = "password";
  
 System.IO.FileStream digitalID_stream = new system.IO.FileStream(digitalID_filename, FileMode.Open, FileAccess.Read);
  
 if (oGdPicturePDF.LoadFromFile("your_encrypted_document.pdf", false) == GdPictureStatus.OK)
 {
     GdPictureStatus status = oGdPicturePDF.SetCertificate(digitalID_stream, password);
     MessageBox.Show("The SetCertificate() method has terminated with the status: " + status.ToString(),caption);
     //You can do your stuff with the PDF document here.
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();
 digitalID_stream.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetRight(GdPicture14.PdfRight)">
      <summary>Returns if the provided access permission is granted within the currently loaded PDF document.</summary>
      <param name="Right">A member of the PdfRight enumeration. You need to specify the permisson you want to find out if it is allowed or not.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.
 <para>You should apply this method on a decrypted PDF document only. If your document is still encrypted, the <see cref="M:GdPicture14.GdPicturePDF.GetRight(GdPicture14.PdfRight)" /> method returns False/false
 and the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method returns GdPictureStatus.PdfDocumentMustBeUnencrypted.</para><para>You need to decrypt your PDF document at first using the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method with specifyting either the correct user password or the owner password.</para></remarks>
      <returns>True/true if the access permission you have specified is allowed, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.IsEncrypted" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsOwnerPassword" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEncryptionMode" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEncryptionScheme" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToStream(System.IO.Stream)" />
      <example>How to correctly find out the access permissions of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetRight"
 Dim oGdPicturePDF As New GdPicturePDF()
 'Please see the example in the SetPassword method for creating this file.
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("encrypted.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim encrypted As Boolean = oGdPicturePDF.IsEncrypted()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If encrypted Then
             'Setting the user password.
             status = oGdPicturePDF.SetPassword("user")
             'Try the same with providing the owner password.
             'status = oGdPicturePDF.SetPassword("owner");
             If status = GdPictureStatus.OK Then
                 encrypted = oGdPicturePDF.IsEncrypted()
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso Not encrypted Then
                     Dim encryptScheme As PdfEncryption = oGdPicturePDF.GetEncryptionScheme()
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         Dim permList As String = ""
                         If oGdPicturePDF.GetRight(PdfRight.PdfRightCanView) AndAlso (oGdPicturePDF.GetStat() = GdPictureStatus.OK) Then
                             permList = permList + PdfRight.PdfRightCanView.ToString() + vbCrLf
                         End If
                         If oGdPicturePDF.GetRight(PdfRight.PdfRightCanPrint) AndAlso (oGdPicturePDF.GetStat() = GdPictureStatus.OK) Then
                             permList = permList + PdfRight.PdfRightCanPrint.ToString() + vbCrLf
                         End If
                         If oGdPicturePDF.GetRight(PdfRight.PdfRightCanModify) AndAlso (oGdPicturePDF.GetStat() = GdPictureStatus.OK) Then
                             permList = permList + PdfRight.PdfRightCanModify.ToString() + vbCrLf
                         End If
                         If oGdPicturePDF.GetRight(PdfRight.PdfRightCanCopy) AndAlso (oGdPicturePDF.GetStat() = GdPictureStatus.OK) Then
                             permList = permList + PdfRight.PdfRightCanCopy.ToString() + vbCrLf
                         End If
                         If oGdPicturePDF.GetRight(PdfRight.PdfRightCanAddNotes) AndAlso (oGdPicturePDF.GetStat() = GdPictureStatus.OK) Then
                             permList = permList + PdfRight.PdfRightCanAddNotes.ToString() + vbCrLf
                         End If
                         If oGdPicturePDF.GetRight(PdfRight.PdfRightCanFillFields) AndAlso (oGdPicturePDF.GetStat() = GdPictureStatus.OK) Then
                             permList = permList + PdfRight.PdfRightCanFillFields.ToString() + vbCrLf
                         End If
                         If oGdPicturePDF.GetRight(PdfRight.PdfRightCanCopyAccess) AndAlso (oGdPicturePDF.GetStat() = GdPictureStatus.OK) Then
                             permList = permList + PdfRight.PdfRightCanCopyAccess.ToString() + vbCrLf
                         End If
                         If oGdPicturePDF.GetRight(PdfRight.PdfRightCanAssemble) AndAlso (oGdPicturePDF.GetStat() = GdPictureStatus.OK) Then
                             permList = permList + PdfRight.PdfRightCanAssemble.ToString() + vbCrLf
                         End If
                         If oGdPicturePDF.GetRight(PdfRight.PdfRightCanPrintFull) AndAlso (oGdPicturePDF.GetStat() = GdPictureStatus.OK) Then
                             permList = permList + PdfRight.PdfRightCanPrintFull.ToString() + vbCrLf
                         End If
                         MessageBox.Show("PDF encryption is " + encryptScheme.ToString() + "." + vbCrLf + "Access permissions are: " + vbCrLf + permList.ToString(), caption)
                     Else
                         MessageBox.Show("The GetEncryptionScheme() method has failed with the status: " + status.ToString())
                     End If
                 End If
             Else
                 MessageBox.Show("You have probably provided a bad password.", caption)
             End If
         Else
             MessageBox.Show("The file is unencrypted.", caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetRight";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("encrypted.pdf", false);
 //Please see the example in the SetPassword method for creating this file.
 if (status == GdPictureStatus.OK)
 {
     bool encrypted = oGdPicturePDF.IsEncrypted();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (encrypted)
         {
             //Setting the user password.
             status = oGdPicturePDF.SetPassword("user");
             //Try the same with providing the owner password.
             //status = oGdPicturePDF.SetPassword("owner");
             if (status == GdPictureStatus.OK)
             {
                 encrypted = oGdPicturePDF.IsEncrypted();
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp; !encrypted)
                 {
                     PdfEncryption encryptScheme = oGdPicturePDF.GetEncryptionScheme();
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         string permList = "";
                         if (oGdPicturePDF.GetRight(PdfRight.PdfRightCanView) &amp;&amp; (oGdPicturePDF.GetStat() == GdPictureStatus.OK))
                             permList = permList + PdfRight.PdfRightCanView.ToString() + "\n";
                         if (oGdPicturePDF.GetRight(PdfRight.PdfRightCanPrint) &amp;&amp; (oGdPicturePDF.GetStat() == GdPictureStatus.OK))
                             permList = permList + PdfRight.PdfRightCanPrint.ToString() + "\n";
                         if (oGdPicturePDF.GetRight(PdfRight.PdfRightCanModify) &amp;&amp; (oGdPicturePDF.GetStat() == GdPictureStatus.OK))
                             permList = permList + PdfRight.PdfRightCanModify.ToString() + "\n";
                         if (oGdPicturePDF.GetRight(PdfRight.PdfRightCanCopy) &amp;&amp; (oGdPicturePDF.GetStat() == GdPictureStatus.OK))
                             permList = permList + PdfRight.PdfRightCanCopy.ToString() + "\n";
                         if (oGdPicturePDF.GetRight(PdfRight.PdfRightCanAddNotes) &amp;&amp; (oGdPicturePDF.GetStat() == GdPictureStatus.OK))
                             permList = permList + PdfRight.PdfRightCanAddNotes.ToString() + "\n";
                         if (oGdPicturePDF.GetRight(PdfRight.PdfRightCanFillFields) &amp;&amp; (oGdPicturePDF.GetStat() == GdPictureStatus.OK))
                             permList = permList + PdfRight.PdfRightCanFillFields.ToString() + "\n";
                         if (oGdPicturePDF.GetRight(PdfRight.PdfRightCanCopyAccess) &amp;&amp; (oGdPicturePDF.GetStat() == GdPictureStatus.OK))
                             permList = permList + PdfRight.PdfRightCanCopyAccess.ToString() + "\n";
                         if (oGdPicturePDF.GetRight(PdfRight.PdfRightCanAssemble) &amp;&amp; (oGdPicturePDF.GetStat() == GdPictureStatus.OK))
                             permList = permList + PdfRight.PdfRightCanAssemble.ToString() + "\n";
                         if (oGdPicturePDF.GetRight(PdfRight.PdfRightCanPrintFull) &amp;&amp; (oGdPicturePDF.GetStat() == GdPictureStatus.OK))
                             permList = permList + PdfRight.PdfRightCanPrintFull.ToString() + "\n";
                         MessageBox.Show("PDF encryption is " + encryptScheme.ToString() + ".\nAccess permissions are: \n" + permList.ToString(), caption);
                     }
                     else
                     {
                         MessageBox.Show("The GetEncryptionScheme() method has failed with the status: " + status.ToString());
                     }
                 }
             }
             else
             {
                 MessageBox.Show("You have probably provided a bad password.", caption);
             }
         }
         else
         {
             MessageBox.Show("The file is unencrypted.", caption);
         }
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetEncryptionMode">
      <summary>Returns the security handler which has been used to encrypt the currently loaded PDF document.
 <para>The file's security handler provides a mechanism that not only implements encryption in PDF documents, but also stores all data related to this process. The
 PDF specification defines two security handlers: Standard Security Handler and Public-Key Security Handler. Other applications may provide security handlers of
 their own.</para></summary>
      <remarks>You should apply this method on an encrypted PDF document only (see the example below).
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A member of the PdfEncryptionMode enumeration. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.IsEncrypted" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsOwnerPassword" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEncryptionScheme" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetRight(GdPicture14.PdfRight)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToStream(System.IO.Stream)" />
      <example>How to find out the used security handler for the encrypted PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetEncryptionMode"
 Dim oGdPicturePDF As New GdPicturePDF()
 'Please see the example in the SetPassword method for creating this file.
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("encrypted.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim emode As PdfEncryptionMode = PdfEncryptionMode.UnKnown
     If oGdPicturePDF.IsEncrypted() Then
         emode = oGdPicturePDF.GetEncryptionMode()
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("This PDF document is encrypted, the security handler is: " + emode.ToString(), caption)
         Else
             MessageBox.Show("The GetEncryptionMode() method has failed with the status: " + status.ToString(), caption)
         End If
  
         'You need to provide the correct password here.
         If oGdPicturePDF.SetPassword("user") = GdPictureStatus.OK Then
             emode = oGdPicturePDF.GetEncryptionMode()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 MessageBox.Show("This PDF document has been decrypted, the security handler is: " + emode.ToString(), caption)
             End If
         End If
     Else
         emode = oGdPicturePDF.GetEncryptionMode()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             MessageBox.Show("The PDF document is not encrypted. The security handler is: " + emode.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetEncryptionMode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please see the example in the SetPassword method for creating this file.
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("encrypted.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     PdfEncryptionMode emode = PdfEncryptionMode.UnKnown;
     if (oGdPicturePDF.IsEncrypted())
     {
         emode = oGdPicturePDF.GetEncryptionMode();
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("This PDF document is encrypted, the security handler is: " + emode.ToString(), caption);
         }
         else
         {
             MessageBox.Show("The GetEncryptionMode() method has failed with the status: " + status.ToString(), caption);
         }
         
         //You need to provide the correct password here.
         if (oGdPicturePDF.SetPassword("user") == GdPictureStatus.OK)
         {
             emode = oGdPicturePDF.GetEncryptionMode();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 MessageBox.Show("This PDF document has been decrypted, the security handler is: " + emode.ToString(), caption);
             }
         }
     }
     else
     {
         emode = oGdPicturePDF.GetEncryptionMode();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             MessageBox.Show("The PDF document is not encrypted. The security handler is: " + emode.ToString(), caption);
         }
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.IsOwnerPassword">
      <summary>Returns if the password provided with the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method was the owner password.
 You only need to provide the correct password once when using the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method. Any other subsequent attempt to set a password using this method will fail.
 <para>Please read more about the password and permissions security in the <see cref="M:GdPicture14.GdPicturePDF.IsEncrypted" /> method and in the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>True/true if the password provided with the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method is the owner password, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.IsEncrypted" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEncryptionMode" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEncryptionScheme" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetRight(GdPicture14.PdfRight)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToStream(System.IO.Stream)" />
      <example>How to check if you have provided the correct owner password.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: IsOwnerPassword"
 Dim oGdPicturePDF As New GdPicturePDF()
 'Please see the example in the SetPassword method for creating this file.
 If oGdPicturePDF.LoadFromFile("encrypted.pdf", False) = GdPictureStatus.OK Then
     Dim PassOk As Boolean = False
     Dim isEncrypted As Boolean = oGdPicturePDF.IsEncrypted()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If isEncrypted Then
             If oGdPicturePDF.SetPassword("") = GdPictureStatus.OK Then
                 PassOk = True
             Else
             'Try this call also with the "owner" password.
                 If oGdPicturePDF.SetPassword("user") = GdPictureStatus.OK Then
                     PassOk = True
                     If PassOk = True Then
                         Dim isOwner As Boolean = oGdPicturePDF.IsOwnerPassword()
                         status = oGdPicturePDF.GetStat()
                         If status = GdPictureStatus.OK Then
                             If isOwner Then
                                 MessageBox.Show("The password you have provided is the owner password.", caption)
                             Else
                                 MessageBox.Show("The password you have provided is the user password.", caption)
                             End If
                         End If
                     End If
                 End If
             End If
             If PassOk = False Then
                 MessageBox.Show("You have provided a wrong password.", caption)
             End If
         Else
             MessageBox.Show("This PDF is not encrypted.", caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: IsOwnerPassword";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please see the example in the SetPassword method for creating this file.
 if (oGdPicturePDF.LoadFromFile("encrypted.pdf", false) == GdPictureStatus.OK)
 {
     bool PassOk = false;
     bool isEncrypted = oGdPicturePDF.IsEncrypted();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (isEncrypted)
         {
             if (oGdPicturePDF.SetPassword("") == GdPictureStatus.OK)
             {
                 PassOk = true;
             }
             else
             {
                 //Try this call also with the "owner" password.
                 if (oGdPicturePDF.SetPassword("user") == GdPictureStatus.OK)
                 {
                     PassOk = true;
                     if (PassOk == true)
                     {
                         bool isOwner = oGdPicturePDF.IsOwnerPassword();
                         status = oGdPicturePDF.GetStat();
                         if (status == GdPictureStatus.OK)
                         {
                             if (isOwner)
                             {
                                 MessageBox.Show("The password you have provided is the owner password.", caption);
                             }
                             else
                             {
                                 MessageBox.Show("The password you have provided is the user password.", caption);
                             }
                         }
                     }
                 }
             }
             if (PassOk == false)
             {
                 MessageBox.Show("You have provided a wrong password.", caption);
             }
         }
         else
         {
             MessageBox.Show("This PDF is not encrypted.", caption);
         }
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPDFAConformance">
      <summary>Returns the PDF or PDF/A conformance of the currently loaded PDF document.
 <para>PDF/A is an ISO-standardized version of the PDF specialized for the digital preservation of electronic documents. It is a subset of the PDF standard which
 excludes those PDF features that give rise to concerns about security and the ability to archive documents long term.</para></summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.
 <para>When a PDF/A file is created, the toolkit ensures that the fonts are embedded. If the fonts are not embedded, you don't have a valid PDF/A file. PDF/A
 validation tools will inform you if fonts have or have not been embedded.</para><para>Just to inform you that the method returns the value of the PdfConformance.PDF for common PDF document.</para></remarks>
      <returns>A member of the PdfConformance enumeration. Returns standard PDF/A conformance levels and versions for the PDF/A compliant document.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPDF" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseDocument" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to determine the conformance to the PDF/A standard of your PDF document.
 <code title="Example" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("your_test_pdfa.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim oConformance As PdfConformance = oGdPicturePDF.GetPDFAConformance()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         MessageBox.Show("This PDF conforms to " + oConformance.ToString() + " standard.", "Example: GetPDFAConformance")
     Else
         MessageBox.Show("The GetPDFAConformance() method has failed with the status: " + status.ToString(), "Example: GetPDFAConformance")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetPDFAConformance")
 End If
 If oGdPicturePDF.CloseDocument() &lt;&gt; GdPictureStatus.OK Then
     Return
 End If
  
 If oGdPicturePDF.NewPDF(PdfConformance.PDF_A_1b) = GdPictureStatus.OK Then
     Dim oConformance As PdfConformance = oGdPicturePDF.GetPDFAConformance()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         MessageBox.Show("This PDF conforms to " + oConformance.ToString() + " standard.", "Example: GetPDFAConformance") 'Should be PDF_A_1b.
     Else
         MessageBox.Show("The GetPDFAConformance() method has failed with the status: " + status.ToString(), "Example: GetPDFAConformance")
     End If
 Else
     MessageBox.Show("The new file can't be created.", "Example: GetPDFAConformance")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("your_test_pdfa.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     PdfConformance oConformance = oGdPicturePDF.GetPDFAConformance();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
         MessageBox.Show("This PDF conforms to " + oConformance.ToString() + " standard.", "Example: GetPDFAConformance");
     else
         MessageBox.Show("The GetPDFAConformance() method has failed with the status: " + status.ToString(), "Example: GetPDFAConformance");
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetPDFAConformance");
 }
 if (oGdPicturePDF.CloseDocument() != GdPictureStatus.OK)
     return;
  
 if (oGdPicturePDF.NewPDF(PdfConformance.PDF_A_1b) == GdPictureStatus.OK)
 {
     PdfConformance oConformance = oGdPicturePDF.GetPDFAConformance();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
         MessageBox.Show("This PDF conforms to " + oConformance.ToString() + " standard.", "Example: GetPDFAConformance"); //Should be PDF_A_1b.
     else
         MessageBox.Show("The GetPDFAConformance() method has failed with the status: " + status.ToString(), "Example: GetPDFAConformance");
 }
 else
 {
     MessageBox.Show("The new file can't be created.", "Example: GetPDFAConformance");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.IsLinearized">
      <summary>Checks whether the currently loaded PDF document is a valid linearized PDF file.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.
 <para>From the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>: A Linearized PDF file is a file
 that has been organized in a special way to enable efficient incremental access in a network environment. Enhanced viewer applications can recognize
 that a PDF file has been linearized and can take advantage of that organization (as well as added hint information) to enhance viewing performance.</para></remarks>
      <returns>True/true if the current PDF is linearized, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to determine if your PDF document is a valid linearized PDF file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim isLinearized As Boolean = oGdPicturePDF.IsLinearized()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If isLinearized Then
             MessageBox.Show("Your PDF document is linearized.", "Example: IsLinearized")
         Else
             MessageBox.Show("Your PDF document is not linearized.", "Example: IsLinearized")
         End If
     Else
         MessageBox.Show("The IsLinearized() method has failed with the status: " + status.ToString(), "Example: IsLinearized")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: IsLinearized")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     bool isLinearized = oGdPicturePDF.IsLinearized();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (isLinearized)
         {
             MessageBox.Show("Your PDF document is linearized.", "Example: IsLinearized");
         }
         else
         {
             MessageBox.Show("Your PDF document is not linearized.", "Example: IsLinearized");
         }
     }
     else
     {
         MessageBox.Show("The IsLinearized() method has failed with the status: " + status.ToString(), "Example: IsLinearized");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: IsLinearized");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetAuthor">
      <summary>Returns the author of the currently loaded PDF document, if any is set in the document information dictionary.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The value of the document's Author property as a string. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAuthor(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCreator" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetProducer" />
      <example>How to find out who is the author of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         Dim author As String = oGdPicturePDF.GetAuthor()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The author of this PDF is: " + author, "Example: GetAuthor")
         Else
             MessageBox.Show("The GetAuthor() method has failed with the status: " + status.ToString(), "Example: GetAuthor")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: GetAuthor")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         string author = oGdPicturePDF.GetAuthor();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The author of this PDF is: " + author, "Example: GetAuthor");
         }
         else
         {
             MessageBox.Show("The GetAuthor() method has failed with the status: " + status.ToString(), "Example: GetAuthor");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: GetAuthor");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetTitle">
      <summary>Returns the title of the currently loaded PDF document, if any is set in the document information dictionary.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The value of the document's Title property as a string. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTitle(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAuthor" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSubject" />
      <example>How to find out the title of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         Dim title As String = oGdPicturePDF.GetTitle()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The title of this PDF is: " + title, "Example: GetTitle")
         Else
             MessageBox.Show("The GetTitle() method has failed with the status: " + status.ToString(), "Example: GetTitle")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: GetTitle")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         string title = oGdPicturePDF.GetTitle();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The title of this PDF is: " + title, "Example: GetTitle");
         }
         else
         {
             MessageBox.Show("The GetTitle() method has failed with the status: " + status.ToString(), "Example: GetTitle");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: GetTitle");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetSubject">
      <summary>Returns the subject of the currently loaded PDF document, if any is set in the document information dictionary.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The value of the document's Subject property as a string. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSubject(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAuthor" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTitle" />
      <example>How to find out the subject of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         Dim subject As String = oGdPicturePDF.GetSubject()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The subject of this PDF is: " + subject, "Example: GetSubject")
         Else
             MessageBox.Show("The GetSubject() method has failed with the status: " + status.ToString(), "Example: GetSubject")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: GetSubject")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         string subject = oGdPicturePDF.GetSubject();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The subject of this PDF is: " + subject, "Example: GetSubject");
         }
         else
         {
             MessageBox.Show("The GetSubject() method has failed with the status: " + status.ToString(), "Example: GetSubject");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: GetSubject");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetKeywords">
      <summary>Returns the keywords associated with the currently loaded PDF document, if any are set in the document information dictionary.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The value of the document's Keywords property as a string. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetKeywords(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMetadata" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCustomPDFInformation(System.String)" />
      <example>How to find out the keywords associated with your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         Dim keywords As String = oGdPicturePDF.GetKeywords()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The associated keywords are: " + keywords, "Example: GetKeywords")
         Else
             MessageBox.Show("The GetKeywords() method has failed with the status: " + status.ToString(), "Example: GetKeywords")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: GetKeywords")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         string keywords = oGdPicturePDF.GetKeywords();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The associated keywords are: " + keywords, "Example: GetKeywords");
         }
         else
         {
             MessageBox.Show("The GetKeywords() method has failed with the status: " + status.ToString(), "Example: GetKeywords");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: GetKeywords");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetCreator">
      <summary>Returns the creator of the currently loaded PDF document, if any is set in the document information dictionary.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The value of the document's Creator property as a string.Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetCreator(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAuthor" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetProducer" />
      <example>How to find out who is the creator of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         Dim creator As String = oGdPicturePDF.GetCreator()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The creator of this PDF is: " + creator, "Example: GetCreator")
         Else
             MessageBox.Show("The GetCreator() method has failed with the status: " + status.ToString(), "Example: GetCreator")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: GetCreator")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         string creator = oGdPicturePDF.GetCreator();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The creator of this PDF is: " + creator, "Example: GetCreator");
         }
         else
         {
             MessageBox.Show("The GetCreator() method has failed with the status: " + status.ToString(), "Example: GetCreator");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: GetCreator");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetProducer">
      <summary>Returns the producer of the currently loaded PDF document, if any is set in the document information dictionary.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The value of the document's Producer property as a string. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetProducer(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAuthor" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCreator" />
      <example>How to find out who is the producer of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         Dim producer As String = oGdPicturePDF.GetProducer()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The producer of this PDF is: " + producer, "Example: GetProducer")
         Else
             MessageBox.Show("The GetProducer() method has failed with the status: " + status.ToString(), "Example: GetProducer")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: GetProducer")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         string producer = oGdPicturePDF.GetProducer();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The producer of this PDF is: " + producer, "Example: GetProducer");
         }
         else
         {
             MessageBox.Show("The GetProducer() method has failed with the status: " + status.ToString(), "Example: GetProducer");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: GetProducer");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetCreationDate">
      <summary>Returns the date and time the currently loaded PDF document was created, as it is set in the document information dictionary.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The value of the document's CreationDate property as a string. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetModificationDate" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCreator" />
      <example>How to find out the date and time your PDF document was created.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         Dim creationDate As String = oGdPicturePDF.GetCreationDate()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The date and time this PDF was created: " + creationDate, "Example: GetCreationDate")
         Else
             MessageBox.Show("The GetCreationDate() method has failed with the status: " + status.ToString(), "Example: GetCreationDate")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: GetCreationDate")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         string creationDate = oGdPicturePDF.GetCreationDate();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The date and time this PDF was created: " + creationDate, "Example: GetCreationDate");
         }
         else
         {
             MessageBox.Show("The GetCreationDate() method has failed with the status: " + status.ToString(), "Example: GetCreationDate");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: GetCreationDate");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetModificationDate">
      <summary>Returns the date and time the currently loaded PDF document was most recently modified, as it is set in the document information dictionary.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The value of the document's ModDate property as a string. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCreationDate" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCreator" />
      <example>How to find out the date and time your PDF document was last modified.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         Dim modificationDate As String = oGdPicturePDF.GetModificationDate()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The date and time this PDF was last modified: " + modificationDate, "Example: GetModificationDate")
         Else
             MessageBox.Show("The GetModificationDate() method has failed with the status: " + status.ToString(), "Example: GetModificationDate")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: GetModificationDate")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         string modificationDate = oGdPicturePDF.GetModificationDate();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The date and time this PDF was last modified: " + modificationDate, "Example: GetModificationDate");
         }
         else
         {
             MessageBox.Show("The GetModificationDate() method has failed with the status: " + status.ToString(), "Example: GetModificationDate");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: GetModificationDate");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetCustomPDFInformation(System.String,System.String)">
      <summary>Adds the pair - the custom information key name and its value - to already defined custom metadata fields of the currently loaded PDF document.</summary>
      <param name="Key">The name of the custom information key (the custom metadata field).</param>
      <param name="Value">The value of the specified custom information key.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCustomPDFInformationKeys(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCustomPDFInformation(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteCustomPDFInformation(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to add a new custom metadata pair key-value to your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     status = oGdPicturePDF.SetCustomPDFInformation("NewKey", "NewValue")
     If status = GdPictureStatus.OK Then
         status = oGdPicturePDF.SaveToFile("test_SetMetaData_func.pdf")
         If status = GdPictureStatus.OK Then
             'You can use the GetCustomPDFInformationKeys and GetCustomPDFInformation methods to check your custom metadata fields.
             MessageBox.Show("Your custom metadata has been added successfully.", "Example: SetCustomPDFInformation")
         End If
     Else
         MessageBox.Show("The SetCustomPDFInformation() method has failed with the status: " + status.ToString(), "Example: SetCustomPDFInformation")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: SetCustomPDFInformation")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     status = oGdPicturePDF.SetCustomPDFInformation("NewKey", "NewValue");
     if (status == GdPictureStatus.OK)
     {
         status = oGdPicturePDF.SaveToFile("test_SetMetaData_func.pdf");
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("Your custom metadata has been added successfully.", "Example: SetCustomPDFInformation");
             //You can use the GetCustomPDFInformationKeys and GetCustomPDFInformation methods to check your custom metadata fields.
         }
     }
     else
     {
         MessageBox.Show("The SetCustomPDFInformation() method has failed with the status: " + status.ToString(), "Example: SetCustomPDFInformation");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: SetCustomPDFInformation");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DeleteCustomPDFInformation(System.String)">
      <summary>Removes the pair - the custom information key name and its value - from the custom metadata fields of the currently loaded PDF document according to the specified key name.</summary>
      <param name="Key">The name of the custom information key (the custom metadata field) to remove.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCustomPDFInformationKeys(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCustomPDFInformation(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetCustomPDFInformation(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to delete a custom metadata field specified by its key name from your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim keys As String = oGdPicturePDF.GetCustomPDFInformationKeys("~")
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If keys.Equals("") Then
             MessageBox.Show("Your PDF document does not contain any custom keys.", "Example: DeleteCustomPDFInformation")
         Else
             If keys.Contains("gdpicture") Then
                 status = oGdPicturePDF.DeleteCustomPDFInformation("gdpicture")
                 If status = GdPictureStatus.OK Then
                     status = oGdPicturePDF.SaveToFile("test_DeleteMetaData.pdf")
                     If status = GdPictureStatus.OK Then
                         MessageBox.Show("The example has been followed successfully and the file has been saved.", "Example: DeleteCustomPDFInformation")
                     Else
                         MessageBox.Show("The example has been followed successfully, but the file can't be saved. Status: " + status.ToString(), "Example: DeleteCustomPDFInformation")
                     End If
                 Else
                     MessageBox.Show("The DeleteCustomPDFInformation() method has failed with the status: " + status.ToString(), "Example: DeleteCustomPDFInformation")
                 End If
             Else
                 MessageBox.Show("Your PDF document does not contain custom key gdpicture.", "Example: DeleteCustomPDFInformation")
             End If
         End If
     Else
         MessageBox.Show("The GetCustomPDFInformationKeys() method has failed with the status: " + status.ToString(), "Example: DeleteCustomPDFInformation")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: DeleteCustomPDFInformation")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string keys = oGdPicturePDF.GetCustomPDFInformationKeys("~");
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (keys.Equals(""))
         {
             MessageBox.Show("Your PDF document does not contain any custom keys.", "Example: DeleteCustomPDFInformation");
         }
         else
         {
             if (keys.Contains("gdpicture"))
             {
                 status = oGdPicturePDF.DeleteCustomPDFInformation("gdpicture");
                 if (status == GdPictureStatus.OK)
                 {
                     status = oGdPicturePDF.SaveToFile("test_DeleteMetaData.pdf");
                     if (status == GdPictureStatus.OK)
                         MessageBox.Show("The example has been followed successfully and the file has been saved.", "Example: DeleteCustomPDFInformation");
                     else
                         MessageBox.Show("The example has been followed successfully, but the file can't be saved. Status: " + status.ToString(), "Example: DeleteCustomPDFInformation");
                 }
                 else
                     MessageBox.Show("The DeleteCustomPDFInformation() method has failed with the status: " + status.ToString(), "Example: DeleteCustomPDFInformation");
             }
             else
                 MessageBox.Show("Your PDF document does not contain custom key gdpicture.", "Example: DeleteCustomPDFInformation");
         }
     }
     else
     {
         MessageBox.Show("The GetCustomPDFInformationKeys() method has failed with the status: " + status.ToString(), "Example: DeleteCustomPDFInformation");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: DeleteCustomPDFInformation");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetCustomPDFInformation(System.String)">
      <summary>Returns a string containing the value of the specified custom information key (the custom metadata field) in the currently loaded PDF document.</summary>
      <param name="Key">The name of the required custom information key.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The value of the specified custom information key as a string. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCustomPDFInformationKeys(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetCustomPDFInformation(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteCustomPDFInformation(System.String)" />
      <example>How to find out the names of the custom metadata fields and their values if they are specified in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim keys As String = oGdPicturePDF.GetCustomPDFInformationKeys(vbCrLf)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If keys.Equals("") Then
             MessageBox.Show("Your PDF document does not contain any custom keys.", "Example: GetCustomPDFInformation")
         Else
             MessageBox.Show("All custom keys are:" + vbCrLf + keys, "Example: GetCustomPDFInformation")
             Dim value As String = ""
             Dim outPut As String = ""
             Dim keyTable As String() = Split(keys, vbCrLf)
             For x As Integer = 0 To keyTable.Length - 1
                 value = oGdPicturePDF.GetCustomPDFInformation(keyTable(x))
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     outPut = outPut + keyTable(x) + " = " + value + vbCrLf
                 Else
                     MessageBox.Show("The GetCustomPDFInformation() method has failed with the status: " + status.ToString(), "Example: GetCustomPDFInformation")
                 End If
             Next
             MessageBox.Show("Custom keys and values are:" + vbCrLf + outPut, "Example: GetCustomPDFInformation")
         End If
     Else
         MessageBox.Show("The GetCustomPDFInformationKeys() method has failed with the status: " + status.ToString(), "Example: GetCustomPDFInformation")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetCustomPDFInformation")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string keys = oGdPicturePDF.GetCustomPDFInformationKeys("\n");
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (keys.Equals(""))
         {
             MessageBox.Show("Your PDF document does not contain any custom keys.", "Example: GetCustomPDFInformation");
         }
         else
         {
             MessageBox.Show("All custom keys are:\n" + keys, "Example: GetCustomPDFInformation");
             string[] names = keys.Split('\n');
             string value = "";
             string output = "";
             foreach (var name in names)
             {
                 value = oGdPicturePDF.GetCustomPDFInformation(name);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     output = output + name + " = " + value + "\n";
                 }
                 else
                 {
                     MessageBox.Show("The GetCustomPDFInformation() method has failed with the status: " + status.ToString(), "Example: GetCustomPDFInformation");
                 }
             }
             MessageBox.Show("Custom keys and values are:\n" + output, "Example: GetCustomPDFInformation");
         }
     }
     else
     {
         MessageBox.Show("The GetCustomPDFInformationKeys() method has failed with the status: " + status.ToString(), "Example: GetCustomPDFInformation");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetCustomPDFInformation");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetCustomPDFInformationKeys(System.String)">
      <summary>Returns a string composed from the names of the custom information keys (custom metadata fields) of the currently loaded PDF document.
 The included names of the custom information keys are separated with the specified separator.</summary>
      <param name="Separator">The string used to separate all the names of the custom information keys in the resulting string.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The names of the custom information keys separated with the specified separator as a string. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCustomPDFInformation(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetCustomPDFInformation(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteCustomPDFInformation(System.String)" />
      <example>How to find out the names of the custom metadata fields if they are specified in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim keys As String = oGdPicturePDF.GetCustomPDFInformationKeys(vbCrLf)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If keys.Equals("") Then
             MessageBox.Show("Your PDF document does not contain any custom keys.", "Example: GetCustomPDFInformationKeys")
         Else
             MessageBox.Show("All custom keys are:" + vbCrLf + keys, "Example: GetCustomPDFInformationKeys")
         End If
     Else
         MessageBox.Show("The GetCustomPDFInformationKeys() method has failed with the status: " + status.ToString(), "Example: GetCustomPDFInformationKeys")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetCustomPDFInformationKeys")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string keys = oGdPicturePDF.GetCustomPDFInformationKeys("\n");
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (keys.Equals(""))
         {
             MessageBox.Show("Your PDF document does not contain any custom keys.", "Example: GetCustomPDFInformationKeys");
         }
         else
         {
             MessageBox.Show("All custom keys are:\n" + keys, "Example: GetCustomPDFInformationKeys");
         }
     }
     else
     {
         MessageBox.Show("The GetCustomPDFInformationKeys() method has failed with the status: " + status.ToString(), "Example: GetCustomPDFInformationKeys");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetCustomPDFInformationKeys");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetVersion">
      <summary>Returns the version of the PDF specification to which the currently loaded PDF document conforms.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The value of the PDF version conformity as a string. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IncreaseVersion(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPDFAConformance" />
      <example>How to find out the PDF version of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         Dim version As String = oGdPicturePDF.GetVersion()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The PDF version of this document is: " + version, "Example: GetVersion")
         Else
             MessageBox.Show("The GetVersion() method has failed with the status: " + status.ToString(), "Example: GetVersion")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: GetVersion")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         string version = oGdPicturePDF.GetVersion();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The PDF version of this document is: " + version, "Example: GetVersion");
         }
         else
         {
             MessageBox.Show("The GetVersion() method has failed with the status: " + status.ToString(), "Example: GetVersion");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: GetVersion");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.IncreaseVersion(System.Int32)">
      <exclude />
      <summary>Increases the minor version number in the PDF version of the currently loaded PDF document.</summary>
      <param name="Version">The new minor version number you want to increase to.
 <para>You have to set 5 for increasing from the version 1.4 to 1.5, or 6 for increasing to 1.6.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>This method can be useful to convert your input PDF/A 1.4 compliant document to be PDF 1.6 compliant in order to decrease its resulting file size.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetVersion" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to increase the PDF version of your document to be compliant with PDF 1.6 version.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: IncreaseVersion"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         Dim version As String = oGdPicturePDF.GetVersion()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The original version of this PDF is: " + version, caption)
             If version.Equals("1.4", StringComparison.Ordinal) OrElse version.Equals("1.5", StringComparison.Ordinal) Then
                 status = oGdPicturePDF.IncreaseVersion(6)
                 If status = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("test_IncreaseVersion.pdf") = GdPictureStatus.OK Then
                         MessageBox.Show("The version has been increased successfully.", caption)
                     Else
                         MessageBox.Show("The new file can't be saved.", caption)
                     End If
                 Else
                     MessageBox.Show("The IncreaseVersion() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 If version.Equals("1.6", StringComparison.Ordinal) Then
                     MessageBox.Show("This PDF file already conforms to PDF version 1.6.", caption)
                 End If
             End If
         Else
             MessageBox.Show("The GetVersion() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The file can't be loaded.", caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: IncreaseVersion";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         string version = oGdPicturePDF.GetVersion();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The original version of this PDF is: " + version, caption);
             if (version.Equals("1.4", StringComparison.Ordinal) || version.Equals("1.5", StringComparison.Ordinal))
             {
                 status = oGdPicturePDF.IncreaseVersion(6);
                 if (status == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("test_IncreaseVersion.pdf") == GdPictureStatus.OK)
                     {
                         MessageBox.Show("The version has been increased successfully.", caption);
                     }
                     else
                     {
                         MessageBox.Show("The new file can't be saved.", caption);
                     }
                 }
                 else
                 {
                     MessageBox.Show("The IncreaseVersion() method has failed with the status: " + status.ToString(), caption);
                 }
             }
             else
             {
                 if (version.Equals("1.6", StringComparison.Ordinal))
                 {
                     MessageBox.Show("This PDF file already conforms to PDF version 1.6.", caption);
                 }
             }
         }
         else
         {
             MessageBox.Show("The GetVersion() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.IncreaseVersion(System.Single)">
      <summary>Increases the full PDF version number of the currently loaded PDF document to the version number you have specified.
 <para>The PDF version number uses a form M.m, where M is the major version number and m is the minor version number.
 This version is stated in the PDF header, which is the first line in the PDF file.</para><para>Please note, that you have to specify the full version number using this method. For example, for increasing to the version 1.6, you have to set the Version parameter to 1.6,
 or for increasing to 2.0 you have to set the Version parameter to 2.0.</para></summary>
      <param name="Version">The new full PDF version number you want to increase to. You have to set the full version number here, for example, 1.6 or 2.0.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware, that if the required version you specify is not supported by the toolkit, this method will fail.</para><para>Just to inform you, that this method can be useful to convert your input PDF/A 1.4 compliant document to be PDF 1.6 compliant in order to decrease its resulting file size.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetVersion" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to increase the PDF version of your document to be compliant with PDF 1.6 version.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: IncreaseVersion"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         Dim version As String = oGdPicturePDF.GetVersion()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The original version of this PDF is: " + version, caption)
             If version.Equals("1.4", StringComparison.Ordinal) OrElse version.Equals("1.5", StringComparison.Ordinal) Then
                 status = oGdPicturePDF.IncreaseVersion(1.6F)
                 If status = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("test_IncreaseVersion.pdf") = GdPictureStatus.OK Then
                         MessageBox.Show("The version has been increased successfully.", caption)
                     Else
                         MessageBox.Show("The new file can't be saved.", caption)
                     End If
                 Else
                     MessageBox.Show("The IncreaseVersion() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 If version.Equals("1.6", StringComparison.Ordinal) Then
                     MessageBox.Show("This PDF file already conforms to PDF version 1.6.", caption)
                 End If
             End If
         Else
             MessageBox.Show("The GetVersion() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The file can't be loaded.", caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: IncreaseVersion";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         string version = oGdPicturePDF.GetVersion();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The original version of this PDF is: " + version, caption);
             if (version.Equals("1.4", StringComparison.Ordinal) || version.Equals("1.5", StringComparison.Ordinal))
             {
                 status = oGdPicturePDF.IncreaseVersion(1.6f);
                 if (status == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("test_IncreaseVersion.pdf") == GdPictureStatus.OK)
                     {
                         MessageBox.Show("The version has been increased successfully.", caption);
                     }
                     else
                     {
                         MessageBox.Show("The new file can't be saved.", caption);
                     }
                 }
                 else
                 {
                     MessageBox.Show("The IncreaseVersion() method has failed with the status: " + status.ToString(), caption);
                 }
             }
             else
             {
                 if (version.Equals("1.6", StringComparison.Ordinal))
                 {
                     MessageBox.Show("This PDF file already conforms to PDF version 1.6.", caption);
                 }
             }
         }
         else
         {
             MessageBox.Show("The GetVersion() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetMetadata">
      <summary>Returns the metadata of the currently loaded PDF document, if any are stored in the PDF.
 <para>The GdPicture.NET toolkit supports XMP format of metadata. For further assistance,
 please refer to this comprehensive article about the <a href="https://www.pdfa.org/pdfa-metadata-xmp-rdf-dublin-core/">PDF Metadata</a> .</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The value of the document's metadata as a string in the XMP format. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMetadata(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCustomPDFInformation(System.String)" />
      <example>How to find out the metadata of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         Dim metadata As String = oGdPicturePDF.GetMetadata()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The metadata of this PDF are:" + vbCrLf + metadata, "Example: GetMetadata")
         Else
             MessageBox.Show("The GetMetadata() method has failed with the status: " + status.ToString(), "Example: GetMetadata")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: GetMetadata")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         string metadata = oGdPicturePDF.GetMetadata();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The metadata of this PDF are:\n" + metadata, "Example: GetMetadata");
         }
         else
         {
             MessageBox.Show("The GetMetadata() method has failed with the status: " + status.ToString(), "Example: GetMetadata");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: GetMetadata");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTitle(System.String)">
      <summary>Sets up a new title of the currently loaded PDF document into the document information dictionary and into the document catalog's metadata as well.
 <para>If the loaded PDF document contains metadata stored in the Metadata entry in the document catalog, the newly specified Title property is synchronized
 with those metadata. That means, you will be able to see the changed value of this property using the Acrobat's Document Properties dialogue box.</para></summary>
      <param name="Title">A new value of the Title property as a string.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that the newly specified Title property is synchronized with existing metadata, if any are included in the loaded PDF document.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTitle" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to set up a new title of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", True) = GdPictureStatus.OK Then
         Dim title As String = oGdPicturePDF.GetTitle()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The original title of this PDF is: " + title, "Example: SetTitle")
             oGdPicturePDF.SetTitle("This is a new title.")
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("test.pdf") = GdPictureStatus.OK Then
                     title = oGdPicturePDF.GetTitle()
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         MessageBox.Show("The new title of this PDF is: " + title, "Example: SetTitle")
                     End If
                 Else
                     MessageBox.Show("The file can't be saved.", "Example: SetTitle")
                 End If
             Else
                 MessageBox.Show("The SetTitle() method has failed with the status: " + status.ToString(), "Example: SetTitle")
             End If
         Else
             MessageBox.Show("The GetTitle() method has failed with the status: " + status.ToString(), "Example: SetTitle")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: SetTitle")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", true) == GdPictureStatus.OK)
     {
         string title = oGdPicturePDF.GetTitle();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The original title of this PDF is: " + title, "Example: SetTitle");
             oGdPicturePDF.SetTitle("This is a new title.");
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("test.pdf") == GdPictureStatus.OK)
                 {
                     title = oGdPicturePDF.GetTitle();
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         MessageBox.Show("The new title of this PDF is: " + title, "Example: SetTitle");
                     }
                 }
                 else
                 {
                     MessageBox.Show("The file can't be saved.", "Example: SetTitle");
                 }
             }
             else
             {
                 MessageBox.Show("The SetTitle() method has failed with the status: " + status.ToString(), "Example: SetTitle");
             }
         }
         else
         {
             MessageBox.Show("The GetTitle() method has failed with the status: " + status.ToString(), "Example: SetTitle");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: SetTitle");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAuthor(System.String)">
      <summary>Sets up a new author of the currently loaded PDF document into the document information dictionary and in the document catalog's metadata as well.
 <para>If the loaded PDF document contains metadata stored in the Metadata entry in the document catalog, the newly specified Author property is synchronized
 with those metadata. That means, you will be able to see the changed value of this property using the Acrobat's Document Properties dialogue box.</para></summary>
      <param name="Author">A new value of the Author property as a string.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that the newly specified Author property is synchronized with existing metadata, if any are included in the loaded PDF document.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAuthor" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to set up who is the author of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", True) = GdPictureStatus.OK Then
         Dim author As String = oGdPicturePDF.GetAuthor()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The author of this PDF is: " + author, "Example: SetAuthor")
             oGdPicturePDF.SetAuthor(author + " Victor Hugo")
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("test.pdf") = GdPictureStatus.OK Then
                     author = oGdPicturePDF.GetAuthor()
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         MessageBox.Show("The author of this PDF was set properly." + vbCrLf + "The new author is: " + author, "Example: SetAuthor")
                     End If
                 Else
                     MessageBox.Show("The file can't be saved.", "Example: SetAuthor")
                 End If
             Else
                 MessageBox.Show("The SetAuthor() method has failed with the status: " + status.ToString(), "Example: SetAuthor")
             End If
         Else
             MessageBox.Show("The GetAuthor() method has failed with the status: " + status.ToString(), "Example: SetAuthor")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: SetAuthor")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", true) == GdPictureStatus.OK)
     {
         string author = oGdPicturePDF.GetAuthor();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The author of this PDF is: " + author, "Example: SetAuthor");
             oGdPicturePDF.SetAuthor(author + " Victor Hugo");
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("test.pdf") == GdPictureStatus.OK)
                 {
                     author = oGdPicturePDF.GetAuthor();
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         MessageBox.Show("The author of this PDF was set properly.\nThe new author is: " + author, "Example: SetAuthor");
                     }
                 }
                 else
                 {
                     MessageBox.Show("The file can't be saved.", "Example: SetAuthor");
                 }
             }
             else
             {
                 MessageBox.Show("The SetAuthor() method has failed with the status: " + status.ToString(), "Example: SetAuthor");
             }
         }
         else
         {
             MessageBox.Show("The GetAuthor() method has failed with the status: " + status.ToString(), "Example: SetAuthor");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: SetAuthor");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetProducer(System.String)">
      <summary>Sets up a new producer of the currently loaded PDF document into the document information dictionary and in the document catalog's metadata as well.
 <para>If the loaded PDF document contains metadata stored in the Metadata entry in the document catalog, the newly specified Producer property is synchronized
 with those metadata. That means, you will be able to see the changed value of this property using the Acrobat's Document Properties dialogue box.</para></summary>
      <param name="Producer">A new value of the Producer property as a string.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that the newly specified Producer property is synchronized with existing metadata, if any are included in the loaded PDF document.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetProducer" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to set up a new producer of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", True) = GdPictureStatus.OK Then
         Dim producer As String = oGdPicturePDF.GetProducer()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The original producer of this PDF is: " + producer, "Example: SetProducer")
             oGdPicturePDF.SetProducer("GdPicture.Net")
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("test.pdf") = GdPictureStatus.OK Then
                     producer = oGdPicturePDF.GetProducer()
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         MessageBox.Show("The new producer of this PDF is: " + producer, "Example: SetProducer")
                     End If
                 Else
                     MessageBox.Show("The file can't be saved.", "Example: SetProducer")
                 End If
             Else
                 MessageBox.Show("The SetProducer() method has failed with the status: " + status.ToString(), "Example: SetProducer")
             End If
         Else
             MessageBox.Show("The GetProducer() method has failed with the status: " + status.ToString(), "Example: SetProducer")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: SetProducer")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", true) == GdPictureStatus.OK)
     {
         string producer = oGdPicturePDF.GetProducer();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The original producer of this PDF is: " + producer, "Example: SetProducer");
             oGdPicturePDF.SetProducer("GdPicture.Net");
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("test.pdf") == GdPictureStatus.OK)
                 {
                     producer = oGdPicturePDF.GetProducer();
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         MessageBox.Show("The new producer of this PDF is: " + producer, "Example: SetProducer");
                     }
                 }
                 else
                 {
                     MessageBox.Show("The file can't be saved.", "Example: SetProducer");
                 }
             }
             else
             {
                 MessageBox.Show("The SetProducer() method has failed with the status: " + status.ToString(), "Example: SetProducer");
             }
         }
         else
         {
             MessageBox.Show("The GetProducer() method has failed with the status: " + status.ToString(), "Example: SetProducer");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: SetProducer");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetCreator(System.String)">
      <summary>Sets up a new creator of the currently loaded PDF document into the document information dictionary and in the document catalog's metadata as well.
 <para>If the loaded PDF document contains metadata stored in the Metadata entry in the document catalog, the newly specified Creator property is synchronized
 with those metadata. That means, you will be able to see the changed value of this property using the Acrobat's Document Properties dialogue box.</para></summary>
      <param name="Creator">A new value of the Creator property as a string.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that the newly specified Creator property is synchronized with existing metadata, if any are included in the loaded PDF document.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCreator" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to set up a new creator of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", True) = GdPictureStatus.OK Then
         Dim creator As String = oGdPicturePDF.GetCreator()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The original creator of this PDF is: " + creator, "Example: SetCreator")
             oGdPicturePDF.SetCreator("GdPicture")
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("test.pdf") = GdPictureStatus.OK Then
                     creator = oGdPicturePDF.GetCreator()
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         MessageBox.Show("The new creator of this PDF is: " + creator, "Example: SetCreator")
                     End If
                 Else
                     MessageBox.Show("The file can't be saved.", "Example: SetCreator")
                 End If
             Else
                 MessageBox.Show("The SetCreator() method has failed with the status: " + status.ToString(), "Example: SetCreator")
             End If
         Else
             MessageBox.Show("The GetCreator() method has failed with the status: " + status.ToString(), "Example: SetCreator")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: SetCreator")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", true) == GdPictureStatus.OK)
     {
         string creator = oGdPicturePDF.GetCreator();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The original creator of this PDF is: " + creator, "Example: SetCreator");
             oGdPicturePDF.SetCreator("GdPicture");
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("test.pdf") == GdPictureStatus.OK)
                 {
                     creator = oGdPicturePDF.GetCreator();
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         MessageBox.Show("The new creator of this PDF is: " + creator, "Example: SetCreator");
                     }
                 }
                 else
                 {
                     MessageBox.Show("The file can't be saved.", "Example: SetCreator");
                 }
             }
             else
             {
                 MessageBox.Show("The SetCreator() method has failed with the status: " + status.ToString(), "Example: SetCreator");
             }
         }
         else
         {
             MessageBox.Show("The GetCreator() method has failed with the status: " + status.ToString(), "Example: SetCreator");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: SetCreator");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSubject(System.String)">
      <summary>Sets up a new subject of the currently loaded PDF document into the document information dictionary and in the document catalog's metadata as well.
 <para>If the loaded PDF document contains metadata stored in the Metadata entry in the document catalog, the newly specified Subject property is synchronized
 with those metadata. That means, you will be able to see the changed value of this property using the Acrobat's Document Properties dialogue box.</para></summary>
      <param name="Subject">A new value of the Subject property as a string.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that the newly specified Subject property is synchronized with existing metadata, if any are included in the loaded PDF document.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSubject" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to set up a new subject of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", True) = GdPictureStatus.OK Then
         Dim subject As String = oGdPicturePDF.GetSubject()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The original subject of this PDF is: " + subject, "Example: SetSubject")
             oGdPicturePDF.SetSubject("Test GdPicture working on PDFs.")
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("test.pdf") = GdPictureStatus.OK Then
                     subject = oGdPicturePDF.GetSubject()
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         MessageBox.Show("The new subject of this PDF is: " + subject, "Example: SetSubject")
                     End If
                 Else
                     MessageBox.Show("The file can't be saved.", "Example: SetSubject")
                 End If
             Else
                 MessageBox.Show("The SetSubject() method has failed with the status: " + status.ToString(), "Example: SetSubject")
             End If
         Else
             MessageBox.Show("The GetSubject() method has failed with the status: " + status.ToString(), "Example: SetSubject")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: SetSubject")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", true) == GdPictureStatus.OK)
     {
         string subject = oGdPicturePDF.GetSubject();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The original subject of this PDF is: " + subject, "Example: SetSubject");
             oGdPicturePDF.SetSubject("Test GdPicture working on PDFs.");
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("test.pdf") == GdPictureStatus.OK)
                 {
                     subject = oGdPicturePDF.GetSubject();
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         MessageBox.Show("The new subject of this PDF is: " + subject, "Example: SetSubject");
                     }
                 }
                 else
                 {
                     MessageBox.Show("The file can't be saved.", "Example: SetSubject");
                 }
             }
             else
             {
                 MessageBox.Show("The SetSubject() method has failed with the status: " + status.ToString(), "Example: SetSubject");
             }
         }
         else
         {
             MessageBox.Show("The GetSubject() method has failed with the status: " + status.ToString(), "Example: SetSubject");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: SetSubject");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetKeywords(System.String)">
      <summary>Sets up new keywords associated with the currently loaded PDF document into the document information dictionary and in the document catalog's metadata as well.
 <para>If the loaded PDF document contains metadata stored in the Metadata entry in the document catalog, the newly specified Keywords are synchronized
 with those metadata. That means, you will be able to see the changed value of this property using the Acrobat's Document Properties dialogue box.
 At the same, if you need to add and store any kind of structured information into your existing document, you can also use the <see cref="M:GdPicture14.GdPicturePDF.SetMetadata(System.String)" /> method instead.</para><para>Please use comma or semi-colon as word separators in the specified Keywords parameter for single keywords.</para></summary>
      <param name="Keywords">A new value of the Keywords property as a string.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that the newly specified Keywords are fully synchronized with existing metadata, if any are included in the loaded PDF document.
 Likewise, you can also use the <see cref="M:GdPicture14.GdPicturePDF.SetMetadata(System.String)" /> method to store any kind of structured information there.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetKeywords" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPDF" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to set up new keywords associated with your already existing or newly created PDF document.
 <code title="Example1" description="For the existing documents the keywords are stored into the document information dictionary." groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", True) = GdPictureStatus.OK Then
         Dim keywords As String = oGdPicturePDF.GetKeywords()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The original keywords of this PDF are: " + keywords, "Example: SetKeywords")
             'These keywords are stored in the document information dictionary.
             oGdPicturePDF.SetKeywords("For Whom the Bell Tolls,Indian Camp,The Sun Also Rises,A Farewell to Arms,The Old Man and the Sea")
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("test.pdf") = GdPictureStatus.OK Then
                     keywords = oGdPicturePDF.GetKeywords()
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         MessageBox.Show("The new keywords of this PDF are: " + keywords, "Example: SetKeywords")
                     End If
                 Else
                     MessageBox.Show("The file can't be saved.", "Example: SetKeywords")
                 End If
             Else
                 MessageBox.Show("The SetKeywords() method has failed with the status: " + status.ToString(), "Example: SetKeywords")
             End If
         Else
             MessageBox.Show("The GetKeywords() method has failed with the status: " + status.ToString(), "Example: SetKeywords")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: SetKeywords")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", true) == GdPictureStatus.OK)
     {
         string keywords = oGdPicturePDF.GetKeywords();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The original keywords of this PDF are: " + keywords, "Example: SetKeywords");
             //These keywords are stored in the document information dictionary.
             oGdPicturePDF.SetKeywords("For Whom the Bell Tolls,Indian Camp,The Sun Also Rises,A Farewell to Arms,The Old Man and the Sea");
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("test.pdf") == GdPictureStatus.OK)
                 {
                     keywords = oGdPicturePDF.GetKeywords();
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         MessageBox.Show("The new keywords of this PDF are: " + keywords, "Example: SetKeywords");
                     }
                 }
                 else
                 {
                     MessageBox.Show("The file can't be saved.", "Example: SetKeywords");
                 }
             }
             else
             {
                 MessageBox.Show("The SetKeywords() method has failed with the status: " + status.ToString(), "Example: SetKeywords");
             }
         }
         else
         {
             MessageBox.Show("The GetKeywords() method has failed with the status: " + status.ToString(), "Example: SetKeywords");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: SetKeywords");
     }
 }</code><code title="Example3" description="For newly created PDF/A documents the keywords are stored as the structured metadata into the document catalog dictionary." groupname="Group2" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.NewPDF(PdfConformance.PDF_A_1b) = GdPictureStatus.OK Then
         Dim status As GdPictureStatus = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4)
         If status = GdPictureStatus.OK Then
             'Create your own PDF content here.
             '...
             'These keywords are stored in the document catalog dictionary as the structured metadata.
             oGdPicturePDF.SetKeywords("For Whom the Bell Tolls,Indian Camp,The Sun Also Rises,A Farewell to Arms,The Old Man and the Sea")
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("test.pdf") = GdPictureStatus.OK Then
                     Dim keywords As String = oGdPicturePDF.GetKeywords()
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         MessageBox.Show("The new keywords of this PDF are: " + keywords, "Example: SetKeywords")
                     End If
                 Else
                     MessageBox.Show("The file can't be saved.", "Example: SetKeywords")
                 End If
             Else
                 MessageBox.Show("The SetKeywords() method has failed with the status: " + status.ToString(), "Example: SetKeywords")
             End If
         Else
             MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), "Example: SetKeywords")
         End If
     Else
         MessageBox.Show("The file can't be created.", "Example: SetKeywords")
     End If
 End Using</code><code title="Example4" description="" groupname="Group2" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.NewPDF(PdfConformance.PDF_A_1b) == GdPictureStatus.OK)
     {
         GdPictureStatus status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4);
         if (status == GdPictureStatus.OK)
         {
             //Create your own PDF content here.
             //...
             //These keywords are stored in the document catalog dictionary as the structured metadata.
             oGdPicturePDF.SetKeywords("For Whom the Bell Tolls,Indian Camp,The Sun Also Rises,A Farewell to Arms,The Old Man and the Sea");
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("test.pdf") == GdPictureStatus.OK)
                 {
                     string keywords = oGdPicturePDF.GetKeywords();
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         MessageBox.Show("The new keywords of this PDF are: " + keywords, "Example: SetKeywords");
                     }
                 }
                 else
                 {
                     MessageBox.Show("The file can't be saved.", "Example: SetKeywords");
                 }
             }
             else
             {
                 MessageBox.Show("The SetKeywords() method has failed with the status: " + status.ToString(), "Example: SetKeywords");
             }
         }
         else
         {
             MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), "Example: SetKeywords");
         }
     }
     else
     {
         MessageBox.Show("The file can't be created.", "Example: SetKeywords");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetMetadata(System.String)">
      <summary>Sets up a metadata of the currently loaded PDF document according to what you have specified.
 <para>The GdPicture.NET toolkit supports XMP format of metadata. For further assistance,
 please refer to this comprehensive article about the <a href="https://www.pdfa.org/pdfa-metadata-xmp-rdf-dublin-core/">PDF Metadata</a> .</para></summary>
      <param name="XMP">A new value of the metadata as a string in the XMP format.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you, that the currently stored metadata entries will be overwritten according to the values you have specified.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMetadata" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to add or replace the specified metadata of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", True) = GdPictureStatus.OK Then
         'Let's say that metadata.xmp are your required metadata you want to add/replace.
         Dim metadataFile As System.IO.StreamReader = New System.IO.StreamReader("metadata.xmp")
         Dim xmp As String = metadataFile.ReadToEnd()
         metadataFile.Close()
         'Now you can change the metadata here.
         If oGdPicturePDF.SetMetadata(xmp) = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("test.pdf") = GdPictureStatus.OK Then
                 xmp = oGdPicturePDF.GetMetadata()
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     MessageBox.Show("The changed metadata are:" + vbCrLf + xmp, "Example: SetMetadata")
                 End If
             Else
                 MessageBox.Show("The file can't be saved.", "Example: SetMetadata")
             End If
         Else
             MessageBox.Show("The SetMetadata() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), "Example: SetMetadata")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: SetMetadata")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", true) == GdPictureStatus.OK)
     {
         //Let's say that metadata.xmp are your required metadata you want to add/replace.
         System.IO.StreamReader metadataFile = new System.IO.StreamReader("metadata.xmp");
         string xmp = metadataFile.ReadToEnd();
         metadataFile.Close();
         //Now you can change the metadata here.
         if (oGdPicturePDF.SetMetadata(xmp) == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("test.pdf") == GdPictureStatus.OK)
             {
                 xmp = oGdPicturePDF.GetMetadata();
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     MessageBox.Show("The changed metadata are:\n" + xmp, "Example: SetMetadata");
                 }
             }
             else
             {
                 MessageBox.Show("The file can't be saved.", "Example: SetMetadata");
             }
         }
         else
         {
             MessageBox.Show("The SetMetadata() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), "Example: SetMetadata");
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", "Example: SetMetadata");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetViewerPreference(GdPicture14.PdfViewerPreference,System.Boolean)">
      <summary>Sets up different viewer preference settings. These preferences, if defined, control the way the document is to be presented on the screen in Adobe Reader or Acrobat viewer.</summary>
      <param name="Preference">A member of the PdfViewerPreference enumeration. You have to specify the name of the preference you want to enable or disable.</param>
      <param name="Enable">Set this parameter to True/true if you want to enable the specified preference setting. If you set this parameter to False/false, the specified preference setting will be disabled.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetViewerPreference(GdPicture14.PdfViewerPreference)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to enable or disable required viewer preference settings.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     'The specified preference will be enabled.
     status = oGdPicturePDF.SetViewerPreference(PdfViewerPreference.PdfViewerPreferenceFitWindow, True)
     If status = GdPictureStatus.OK Then
         'The specified preference will be enabled.
         status = oGdPicturePDF.SetViewerPreference(PdfViewerPreference.PdfViewerPreferenceHideWindowUI, True)
         If status = GdPictureStatus.OK Then
             'The specified preference will be disabled.
             status = oGdPicturePDF.SetViewerPreference(PdfViewerPreference.PdfViewerPreferenceDisplayDocTitle, False)
             If status = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("test_SetViewerPreference_func.pdf", False) = GdPictureStatus.OK Then
                     MessageBox.Show("Your specified preference settings have been set successfully.", "Example: SetViewerPreference")
                 End If
             Else
                 MessageBox.Show("The SetViewerPreference() method has failed with the status: " + status.ToString(), "Example: SetViewerPreference")
             End If
         Else
             MessageBox.Show("The SetViewerPreference() method has failed with the status: " + status.ToString(), "Example: SetViewerPreference")
         End If
     Else
         MessageBox.Show("The SetViewerPreference() method has failed with the status: " + status.ToString(), "Example: SetViewerPreference")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: SetViewerPreference")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     'The specified preference will be enabled.
     status = oGdPicturePDF.SetViewerPreference(PdfViewerPreference.PdfViewerPreferenceFitWindow, true);
     if (status == GdPictureStatus.OK)
     {
         'The specified preference will be enabled.
         status = oGdPicturePDF.SetViewerPreference(PdfViewerPreference.PdfViewerPreferenceHideWindowUI, true);
         if (status == GdPictureStatus.OK)
         {
             'The specified preference will be disabled.
             status = oGdPicturePDF.SetViewerPreference(PdfViewerPreference.PdfViewerPreferenceDisplayDocTitle, false);
             if (status == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("test_SetViewerPreference_func.pdf", false) == GdPictureStatus.OK)
                     MessageBox.Show("Your specified preference settings have been set successfully.", "Example: SetViewerPreference");
             }
             else
             {
                 MessageBox.Show("The SetViewerPreference() method has failed with the status: " + status.ToString(), "Example: SetViewerPreference");
             }
         }
         else
         {
             MessageBox.Show("The SetViewerPreference() method has failed with the status: " + status.ToString(), "Example: SetViewerPreference");
         }
     }
     else
     {
         MessageBox.Show("The SetViewerPreference() method has failed with the status: " + status.ToString(), "Example: SetViewerPreference");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: SetViewerPreference");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetViewerPreference(GdPicture14.PdfViewerPreference)">
      <summary>Finds out if the specified viewer preference setting is enabled or not. These preferences, if defined, control the way the document is to be presented on the screen in Adobe Reader or Acrobat viewer.</summary>
      <param name="Preference">A member of the PdfViewerPreference enumeration. You have to specify the name of the preference you want to find out if it is enabled or not.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>True/true if the specified preference is enabled, otherwise False/false. The default value is False/false.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetViewerPreference(GdPicture14.PdfViewerPreference,System.Boolean)" />
      <example>How to find out which viewer preference settings are enabled and which are disabled.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim PreferenceFound As Boolean
     PreferenceFound = oGdPicturePDF.GetViewerPreference(PdfViewerPreference.PdfViewerPreferenceCenterWindow)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
     'The required preference is defined for the currently loaded PDF document.
         If PreferenceFound = True Then
             'The preference is enabled.
             MessageBox.Show("The position of the document's window is set to be in the center of the screen.", "Example: GetViewerPreference")
         Else
             'The preference is disabled.
             MessageBox.Show("The position of the document's window is set not to be in the center of the screen.", "Example: GetViewerPreference")
         End If
     Else
         MessageBox.Show("The GetViewerPreference() method has failed with the status: " + status.ToString(), "Example: GetViewerPreference")
     End If
 Else
    MessageBox.Show("The file can't be loaded.", "Example: GetViewerPreference")
 End If
 oGdPicturePDF.Dispose()
  
 'You can do the same for other viewer preferences:
 'PdfViewerPreference.PdfViewerPreferenceHideToolbar specifies that the viewer application's tool bars will be hidden when the document is active.
 'PdfViewerPreference.PdfViewerPreferenceHideMenubar specifies that the viewer application's menu bar will be hidden when the document is active.
 'PdfViewerPreference.PdfViewerPreferenceHideWindowUI specifies that the user interface elements in the document's window (such as scroll bars and navigation controls) will be hidden, leaving only the document's content displayed.
 'PdfViewerPreference.PdfViewerPreferenceFitWindow specifies that the document's window will be resized to fit the size of the first displayed page.
 'PdfViewerPreference.PdfViewerPreferenceDisplayDocTitle specifies that the window's title bar should display the document title taken from the document information dictionary.</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     bool PreferenceFound = oGdPicturePDF.GetViewerPreference(PdfViewerPreference.PdfViewerPreferenceCenterWindow);
     status = oGdPicturePDF.GetStat();
     //The required preference is defined for the currently loaded PDF document.
     if (status == GdPictureStatus.OK)
     {
         if (PreferenceFound)
         {
             //The preference is enabled.
             MessageBox.Show("The position of the document's window is set to be in the center of the screen.", "Example: GetViewerPreference");
         }
         else
         {
             //The preference is disabled.
             MessageBox.Show("The position of the document's window is set not to be in the center of the screen.", "Example: GetViewerPreference");
         }
     }
     else
     {
         MessageBox.Show("The GetViewerPreference() method has failed with the status: " + status.ToString(), "Example: GetViewerPreference");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetViewerPreference");
 }
 oGdPicturePDF.Dispose();
  
 //You can do the same for other viewer preferences:
 //PdfViewerPreference.PdfViewerPreferenceHideToolbar specifies that the viewer application's tool bars will be hidden when the document is active.
 //PdfViewerPreference.PdfViewerPreferenceHideMenubar specifies that the viewer application's menu bar will be hidden when the document is active.
 //PdfViewerPreference.PdfViewerPreferenceHideWindowUI specifies that the user interface elements in the document's window (such as scroll bars and navigation controls) will be hidden, leaving only the document's content displayed.
 //PdfViewerPreference.PdfViewerPreferenceFitWindow specifies that the document's window will be resized to fit the size of the first displayed page.
 //PdfViewerPreference.PdfViewerPreferenceDisplayDocTitle specifies that the window's title bar should display the document title taken from the document information dictionary.</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetViewerPageMode(GdPicture14.PdfViewerPageMode)">
      <summary>Sets the document's page mode setting, specifying how the document should be displayed when opened in Adobe Reader or Acrobat viewer.</summary>
      <param name="PageMode">A member of the PdfViewerPageMode enumeration. Set this parameter according to your preference.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetViewerPageMode" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to set the viewer page mode to display your PDF document in full-screen mode on opening.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     status = oGdPicturePDF.SetViewerPageMode(PdfViewerPageMode.PdfViewerPageModeFullScreen)
     If status = GdPictureStatus.OK Then
         If oGdPicturePDF.SaveToFile("test_SetViewerPageMode_func.pdf", False) = GdPictureStatus.OK Then
             MessageBox.Show("The viewer page mode has been set successfully.", "Example: SetViewerPageMode")
         End If
     Else
         MessageBox.Show("The SetViewerPageMode() method has failed with the status: " + status.ToString(), "Example: SetViewerPageMode")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: SetViewerPageMode")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     status = oGdPicturePDF.SetViewerPageMode(PdfViewerPageMode.PdfViewerPageModeFullScreen);
     if (status == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.SaveToFile("test_SetViewerPageMode_func.pdf", false) == GdPictureStatus.OK)
             MessageBox.Show("The viewer page mode has been set successfully.", "Example: SetViewerPageMode");
     }
     else
     {
         MessageBox.Show("The SetViewerPageMode() method has failed with the status: " + status.ToString(), "Example: SetViewerPageMode");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: SetViewerPageMode");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetViewerPageMode">
      <summary>Returns the document's page mode setting, specifying how the document should be displayed when opened in Adobe Reader or Acrobat viewer.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A member of the PdfViewerPageMode enumeration. The default value is PdfViewerPageMode.PdfViewerPageModeUseNone.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetViewerPageMode(GdPicture14.PdfViewerPageMode)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetViewerNonFullScreenPageMode" />
      <example>How to find out the way your document will display on opening.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetViewerPageMode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
    Dim oPdfViewerPageMode As PdfViewerPageMode = oGdPicturePDF.GetViewerPageMode()
    status = oGdPicturePDF.GetStat()
    If status = GdPictureStatus.OK Then
         Select Case oPdfViewerPageMode
         Case PdfViewerPageMode.PdfViewerPageModeUseNone
         MessageBox.Show("Neither document outline nor thumbnail images are visible.", caption)
         Case PdfViewerPageMode.PdfViewerPageModeUseOutlines
         MessageBox.Show("Document outline is visible.", caption)
         Case PdfViewerPageMode.PdfViewerPageModeUseThumbs
         MessageBox.Show("Thumbnail images are visible.", caption)
         Case PdfViewerPageMode.PdfViewerPageModeFullScreen
         MessageBox.Show("Full-screen mode, with no menu bar, window controls, or any other window is visible.", caption)
         Case PdfViewerPageMode.PdfViewerPageModeUseOC
         MessageBox.Show("(PDF 1.5) Optional content group panel is visible.", caption)
         Case PdfViewerPageMode.PdfViewerPageModeUseAttachments
         MessageBox.Show("(PDF 1.6) Attachments panel is visible.", caption)
         Case Else
         MessageBox.Show("Invalid value has been returned.", caption)
         End Select
    Else
         MessageBox.Show("The GetViewerPageMode() method has failed.", caption)
    End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetViewerPageMode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     PdfViewerPageMode oPdfViewerPageMode = oGdPicturePDF.GetViewerPageMode();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         switch (oPdfViewerPageMode)
         {
             case PdfViewerPageMode.PdfViewerPageModeUseNone:
                 MessageBox.Show("Neither document outline nor thumbnail images are visible.", caption);
                 break;
             case PdfViewerPageMode.PdfViewerPageModeUseOutlines:
                 MessageBox.Show("Document outline is visible.", caption);
                 break;
             case PdfViewerPageMode.PdfViewerPageModeUseThumbs:
                 MessageBox.Show("Thumbnail images are visible.", caption);
                 break;
             case PdfViewerPageMode.PdfViewerPageModeFullScreen:
                 MessageBox.Show("Full-screen mode, with no menu bar, window controls, or any other window is visible.", caption);
                 break;
             case PdfViewerPageMode.PdfViewerPageModeUseOC:
                 MessageBox.Show("(PDF 1.5) Optional content group panel is visible.", caption);
                 break;
             case PdfViewerPageMode.PdfViewerPageModeUseAttachments:
                 MessageBox.Show("(PDF 1.6) Attachments panel is visible.", caption);
                 break;
             default:
                 MessageBox.Show("Invalid value has been returned.", caption);
                 break;
         }
     }
     else
     {
         MessageBox.Show("The GetViewerPageMode() method has failed.", caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetViewerNonFullScreenPageMode(GdPicture14.PdfViewerNonFullScreenPageMode)">
      <summary>Sets the document's page mode setting, specifying how to display the document on exiting full-screen mode when viewing the document in Adobe Reader or Acrobat viewer.
 This setting is only meaningful if the value returned by the <see cref="M:GdPicture14.GdPicturePDF.GetViewerPageMode" /> method is PdfViewerPageMode.PdfViewerPageModeFullScreen. It is ignored otherwise.</summary>
      <param name="NonFullScreenPageMode">A member of the PdfViewerNonFullScreenPageMode enumeration. Set this parameter according to your preference.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetViewerPageMode(GdPicture14.PdfViewerPageMode)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetViewerNonFullScreenPageMode" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to set thumbnail images to be visible when exiting the full-screen page mode.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     status = oGdPicturePDF.SetViewerPageMode(PdfViewerPageMode.PdfViewerPageModeFullScreen)
     If status = GdPictureStatus.OK Then
         status = oGdPicturePDF.SetViewerNonFullScreenPageMode(PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseThumbs)
         If status = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("test_SetViewerNonFullScreenPageMode_func.pdf", False) = GdPictureStatus.OK Then
                 MessageBox.Show("The page mode has been set successfully.", "Example: SetViewerNonFullScreenPageMode")
             End If
         Else
             MessageBox.Show("The SetViewerNonFullScreenPageMode() method has failed with the status: " + status.ToString(), "Example: SetViewerNonFullScreenPageMode")
         End If
     Else
         MessageBox.Show("The SetViewerPageMode() method has failed with the status: " + status.ToString(), "Example: SetViewerNonFullScreenPageMode")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: SetViewerNonFullScreenPageMode")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     status = oGdPicturePDF.SetViewerPageMode(PdfViewerPageMode.PdfViewerPageModeFullScreen);
     if (status == GdPictureStatus.OK)
     {
         status = oGdPicturePDF.SetViewerNonFullScreenPageMode(PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseThumbs);
         if (status == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("test_SetViewerNonFullScreenPageMode_func.pdf", false) == GdPictureStatus.OK)
                 MessageBox.Show("The page mode has been set successfully.", "Example: SetViewerNonFullScreenPageMode");
         }
         else
         {
             MessageBox.Show("The SetViewerNonFullScreenPageMode() method has failed with the status: " + status.ToString(), "Example: SetViewerNonFullScreenPageMode");
         }
     }
     else
     {
         MessageBox.Show("The SetViewerPageMode() method has failed with the status: " + status.ToString(), "Example: SetViewerNonFullScreenPageMode");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: SetViewerNonFullScreenPageMode");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetViewerNonFullScreenPageMode">
      <summary>Returns the document's page mode setting, specifying how to display the document on exiting full-screen mode when viewing the document in Adobe Reader or Acrobat viewer.
 This setting is only meaningful if the value returned by the <see cref="M:GdPicture14.GdPicturePDF.GetViewerPageMode" /> method is PdfViewerPageMode.PdfViewerPageModeFullScreen. It is ignored otherwise.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A member of the PdfViewerNonFullScreenPageMode enumeration. The default value is PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseNone.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetViewerNonFullScreenPageMode(GdPicture14.PdfViewerNonFullScreenPageMode)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetViewerPageMode" />
      <example>How to find out the way your document will display on exiting full-screen mode.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetViewerNonFullScreenPageMode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
    Dim oNonFullScreenPageMode As PdfViewerNonFullScreenPageMode = oGdPicturePDF.GetViewerNonFullScreenPageMode()
    status = oGdPicturePDF.GetStat()
    if status= GdPictureStatus.OK Then
         Select Case oNonFullScreenPageMode
         Case PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseNone
         MessageBox.Show("Neither document outline nor thumbnail images are visible.", caption)
         Case PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseOutlines
         MessageBox.Show("Document outline is visible.", caption)
         Case PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseThumbs
         MessageBox.Show("Thumbnail images are visible.", caption)
         Case PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseOC
         MessageBox.Show("Optional content group panel is visible.", caption)
         Case Else
         MessageBox.Show("An invalid value has been returned.", caption)
         End Select
     Else
         MessageBox.Show("The GetViewerNonFullScreenPageMode() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
    MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetViewerNonFullScreenPageMode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     PdfViewerNonFullScreenPageMode oNonFullScreenPageMode = oGdPicturePDF.GetViewerNonFullScreenPageMode();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         switch (oNonFullScreenPageMode)
         {
             case PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseNone:
                 MessageBox.Show("Neither document outline nor thumbnail images are visible.", caption);
                 break;
             case PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseOutlines:
                 MessageBox.Show("Document outline is visible.", caption);
                 break;
             case PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseThumbs:
                 MessageBox.Show("Thumbnail images are visible.", caption);
                 break;
             case PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseOC:
                 MessageBox.Show("Optional content group panel is visible.", caption);
                 break;
             default:
                 MessageBox.Show("An invalid value has been returned.", caption);
                 break;
         }
     }
     else
     {
         MessageBox.Show("The GetViewerNonFullScreenPageMode() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetViewerLayoutMode(GdPicture14.PdfViewerLayoutMode)">
      <summary>Sets the document's layout mode setting, specifying the page layout to be used when the document is opened in Adobe Reader or Acrobat viewer.</summary>
      <param name="LayoutMode">A member of the PdfViewerLayoutMode enumeration. Set this parameter according to your preference.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetViewerLayoutMode" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to set your PDF document's page layout mode to display a single page at a time.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     status = oGdPicturePDF.SetViewerLayoutMode(PdfViewerLayoutMode.PdfViewerLayoutModeSinglePage)
     If status = GdPictureStatus.OK Then
         If oGdPicturePDF.SaveToFile("test_SetViewerLayoutMode_func.pdf", False) = GdPictureStatus.OK Then
             MessageBox.Show("The page layout mode has been set successfully.", "Example: SetViewerLayoutMode")
         End If
     Else
         MessageBox.Show("The SetViewerLayoutMode() method has failed with the status: " + status.ToString(), "Example: SetViewerLayoutMode")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: SetViewerLayoutMode")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     status = oGdPicturePDF.SetViewerLayoutMode(PdfViewerLayoutMode.PdfViewerLayoutModeSinglePage);
     if (status == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.SaveToFile("test_SetViewerLayoutMode_func.pdf", false) == GdPictureStatus.OK)
             MessageBox.Show("The page layout mode has been set successfully.", "Example: SetViewerLayoutMode");
     }
     else
     {
         MessageBox.Show("The SetViewerLayoutMode() method has failed with the status: " + status.ToString(), "Example: SetViewerLayoutMode");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: SetViewerLayoutMode");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetViewerLayoutMode">
      <summary>Returns the document's layout mode setting, specifying the page layout to be used when the document is opened in Adobe Reader or Acrobat viewer.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A member of the PdfViewerLayoutMode enumeration. The default value is PdfViewerLayoutMode.PdfViewerLayoutModeSinglePage.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetViewerLayoutMode(GdPicture14.PdfViewerLayoutMode)" />
      <example>How to find out the current page layout mode of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetViewerLayoutMode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim oLayoutMode As PdfViewerLayoutMode = oGdPicturePDF.GetViewerLayoutMode()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Select Case oLayoutMode
         Case PdfViewerLayoutMode.PdfViewerLayoutModeSinglePage
         MessageBox.Show("This PDF displays one page at a time.", caption)
         Case PdfViewerLayoutMode.PdfViewerLayoutModeOneColumn
         MessageBox.Show("This PDF displays the pages in one column.", caption)
         Case PdfViewerLayoutMode.PdfViewerLayoutModeTwoColumnLeft
         MessageBox.Show("This PDF displays the pages in two columns, with odd-numbered pages on the left.", caption)
         Case PdfViewerLayoutMode.PdfViewerLayoutModeTwoColumnRight
         MessageBox.Show("This PDF displays the pages in two columns, with odd-numbered pages on the right.", caption)
         Case PdfViewerLayoutMode.PdfViewerLayoutModeTwoPageLeft
         MessageBox.Show("This PDF displays the pages two at a time, with odd-numbered pages on the left.", caption)
         Case PdfViewerLayoutMode.PdfViewerLayoutModeTwoPageRight
         MessageBox.Show("This PDF displays the pages two at a time, with odd-numbered pages on the right.", caption)
         Case Else
         MessageBox.Show("An invalid value has been returned.", caption)
         End Select
     Else
         MessageBox.Show("The GetViewerLayoutMode() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetViewerLayoutMode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     PdfViewerLayoutMode oLayoutMode = oGdPicturePDF.GetViewerLayoutMode();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         switch (oLayoutMode)
         {
             case PdfViewerLayoutMode.PdfViewerLayoutModeSinglePage:
                 MessageBox.Show("This PDF displays one page at a time.", caption);
                 break;
             case PdfViewerLayoutMode.PdfViewerLayoutModeOneColumn:
                 MessageBox.Show("This PDF displays the pages in one column.", caption);
                 break;
             case PdfViewerLayoutMode.PdfViewerLayoutModeTwoColumnLeft:
                 MessageBox.Show("This PDF displays the pages in two columns, with odd-numbered pages on the left.", caption);
                 break;
             case PdfViewerLayoutMode.PdfViewerLayoutModeTwoColumnRight:
                 MessageBox.Show("This PDF displays the pages in two columns, with odd-numbered pages on the right.", caption);
                 break;
             case PdfViewerLayoutMode.PdfViewerLayoutModeTwoPageLeft:
                 MessageBox.Show("This PDF displays the pages two at a time, with odd-numbered pages on the left.", caption);
                 break;
             case PdfViewerLayoutMode.PdfViewerLayoutModeTwoPageRight:
                 MessageBox.Show("This PDF displays the pages two at a time, with odd-numbered pages on the right.", caption);
                 break;
             default:
                 MessageBox.Show("An invalid value has been returned.", caption);
                 break;
         }
     }
     else
     {
         MessageBox.Show("The GetViewerLayoutMode() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)">
      <summary>Embeds (attaches) a file specified by its file path into your currently loaded PDF document. You can also add a verbal description of
 this attachment. The specified file is embedded (attached) into the source PDF file and can be displayed in a special viewer panel in most PDF viewers.</summary>
      <param name="FilePath">The file path of the file to embed. Any kind of file, and any numbers of files, can be embedded into a PDF file.</param>
      <param name="Description">The verbal description of this attachment, for example, a purpose of embedding this file.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The file title for the embedded file is set to the file name of this embedded file without the file extension.</para><para>You also need to be aware that embedded files are forbidden in PDF/A-1. But PDF/A-2 allows embedding of PDF/A files, facilitating the archiving of sets
 of PDF/A documents in a single file. PDF/A-3 allows embedding of any file format such as XML, CAD and others into PDF/A documents.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteEmbeddedFile(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileTitle(System.Int32)" />
      <example>How to simply embed (attach) a text file into your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: EmbedFile"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("TestPDF.pdf", False) = GdPictureStatus.OK Then
     Dim status As GdPictureStatus = oGdPicturePDF.EmbedFile("textfile.txt", "Text Attachment")
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The attachment has been successfully embedded.", caption)
         If oGdPicturePDF.SaveToFile("TestPDFWithAttachment.pdf") &lt;&gt; GdPictureStatus.OK Then
             MessageBox.Show("The file can't be saved.", caption)
         End If
     Else
         MessageBox.Show("The EmbedFile() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: EmbedFile";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("TestPDF.pdf", false) == GdPictureStatus.OK)
 {
     GdPictureStatus status = oGdPicturePDF.EmbedFile("textfile.txt", "Text Attachment");
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The attachment has been successfully embedded.", caption);
         if (oGdPicturePDF.SaveToFile("TestPDFWithAttachment.pdf") != GdPictureStatus.OK)
         {
             MessageBox.Show("The file can't be saved.", caption);
         }
     }
     else
     {
         MessageBox.Show("The EmbedFile() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount">
      <summary>Gets the number of all embedded (attached) files in your currently loaded PDF document.
 <para>Embedded files, so called File Attachments, can be included as a whole directly to a PDF document. Be aware that PDF documents can also contain
 attached files as part of the file attachment annotations. You can refer
 to <a href="http://guides.gdpicture.com/content/webframe.html#Extracting%20embedded%20files%20(attachments)%20from%20a%20PDF%20document.html">our examples</a>
 how to extract embedded files in both ways.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The number of all embedded files. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteEmbeddedFile(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(System.Int32,System.Byte[]@)" />
      <example>How to find out the number of all embedded files within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetEmbeddedFileCount"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", False) = GdPictureStatus.OK Then
     Dim embeddedFileCount As Integer = oGdPicturePDF.GetEmbeddedFileCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         MessageBox.Show("This PDF document contains " + embeddedFileCount.ToString() + " embedded files.", caption)
     Else
         MessageBox.Show("The GetEmbeddedFileCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetEmbeddedFileCount";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", false) == GdPictureStatus.OK)
 {
     int embeddedFileCount = oGdPicturePDF.GetEmbeddedFileCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("This PDF document contains " + embeddedFileCount.ToString() + " embedded files.", caption);
     }
     else
     {
         MessageBox.Show("The GetEmbeddedFileCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetEmbeddedFileSize(System.Int32)">
      <summary>Gets the file size of an embedded file (the size of an attached file) within the currently loaded PDF document, in bytes. You need to specify this attachment by its 0-based index.</summary>
      <param name="FileIdx">The 0-based index of the embedded file. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The size of the embedded file, in bytes. It is the current size in bytes of the attached file.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteEmbeddedFile(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the file size of the first embedded file within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetEmbeddedFileSize"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", False) = GdPictureStatus.OK Then
     Dim embeddedFileCount As Integer = oGdPicturePDF.GetEmbeddedFileCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If embeddedFileCount = 0 Then
             MessageBox.Show("This PDF file does not contain embedded files.", caption)
         Else
             Dim fsize As Integer = oGdPicturePDF.GetEmbeddedFileSize(0)
             Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The file size of the first embedded file is: " + fsize.ToString(), caption)
             Else
                 MessageBox.Show("The GetEmbeddedFileSize() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetEmbeddedFileSize";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", false) == GdPictureStatus.OK)
 {
     int embeddedFileCount = oGdPicturePDF.GetEmbeddedFileCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (embeddedFileCount == 0)
         {
             MessageBox.Show("This PDF file does not contain embedded files.", caption);
         }
         else
         {
             int fsize = oGdPicturePDF.GetEmbeddedFileSize(0);
             GdPictureStatus status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 MessageBox.Show("The file size of the first embedded file is: " + fsize.ToString(), caption);
             }
             else
             {
                 MessageBox.Show("The GetEmbeddedFileSize() method has failed with the status: " + status.ToString(), caption);
             }
         }
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetEmbeddedFileName(System.Int32)">
      <summary>Gets the file name of an embedded file (the attachment's file name) within the currently loaded PDF document.
 You need to specify this attachment by its 0-based index.</summary>
      <param name="FileIdx">The 0-based index of the embedded file. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The file name of the embedded file. It is the attachment's current file name with its file extension.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteEmbeddedFile(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the file name of the first embedded file within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetEmbeddedFileName"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", False) = GdPictureStatus.OK Then
     Dim embeddedFileCount As Integer = oGdPicturePDF.GetEmbeddedFileCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If embeddedFileCount = 0 Then
             MessageBox.Show("This PDF file does not contain embedded files.", caption)
         Else
             Dim fname As String = oGdPicturePDF.GetEmbeddedFileName(0)
             Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The file name of the first embedded file is: " + fname, caption)
             Else
                 MessageBox.Show("The GetEmbeddedFileName() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetEmbeddedFileName";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", false) == GdPictureStatus.OK)
 {
     int embeddedFileCount = oGdPicturePDF.GetEmbeddedFileCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (embeddedFileCount == 0)
         {
             MessageBox.Show("This PDF file does not contain embedded files.", caption);
         }
         else
         {
             string fname = oGdPicturePDF.GetEmbeddedFileName(0);
             GdPictureStatus status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 MessageBox.Show("The file name of the first embedded file is: " + fname, caption);
             }
             else
             {
                 MessageBox.Show("The GetEmbeddedFileName() method has failed with the status: " + status.ToString(), caption);
             }
         }
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetEmbeddedFileTitle(System.Int32)">
      <summary>Gets the title of an embedded file (the title of an attached file) within the currently loaded PDF document.
 You need to specify this attachment by its 0-based index.</summary>
      <param name="FileIdx">The 0-based index of the embedded file. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The title of the embedded file. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>Mostly it is the whole file name of the embedded file with the file extension. If your files have been embedded using the <see cref="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)" /> method,
 the return value is only the file name of the embedded file without the file extension.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteEmbeddedFile(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the title of the first embedded file within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetEmbeddedFileTitle"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", False) = GdPictureStatus.OK Then
     Dim embeddedFileCount As Integer = oGdPicturePDF.GetEmbeddedFileCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If embeddedFileCount = 0 Then
             MessageBox.Show("This PDF file does not contain embedded files.", caption)
         Else
             Dim title As String = oGdPicturePDF.GetEmbeddedFileTitle(0)
             Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The file title of the first embedded file is: " + title, caption)
             Else
                 MessageBox.Show("The GetEmbeddedFileTitle() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetEmbeddedFileTitle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", false) == GdPictureStatus.OK)
 {
     int embeddedFileCount = oGdPicturePDF.GetEmbeddedFileCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (embeddedFileCount == 0)
         {
             MessageBox.Show("This PDF file does not contain embedded files.", caption);
         }
         else
         {
             string title = oGdPicturePDF.GetEmbeddedFileTitle(0);
             GdPictureStatus status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 MessageBox.Show("The title of the first embedded file is: " + title, caption);
             }
             else
             {
                 MessageBox.Show("The GetEmbeddedFileTitle() method has failed with the status: " + status.ToString(), caption);
             }
         }
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetEmbeddedFileDescription(System.Int32)">
      <summary>Gets the description of an embedded file (the attachment's description) within the currently loaded PDF document. You need to specify this attachment by its 0-based index.</summary>
      <param name="FileIdx">The 0-based index of the embedded file. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The description of the embedded file. It is the description you have specified with embedding the file.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteEmbeddedFile(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the description of the first embedded file within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetEmbeddedFileDescription"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", False) = GdPictureStatus.OK Then
     Dim embeddedFileCount As Integer = oGdPicturePDF.GetEmbeddedFileCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If embeddedFileCount = 0 Then
             MessageBox.Show("This PDF file does not contain embedded files.", caption)
         Else
             Dim description As String = oGdPicturePDF.GetEmbeddedFileDescription(0)
             Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The description of the first embedded file is: " + description, caption)
             Else
                 MessageBox.Show("The GetEmbeddedFileDescription() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetEmbeddedFileDescription";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", false) == GdPictureStatus.OK)
 {
     int embeddedFileCount = oGdPicturePDF.GetEmbeddedFileCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (embeddedFileCount == 0)
         {
             MessageBox.Show("This PDF file does not contain embedded files.", caption);
         }
         else
         {
             string description = oGdPicturePDF.GetEmbeddedFileDescription(0);
             GdPictureStatus status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 MessageBox.Show("The description of the first embedded file is: " + description, caption);
             }
             else
             {
                 MessageBox.Show("The GetEmbeddedFileDescription() method has failed with the status: " + status.ToString(), caption);
             }
         }
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCreationDate(System.Int32)">
      <summary>Gets the creation date of an embedded file (the attachment's creation date) within the currently loaded PDF document. You need to specify this attachment by its 0-based index.</summary>
      <param name="FileIdx">The 0-based index of the embedded file. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The creation date of the embedded file. It is the date when you have embedded this file into your PDF document (you have created this attachment).
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteEmbeddedFile(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the creation date of the first embedded file within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetEmbeddedFileCreationDate"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", False) = GdPictureStatus.OK Then
     Dim embeddedFileCount As Integer = oGdPicturePDF.GetEmbeddedFileCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If embeddedFileCount = 0 Then
             MessageBox.Show("This PDF file does not contain embedded files.", caption)
         Else
             Dim creationDate As String = oGdPicturePDF.GetEmbeddedFileCreationDate(0)
             Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The creation date of the first embedded file is: " + creationDate, caption)
             Else
                 MessageBox.Show("The GetEmbeddedFileCreationDate() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetEmbeddedFileCreationDate";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", false) == GdPictureStatus.OK)
 {
     int embeddedFileCount = oGdPicturePDF.GetEmbeddedFileCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (embeddedFileCount == 0)
         {
             MessageBox.Show("This PDF file does not contain embedded files.", caption);
         }
         else
         {
             string creationDate = oGdPicturePDF.GetEmbeddedFileCreationDate(0);
             GdPictureStatus status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 MessageBox.Show("The creation date of the first embedded file is: " + creationDate, caption);
             }
             else
             {
                 MessageBox.Show("The GetEmbeddedFileCreationDate() method has failed with the status: " + status.ToString(), caption);
             }
         }
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetEmbeddedFileModificationDate(System.Int32)">
      <summary>Gets the modification date of an embedded file (the attachment's modification date) within the currently loaded PDF document. You need to specify this attachment by its 0-based index.</summary>
      <param name="FileIdx">The 0-based index of the embedded file. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The modification date of the embedded file. It is the date when you have last modified this embedded file.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteEmbeddedFile(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the modification date of the first embedded file within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetEmbeddedFileModificationDate"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", False) = GdPictureStatus.OK Then
     Dim embeddedFileCount As Integer = oGdPicturePDF.GetEmbeddedFileCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If embeddedFileCount = 0 Then
             MessageBox.Show("This PDF file does not contain embedded files.", caption)
         Else
             Dim modDate As String = oGdPicturePDF.GetEmbeddedFileModificationDate(0)
             Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The modification date of the first embedded file is: " + modDate, caption)
             Else
                 MessageBox.Show("The GetEmbeddedFileModificationDate() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetEmbeddedFileModificationDate";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", false) == GdPictureStatus.OK)
 {
     int embeddedFileCount = oGdPicturePDF.GetEmbeddedFileCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (embeddedFileCount == 0)
         {
             MessageBox.Show("This PDF file does not contain embedded files.", caption);
         }
         else
         {
             string modDate = oGdPicturePDF.GetEmbeddedFileModificationDate(0);
             GdPictureStatus status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 MessageBox.Show("The modification date of the first embedded file is: " + modDate, caption);
             }
             else
             {
                 MessageBox.Show("The GetEmbeddedFileModificationDate() method has failed with the status: " + status.ToString(), caption);
             }
         }
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ExtractEmbeddedFile(System.Int32,System.Byte[]@)">
      <summary>Gets the uncompressed content of an embedded file (the content of an attached file) within the currently loaded PDF document, in bytes. You need to specify this attachment by its 0-based index.</summary>
      <param name="FileIdx">The 0-based index of the embedded file. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />-1.</param>
      <param name="Data">Output parameter. An array of bytes containing the uncompressed content (data) of the embedded file.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteEmbeddedFile(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to extract and save the content of the first embedded file within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ExtractEmbeddedFile"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", False) = GdPictureStatus.OK Then
     Dim embeddedFileCount As Integer = oGdPicturePDF.GetEmbeddedFileCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If embeddedFileCount = 0 Then
             MessageBox.Show("This PDF file does not contain embedded files.", caption)
         Else
             Dim FileName As String = oGdPicturePDF.GetEmbeddedFileName(0)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim FileSize As Integer = oGdPicturePDF.GetEmbeddedFileSize(0)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     Dim FileData As Byte() = New Byte(FileSize) {}
                     Dim status As GdPictureStatus = oGdPicturePDF.ExtractEmbeddedFile(0, FileData)
                     If status = GdPictureStatus.OK Then
                         MessageBox.Show("The content of the first embedded file has been extracted successfully.", caption)
                         Dim oFileStream As System.IO.FileStream = Nothing
                         oFileStream = New System.IO.FileStream(FileName + "_content.dat", System.IO.FileMode.Create)
                         oFileStream.Write(FileData, 0, FileData.Length)
                         oFileStream.Close()
                         MessageBox.Show("The content has been saved successfully.", caption)
                     Else
                         MessageBox.Show("The ExtractEmbeddedFile() method has failed with the status: " + status.ToString(), caption)
                     End If
                 End If
             End If
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: ExtractEmbeddedFile";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", false) == GdPictureStatus.OK)
 {
     int embeddedFileCount = oGdPicturePDF.GetEmbeddedFileCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (embeddedFileCount == 0)
         {
             MessageBox.Show("This PDF file does not contain embedded files.", caption);
         }
         else
         {
             string FileName = oGdPicturePDF.GetEmbeddedFileName(0);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 int FileSize = oGdPicturePDF.GetEmbeddedFileSize(0);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     byte[] FileData = new byte[FileSize + 1];
                     GdPictureStatus status = oGdPicturePDF.ExtractEmbeddedFile(0, ref FileData);
                     if (status == GdPictureStatus.OK)
                     {
                         MessageBox.Show("The content of the first embedded file has been extracted successfully.", caption);
                         System.IO.FileStream oFileStream = default(System.IO.FileStream);
                         oFileStream = new System.IO.FileStream(FileName + "_content.dat", System.IO.FileMode.Create);
                         oFileStream.Write(FileData, 0, FileData.Length);
                         oFileStream.Close();
                         MessageBox.Show("The content has been saved successfully.", caption);
                     }
                     else
                     {
                         MessageBox.Show("The ExtractEmbeddedFile() method has failed with the status: " + status.ToString(), caption);
                     }
                }
            }
         }
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DeleteEmbeddedFile(System.Int32)">
      <summary>Removes an embedded (attached) file from your currently loaded PDF document. You need to specify this attachment by its 0-based index.</summary>
      <param name="FileIdx">The 0-based index of the embedded file you want to remove. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <example>How to remove the first embedded file from your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DeleteEmbeddedFile"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", False) = GdPictureStatus.OK Then
     Dim embeddedFileCount As Integer = oGdPicturePDF.GetEmbeddedFileCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If embeddedFileCount = 0 Then
             MessageBox.Show("This PDF file does not contain embedded files.", caption)
         Else
             Dim status As GdPictureStatus = oGdPicturePDF.DeleteEmbeddedFile(0)
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The attachment has been successfully removed.", caption)
                 If oGdPicturePDF.SaveToFile("test_DeleteEmbeddedFile_func.pdf", False) &lt;&gt; GdPictureStatus.OK Then
                     MessageBox.Show("The file can't be saved.", caption)
                 End If
             Else
                 MessageBox.Show("The DeleteEmbeddedFile() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DeleteEmbeddedFile";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("TestPDFWithAttachment.pdf", false) == GdPictureStatus.OK)
 {
     int embeddedFileCount = oGdPicturePDF.GetEmbeddedFileCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (embeddedFileCount == 0)
         {
             MessageBox.Show("This PDF file does not contain embedded files.", caption);
         }
         else
         {
             GdPictureStatus status = oGdPicturePDF.DeleteEmbeddedFile(0);
             if (status == GdPictureStatus.OK)
             {
                 MessageBox.Show("The attachment has been successfully removed.", caption);
                 if (oGdPicturePDF.SaveToFile("test_DeleteEmbeddedFile_func.pdf", false) != GdPictureStatus.OK)
                 {
                     MessageBox.Show("The file can't be saved.", caption);
                 }
             }
             else
             {
                 MessageBox.Show("The DeleteEmbeddedFile() method has failed with the status: " + status.ToString(), caption);
             }
         }
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PortFolioCreate(System.String,GdPicture14.PdfPortFolioType)">
      <summary>Converts a common PDF document into a PDF Portfolio file. You need to specify the file name of that embedded file you want to display on opening the PDF Portfolio and the view mode users can view the component files in.
 <para>Please note that your source PDF document must contain at least one embedded (attached) file, otherwise this method will fail.
 It is also not allowed to create a PDF Portfolio file if your source PDF document is PDF/A compliant.</para></summary>
      <overloads>These methods convert a common PDF document into a PDF Portfolio file, <a href="https://helpx.adobe.com/acrobat/using/overview-pdf-portfolios.html">a portable
 collection</a>. You can easily specify the way your PDF Portfolio file will display on opening.</overloads>
      <param name="FirstFileNameToShow">The file name of that embedded file, which is initially presented in the user interface on opening the PDF Portfolio.</param>
      <param name="ViewMode">A member of the PdfPortFolioType enumeration. Sets the view mode users can view the component files in.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The PDF version of the newly created PDF Portfolio is 1.7.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPDFAConformance" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsPortFolio(System.Boolean@,System.Int32@,GdPicture14.PdfPortFolioType@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteEmbeddedFile(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPDF" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <example>How to create a PDF Portfolio containing a collection of three files.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PortFolioCreate"
 Dim oGdPicturePDF As New GdPicturePDF()
 'Creating a new common PDF file.
 If (oGdPicturePDF.NewPDF() &lt;&gt; GdPictureStatus.OK) OrElse (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter) &lt;&gt; GdPictureStatus.OK) Then
     MessageBox.Show("The new PDF document can't be created.", caption)
 Else
     'Embedding the files into the created PDF file.
     If (oGdPicturePDF.EmbedFile("textfile.txt", "1st attachmment") &lt;&gt; GdPictureStatus.OK) OrElse (oGdPicturePDF.EmbedFile("docfile.docx", "2nd attachment") &lt;&gt; GdPictureStatus.OK) OrElse (oGdPicturePDF.EmbedFile("pdffile.pdf", "3rd attachment") &lt;&gt; GdPictureStatus.OK) Then
         MessageBox.Show("The files can't be attached.", caption)
     Else
         'Creating a PDF Portfolio.
         Dim status As GdPictureStatus = oGdPicturePDF.PortFolioCreate("textfile.txt", PdfPortFolioType.Detail)
         If status = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("gdpicturepdf_portfolio.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("The PDF Portfolio file has been created and saved successfully.", caption)
             End If
         Else
             MessageBox.Show("The PortFolioCreate() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PortFolioCreate";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Creating a new common PDF file.
 if ((oGdPicturePDF.NewPDF() != GdPictureStatus.OK) ||
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter) != GdPictureStatus.OK))
 {
     MessageBox.Show("The new PDF document can't be created.", caption);
 }
 else
 {
     //Embedding the files into the created PDF file.
     if ((oGdPicturePDF.EmbedFile("textfile.txt", "1st attachmment") != GdPictureStatus.OK) ||
         (oGdPicturePDF.EmbedFile("docfile.docx", "2nd attachment") != GdPictureStatus.OK) ||
         (oGdPicturePDF.EmbedFile("pdffile.pdf", "3rd attachment") != GdPictureStatus.OK))
     {
         MessageBox.Show("The files can't be attached.", caption);
     }
     else
     {
         //Creating a PDF Portfolio.
         GdPictureStatus status = oGdPicturePDF.PortFolioCreate("textfile.txt", PdfPortFolioType.Detail);
         if (status == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("gdpicturepdf_portfolio.pdf") == GdPictureStatus.OK)
             {
                 MessageBox.Show("The PDF Portfolio file has been created and saved successfully.", caption);
             }
         }
         else
         {
             MessageBox.Show("The PortFolioCreate() method has failed with the status: " + status.ToString(), caption);
         }
      }
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PortFolioCreate(System.Int32,GdPicture14.PdfPortFolioType)">
      <summary>Converts a common PDF document into a PDF Portfolio file. You need to specify the index of that embedded file you want to display on opening the PDF Portfolio and the view mode users can view the component files in.
 <para>Please note that your source PDF document must contain at least one embedded (attached) file, otherwise this method will fail.
 It is also not allowed to create a PDF Portfolio file if your source PDF document is PDF/A compliant.</para></summary>
      <para>The PDF version of the newly created PDF Portfolio will be 1.7.</para>
      <overloads>These methods convert a common PDF document into a PDF Portfolio file, <a href="https://helpx.adobe.com/acrobat/using/overview-pdf-portfolios.html">a portable
 collection</a>. You can easily specify the way your PDF Portfolio file will display on opening.</overloads>
      <param name="FirstFileToShowIdx">The 0-based index of that embedded file, which is initially presented in the user interface on opening the PDF Portfolio.
 It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />-1.</param>
      <param name="ViewMode">A member of the PdfPortFolioType enumeration. Sets the view mode users can view the component files in.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The PDF version of the newly created PDF Portfolio is 1.7.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPDFAConformance" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsPortFolio(System.Boolean@,System.Int32@,GdPicture14.PdfPortFolioType@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteEmbeddedFile(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPDF" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <example>How to create a PDF Portfolio containing a collection of three files.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PortFolioCreate"
 Dim oGdPicturePDF As New GdPicturePDF()
 'Creating a new common PDF file.
 If (oGdPicturePDF.NewPDF() &lt;&gt; GdPictureStatus.OK) OrElse (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter) &lt;&gt; GdPictureStatus.OK) Then
     MessageBox.Show("The new PDF document can't be created.", caption)
 Else
     'Embedding the files into the created PDF file.
     If (oGdPicturePDF.EmbedFile("textfile.txt", "1st attachmment") &lt;&gt; GdPictureStatus.OK) OrElse (oGdPicturePDF.EmbedFile("docfile.docx", "2nd attachment") &lt;&gt; GdPictureStatus.OK) OrElse (oGdPicturePDF.EmbedFile("pdffile.pdf", "3rd attachment") &lt;&gt; GdPictureStatus.OK) Then
         MessageBox.Show("The files can't be attached.", caption)
     Else
         'Creating a PDF Portfolio.
         Dim status As GdPictureStatus = oGdPicturePDF.PortFolioCreate(0, PdfPortFolioType.Detail)
         If status = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("gdpicturepdf_portfolio.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("The PDF Portfolio file has been created and saved successfully.", caption)
             End If
         Else
             MessageBox.Show("The PortFolioCreate() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PortFolioCreate";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Creating a new common PDF file.
 if ((oGdPicturePDF.NewPDF() != GdPictureStatus.OK) ||
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter) != GdPictureStatus.OK))
 {
     MessageBox.Show("The new PDF document can't be created.", caption);
 }
 else
 {
     //Embedding the files into the created PDF file.
     if ((oGdPicturePDF.EmbedFile("textfile.txt", "1st attachmment") != GdPictureStatus.OK) ||
         (oGdPicturePDF.EmbedFile("docfile.docx", "2nd attachment") != GdPictureStatus.OK) ||
         (oGdPicturePDF.EmbedFile("pdffile.pdf", "3rd attachment") != GdPictureStatus.OK))
     {
         MessageBox.Show("The files can't be attached.", caption);
     }
     else
     {
         //Creating a PDF Portfolio.
         GdPictureStatus status = oGdPicturePDF.PortFolioCreate(0, PdfPortFolioType.Detail);
         if (status == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("gdpicturepdf_portfolio.pdf") == GdPictureStatus.OK)
             {
                 MessageBox.Show("The PDF Portfolio file has been created and saved successfully.", caption);
             }
         }
         else
         {
             MessageBox.Show("The PortFolioCreate() method has failed with the status: " + status.ToString(), caption);
         }
      }
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PortFolioDelete">
      <summary>Removes all informations related to a PDF Portfolio from the currently loaded PDF Portfolio document and converts this file to a common
  PDF document. The collected files are embedded one by one into the source document. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" /> method to check the number of embedded files.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.IsPortFolio(System.Boolean@,System.Int32@,GdPicture14.PdfPortFolioType@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteEmbeddedFile(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <example>How to convert your PDF Portfolio document into a common PDF document with embedded files.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PortFolioDelete"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("gdpicturepdf_portfolio.pdf", False) = GdPictureStatus.OK Then
     Dim status As GdPictureStatus = oGdPicturePDF.PortFolioDelete()
     If status = GdPictureStatus.OK Then
         Dim count As Integer = oGdPicturePDF.GetEmbeddedFileCount()
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The PDF Portfolio has been successfully deteted." + vbCrLf + "This common PDF document contains " + count.ToString() + " embedded files.", caption)
             oGdPicturePDF.SaveToFile("gdpicturepdf_commonpdf.pdf")
         Else
             MessageBox.Show("The PDF Portfolio has been successfully deteted." + vbCrLf + "This error occurs when finding the number of embedded files: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The PortFolioDelete() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PortFolioDelete";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("gdpicturepdf_portfolio.pdf", false) == GdPictureStatus.OK)
 {
     GdPictureStatus status = oGdPicturePDF.PortFolioDelete();
     if (status == GdPictureStatus.OK)
     {
         int count = oGdPicturePDF.GetEmbeddedFileCount();
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             MessageBox.Show("The PDF Portfolio has been successfully deteted.\nThis common PDF document contains " + count.ToString() + " embedded files.", caption);
             oGdPicturePDF.SaveToFile("gdpicturepdf_commonpdf.pdf");
         }
         else
         {
             MessageBox.Show("The PDF Portfolio has been successfully deteted.\nThis error occurs when finding the number of embedded files: " + status.ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The PortFolioDelete() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.IsPortFolio(System.Boolean@,System.Int32@,GdPicture14.PdfPortFolioType@)">
      <summary>Checks whether the currently loaded PDF document is a portable collection, so called PDF Portfolio.
 <para>A PDF Portfolio contains multiple files put together into a single PDF file. The files in a PDF Portfolio can be in a wide range of file types created in different applications, but the original files hold their individual identities.
  You can open, read, edit, and format each component file independently of the other component files in the PDF Portfolio.</para></summary>
      <param name="Portfolio">Output parameter. True/true if the current PDF file is a PDF Portfolio, otherwise False/false.</param>
      <param name="FirstFileIdx">Output parameter. The index of that embedded file, which is initially presented in the user interface on opening the PDF Portfolio.
 <para>The return value is -1 if the initial document is the one that contains the collection (the source document),
 otherwise the return value is between 0 and <see cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />-1.</para></param>
      <param name="ViewMode">Output parameter. A member of the PdfPortFolioType enumeration. The view mode you can view the component files in.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PortFolioCreate(System.Int32,GdPicture14.PdfPortFolioType)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PortFolioDelete" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EmbedFile(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteEmbeddedFile(System.Int32)" />
      <example>How to find out if your PDF document is a portable collection (PDF Portfolio).
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: IsPortFolio"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("portfolio.pdf", False) = GdPictureStatus.OK Then
     Dim isPortfolio As Boolean 'out variable
     Dim firstIndex As Integer 'out variable
     Dim type As PdfPortFolioType 'out variable
     Dim status As GdPictureStatus = oGdPicturePDF.IsPortFolio(isPortfolio, firstIndex, type)
     If status = GdPictureStatus.OK Then
         If isPortfolio Then
             Dim count As Integer = oGdPicturePDF.GetEmbeddedFileCount()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("This PDF document is a portable collection containing " + count.ToString() + " files.", caption)
             Else
                 MessageBox.Show("This PDF document is a portable collection." + vbCrLf + "This error occurs when finding the number of files: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("This PDF document is not a portable collection.", caption)
  
         End If
     Else
         MessageBox.Show("The IsPortFolio() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: IsPortFolio";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("portfolio.pdf", false) == GdPictureStatus.OK)
 {
     bool isPortfolio = false; //out variable
     int firstIndex = -1; //out variable
     PdfPortFolioType type = PdfPortFolioType.Detail; //out variable
     GdPictureStatus status = oGdPicturePDF.IsPortFolio(ref isPortfolio, ref firstIndex, ref type);
     if (status == GdPictureStatus.OK)
     {
         if (isPortfolio)
         {
             int count = oGdPicturePDF.GetEmbeddedFileCount();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 MessageBox.Show("This PDF document is a portable collection containing " + count.ToString() + " files.", caption);
             }
             else
             { 
                 MessageBox.Show("This PDF document is a portable collection.\nThis error occurs when finding the number of files: " + status.ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("This PDF document is not a portable collection.", caption);
         }
  
     }
     else
     {
         MessageBox.Show("The IsPortFolio() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)">
      <summary>Saves the currently loaded PDF document to a file according to a file path you have specified.
 <para>Please note that you can highly reduce the file size of your PDF document by enabling the use of the standard compression mechanism during saving.</para></summary>
      <overloads>These methods save your currently loaded PDF document to a file in several ways according to your preference.</overloads>
      <param name="FilePath">The file path where the currently loaded PDF document will be saved. If the specified file already exists, it will be overwritten.
 <para>You are allowed to overwrite the currently opened PDF document only if the document has been loaded into memory setting the LoadInMemory parameter
 to True/true in the previously called <see cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" /> method.</para></param>
      <remarks>You have to specify a full file path with the correct file extension, which is "pdf".</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseDocument" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EnableCompression(System.Boolean)" />
      <example>
        <code title="Example1" description="How to save an empty single page PDF document to a specified file path." groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
         Dim status As GdPictureStatus = oGdPicturePDF.NewPage(500, 500)
         If status = GdPictureStatus.OK Then
             'If such a file exists, it will be overwritten.
             status = oGdPicturePDF.SaveToFile("new_file.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The PDF file has been saved successfully.", "Example: SaveToFile")
             Else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), "Example: SaveToFile")
             End If
         End If
         oGdPicturePDF.CloseDocument()
     End If
 End Using</code>
        <code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
     {
         GdPictureStatus status = oGdPicturePDF.NewPage(500, 500);
         if (status == GdPictureStatus.OK)
         {
             //If such a file exists, it will be overwritten.
             status = oGdPicturePDF.SaveToFile("new_file.pdf");
             if (status == GdPictureStatus.OK)
             {
                 MessageBox.Show("The PDF file has been saved successfully.", "Example: SaveToFile");
             }
             else
             {
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), "Example: SaveToFile");
             }
         }
         oGdPicturePDF.CloseDocument();
     }
 }</code>
        <code title="Example1" description="How to overwrite a currently opened PDF document." groupname="Group2" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     'The file will load into memory.
     Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", True)
     If status = GdPictureStatus.OK Then
         If oGdPicturePDF.ClonePage(1) = GdPictureStatus.OK Then
             'The file will be overwritten.
             status = oGdPicturePDF.SaveToFile("test.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The PDF file has been overwritten and saved successfully.", "Example: SaveToFile")
             Else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), "Example: SaveToFile")
             End If
             oGdPicturePDF.CloseDocument()
             'The file will not load into memory.
             status = oGdPicturePDF.LoadFromFile("test.pdf", False)
             If status = GdPictureStatus.OK Then
                 If oGdPicturePDF.DeletePage(1) = GdPictureStatus.OK Then
                     'The file will not be overwritten.
                     status = oGdPicturePDF.SaveToFile("test.pdf")
                     If status = GdPictureStatus.OK Then
                         MessageBox.Show("The PDF file has been overwritten and saved successfully.", "Example: SaveToFile")
                     Else
                         MessageBox.Show("The file can't be saved. Status: " + status.ToString(), "Example: SaveToFile")
                     End If
                     oGdPicturePDF.CloseDocument()
                 End If
             Else
                 MessageBox.Show("The file can't be opened. Status: " + status.ToString(), "Example: SaveToFile")
             End If
         End If
     Else
         MessageBox.Show("The file can't be opened. Status: " + status.ToString(), "Example: SaveToFile")
     End If
 End Using</code>
        <code title="Example2" description="" groupname="Group2" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     //The file will load into memory.
     GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", true);
     if (status == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.ClonePage(1) == GdPictureStatus.OK)
         {
             //The file will be overwritten.
             status = oGdPicturePDF.SaveToFile("test.pdf");
             if (status == GdPictureStatus.OK)
             {
                 MessageBox.Show("The PDF file has been overwritten and saved successfully.", "Example: SaveToFile");
             }
             else
             {
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), "Example: SaveToFile");
             }
             oGdPicturePDF.CloseDocument();
             //The file will not load into memory.
             status = oGdPicturePDF.LoadFromFile("test.pdf", false);
             if (status == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.DeletePage(1) == GdPictureStatus.OK)
                 {
                     //The file will not be overwritten.
                     status = oGdPicturePDF.SaveToFile("test.pdf");
                     if (status == GdPictureStatus.OK)
                     {
                         MessageBox.Show("The PDF file has been overwritten and saved successfully.", "Example: SaveToFile");
                     }
                     else
                     {
                         MessageBox.Show("The file can't be saved. Status: " + status.ToString(), "Example: SaveToFile");
                     }
                     oGdPicturePDF.CloseDocument();
                 }
             }
             else
             {
                 MessageBox.Show("The file can't be opened. Status: " + status.ToString(), "Example: SaveToFile");
             }
         }
     }
     else
     {
         MessageBox.Show("The file can't be opened. Status: " + status.ToString(), "Example: SaveToFile");
     }
 }</code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SaveToFile(System.String,System.Boolean)">
      <summary>Packs and saves the currently loaded PDF document to a file according to a file path you have specified.
 <para>Please note that you can highly reduce the file size of your PDF document by enabling the use of the standard compression mechanism during saving.</para></summary>
      <overloads>These methods save your currently loaded PDF document to a file in several ways according to your preference.</overloads>
      <param name="FilePath">The file path where the currently loaded PDF document will be saved. If the specified file already exists, it will be overwritten.
 <para>You are allowed to overwrite the currently opened PDF document only if the document has been loaded into memory setting the LoadInMemory parameter
 to True/true in the previously called <see cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" /> method.</para></param>
      <param name="PackDocument">Specifies if the toolkit has to pack the current document before the save process to reduce its size.
 <para>Set this parameter to True/true if you want to pack your PDF document before saving. Please note that the whole saving process can be as a result slower with some documents.</para><para>If you set this parameter to False/false, your PDF document will remain unpacked after the save process.</para></param>
      <remarks>The pack mode is an option allowing the toolkit the removal of any unused PDF objects and to better compress some other objects before saving your PDF document.
 Using this option leads to recreation of a brand new PDF document by cloning all existing pages of the current document onto a brand new document.
 You can also combine this parameter with using the standard compression mechanism.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EnableCompression(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseDocument" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to save your PDF document with enabled pack mode.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SaveToFile"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("Input.pdf", False) = GdPictureStatus.OK Then
     'The file will save without being compressed.
     oGdPicturePDF.EnableCompression(False)
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         GoTo [error]
     End If
     If oGdPicturePDF.SaveToFile("uncompressed.pdf", False) = GdPictureStatus.OK Then
         MessageBox.Show("Saving file without compression and without packing has been successful.", caption)
     End If
     If oGdPicturePDF.SaveToFile("uncompressed_pack.pdf", True) = GdPictureStatus.OK Then
         MessageBox.Show("Saving file without compression and with packing has been successful.", caption)
     End If
  
     'The file will save using the compression mechanism.
     oGdPicturePDF.EnableCompression(True)
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         GoTo [error]
     End If
     If oGdPicturePDF.SaveToFile("compressed.pdf", False) = GdPictureStatus.OK Then
         MessageBox.Show("Saving file without compression and without packing has been successful.", caption)
     End If
     If oGdPicturePDF.SaveToFile("compressed_pack.pdf", True) = GdPictureStatus.OK Then
         MessageBox.Show("Saving file without compression and without packing has been successful.", caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SaveToFile";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("Input.pdf", false) == GdPictureStatus.OK)
 {
     //The file will save without being compressed.
     oGdPicturePDF.EnableCompression(false);
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) goto error;
     if (oGdPicturePDF.SaveToFile("uncompressed.pdf", false) == GdPictureStatus.OK)
     {
         MessageBox.Show("Saving file without compression and without packing has been successful.", caption);
     }
     if (oGdPicturePDF.SaveToFile("uncompressed_pack.pdf", true) == GdPictureStatus.OK)
     {
         MessageBox.Show("Saving file without compression and with packing has been successful.", caption);
     }
  
     //The file will save using the compression mechanism.
     oGdPicturePDF.EnableCompression(true);
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) goto error;
     if (oGdPicturePDF.SaveToFile("compressed.pdf", false) == GdPictureStatus.OK)
     {
         MessageBox.Show("Saving file without compression and without packing has been successful.", caption);
     }
     if (oGdPicturePDF.SaveToFile("compressed_pack.pdf", true) == GdPictureStatus.OK)
     {
         MessageBox.Show("Saving file without compression and without packing has been successful.", caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SaveToFile(System.String,System.Boolean,System.Boolean)">
      <summary>Packs, linearizes and saves the currently loaded PDF document to a file according to a file path you have specified.
 <para>Please note that you can highly reduce the file size of your PDF document by enabling the use of the standard compression mechanism during saving.</para></summary>
      <overloads>These methods save your currently loaded PDF document to a file in several ways according to your preference.</overloads>
      <param name="FilePath">The file path where the currently loaded PDF document will be saved. If the specified file already exists, it will be overwritten.
 <para>You are allowed to overwrite the currently opened PDF document only if the document has been loaded into memory setting the LoadInMemory parameter
 to True/true in the previously called <see cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" /> method.</para></param>
      <param name="PackDocument">Specifies if the toolkit has to pack the current document before the save process to reduce its size.
 <para>Set this parameter to True/true if you want to pack your PDF document before saving. Please note that the whole saving process can be as a result slower with some documents.</para><para>If you set this parameter to False/false, your PDF document will remain unpacked after the save process.</para></param>
      <param name="Linearize">Specifies if the PDF document should be linearized when saving, that means if the PDF document should enable Fast Web View mode.
 <para>Set this parameter to True/true to enable optimized save for Fast Web View mode.</para><para>If you set this parameter to False/false, your PDF will not be optimized for Fast Web View mode when saving.</para></param>
      <remarks>The pack mode is an option allowing the toolkit the removal of any unused PDF objects and to better compress some other objects before saving your PDF document.
 Using this option leads to the recreation of a brand new PDF document by cloning all existing pages of the current document onto a brand new document.
 You can also combine this parameter with using the standard compression mechanism.
 <para>Fast Web View restructures a PDF document for page-at-a-time downloading from web. With Fast Web View, the web server only sends the requested page,
 rather than the entire PDF. This is especially important with large documents that can take a long time to download.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EnableCompression(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsLinearized" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseDocument" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to linearize and save your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SaveToFile"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     oGdPicturePDF.EnableCompression(True)
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         GoTo [error]
     End If
     If oGdPicturePDF.SaveToFile("compressed_pack_unlinearize.pdf", True, False) = GdPictureStatus.OK Then
         MessageBox.Show("Saving file with compression, with packing but without linearization has been successful.", caption)
     End If
  
     If oGdPicturePDF.SaveToFile("compressed_pack_linearize.pdf", True, True) = GdPictureStatus.OK Then
         MessageBox.Show("Saving file with compression, with packing and with linearization has been successful.", caption)
     End If
     oGdPicturePDF.CloseDocument()
  
     If oGdPicturePDF.LoadFromFile("compressed_pack_unlinearize.pdf", False) = GdPictureStatus.OK Then
         Dim isLinearized As Boolean = oGdPicturePDF.IsLinearized()
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             GoTo [error]
         End If
         If isLinearized Then
             MessageBox.Show("This file is linearized.", caption)
         Else
             'This should be the correct case.
             MessageBox.Show("This file is not linearized.", caption)
         End If
     End If
     oGdPicturePDF.CloseDocument()
  
     If oGdPicturePDF.LoadFromFile("compressed_pack_linearize.pdf", False) = GdPictureStatus.OK Then
         Dim isLinearized As Boolean = oGdPicturePDF.IsLinearized()
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             GoTo [error]
         End If
         If isLinearized Then
             'This should be the correct case.
             MessageBox.Show("This file is linearized.", caption)
         Else
             MessageBox.Show("This file is not linearized.", caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SaveToFile";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     oGdPicturePDF.EnableCompression(true);
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) goto error;
     if (oGdPicturePDF.SaveToFile("compressed_pack_unlinearize.pdf", true, false) == GdPictureStatus.OK)
     {
         MessageBox.Show("Saving file with compression, with packing but without linearization has been successful.", caption);
     }
  
     if (oGdPicturePDF.SaveToFile("compressed_pack_linearize.pdf", true, true) == GdPictureStatus.OK)
     {
         MessageBox.Show("Saving file with compression, with packing and with linearization has been successful.", caption);
     }
     oGdPicturePDF.CloseDocument();
  
     if (oGdPicturePDF.LoadFromFile("compressed_pack_unlinearize.pdf", false) == GdPictureStatus.OK)
     {
         bool isLinearized = oGdPicturePDF.IsLinearized();
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) goto error;
         if (isLinearized)
         {
             MessageBox.Show("This file is linearized.", caption);
         }
         else
         {
             //This should be the correct case.
             MessageBox.Show("This file is not linearized.", caption);
         }
     }
     oGdPicturePDF.CloseDocument();
  
     if (oGdPicturePDF.LoadFromFile("compressed_pack_linearize.pdf", false) == GdPictureStatus.OK)
     {
         bool isLinearized = oGdPicturePDF.IsLinearized();
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) goto error;
         if (isLinearized)
         {
             //This should be the correct case.
             MessageBox.Show("This file is linearized.", caption);
         }
         else
         {
             MessageBox.Show("This file is not linearized.", caption);
         }
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SaveToFile(System.String,GdPicture14.PdfEncryption,System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Encrypts the currently loaded PDF document according to a specified encryption algorithm and saves it to a file according to a file path you have specified. Encryption process is not allowed for PDF/A compliant documents.
 <para>Please note that encrypted PDF files are always saved without using the packing mechanism. You can however use the standard compression process.</para><para>Please read more about the password and permissions security in the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method.</para></summary>
      <overloads>These methods save your currently loaded PDF document to a file in several ways according to your preference.</overloads>
      <param name="FilePath">The file path where the currently loaded PDF document will be saved. If the specified file already exists, it will be overwritten.
 <para>You are allowed to overwrite the currently opened PDF document only if the document has been loaded into memory setting the LoadInMemory parameter
 to True/true in the previously called <see cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" /> method.</para></param>
      <param name="EncryptionScheme">A member of the PdfEncryption enumeration. The encryption algorithm you have to specify. This algorithm will be used to encrypt your PDF document according to other specified parameters.</param>
      <param name="UserPass">The user (open) password as a string. You can set null value here or an empty string as well. The null value will alway be converted to an empty string.
 Please read more about passwords in the Remarks section.</param>
      <param name="OwnerPass">The owner (permission,  master) password as a string. You can set null value here or an empty string as well. The null value will always be converted
 to an empty string. Please read more about passwords in the Remarks section.</param>
      <param name="CanPrint">Allows the user to print the document, but possibly not at the highest quality level, see also PdfRightCanPrintFull. It is ignored if the EncryptionScheme
 parameter is set to PdfEncryption.PdfEncryptionNone.</param>
      <param name="CanCopy">Allows the user to copy or extract text and graphics from the document. It is ignored if the EncryptionScheme parameter is set to PdfEncryption.PdfEncryptionNone.</param>
      <param name="CanModify">Allows the user to modify the document. It is ignored if the EncryptionScheme parameter is set to PdfEncryption.PdfEncryptionNone.</param>
      <param name="CanAddNotes">Allows the user to add annotations. It is ignored if the EncryptionScheme parameter is set to PdfEncryption.PdfEncryptionNone.</param>
      <param name="CanFillFields">Allows the user to fill-in form fields. It works only with 128-bit encryption.</param>
      <param name="CanCopyAccess">Enables copying or extracting for use with accessibility features. It works only with 128-bit encryption.</param>
      <param name="CanAssemble">Allows the user to assemble the document. It works only with 128-bit encryption.</param>
      <param name="CanPrintFull">Allows high resolution printing of the document. It works only with 128-bit encryption.</param>
      <remarks>Some basic rules for better understanding the use of the user and the owner passwords are:
 <para>1. A null password (or a password, that is not set) will always be converted to an empty string password.</para><para>2. If both the user password and the owner password are empty (or they are not set), your PDF document is unencrypted and you have full access to the
 document content. This is defined by the PDF specification.</para><para>3. If the user password is set (assuming not null or empty) and the owner password is not set, your PDF document in encrypted. You will have full access
 to the document content right after the decrypting your document with the correct user password. The owner password is set to the user password by default, see
 the PDF specification.</para><para>4. If the owner password is set (assuming not null or empty) and the user password is not set, the toolkit tells you that your PDF document is unencrypted.
 You can use the GetEncryptionScheme and the GetRight methods to correctly operate with the PDF document respecting the defined access permissions.</para><para>5. Both passwords can be different of course. The IsOwnerPassword method tells you, if the password you have set by the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method is the owner
 password or not.</para><para>6. If both the user password and the owner password are set (assuming not null or empty) and they are the same, we consider that the PDF document does not
 have the owner password. Your PDF document in encrypted and you will have full access to the document content after the decrypting it with the correct user (or the owner) password.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EnableCompression(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsEncrypted" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" />
      <example>How to encrypt and save your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SaveToFile"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     If oGdPicturePDF.SaveToFile("encrypted.pdf", PdfEncryption.PdfEncryption40BitRC4, "user", "owner", False, False, False, False, False, False, False, False) = GdPictureStatus.OK Then
         MessageBox.Show("The encrypted file has been saved successfully.", caption)
         'Closing the current document.
         oGdPicturePDF.CloseDocument()
         'Loading the encrypted file.
         If oGdPicturePDF.LoadFromFile("encrypted.pdf", False) = GdPictureStatus.OK Then
             'Checking if the file is encrypted.
             Dim encrypted As Boolean = oGdPicturePDF.IsEncrypted()
             MessageBox.Show("The encrypted file has been loaded successfully." + vbCrLf + " The IsEncrypted method returns: " + encrypted.ToString() + "    status: " + oGdPicturePDF.GetStat().ToString(), caption)
         Else
             MessageBox.Show("The encrypted file has failed to load.", caption)
         End If
     Else
         MessageBox.Show("The encrypted file has failed to save.", caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SaveToFile";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     if (oGdPicturePDF.SaveToFile("encrypted.pdf", PdfEncryption.PdfEncryption40BitRC4, "user", "owner", false, false, false, false, false, false, false, false) == GdPictureStatus.OK)
     {
         MessageBox.Show("The encrypted file has been saved successfully.", caption);
         //Closing the current document.
         oGdPicturePDF.CloseDocument();
         //Loading the encrypted file.
         if (oGdPicturePDF.LoadFromFile("encrypted.pdf", false) == GdPictureStatus.OK)
         {
             //Checking if the file is encrypted.
             bool encrypted = oGdPicturePDF.IsEncrypted();
             MessageBox.Show("The encrypted file has been loaded successfully.\n The IsEncrypted method returns: " + encrypted.ToString() + "    status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
         {
             MessageBox.Show("The encrypted file has failed to load.", caption);
         }        
     }
     else
     {
         MessageBox.Show("The encrypted file has failed to save.", caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SaveToFileInc(System.String)">
      <summary>Saves the currently loaded PDF document to a specified file using incremental updates. This incremental saving feature (see PDF Reference for Incremental
 updates) executes very quick save and ensures the document content persistence, but it also produces bigger file than the standard save
 process. We suggest to use this method only if you perform small modifications on large documents.
 <para>From the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>: The content of a PDF file can be updated incrementally
 without rewriting the entire file. Changes are appended to the end of the file, leaving its original content intact. The main advantage to updating a file
 in this way is that small changes to a large document can be saved quickly.</para></summary>
      <param name="FilePath">The file path where the currently loaded PDF document will be saved. If the specified file already exists, it will be overwritten.
 You are allowed to overwrite the currently opened PDF document only if the document has been loaded using the LoadFromFileEx method with the read/write access mode
 (see the OpenReadWrite parameter of the LoadFromFileEx method).</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise, be aware that you can use the SaveToFileInc method only on files opened with the LoadFromFileEx method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFileEx(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EnableCompression(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to merge two PDF documents using incremental saving feature. Incremental updates (see also PDF Reference) help to reduce memory usage and dramatically increase performance during the merging process.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SaveToFileInc"
 Dim oSrcPDF As New GdPicturePDF()
 Dim oDstPDF As New GdPicturePDF()
 'The file access mode will be read/write.
 Dim status As GdPictureStatus = oDstPDF.LoadFromFileEx("doc1.pdf", True)
 If status = GdPictureStatus.OK Then
     ' The file will not load into memory.
     status = oSrcPDF.LoadFromFile("doc2.pdf", False)
     If status = GdPictureStatus.OK Then
         Dim srcPageCount As Integer = oSrcPDF.GetPageCount()
         If oSrcPDF.GetStat() = GdPictureStatus.OK Then
             For i As Integer = 1 To srcPageCount
                 status = oDstPDF.ClonePage(oSrcPDF, i)
                 If status &lt;&gt; GdPictureStatus.OK Then
                     Exit For
                 End If
             Next
             If status = GdPictureStatus.OK Then
                 status = oDstPDF.SaveToFileInc("doc1.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The file has been successfully saved.", caption)
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The ClonePage() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     Else
         MessageBox.Show("The source file can't be opened. Status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The destination file can't be opened. Status: " + status.ToString(), caption)
 End If
 oDstPDF.Dispose()
 oSrcPDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SaveToFileInc";
 GdPicturePDF oSrcPDF = new GdPicturePDF();
 GdPicturePDF oDstPDF = new GdPicturePDF();
 //The file access mode will be read/write.
 GdPictureStatus status = oDstPDF.LoadFromFileEx("doc1.pdf", true);
 if (status == GdPictureStatus.OK)
 {
     //The file will not load into memory.
     status = oSrcPDF.LoadFromFile("doc2.pdf", false);
     if (status == GdPictureStatus.OK)
     {
         int srcPageCount = oSrcPDF.GetPageCount();
         if (oSrcPDF.GetStat() == GdPictureStatus.OK)
         {
             for (int i = 1; i &lt;= srcPageCount; i++)
             {
                 status = oDstPDF.ClonePage(oSrcPDF, i);
                 if (status != GdPictureStatus.OK) break;
             }
             if (status == GdPictureStatus.OK)
             {
                 status = oDstPDF.SaveToFileInc("doc1.pdf");
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("The file has been successfully saved.", caption);
                 else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
             }
             else
             {
                 MessageBox.Show("The ClonePage() method has failed with the status: " + status.ToString(), caption);
             }
         }
     }
     else
     {
         MessageBox.Show("The source file can't be opened. Status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The destination file can't be opened. Status: " + status.ToString(), caption);
 }
 oDstPDF.Dispose();
 oSrcPDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SaveToStreamInc(System.IO.Stream)">
      <summary>Saves the currently loaded PDF document to an instantiated Stream object using incremental updates. This incremental saving feature (see PDF Reference for Incremental
 updates) executes very quick save and ensures the document content persistence, but it also produces bigger file than the standard save
 process. We suggest to use this method only if you perform small modifications on large documents.
 <para>From the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>: The content of a PDF file can be updated incrementally without rewriting the entire file.
 Changes are appended to the end of the file, leaving its original content intact. The main advantage to updating a file in this way is that small changes to a large document can be saved quickly.</para></summary>
      <param name="Stream">A Stream object where the currently loaded PDF document will be saved to. This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to add a cloned page to your PDF document and save the file to a stream using incremental saving feature. Incremental updates (see also
 PDF Reference) help to reduce memory usage and dramatically increase performance during the merging process.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     If oGdPicturePDF.SelectPage(1) &lt;&gt; GdPictureStatus.OK Then
         GoTo [error]
     End If
     If oGdPicturePDF.DuplicatePage(1) &lt;&gt; GdPictureStatus.OK Then
         GoTo [error]
     End If
     Dim oFileStream As New System.IO.FileStream("test_SaveIncToStream.pdf", System.IO.FileMode.Create)
     status = oGdPicturePDF.SaveToStreamInc(oFileStream)
     oFileStream.Close()
     MessageBox.Show("The SaveToStreamInc() method has failed with the status: " + status.ToString(), "Example: SaveToStreamInc")
 End If
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     if (oGdPicturePDF.SelectPage(1) != GdPictureStatus.OK) goto error;
     if (oGdPicturePDF.DuplicatePage(1) != GdPictureStatus.OK) goto error;
     System.IO.FileStream oFileStream = new System.IO.FileStream("test_SaveIncToStream.pdf", System.IO.FileMode.Create);
     status = oGdPicturePDF.SaveToStreamInc(oFileStream);
     oFileStream.Close();
     MessageBox.Show("The SaveToStreamInc() method has failed with the status: " + status.ToString(), "Example: SaveToStreamInc");
 }
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SaveToStreamIncEx(System.IO.Stream)">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SaveToStream(System.IO.Stream)">
      <summary>Saves the currently loaded PDF document to an instantiated Stream object according to what you have specified.</summary>
      <overloads>These methods save your currently loaded PDF document to a Stream object in several ways according to your preference.</overloads>
      <param name="Stream">A Stream object where the currently loaded PDF document will be saved to. This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <remarks>The output stream should be open for writing and should be closed/disposed of by the user as well.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EnableCompression(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to save your PDF document to a stream with enabled content compression.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim oFileStream As New System.IO.FileStream("test_SaveToStream.pdf", System.IO.FileMode.Create)
     oGdPicturePDF.EnableCompression(True)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         status = oGdPicturePDF.SaveToStream(oFileStream)
         MessageBox.Show("The SaveToStream() method has followed with the status: " + status.ToString(), "Example: SaveToStream")
     End If
     oFileStream.Dispose()
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     System.IO.FileStream oFileStream = new System.IO.FileStream("test_SaveToStream.pdf", System.IO.FileMode.Create);
     oGdPicturePDF.EnableCompression(true);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         status = oGdPicturePDF.SaveToStream(oFileStream);
         MessageBox.Show("The SaveToStream() method has followed with the status: " + status.ToString(), "Example: SaveToStream");
     }
     oFileStream.Dispose();
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SaveToStream(System.IO.Stream,System.Boolean)">
      <summary>Packs and saves the currently loaded PDF document to an instantiated Stream object according to what you have specified.</summary>
      <overloads>These methods save your currently loaded PDF document to a Stream object in several ways according to your preference.</overloads>
      <param name="Stream">A Stream object where the currently loaded PDF document will be saved to. This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <param name="PackDocument">Specifies if the toolkit has to pack the current document before the save process to reduce its size.
 <para>Set this parameter to True/true if you want to pack your PDF document before saving. Please note that the whole saving process can be as a result slower with some documents.</para><para>If you set this parameter to False/false, your PDF document will remain unpacked after the save process.</para></param>
      <remarks>The output stream should be open for writing and should be closed/disposed of by the user as well.
 <para>The pack mode is an option allowing the removal of any unused PDF objects and to better compress some other objects before saving your PDF document. Using this
 option leads to recreation of a brand new PDF document by cloning all existing pages of the current document onto a brand new document.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EnableCompression(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to save your PDF document to a stream with enabled compression and packing.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim oFileStream As New System.IO.FileStream("test_SaveToStream.pdf", System.IO.FileMode.Create)
     oGdPicturePDF.EnableCompression(True)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         status = oGdPicturePDF.SaveToStream(oFileStream, True)
         MessageBox.Show("The SaveToStream() method has followed with the status: " + status.ToString(), "Example: SaveToStream")
     End If
     oFileStream.Dispose()
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     System.IO.FileStream oFileStream = new System.IO.FileStream("test_SaveToStream.pdf", System.IO.FileMode.Create);
     oGdPicturePDF.EnableCompression(true);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         status = oGdPicturePDF.SaveToStream(oFileStream, true);
         MessageBox.Show("The SaveToStream() method has followed with the status: " + status.ToString(), "Example: SaveToStream");
     }
     oFileStream.Dispose();
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SaveToStream(System.IO.Stream,System.Boolean,System.Boolean)">
      <summary>Packs, linearizes and saves the currently loaded PDF document to an instantiated Stream object according to what you have specified.</summary>
      <overloads>These methods save your currently loaded PDF document to a Stream object in several ways according to your preference.</overloads>
      <param name="Stream">A Stream object where the currently loaded PDF document will be saved to.
 This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <param name="PackDocument">Specifies if the toolkit has to pack the current document before the save process to reduce its size.
 <para>Set this parameter to True/true if you want to pack your PDF document before saving. Please note that the whole saving process can be as a result slower with some documents.</para><para>If you set this parameter to False/false, your PDF document will remain unpacked after the save process.</para></param>
      <param name="Linearize">Specifies if the PDF document should be linearized when saving, that means if the PDF document should enable Fast Web View mode.
 <para>Set this parameter to True/true to enable optimized save for Fast Web View mode.</para><para>If you set this parameter to False/false, your PDF will not be optimized for Fast Web View mode when saving.</para></param>
      <remarks>The output stream should be open for writing and should be closed/disposed of by the user as well.
 <para>The pack mode is an option allowing the removal of any unused PDF objects and to better compress some other objects before saving your PDF document. Using this
 option leads to recreation of a brand new PDF document by cloning all existing pages of the current document onto a brand new document.</para><para>Fast Web View restructures a PDF document for page-at-a-time downloading from web. With Fast Web View, the web server only sends the requested page,
 rather than the entire PDF. This is especially important with large documents that can take a long time to download.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EnableCompression(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsLinearized" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseDocument" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to linearize and save your PDF document using a stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SaveToStream"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     oGdPicturePDF.EnableCompression(True)
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         GoTo [error]
     End If
  
     Dim oFileStream As New System.IO.FileStream("test_Stream_compressed_pack_unlinearize.pdf", System.IO.FileMode.Create)
     If oGdPicturePDF.SaveToStream(oFileStream, True, False) = GdPictureStatus.OK Then
         MessageBox.Show("Saving the file to a stream with compression, with packing but without linearization has been successful.", caption)
     End If
     oFileStream.Dispose()
  
     oFileStream = New System.IO.FileStream("test_Stream_compressed_pack_linearize.pdf", System.IO.FileMode.Create)
     If oGdPicturePDF.SaveToStream(oFileStream, True, True) = GdPictureStatus.OK Then
         MessageBox.Show("Saving the file to a stream with compression, with packing and with linearization has been successful.", caption)
     End If
     oFileStream.Dispose()
     oGdPicturePDF.CloseDocument()
  
     oFileStream = New System.IO.FileStream("test_Stream_compressed_pack_unlinearize.pdf", System.IO.FileMode.Open)
     If oGdPicturePDF.LoadFromStream(oFileStream, False) = GdPictureStatus.OK Then
         Dim isLinearized As Boolean = oGdPicturePDF.IsLinearized()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If isLinearized Then
                 MessageBox.Show("This file is linearized.", caption)
             Else
                 'This should be the correct case.
                 MessageBox.Show("This file is not linearized.", caption)
             End If
         End If
     End If
     oFileStream.Dispose()
     oGdPicturePDF.CloseDocument()
  
     oFileStream = New System.IO.FileStream("test_Stream_compressed_pack_linearize.pdf", System.IO.FileMode.Open)
     If oGdPicturePDF.LoadFromStream(oFileStream, False) = GdPictureStatus.OK Then
         Dim isLinearized As Boolean = oGdPicturePDF.IsLinearized()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If isLinearized Then
                 'This should be the correct case.
                 MessageBox.Show("This file is linearized.", caption)
             Else
                 MessageBox.Show("This file is not linearized.", caption)
             End If
         End If
     End If
     oFileStream.Dispose()
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SaveToStream";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     oGdPicturePDF.EnableCompression(true);
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) goto error;
  
     System.IO.FileStream oFileStream = new System.IO.FileStream("test_Stream_compressed_pack_unlinearize.pdf", System.IO.FileMode.Create);
     if (oGdPicturePDF.SaveToStream(oFileStream, true, false) == GdPictureStatus.OK)
     {
         MessageBox.Show("Saving the file to a stream with compression, with packing but without linearization has been successful.", caption);
     }
     oFileStream.Dispose();
  
     oFileStream = new System.IO.FileStream("test_Stream_compressed_pack_linearize.pdf", System.IO.FileMode.Create);
     if (oGdPicturePDF.SaveToStream(oFileStream, true, true) == GdPictureStatus.OK)
     {
         MessageBox.Show("Saving the file to a stream with compression, with packing and with linearization has been successful.", caption);
     }
     oFileStream.Dispose();
     oGdPicturePDF.CloseDocument();
  
     oFileStream = new System.IO.FileStream("test_Stream_compressed_pack_unlinearize.pdf", System.IO.FileMode.Open);
     if (oGdPicturePDF.LoadFromStream(oFileStream, false) == GdPictureStatus.OK)
     {
         bool isLinearized = oGdPicturePDF.IsLinearized();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (isLinearized)
             {
                 MessageBox.Show("This file is linearized.", caption);
             }
             else
             {
                 //This should be the correct case.
                 MessageBox.Show("This file is not linearized.", caption);
             }
         }
     }
     oFileStream.Dispose();
     oGdPicturePDF.CloseDocument();
  
     oFileStream = new System.IO.FileStream("test_Stream_compressed_pack_linearize.pdf", System.IO.FileMode.Open);
     if (oGdPicturePDF.LoadFromStream(oFileStream, false) == GdPictureStatus.OK)
     {
         bool isLinearized = oGdPicturePDF.IsLinearized();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (isLinearized)
             {
                 //This should be the correct case.
                 MessageBox.Show("This file is linearized.", caption);
             }
             else
             {
                 MessageBox.Show("This file is not linearized.", caption);
             }
         }
     }
     oFileStream.Dispose();
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SaveToStream(System.IO.Stream,GdPicture14.PdfEncryption,System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Encrypts the currently loaded PDF document according to the specified encryption algorithm and saves it to an instantiated Stream object according to
 what you have specified. Encryption process is not allowed for PDF/A compliant documents.
 <para>Please read more about the password and permissions security in the <see cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" /> method.</para></summary>
      <overloads>These methods save your currently loaded PDF document to a Stream object in several ways according to your preference.</overloads>
      <param name="Stream">A Stream object where the currently loaded PDF document will be saved to. This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <param name="EncryptionScheme">A member of the PdfEncryption enumeration. The encryption algorithm you have to specify. This algorithm will be used to encrypt your PDF
 document according to other specified parameters.</param>
      <param name="UserPass">The user (open) password as a string. You can set null value here or an empty string as well. The null value will alway be converted to an empty string. Please
 read more about passwords in the Remarks section.</param>
      <param name="OwnerPass">The owner (permission, master) password as a string. You can set null value here or an empty string as well. The null value will always be converted to an
 empty string. Please read more about passwords in the Remarks section.</param>
      <param name="CanPrint">Allows the user to print the document, but possibly not at the highest quality level, see also PdfRightCanPrintFull. It is ignored if the EncryptionScheme
 parameter is set to PdfEncryption.PdfEncryptionNone.</param>
      <param name="CanCopy">Allows the user to copy or extract text and graphics from the document. It is ignored if the EncryptionScheme parameter is set to PdfEncryption.PdfEncryptionNone.</param>
      <param name="CanModify">Allows the user to modify the document. It is ignored if the EncryptionScheme parameter is set to PdfEncryption.PdfEncryptionNone.</param>
      <param name="CanAddNotes">Allows the user to add annotations. It is ignored if the EncryptionScheme parameter is set to PdfEncryption.PdfEncryptionNone.</param>
      <param name="CanFillFields">Allows the user to fill-in form fields. It works only with 128-bit encryption.</param>
      <param name="CanCopyAccess">Enables copying or extracting for use with accessibility features. It works only with 128-bit encryption.</param>
      <param name="CanAssemble">Allows the user to assemble the document. It works only with 128-bit encryption.</param>
      <param name="CanPrintFull">Allows high resolution printing of the document. It works only with 128-bit encryption.</param>
      <remarks>Some basic rules for better understanding the use of the user and the owner passwords are described in details
 within the <see cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String,GdPicture14.PdfEncryption,System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)" />method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EnableCompression(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsEncrypted" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPassword(System.String)" />
      <example>How to encrypt and save your PDF document to a stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SaveToStream"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = GdPictureStatus.OK
 If oGdPicturePDF.LoadFromFile("testPDF.pdf", False) = GdPictureStatus.OK Then
     Dim oFileStream As New System.IO.FileStream("encryptedStream.pdf", System.IO.FileMode.Create)
     'Encrypting and saving the document to a stream.
     status = oGdPicturePDF.SaveToStream(oFileStream, PdfEncryption.PdfEncryption256BitAES, "user", "owner", False, False, False, False, False, False, False, False)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The encrypted file has been saved successfully.", caption)
         'Closing the current file.
         oGdPicturePDF.CloseDocument()
         oFileStream.Dispose()
         oFileStream = New System.IO.FileStream("encryptedStream.pdf", System.IO.FileMode.Open)
         'Loading the encrypted document.
         status = oGdPicturePDF.LoadFromStream(oFileStream)
         If status = GdPictureStatus.OK Then
             Dim encrypted As Boolean = oGdPicturePDF.IsEncrypted()
             status = oGdPicturePDF.GetStat()
             MessageBox.Show("The encrypted file has been loaded successfully." + vbCrLf + "The IsEncrypted method returns: " + encrypted.ToString() + "    status: " + status.ToString(), caption)
         Else
             MessageBox.Show("The encrypted file has failed to load.", caption)
         End If
         oFileStream.Dispose()
     Else
         MessageBox.Show("The encrypted file has failed to save.", caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SaveToStream";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = GdPictureStatus.OK;
 if (oGdPicturePDF.LoadFromFile("testPDF.pdf", false) == GdPictureStatus.OK)
 {
     System.IO.FileStream oFileStream = new System.IO.FileStream("encryptedStream.pdf", System.IO.FileMode.Create);
     //Encrypting and saving the document to a stream.
     status = oGdPicturePDF.SaveToStream(oFileStream, PdfEncryption.PdfEncryption256BitAES, "user", "owner", false, false, false, false, false, false, false, false);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The encrypted file has been saved successfully.", caption);
         //Closing the current file.
         oGdPicturePDF.CloseDocument();
         oFileStream.Dispose();
         oFileStream = new System.IO.FileStream("encryptedStream.pdf", System.IO.FileMode.Open);
         //Loading the encrypted document.
         status = oGdPicturePDF.LoadFromStream(oFileStream);
         if (status == GdPictureStatus.OK)
         {
             bool encrypted = oGdPicturePDF.IsEncrypted();
             status = oGdPicturePDF.GetStat();
             MessageBox.Show("The encrypted file has been loaded successfully.\nThe IsEncrypted method returns: " + encrypted.ToString() + "    status: " + status.ToString(), caption);
         }
         else
         {
             MessageBox.Show("The encrypted file has failed to load.", caption);
         }
         oFileStream.Dispose();
     }
     else
     {
         MessageBox.Show("The encrypted file has failed to save.", caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.EnableCompression(System.Boolean)">
      <summary>Sets the parameter for the current GdPicturePDF object that specifies if your PDF documents will be compressed during the save process.
 The result of this compression is a smaller file size. The compression is enabled by default for each newly created GdPicturePDF object.
 <para>Heavy text and image content can considerably increase the size of your PDF document. During the compression process, the toolkit will remove unused objects and elements.
 This leads to a significantly reduced file size. Therefore the compression is particularly valuable for large images.
 This drastic reduction however does not affect any of the file's content but it will make your PDF files compact and easy to open.</para><para>The list of compression algorithms is extensive, for example, JPEG, JPEG2000 or JBIG2 for images, Flate or LZW for text as well as images, etc.
 The toolkit offers the Deflate compression algorithm.</para></summary>
      <param name="Compress">Set this parameter to True/true if you want to compress your PDF document during each save process.
 Enabling the compression will allow the toolkit to compress the content of your currently loaded PDF document using the Deflate Algorithm.
 <para>If you set this parameter to False/false, your PDF document will remain uncompressed after the save process.</para></param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>The deflate data compression algorithm, which we support, is a lossless type of compression, that can reduce files without a loss of information in the process. The original file can be then recreated exactly when uncompressed.
 On the other hand, the opposite approach is lossy compression, that reduces the file size by permanently deleting any unnecessary data. However, the original file can't be retained.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <example>How to enable and disable PDF compression.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: EnableCompression"
 Using oGdPicturePDF As New GdPicturePDF()
     Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
     If status = GdPictureStatus.OK Then
         oGdPicturePDF.EnableCompression(True)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("test_EnableCompression.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("The file has been successfully compressed and saved.", caption)
             End If
         Else
             MessageBox.Show("The EnableCompression() method has failed with the status: " + status.ToString(), caption)
         End If
         oGdPicturePDF.EnableCompression(False)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("test_DisableCompression.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("The file has been successfully saved without compression.", caption)
             End If
         Else
             MessageBox.Show("The EnableCompression() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The file can't be loaded.", caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: EnableCompression";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
     if (status == GdPictureStatus.OK)
     {
         oGdPicturePDF.EnableCompression(true);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("test_EnableCompression.pdf") == GdPictureStatus.OK)
             {
                 MessageBox.Show("The file has been successfully compressed and saved.", caption);
             }
         }
         else
         {
             MessageBox.Show("The EnableCompression() method has failed with the status: " + status.ToString(), caption);
         }
         oGdPicturePDF.EnableCompression(false);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("test_DisableCompression.pdf") == GdPictureStatus.OK)
             {
                 MessageBox.Show("The file has been successfully saved without compression.", caption);
             }
         }
         else
         {
             MessageBox.Show("The EnableCompression() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetSignatureCount">
      <summary>Returns the number of applied digital signatures to the currently loaded PDF document.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The number of applied digital signatures. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <example>How to determine the number of applied digital signatures to the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "GetSignatureCount"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim signatureCount As Integer = oGdPicturePDF.GetSignatureCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         MessageBox.Show("This PDF document contains " + signatureCount.ToString() + " digital signature/s.", caption)
     Else
         MessageBox.Show("The GetSignatureCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "GetSignatureCount";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int signatureCount = oGdPicturePDF.GetSignatureCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
         MessageBox.Show("This PDF document contains " + signatureCount.ToString() + " digital signature/s.", caption);
     else
         MessageBox.Show("The GetSignatureCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)">
      <summary>Retrieves available information about the applied digital signature specified by its index in the currently loaded PDF document, as well as about the used certificate (digital ID).
 This method also checks the certificate validity and if the document has been altered or corrupted since it was signed.</summary>
      <param name="SignatureIdx">The signature index. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />-1.</param>
      <param name="SignatureName">Output parameter. The name of the person or authority signing the document. Since it is an optional information, the returned value can be an empty string.</param>
      <param name="SignatureReason">Output parameter. The reason for the signing the document. Since it is an optional information, the returned value can be an empty string.</param>
      <param name="SignatureLocation">Output parameter. The CPU host name or physical location of the signing. Since it is an optional information, the returned value can be an empty string.</param>
      <param name="SignatureContactInfo">Output parameter. Information provided by the signer to enable a recipient to contact the signer to verify the signature,
 for example a phone number. Since it is an optional information, the returned value can be an empty string.</param>
      <param name="SignatureDate">Output parameter. The time of signing as a string. Depending on the signature handler, this may be a normal unverified computer time or a time
 generated in a verifiable way from a secure time server.</param>
      <param name="StampLeft">Output parameter. The horizontal (X) coordinate of the top left point, where the signature is located. The returned value is in the currently defined units
 used in the PDF document with respect to the currently defined origin, related to the page, where the signature is situated.</param>
      <param name="StampTop">Output parameter. The vertical (Y) coordinate of the top left point, where the signature is located. The returned value is in the currently defined units
 used in the PDF document with respect to the currently defined origin, related to the page, where the signature is situated.</param>
      <param name="StampWidth">Output parameter. The width of the signature's bounding box, in the currently defined units used in the PDF document. If the returned value is 0,
 the signature is invisible.</param>
      <param name="StampHeight">Output parameter. The height of the signature's bounding box, in the currently defined units used in the PDF document. If the returned value is 0,
 the signature is invisible.</param>
      <param name="StampPage">Output parameter. The number of the page, on which the signature is placed.</param>
      <param name="DocumentValid">Output parameter. True/true, if the document has been altered or corrupted since it was signed, otherwise False/false.</param>
      <param name="CertificateValid">Output parameter. True/true, if the used certificate (digital ID) has been successfully verified, otherwise False/false.</param>
      <param name="CertificateFriendlyName">Output parameter. The associated alias of the used certificate, that means the name of the certificate's owner.</param>
      <param name="CertificateIssuer">Output parameter. The name of the authority that issued the used certificate.</param>
      <param name="CertificateNotBefore">Output parameter. The earliest time and date on which the used certificate is valid.</param>
      <param name="CertificateNotAfter">Output parameter. The time and date past which the used certificate is no longer valid.</param>
      <param name="CertificateSubject">Output parameter. The entity the used certificate belongs to, for example an individual or an organization.</param>
      <param name="CertificateVersion">Output parameter. The version of the used certificate.</param>
      <param name="SigningTime">Output parameter. The date and time when the document has been signed. This value should be used only when the time of signing is not available in the signature.</param>
      <param name="SignatureLevel">Output parameter. A member of the PdfSignatureCertificationLevel enumeration. The used level of the signature certification.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.  
 <para>Be aware that the values of the coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method according to the
 current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <example>How to retrieve and show properties of the first signature of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "GetSignatureProperties"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test_signed.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim signatureCount As Integer = oGdPicturePDF.GetSignatureCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If signatureCount &gt; 0 Then
             Dim sigName As String = "", sigReason As String = "", sigLocation As String = "", sigInfo As String = "", sigDate As String = "",
                 certFriendName As String = "", certIssuer As String = "", certSubject As String = ""
             Dim stampLeft As Single = 0, stampTop As Single = 0, stampWidth As Single = 0, stampHeight As Single = 0
             Dim stampPage As Integer = 0, certVersion As Integer = 0
             Dim docValid As Boolean = False, certValid As Boolean = False
             Dim certNotBefore As New DateTime(), certNotAfter As New DateTime(), sigTime As New DateTime()
             Dim sigLevel As PdfSignatureCertificationLevel = PdfSignatureCertificationLevel.NotCertified
             status = oGdPicturePDF.GetSignatureProperties(0, sigName, sigReason, sigLocation, sigInfo, sigDate,
                                                           stampLeft, stampTop, stampWidth, stampHeight, stampPage,
                                                           docValid, certValid, certFriendName, certIssuer, certNotBefore, certNotAfter, certSubject, certVersion, sigTime, sigLevel)
  
             If status = GdPictureStatus.OK Then
                 Dim message As String = "The 1. signature is located on the page " + stampPage.ToString() + " at the coordinates " + stampLeft.ToString() + ", " + stampTop.ToString()
  
                 If (stampWidth = 0) OrElse (stampHeight = 0) Then
                     message = message + ", the signature is invisible,"
                 Else
                     message = message + " with the width of " + stampWidth.ToString() + " and the height of " + stampHeight.ToString()
                 End If
  
                 message = message + " and the certificate level is set to " + sigLevel.ToString() + ". The next properties are:" + vbCrLf
  
                 If docValid Then
                     message = message + "The document has not been changed after signing." + vbCrLf
                 Else
                     message = message + "The document has been changed after signing." + vbCrLf
                 End If
  
                 If certValid Then
                     message = message + "The signature is valid." + vbCrLf
                 Else
                     message = message + "The signature is not valid." + vbCrLf
                 End If
  
                 message = message + "Signature Info:" + vbCrLf + "  Name: " + sigName + vbCrLf + "  Reason: " + sigReason + vbCrLf + "  Location: " + sigLocation + vbCrLf + "  Contact info: " + sigInfo + vbCrLf + "  Date: " + sigDate + vbCrLf +
                                     "Certificate Info:" + vbCrLf + "  Name: " + certFriendName + vbCrLf + "  Issuer: " + certIssuer + vbCrLf + "  Subject: " + certSubject + vbCrLf + "  Version: " + certVersion + vbCrLf + " Time: " + sigTime.ToString() + vbCrLf +
                                     "Certificate validity - not before " + certNotBefore.ToString() + " and not after " + certNotAfter.ToString() + "."
  
                 MessageBox.Show(message, caption)
             Else
                 MessageBox.Show("The GetSignatureProperties() method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("This PDF document doesn't contain any digital signature.", caption)
         End If
     Else
         MessageBox.Show("The GetSignatureCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "GetSignatureProperties";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test_signed.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int signatureCount = oGdPicturePDF.GetSignatureCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (signatureCount &gt; 0)
         {
             string sigName = "", sigReason = "", sigLocation = "", sigInfo = "", sigDate = "", certFriendName = "", certIssuer = "", certSubject = "";
             float stampLeft = 0, stampTop = 0, stampWidth = 0, stampHeight = 0;
             int stampPage = 0, certVersion = 0;
             bool docValid = false, certValid = false;
             DateTime certNotBefore = new DateTime(), certNotAfter = new DateTime(), sigTime = new DateTime();
             PdfSignatureCertificationLevel sigLevel = PdfSignatureCertificationLevel.NotCertified;
             status = oGdPicturePDF.GetSignatureProperties(0, ref sigName, ref sigReason, ref sigLocation, ref sigInfo, ref sigDate,
                                                           ref stampLeft, ref stampTop, ref stampWidth, ref stampHeight, ref stampPage,
                                                           ref docValid, ref certValid, ref certFriendName, ref certIssuer,
                                                           ref certNotBefore, ref certNotAfter, ref certSubject, ref certVersion, ref sigTime, ref sigLevel);
  
             if (status == GdPictureStatus.OK)
             {
                 string message = "The 1. signature is located on the page " + stampPage.ToString() + " at the coordinates " + stampLeft.ToString() + ", " + stampTop.ToString();
  
                 if ((stampWidth == 0) || (stampHeight == 0))
                     message = message + ", the signature is invisible,";
                 else
                     message = message + " with the width of " + stampWidth.ToString() + " and the height of " + stampHeight.ToString();
  
                 message = message + " and the certificate level is set to " + sigLevel.ToString() + ". The next properties are:\n";
  
                 if (docValid)
                     message = message + "The document has not been changed after signing.\n";
                 else
                     message = message + "The document has been changed after signing.\n";
  
                 if (certValid)
                     message = message + "The signature is valid.\n";
                 else
                     message = message + "The signature is not valid.\n";
  
                 message = message + "Signature Info:\n  Name: " + sigName + "\n  Reason: " + sigReason + "\n  Location: " + sigLocation + "\n  Contact info: " + sigInfo + "\n  Date: " + sigDate +
                                     "\nCertificate Info:\n  Name: " + certFriendName + "\n  Issuer: " + certIssuer + "\n  Subject: " + certSubject + "\n  Version: " + certVersion + "\n Time: " + sigTime.ToString() +
                                     "\nCertificate validity - not before " + certNotBefore.ToString() + " and not after " + certNotAfter.ToString() + ".";
  
                 MessageBox.Show(message, caption);
             }
             else
                 MessageBox.Show("The GetSignatureProperties() method has failed with the status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("This PDF document doesn't contain any digital signature.", caption);
     }
     else
         MessageBox.Show("The GetSignatureCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RemoveSignature(System.Int32)">
      <summary>Removes a digital signature specified by its index from the currently loaded PDF document.</summary>
      <param name="SignatureIdx">The 0-based signature index within the current document. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <example>How to remove the specified digital signature from the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "RemoveSignature"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim signatureCount As Integer = oGdPicturePDF.GetSignatureCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If signatureCount &gt; 0 Then
             status = oGdPicturePDF.RemoveSignature(signatureCount - 1)
             If status = GdPictureStatus.OK Then
                 status = oGdPicturePDF.SaveToFile("test_RemoveSignature.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The signature has been removed successfully and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The signature has been removed successfully, but the file can't be saved. Status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The RemoveSignature() method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("This PDF document doesn't contain any digital signature.", caption)
         End If
     Else
         MessageBox.Show("The GetSignatureCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "RemoveSignature";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int signatureCount = oGdPicturePDF.GetSignatureCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (signatureCount &gt; 0)
         {
             status = oGdPicturePDF.RemoveSignature(signatureCount - 1);
             if (status == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.SaveToFile("test_RemoveSignature.pdf");
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("The signature has been removed successfully and the file has been saved.", caption);
                 else
                     MessageBox.Show("The signature has been removed successfully, but the file can't be saved. Status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The RemoveSignature() method has failed with the status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("This PDF document doesn't contain any digital signature.", caption);
     }
     else
         MessageBox.Show("The GetSignatureCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignatureCertificationLevel(GdPicture14.PdfSignatureCertificationLevel)">
      <summary>Specifies the level of the signature certification to be used for subsequent signing of the currently loaded PDF document.
 <para>A value of PdfSignatureCertificationLevel.NotCertified defines the standard (ordinary) recipient digital signature, while other values introduce an author
 or certifying signatures (modification detection and prevention). Hence PDF files can be certified only once, but if permissions allow, can be digitally signed many times.</para><para>Regarding certifying signatures, the level means the author’s specification of which changes to the document will invalidate the signature. A value of
 PdfSignatureCertificationLevel.NoChanges indicates that the document is intended to be final; that is, any changes invalidate the signature. The values
 PdfSignatureCertificationLevel.FormFilling and PdfSignatureCertificationLevel.FormFillingAndAnnotations permit modifications that are appropriate for form
 field or comment workflows.</para></summary>
      <param name="Level">A member of the PdfSignatureCertificationLevel enumeration. The required certification level to be used in the subsequent signing process.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that you need to set up the required certification level before you start the signing process.
 A PDF document can contain only one certifying signature and it must be the first added signature in this document.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromP12(System.IO.Stream,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <example>How to specify a required certification level of the subsequent signing. You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignatureCertificationLevel"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please load the PDF document you want to sign.
  
 'Please set the corresponding certificate - this is a mandatory step.
  
 'Please set the signature certification level.
 'If this step is ommited, the value of PdfSignatureCertificationLevel.NotCertified is used.
 Dim status As GdPictureStatus = oGdPicturePDF.SetSignatureCertificationLevel(PdfSignatureCertificationLevel.NotCertified)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureCertificationLevel() has failed with the status " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignatureCertificationLevel";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please load the PDF document you want to sign.
  
 //Please set the corresponding certificate - this is a mandatory step.
  
 //Please set the signature certification level.
 //If this step is ommited, the value of PdfSignatureCertificationLevel.NotCertified is used.
 GdPictureStatus status = oGdPicturePDF.SetSignatureCertificationLevel(PdfSignatureCertificationLevel.NotCertified);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureCertificationLevel() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromP12(System.String,System.String)">
      <summary>Sets up the certificate, contained in the digital ID stored in the specified external PKCS#12 file with the filename extension ".p12" or ".pfx". This
 certificate is later used for the subsequent signing of the currently loaded PDF document. The method works with the file specified by its file path as a string.</summary>
      <overloads>Sets the certificate contained in the digital ID file for the subsequent signing of the currently loaded PDF document.</overloads>
      <param name="CertPath">The file path to the digital ID file. This file contains the certificate to be used for the subsequent signing.</param>
      <param name="PFXPassword">The password to open the digital ID file specified above.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>You also need to be aware that setting up the valid certificate is the mandatory step to be able to digitally sign your PDF document. Please select the
 appropriate method for carrying out this requirement according to your preference before you start the signing process.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromStore(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromSmartCard(System.String,System.String,System.String)" />
      <example>How to set up the certificate (digital ID) from the external file for the subsequent signing.
 You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignatureCertificateFromP12"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please load the PDF document you want to sign.
  
 'This is the first step in the signing process. It is the mandatory step. Select the method according to your preference.
 Dim status As GdPictureStatus = oGdPicturePDF.SetSignatureCertificateFromP12("your-digitalID-file.pfx", "your-password")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureCertificateFromP12() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignatureCertificateFromP12";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please load the PDF document you want to sign.
  
 //This is the first step in the signing process. It is the mandatory step. Select the method according to your preference.
 GdPictureStatus status = oGdPicturePDF.SetSignatureCertificateFromP12("your-digitalID-file.pfx", "your-password");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureCertificateFromP12() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromP12(System.IO.Stream,System.String)">
      <summary>Sets the certificate, contained in the digital ID stored in the specified external PKCS#12 file with the filename extension ".p12" or ".pfx". This certificate
 is later used for the subsequent signing of the currently loaded PDF document. The method works with the instantiated stream object containing the corresponding file.</summary>
      <overloads>Sets the certificate contained in the digital ID file for the subsequent signing of the currently loaded PDF document.</overloads>
      <param name="Certificate">A Stream object specifying the digital ID file. This file contains the certificate to be used for the subsequent signing. This Stream object must be
 initialized and opened for reading before it can be sent into this method and it should remain open for subsequent use.</param>
      <param name="PFXPassword">The password to open the digital ID file specified above.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>You also need to be aware that setting up the valid certificate is the mandatory step to be able to digitally sign your PDF document. Please select the
 appropriate method for carrying out this requirement according to your preference before you start the signing process.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromStore(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromSmartCard(System.String,System.String,System.String)" />
      <example>How to set up the certificate (digital ID) from the external file using the stream for the subsequent signing.
 You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignatureCertificateFromP12"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please load the PDF document you want to sign.
  
 'This is the first step in the signing process. It is the mandatory step. Select the method according to your preference.
 Dim certificate As New System.IO.FileStream("your-digitalID-file.pfx", System.IO.FileMode.Open, System.IO.FileAccess.Read)
 Dim status As GdPictureStatus = oGdPicturePDF.SetSignatureCertificateFromP12(certificate, "your-password")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureCertificateFromP12() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 certificate.Dispose()
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignatureCertificateFromP12";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please load the PDF document you want to sign.
  
 //This is the first step in the signing process. It is the mandatory step. Select the method according to your preference.
 System.IO.FileStream certificate = new System.IO.FileStream("your-digitalID-file.pfx", System.IO.FileMode.Open, System.IO.FileAccess.Read);
 GdPictureStatus status = oGdPicturePDF.SetSignatureCertificateFromP12(certificate, "your-password");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureCertificateFromP12() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 certificate.Dispose();
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromStore(System.String)">
      <summary>Sets up the certificate, contained in the digital ID stored in the Windows Certificate Store (the current user's store or the local machine's store),
 specified by its serial number. This certificate is later used for the subsequent signing of the currently loaded PDF document.</summary>
      <param name="SerialNumber">The serial number of the certificate to be used for the subsequent signing. Use the empty string to allow the application to give you the list of
 available certificates. Be aware that the serial number string is not case sensitive.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>You also need to be aware that setting up the valid certificate is the mandatory step to be able to digitally sign your PDF document. Please select the
 appropriate method for carrying out this requirement according to your preference before you start the signing process.</para><para>Just to remind you that you can use the empty string if you are not sure about the correct serial number of your certificate. The application pops up a
 window to allow you to select a correct one from the current users's store or the local machine's store.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromP12(System.IO.Stream,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromSmartCard(System.String,System.String,System.String)" />
      <example>How to set up the certificate (digital ID) from the Windows Certificate Store for the subsequent signing.
 You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignatureCertificateFromStore"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please load the PDF document you want to sign.
  
 'This is the first step in the signing process. It is the mandatory step. Select the method according to your preference.
 Dim status As GdPictureStatus = oGdPicturePDF.SetSignatureCertificateFromStore("serial-number-of-your-certificate")
  
 'Or you can use the empty string instead to allow the application to give you a list of certificates in the current user's store.
 'GdPictureStatus status = oGdPicturePDF.SetSignatureCertificateFromStore("");
  
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureCertificateFromStore() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignatureCertificateFromStore";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please load the PDF document you want to sign.
  
 //This is the first step in the signing process. It is the mandatory step. Select the method according to your preference.
 GdPictureStatus status = oGdPicturePDF.SetSignatureCertificateFromStore("serial-number-of-your-certificate");
  
 //Or you can use the empty string instead to allow the application to give you a list of certificates in the current user's store.
 //GdPictureStatus status = oGdPicturePDF.SetSignatureCertificateFromStore("");
  
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureCertificateFromStore() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromSmartCard(System.String,System.String,System.String)">
      <summary>Sets up the certificate, contained in the digital ID, from a Smart Card reader.
 This certificate is later used for the subsequent signing of the currently loaded PDF document.</summary>
      <param name="ProviderName">The smart card provider name, for example "Microsoft Base Smart Card Crypto Provider".</param>
      <param name="KeyContainerName">The key container name.</param>
      <param name="PinCode">The pin code of the smart card. Use the empty string to allow the application to ask for the correct pin code at the signing time.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>You also need to be aware that setting up the valid certificate is the mandatory step to be able to digitally sign your PDF document. Please select the
 appropriate method for carrying out this requirement according to your preference before you start the signing process.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromSmartCardBySerialNumber(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromP12(System.IO.Stream,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromStore(System.String)" />
      <example>How to set up the certificate (digital ID) from a Smart Card reader for the subsequent signing.
 You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignatureCertificateFromSmartCard"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please load the PDF document you want to sign.
  
 'This is the first step in the signing process. It is the mandatory step. Select the method according to your preference.
 Dim status As GdPictureStatus = oGdPicturePDF.SetSignatureCertificateFromSmartCard("Smart-Card-Provider", "Key-Container-Name", "")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureCertificateFromSmartCard() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignatureCertificateFromSmartCard";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please load the PDF document you want to sign.
  
 //This is the first step in the signing process. It is the mandatory step. Select the method according to your preference.
 GdPictureStatus status = oGdPicturePDF.SetSignatureCertificateFromSmartCard("Smart-Card-Provider", "Key-Container-Name", "");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureCertificateFromSmartCard() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromSmartCardBySerialNumber(System.String,System.String)">
      <summary>Sets up the certificate, contained in the digital ID, from a Smart Card reader, specified by its serial number.
 This certificate is later used for the subsequent signing of the currently loaded PDF document.</summary>
      <param name="SerialNumber">The serial number of the certificate to be used for the subsequent signing. Use the empty string to allow the application to give you the list of
 available certificates. Be aware that the serial number string is not case sensitive.</param>
      <param name="PinCode">The pin code of the smart card. Use the empty string to allow the application to ask for the correct pin code at the signing time.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>You also need to be aware that setting up the valid certificate is the mandatory step to be able to digitally sign your PDF document. Please select the
 appropriate method for carrying out this requirement according to your preference before you start the signing process.</para><para>Just to remind you that you can use the empty string if you are not sure about the correct serial number of your certificate as well as for the pin code.
 The application pops up a window to allow you to select a correct certificate and also the application asks for the correct pin code at the signing time.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromSmartCard(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromP12(System.IO.Stream,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromStore(System.String)" />
      <example>How to set up the certificate (digital ID) from a Smart Card reader for the subsequent signing.
 You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignatureCertificateFromSmartCardBySerialNumber"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please load the PDF document you want to sign.
  
 'This is the first step in the signing process. It is the mandatory step. Select the method according to your preference.
 Dim status As GdPictureStatus = oGdPicturePDF.SetSignatureCertificateFromSmartCardBySerialNumber("", "")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureCertificateFromSmartCardBySerialNumber() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignatureCertificateFromSmartCardBySerialNumber";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please load the PDF document you want to sign.
  
 //This is the first step in the signing process. It is the mandatory step. Select the method according to your preference.
 GdPictureStatus status = oGdPicturePDF.SetSignatureCertificateFromSmartCardBySerialNumber("", "");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureCertificateFromSmartCardBySerialNumber() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignaturePos(System.Single,System.Single,System.Single,System.Single)">
      <summary>Sets up the coordinates and dimensions of the signature's bounding box within the current page of the loaded PDF document. This is the location,
 where the signature is placed after the successful signing of the current document. If you ommit this method in the signing process, or you set the width
 or the height to 0, the signature will not be drawn, that means it becomes invisible on the current page.</summary>
      <param name="StampLeft">The horizontal (X) coordinate of the bottom left point of the signature's bounding box, in the current units used in the PDF document with respect to
 the currently defined origin, related to the current page.</param>
      <param name="StampBottom">The vertical (Y) coordinate of the bottom left point of the signature's bounding box, in the current units used in the PDF document with respect to the
 currently defined origin, related to the current page.</param>
      <param name="StampWidth">The width of the signature's bounding box, in the currently defined units used in the PDF document. If you set the width to 0, the signature becomes invisible.</param>
      <param name="StampHeight">The height of the signature's bounding box, in the currently defined units used in the PDF document. If you set the height to 0, the signature becomes invisible.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that if you want to apply the defined settings during the signing, you need to set up the required parameters before you start the
 signing process. But using this method in the whole process is optional.</para><para>Be aware that the values of the coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method according to the
 current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method. The signature is not drawn, if the width or the height of the specified bounding box are set to 0
 or if this method is ommited in the signing process.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignaturePosFromPlaceHolder(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureText(System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,GdPicture14.TextAlignment,GdPicture14.TextAlignment,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureStampImage(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <example>How to set the signature's location on the current page. You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignaturePos"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please load the PDF document you want to sign.
  
 'Please set the corresponding certificate - this is a mandatory step.
  
 'Setting the origin for easier positioning the signature on the page.
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
  
 'Set the signature's location on the current page. This step is optional.
 'If this step is ommited, the signature will be invisible.
 status = oGdPicturePDF.SetSignaturePos(200, 500, 200, 100)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignaturePos() has failed with the status " + status.ToString(), caption)
     Goto [Error]
  End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignaturePos";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please load the PDF document you want to sign.
  
 //Please set the corresponding certificate - this is a mandatory step.
  
 //Setting the origin for easier positioning the signature on the page.
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
  
 //Set the signature's location on the current page. This step is optional.
 //If this step is ommited, the signature will be invisible.
 status = oGdPicturePDF.SetSignaturePos(200, 500, 200, 100);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignaturePos() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignaturePosFromPlaceHolder(System.Int32)">
      <summary>Sets up the coordinates and dimensions of the signature's bounding box within the current page of the loaded PDF document. This is the location, where the
 signature is placed after the successful signing of the current document. This method uses an empty signature form field specified by its index, so called
 signature placeholder, previously added by <see cref="M:GdPicture14.GdPicturePDF.AddSignatureFormField(System.Single,System.Single,System.Single,System.Single,System.String)" /> method, to inherit its coordinates and dimensions. If you ommit this method in the signing
 process, or the width or the height of a placeholder are set to 0, the signature will not be drawn, that means it becomes invisible on the current page.</summary>
      <overloads>Sets up the coordinates and dimensions of the signature's bounding box within the current page of the loaded PDF document using the signature placeholder, in
 other words previously added empty signature form field.</overloads>
      <param name="SignatureIdx">The index of the signature form field (placeholder). It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />-1 related to the document,
 where the placeholder is located. Be aware that this index doesn't correspond to the form field unique identifier.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that if you want to apply the defined settings during the signing, you need to set up the required parameters before you start the
 signing process. But using this method in the whole process is optional.</para><para>This method can be used instead of the <see cref="M:GdPicture14.GdPicturePDF.SetSignaturePos(System.Single,System.Single,System.Single,System.Single)" /> method.
 A signature place holder can be created with the <see cref="M:GdPicture14.GdPicturePDF.AddSignatureFormField(System.Single,System.Single,System.Single,System.Single,System.String)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignaturePos(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddSignatureFormField(System.Single,System.Single,System.Single,System.Single,System.String)" />
      <example>How to set the signature's location on the current page using an empty signature form field.
 You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignaturePosFromPlaceHolder"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please take a PDF document created in the example for the AddSignatureFormField() method.
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test_AddSignatureFormField.pdf", False)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The file can't be loaded.", caption)
     GoTo [error]
 End If
  
 'Please set the corresponding certificate - this is a mandatory step.
  
 'Set the signature information. At least one parameter must be defined for the successful signing.
 status = oGdPicturePDF.SetSignatureInfo("Orpalis", "GdPicturePDF", "Toulouse (France)", "")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureInfo() has failed with the status " + status.ToString(), caption)
     GoTo [error]
 End If
  
 'Find a placeholder for a signature.
 Dim signatureCount As Integer = oGdPicturePDF.GetSignatureCount()
 'This step is strongly bound to the file "test_AddSignatureFormField.pdf".
 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso (signatureCount = 1) Then
     'Set the signature's location on the current page. This step is optional.
     'If this step is ommited, the signature will be invisible.
     status = oGdPicturePDF.SetSignaturePosFromPlaceHolder(signatureCount - 1)
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The method SetSignaturePosFromPlaceHolder() has failed with the status: " + status.ToString(), caption)
         GoTo [error]
     End If
 Else
     MessageBox.Show("Can't find a signature placeholder field." + oGdPicturePDF.GetStat().ToString(), caption)
     GoTo [error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignaturePosFromPlaceHolder";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please take a PDF document created in the example for the AddSignatureFormField() method.
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test_AddSignatureFormField.pdf", false);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The file can't be loaded.", caption);
     goto error;
 }
  
 //Please set the corresponding certificate - this is a mandatory step.
  
 //Set the signature information. At least one parameter must be defined for the successful signing.
 status = oGdPicturePDF.SetSignatureInfo("Orpalis", "GdPicturePDF", "Toulouse (France)", "");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureInfo() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Find a placeholder for a signature.
 int signatureCount = oGdPicturePDF.GetSignatureCount();
 //This step is strongly bound to the file "test_AddSignatureFormField.pdf".
 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp; (signatureCount == 1))
 {
     //Set the signature's location on the current page. This step is optional.
     //If this step is ommited, the signature will be invisible.
     status = oGdPicturePDF.SetSignaturePosFromPlaceHolder(signatureCount - 1);
     if (status != GdPictureStatus.OK)
     {
         MessageBox.Show("The method SetSignaturePosFromPlaceHolder() has failed with the status: " + status.ToString(), caption);
         goto error;
     }
 }
 else
 {
     MessageBox.Show("Can't find a signature placeholder field." + oGdPicturePDF.GetStat().ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignaturePosFromPlaceHolder(System.String)">
      <summary>Sets up the coordinates and dimensions of the signature's bounding box within the current page of the loaded PDF document. This is the location, where the
 signature is placed after the successful signing of the current document. This method uses an empty signature form field specified by its name, so called
 signature placeholder, previously added by <see cref="M:GdPicture14.GdPicturePDF.AddSignatureFormField(System.Single,System.Single,System.Single,System.Single,System.String)" /> method, to inherit its coordinates and dimensions. If you ommit this method in the signing
 process, or the width or the height of a placeholder are set to 0, the signature will not be drawn, that means it becomes invisible on the current page.</summary>
      <overloads>Sets up the coordinates and dimensions of the signature's bounding box within the current page of the loaded PDF document using the signature placeholder, in
 other words previously added empty signature form field.</overloads>
      <param name="SignatureName">The name of the signature form field (placeholder). It is the FieldName parameter from the <see cref="M:GdPicture14.GdPicturePDF.AddSignatureFormField(System.Single,System.Single,System.Single,System.Single,System.String)" /> method or
 you can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldTitle(System.Int32)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that if you want to apply the defined settings during the signing, you need to set up the required parameters before you start the
 signing process. But using this method in the whole process is optional.</para><para>This method can be used instead of the <see cref="M:GdPicture14.GdPicturePDF.SetSignaturePos(System.Single,System.Single,System.Single,System.Single)" /> method. A signature place holder can be created with the <see cref="M:GdPicture14.GdPicturePDF.AddSignatureFormField(System.Single,System.Single,System.Single,System.Single,System.String)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignaturePos(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddSignatureFormField(System.Single,System.Single,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldTitle(System.Int32)" />
      <example>How to set the signature's location on the current page using an empty signature form field.
 You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignaturePosFromPlaceHolder"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
  
 'Please take a PDF document created in the example for the AddSignatureFormField() method.
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test_AddSignatureFormField.pdf", False)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The file can't be loaded.", caption)
     Goto [Error]
 End If
  
 'Please set the corresponding certificate - this is a mandatory step.
  
 'Set the signature information. At least one parameter must be defined for the successful signing.
 status = oGdPicturePDF.SetSignatureInfo("Orpalis", "GdPicturePDF", "Toulouse (France)", "")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureInfo() has failed with the status " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Find a placeholder for a signature.
 Dim formID As Integer = 0
 Dim formType As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
 Dim signatureName As String = ""
 'Here we demonstrate how to find out the signature's name (the name of the signature form field (placeholder)).
 Dim formsCount As Integer = oGdPicturePDF.GetFormFieldsCount()
 status = oGdPicturePDF.GetStat()
 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
     If formsCount = 0 Then
         MessageBox.Show("This document does not include form fields.", caption)
         Goto [Error]
     End If
     'This step is strongly bound to the file "test_AddSignatureFormField.pdf".
     For i As Integer = 0 To formsCount - 1 - 1
         formID = oGdPicturePDF.GetFormFieldId(i)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             formType = oGdPicturePDF.GetFormFieldType(formID)
             status = oGdPicturePDF.GetStat()
             If (status = GdPictureStatus.OK) AndAlso (formType = PdfFormFieldType.PdfFormFieldTypeSignature) Then
                 signatureName = oGdPicturePDF.GetFormFieldTitle(formID)
                 status = oGdPicturePDF.GetStat()
                 'Only one signature form field is expected here - see the "test_AddSignatureFormField.pdf" file.
                 Exit For
             End If
         End If
     Next
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("Can't find a signature placeholder field. Status: " + status.ToString(), caption)
         Goto [Error]
     End If
 Else
     MessageBox.Show("The method GetFormFieldsCount() has failed with the status " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Set the signature's location on the current page. This step is optional.
 'If this step is ommited, the signature will be invisible.
 status = oGdPicturePDF.SetSignaturePosFromPlaceHolder(signatureName)
 'If you know the form field's name, you can use it directly like this (see the file "test_AddSignatureFormField.pdf"):
 'status = oGdPicturePDF.SetSignaturePosFromPlaceHolder("Signature1")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignaturePosFromPlaceHolder() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignaturePosFromPlaceHolder";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please take a PDF document created in the example for the AddSignatureFormField() method.
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test_AddSignatureFormField.pdf", false);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The file can't be loaded.", caption);
     goto error;
 }
  
 //Please set the corresponding certificate - this is a mandatory step.
  
 //Set the signature information. At least one parameter must be defined for the successful signing.
 status = oGdPicturePDF.SetSignatureInfo("Orpalis", "GdPicturePDF", "Toulouse (France)", "");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureInfo() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Find a placeholder for a signature.
 int formID = 0;
 PdfFormFieldType formType = PdfFormFieldType.PdfFormFieldTypeUnknown;
 string signatureName = "";
 //Here we demonstrate how to find out the signature's name (the name of the signature form field (placeholder)).
 int formsCount = oGdPicturePDF.GetFormFieldsCount();
 status = oGdPicturePDF.GetStat();
 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
 {
     if (formsCount == 0)
     {
         MessageBox.Show("This document does not include form fields.", caption);
         goto error;
     }
     //This step is strongly bound to the file "test_AddSignatureFormField.pdf".
     for (int i = 0; i &lt; formsCount-1; i++ )
     {
         formID = oGdPicturePDF.GetFormFieldId(i);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             formType = oGdPicturePDF.GetFormFieldType(formID);
             status = oGdPicturePDF.GetStat();
             if ((status == GdPictureStatus.OK) &amp;&amp;
                 (formType == PdfFormFieldType.PdfFormFieldTypeSignature))
             {
                 signatureName = oGdPicturePDF.GetFormFieldTitle(formID);
                 status = oGdPicturePDF.GetStat();
                 //Only one signature form field is expected here - see the "test_AddSignatureFormField.pdf" file.
                 break;
             }
         }
     }
     if (status != GdPictureStatus.OK)
     {
         MessageBox.Show("Can't find a signature placeholder field. Status: " + status.ToString(), caption);
         goto error;
     }
 }
 else
 {
     MessageBox.Show("The method GetFormFieldsCount() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Set the signature's location on the current page. This step is optional.
 //If this step is ommited, the signature will be invisible.
 status = oGdPicturePDF.SetSignaturePosFromPlaceHolder(signatureName);
 //If you know the form field's name, you can use it directly like this (see the file "test_AddSignatureFormField.pdf"):
 //status = oGdPicturePDF.SetSignaturePosFromPlaceHolder("Signature1");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignaturePosFromPlaceHolder() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignatureStampImage(System.String)">
      <summary>Sets up the required image to be drawn within the signature's bounding box. The specified resource will be applied during the subsequent signing process. If
 the applied signature is invisible, the image will not be drawn. If you also set the text using the <see cref="M:GdPicture14.GdPicturePDF.SetSignatureText(System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,GdPicture14.TextAlignment,GdPicture14.TextAlignment,System.Boolean)" /> method,
 the image will be situated at the right side within the signature's bounding box.</summary>
      <param name="StampResName">The resource name of the image you want to drawn within the signature's bounding box. The image will not be drawn if the signature is invisible.
 For further assistance, please see the Images section of the GdPicturePDF class in the Reference Guide.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that if you want to apply the defined settings during the signing, you need to set up the required parameters before you start the
 signing process. But using this method in the whole process is optional.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureText(System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,GdPicture14.TextAlignment,GdPicture14.TextAlignment,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignaturePos(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <example>How to set up the image to be displayed within the signature. You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignatureStampImage"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please load the PDF document you want to sign.
  
 'Please set the corresponding certificate - this is a mandatory step.
  
 'Set the image to be displayed within the signature's bounding box. This step is optional.
 Dim imageResName As String = oGdPicturePDF.AddJpegImageFromFile("image.jpg")
 Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method AddJpegImageFromFile() has failed with the status " + status.ToString(), caption)
     Goto [Error]
 End If
 status = oGdPicturePDF.SetSignatureStampImage(imageResName)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureStampImage() has failed with the status " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignatureStampImage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please load the PDF document you want to sign.
  
 //Please set the corresponding certificate - this is a mandatory step.
  
 //Set the image to be displayed within the signature's bounding box. This step is optional.
 string imageResName = oGdPicturePDF.AddJpegImageFromFile("image.jpg");
 GdPictureStatus status = oGdPicturePDF.GetStat();
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method AddJpegImageFromFile() has failed with the status " + status.ToString(), caption);
     goto error;
 }
 status = oGdPicturePDF.SetSignatureStampImage(imageResName);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureStampImage() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignatureInfo(System.String,System.String,System.String,System.String)">
      <summary>Sets up the additional signature information. You need to specify at least one of the defined parameters in order to successfully sign the
  currently loaded PDF document.</summary>
      <param name="Name">The name of the person or authority signing the document.</param>
      <param name="Reason">The reason for the signing the document.</param>
      <param name="Location">The (physical) location of the signing.</param>
      <param name="ContactInfo">Information provided by the signer to enable a recipient to contact the signer to verify the signature, for example a phone number.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that you need to set up at least one of the specified parameters before you start the signing process.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignaturePos(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <example>How to set up additional information for the subsequent signing. You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignatureInfo"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please load the PDF document you want to sign.
  
 'Please set the corresponding certificate - this is a mandatory step.
  
 Set the signature information. At least one parameter must be defined for the successful signing.
 Dim status As GdPictureStatus = oGdPicturePDF.SetSignatureInfo("Orpalis", "Important PDF", "Toulouse (France)", "contact@orpalis.com")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureInfo() has failed with the status " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignatureInfo";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please load the PDF document you want to sign.
  
 //Please set the corresponding certificate - this is a mandatory step.
  
 //Set the signature information. At least one parameter must be defined for the successful signing.
 GdPictureStatus status = oGdPicturePDF.SetSignatureInfo("Orpalis", "Important PDF", "Toulouse (France)", "contact@orpalis.com");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureInfo() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignatureText(System.String,System.String,System.Single,System.Drawing.Color,GdPicture14.TextAlignment,GdPicture14.TextAlignment,System.Boolean)">
      <summary>Sets up the defined text to be displayed within the signature's bounding box according to the parameters you have specified. The required settings will be
 applied during the subsequent signing process. If you also set the image using the <see cref="M:GdPicture14.GdPicturePDF.SetSignatureStampImage(System.String)" /> method, the text will be situated on the left side
 within the signature's bounding box. If the applied signature is invisible, the text will not be drawn.</summary>
      <overloads>Sets up the text to be displayed within the signature's bounding box.</overloads>
      <param name="Text">The required text to draw. If you leave this parameter empty and the ShowText parameter is set to True/true, the drawn text will be built automatically using
 the additional information previously defined by the <see cref="M:GdPicture14.GdPicturePDF.SetSignatureInfo(System.String,System.String,System.String,System.String)" /> method. The text will not be drawn if the signature is invisible.</param>
      <param name="FontResName">The resource name of the font you prefer for drawing the text. If you leave this parameter empty, the predefined standard font is used.
 For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points. Please note that 1 point = 1/72 inch.</param>
      <param name="Color">A color object that defines the color of the required text.</param>
      <param name="AlignHorz">The required horizontal alignment of the text within the signature's bounding box.</param>
      <param name="AlignVert">The required vertical alignment of the text within the signature's bounding box.</param>
      <param name="ShowText">Set this parameter to True/true, if you want to draw the text, otherwise set it to False/false.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that if you want to apply the defined settings during the signing, you need to set up the required parameters before you start the
 signing process. But using this method in the whole process is optional.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureInfo(System.String,System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignaturePos(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureStampImage(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <example>How to set up the additional text to be displayed within the signature. You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignatureText"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please load the PDF document you want to sign.
  
 'Please set the corresponding certificate - this is a mandatory step.
  
 'Set the text to be displayed within the signature's bounding box. This step is optional.
 Dim status As GdPictureStatus = oGdPicturePDF.SetSignatureText("", "", 12, Color.Navy, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, True)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureText() has failed with the status " + status.ToString(), caption)
     GoTo [error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignatureText";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please load the PDF document you want to sign.
  
 //Please set the corresponding certificate - this is a mandatory step.
  
 //Set the text to be displayed within the signature's bounding box. This step is optional.
 GdPictureStatus status = oGdPicturePDF.SetSignatureText("", "", 12, Color.Navy, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, true);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureText() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignatureText(System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,GdPicture14.TextAlignment,GdPicture14.TextAlignment,System.Boolean)">
      <summary>Sets up the defined text to be displayed within the signature's bounding box according to the parameters you have specified. The required settings will be
 applied during the subsequent signing process. If you also set the image using the <see cref="M:GdPicture14.GdPicturePDF.SetSignatureStampImage(System.String)" /> method, the text will be situated on the left side
 within the signature's bounding box. If the applied signature is invisible, the image will not be drawn.
 <para>This method uses the CMYK color space for specifying the required color.</para></summary>
      <overloads>Sets up the text to be displayed within the signature's bounding box.</overloads>
      <param name="Text">The required text to draw. If you leave this parameter empty and the ShowText parameter is set to True/true, the drawn text will be built automatically using
 the additional information previously defined by the <see cref="M:GdPicture14.GdPicturePDF.SetSignatureInfo(System.String,System.String,System.String,System.String)" /> method. The text will not be drawn if the signature is invisible.</param>
      <param name="FontResName">The resource name of the font you prefer for drawing the text. If you leave this parameter empty, the predefined standard font is used.
 For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points. Please note that 1 point = 1/72 inch.</param>
      <param name="Cyan">The amount of cyan color to be used for the resulting text color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta color to be used for the resulting text color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow color to be used for the resulting text color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black color to be used for the resulting text color. Use the value between 0 and 255.</param>
      <param name="AlignHorz">The required horizontal alignment of the text within the signature's bounding box.</param>
      <param name="AlignVert">The required vertical alignment of the text within the signature's bounding box.</param>
      <param name="ShowText">Set this parameter to True/true, if you want to draw the text, otherwise set it to False/false.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that if you want to apply the defined settings during the signing, you need to set up the required parameters before you start the
 signing process. But using this method in the whole process is optional.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureInfo(System.String,System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignaturePos(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureStampImage(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <example>How to set up the additional text to be displayed within the signature. You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignatureText"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please load the PDF document you want to sign.
  
 'Please set the corresponding certificate - this is a mandatory step.
  
 'Set the text to be displayed within the signature's bounding box. This step is optional.
 Dim status As GdPictureStatus = oGdPicturePDF.SetSignatureText("", "", 12, 255, 255, 128, 128, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, True)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureText() has failed with the status " + status.ToString(), caption)
     GoTo [error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignatureText";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please load the PDF document you want to sign.
  
 //Please set the corresponding certificate - this is a mandatory step.
  
 //Set the text to be displayed within the signature's bounding box. This step is optional.
 GdPictureStatus status = oGdPicturePDF.SetSignatureText("", "", 12, 255, 255, 128, 128, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, true);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureText() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignatureValidationMark(System.Boolean)">
      <summary>Specifies whether the validity of the signature will be displayed using the corresponding graphic icon (validation mark) after the signing of the currently loaded
 PDF document. The preddefined icon, that represents the current validity of the signature, is subsequently drawn within the signature's bounding box after
 the successful signing.</summary>
      <param name="ShowValidationMark">Set this parameter to True/true if you want to display the signature's validity icon along with displaying the signature itself. Otherwise set it to False/false.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that if you want to apply the defined setting during the signing, you need to set up the required parameter before you start the signing
 process. But using this method in the whole process is optional.</para><para>Prior to Acrobat 6.0, signature appearances were manipulated at run-time in order to display the validity of the signature. The validity was shown as a
 graphic icon and with an additional, optional text message. Beginning with version 6, Acrobat does not maintain support for signature appearances that can be
 manipulated, though legacy signatures with these appearances may continue to display correctly. Use of the validity mark in the signature is not recommended.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <example>How to set up displaying the signature's validity after the successful signing. You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignatureValidationMark"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please load the PDF document you want to sign.
  
 'Please set the corresponding certificate - this is a mandatory step.
  
 'The icon that represents the validity will display along with the signature. This step is optional.
 Dim status As GdPictureStatus = oGdPicturePDF.SetSignatureValidationMark(True)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureValidationMark() has failed with the status " + status.ToString(), caption)
     GoTo [error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignatureValidationMark";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please load the PDF document you want to sign.
  
 //Please set the corresponding certificate - this is a mandatory step.
  
 //The icon that represents the validity will display along with the signature. This step is optional.
 GdPictureStatus status = oGdPicturePDF.SetSignatureValidationMark(true);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureValidationMark() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignatureTimestampInfo(System.String,System.String,System.String)">
      <summary>Specifies the Time Stamp Server and the corresponding credentials, if you want to use timestamping for the subsequent signing of the
 currently loaded PDF document.</summary>
      <param name="TSURL">The required Time Stamp Server's URL to be used when signing. Supported are TCP and HTTP/HTTPS formatted URLs.</param>
      <param name="TSUsername">The username corresponding with the account created on the specified server, if available. You can use an empty string if you are uncertain.
 <para>The parameter is not used when the server's URL is in TCP format.</para></param>
      <param name="TSUserPass">The password for the corresponding account, if available. You can use an empty string if you are uncertain.
 <para>The parameter is not used when the server's URL is in TCP format.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that if you want to apply the defined settings during the signing, you need to set up the required parameters before you start the
 signing process. But using this method in the whole process is optional.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureInfo(System.String,System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <example>How to set up timestamp information for the subsequent signing. You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignatureTimestampInfo"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please load the PDF document you want to sign.
  
 'Please set the corresponding certificate - this is a mandatory step.
  
 'Set the timestamp information. This step is optional.
 Dim status As GdPictureStatus = oGdPicturePDF.SetSignatureTimestampInfo("your_time_stamp_server_url", "your_username", "your_password")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureTimestampInfo() has failed with the status " + status.ToString(), caption)
     GoTo [error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignatureTimestampInfo";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please load the PDF document you want to sign.
  
 //Please set the corresponding certificate - this is a mandatory step.
  
 //Set the timestamp information. This step is optional.
 GdPictureStatus status = oGdPicturePDF.SetSignatureTimestampInfo("your_time_stamp_server_url", "your_username", "your_password");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureTimestampInfo() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetSignatureHash(GdPicture14.PdfSignatureHash)">
      <summary>Specifies the hash algorithm to be used for the subsequent signing of the currently loaded PDF document.
 Now the SHA-256 algorithm is used as the standard, although with some old certificates you will still need to use SHA-1.
 <para>You can find more details about the SHA algorithms in <a href="https://tools.ietf.org/html/rfc6234">SHA RFC 6234</a>.</para></summary>
      <param name="hashAlg">A member of the PdfSignatureHash enumeration. The required hash algorithm to be used in the subsequent signing process.
 <para>Please check the returned status to find out if the specified hash is supported by your certificate.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that you need to set up the required hash algorithm before you start the signing process.
 At the same, always check if your certificate supports the specified hash using the returned status.</para><para>Furthermore, from 2016 onward the SHA-1 algorithm is deprecated, the SHA-256 or stronger should be used instead if possible.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <example>How to specify a required hash algorithm for the subsequent signing. You can find the complete sample within the ApplySignature() method's example.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "SetSignatureHash"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 'Please load the PDF document you want to sign.
  
 'Please set the corresponding certificate - this is a mandatory step.
  
 'Set the hash algorithm.
 'If this step is ommited, the value of PdfSignatureHash.SHA256 is used.
 'If your certificate does not support this hash, the old PdfSignatureHash.SHA1 is used as default.
 Dim status As GdPictureStatus = oGdPicturePDF.SetSignatureHash(PdfSignatureHash.SHA512)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureHash() has failed with the status " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "SetSignatureHash";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 //Please load the PDF document you want to sign.
  
 //Please set the corresponding certificate - this is a mandatory step.
  
 //Set the hash algorithm.
 //If this step is ommited, the value of PdfSignatureHash.SHA256 is used.
 //If your certificate does not support this hash, the old PdfSignatureHash.SHA1 is used as default.
 GdPictureStatus status = oGdPicturePDF.SetSignatureHash(PdfSignatureHash.SHA512);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureHash() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Please see the complete sample in the ApplySignature() method for next steps to follow.
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ApplySignature(System.String,GdPicture14.PdfSignatureMode,System.Boolean)">
      <summary>Applies the digital signature or the certificate on the current page of the loaded PDF document according to all settings you have provided. This method uses
 the output filename as a string parameter.
 <para>Please follow the example below to find out the correct steps for setting up the particular parameters you need. Some of these steps are mandatory, some of
 them are optional. The <see cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.String,GdPicture14.PdfSignatureMode,System.Boolean)" /> method is always the last one you need to call.
 Be aware that all settings are applied to the currently loaded PDF document.</para><para>You are also allowed to sucessfully apply more than one digital signature to your PDF document in a time. You only need to reload the currently signed PDF document
 after every single signing. This way you will not invalidate the previously applied signature.</para></summary>
      <overloads>Applies the digital signature or the certificate on the current page of the loaded PDF document.</overloads>
      <param name="OutputFileName">The file path, where the currently loaded PDF document will be saved to after the successful signing. If the specified file already exists, it will be
 overwritten. You have to specify a full file path with the correct file extension, which is "pdf".</param>
      <param name="SignatureMode">A member of the PdfSignatureMode enumeration. Specifies the electronic signature technology (security handler) to be used during the signing process.</param>
      <param name="Linearisation">Specifies if the output PDF document should be linearized when saving.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that PPKLite is the old technology, prefer PPKMS. If you need to meet EU requirements, choose CAdES. PPKLite uses PKCS#1 standard and
 PPKMS uses PKCS#7 standard.</para><para>Likewise, be aware that from 2016 onward the SHA-1 algorithm is deprecated, therefore the SHA-256 algorithm is used as default.
 You can change it using the <see cref="M:GdPicture14.GdPicturePDF.SetSignatureHash(GdPicture14.PdfSignatureHash)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromP12(System.IO.Stream,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificationLevel(GdPicture14.PdfSignatureCertificationLevel)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureInfo(System.String,System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignaturePos(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureStampImage(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureHash(GdPicture14.PdfSignatureHash)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureTimestampInfo(System.String,System.String,System.String)" />
      <example>How to sign a PDF document. The example shows you all steps you need to follow for successful signing.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Digital Signature"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("file_to_sign.pdf", False)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The file can't be loaded.", caption)
     Goto [Error]
 End If
  
 'Mandatory steps are step #1 and step #2 and the last step #5.
  
 'Step 1 : Set the certicate, your digital ID file.
 status = oGdPicturePDF.SetSignatureCertificateFromP12("your_digital_ID.pfx", "your_password")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureCertificateFromP12() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Step 2 : Set the signature information. At least one parameter must be set, others may stay empty.
 status = oGdPicturePDF.SetSignatureInfo("Orpalis", "Important PDF", "Toulouse (France)", "contact@orpalis.com")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureInfo() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Optional steps.
  
 'Step 3a : Set the signature's location on the current page. If this step is ommited, the signature will be invisible.
 status = oGdPicturePDF.SetSignaturePos(300, 100, 200, 100)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignaturePos() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Step 3b : Set the text to be displayed within the signature's bounding box. The text will not be drawn if the signature is invisible.
 status = oGdPicturePDF.SetSignatureText("", "", 12, Color.Navy, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, True)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureText() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Step 3c : Set the image to be displayed within the signature's bounding box. The image will not be drawn if the signature is invisible.
 Dim imageName As String = oGdPicturePDF.AddJpegImageFromFile("your_image.jpg")
 status = oGdPicturePDF.GetStat()
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method AddJpegImageFromFile() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
 status = oGdPicturePDF.SetSignatureStampImage(imageName)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureStampImage() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Step 3d : Set the icon that represents the validity of the signature.
 status = oGdPicturePDF.SetSignatureValidationMark(True)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureValidationMark() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Step 4a : Set the signature certification level.
 status = oGdPicturePDF.SetSignatureCertificationLevel(PdfSignatureCertificationLevel.NotCertified)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureCertificationLevel() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Step 4b : Set the hash algorithm.
 status = oGdPicturePDF.SetSignatureHash(PdfSignatureHash.SHA256)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureHash() has failed with the status " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Step 4c : Set the timestamp information.
 status = oGdPicturePDF.SetSignatureTimestampInfo("your_time_stamp_server_url", "your_username", "your_password")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureTimestampInfo() has failed with the status " + status.ToString(), caption)
     GoTo [error]
 End If
  
 'Step 5 : The last step - sign. This step must be the last one. All other optional steps may be done in any order.
 status = oGdPicturePDF.ApplySignature("signed.pdf", PdfSignatureMode.PdfSignatureModeAdobePPKMS, True)
 If status = GdPictureStatus.OK Then
     MessageBox.Show("The document has been signed successfully and the file has been saved.", caption)
 Else
     MessageBox.Show("The method ApplySignature() has failed with the status: " + status.ToString(), caption)
 End If
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Digital Signature";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("file_to_sign.pdf", false);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The file can't be loaded.", caption);
     goto error;
 }
  
 //Mandatory steps are step #1 and step #2 and the last step #5.
  
 //Step 1 : Set the certicate, your digital ID file.
 status = oGdPicturePDF.SetSignatureCertificateFromP12("your_digital_ID.pfx", "your_password");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureCertificateFromP12() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Step 2 : Set the signature information. At least one parameter must be set, others may stay empty.
 status = oGdPicturePDF.SetSignatureInfo("Orpalis", "Important PDF", "Toulouse (France)", "contact@orpalis.com");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureInfo() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Optional steps.
  
 //Step 3a : Set the signature's location on the current page. If this step is ommited, the signature will be invisible.
 status = oGdPicturePDF.SetSignaturePos(300, 100, 200, 100);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignaturePos() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Step 3b : Set the text to be displayed within the signature's bounding box. The text will not be drawn if the signature is invisible.
 status = oGdPicturePDF.SetSignatureText("", "", 12, Color.Navy, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, true);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureText() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Step 3c : Set the image to be displayed within the signature's bounding box. The image will not be drawn if the signature is invisible.
 string imageName = oGdPicturePDF.AddJpegImageFromFile("your_image.jpg");
 status = oGdPicturePDF.GetStat();
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method AddJpegImageFromFile() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
 status = oGdPicturePDF.SetSignatureStampImage(imageName);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureStampImage() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Step 3d : Set the icon that represents the validity of the signature.
 status = oGdPicturePDF.SetSignatureValidationMark(true);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureValidationMark() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Step 4a : Set the signature certification level.
 status = oGdPicturePDF.SetSignatureCertificationLevel(PdfSignatureCertificationLevel.NotCertified);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureCertificationLevel() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Step 4b : Set the hash algorithm.
 status = oGdPicturePDF.SetSignatureHash(PdfSignatureHash.SHA256);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureHash() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Step 4c : Set the timestamp information.
 status = oGdPicturePDF.SetSignatureTimestampInfo("your_time_stamp_server_url", "your_username", "your_password");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureTimestampInfo() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Step 5 : The last step - sign. This step must be the last one. All other optional steps may be done in any order.
 status = oGdPicturePDF.ApplySignature("signed.pdf", PdfSignatureMode.PdfSignatureModeAdobePPKMS, true);
 if (status == GdPictureStatus.OK)
     MessageBox.Show("The document has been signed successfully and the file has been saved.", caption);
 else
     MessageBox.Show("The method ApplySignature() has failed with the status: " + status.ToString(), caption);
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)">
      <summary>Applies the digital signature or the certificate on the current page of the loaded PDF document according to all settings you have provided. This method uses
 the output filename as a Stream parameter.
 <para>Please follow the example below to find out the correct steps for setting up the particular parameters you need. Some of these steps are mandatory, some of
 them are optional. The <see cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" /> method is always the last one you need to call.
 Be aware that all settings are applied to the currently loaded PDF document.</para><para>You are also allowed to sucessfully apply more than one digital signature to your PDF document in a time. You only need to reload the currently signed PDF document
 after every single signing. This way you will not invalidate the previously applied signature.</para></summary>
      <overloads>Applies the digital signature or the certificate on the current page of the loaded PDF document.</overloads>
      <param name="OutputStream">A Stream object, where the currently loaded PDF document will be saved to after the successful signing.</param>
      <param name="SignatureMode">A member of the PdfSignatureMode enumeration. Specifies the electronic signature technology (security handler) to be used during the signing process.</param>
      <param name="Linearisation">Specifies if the output PDF document should be linearized when saving.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that PPKLite is the old technology, prefer PPKMS. If you need to meet EU requirements, choose CAdES. PPKLite uses PKCS#1 standard and PPKMS uses PKCS#7 standard.</para><para>Likewise, be aware that from 2016 onward the SHA-1 algorithm is deprecated, therefore the SHA-256 algorithm is used as default.
 You can change it using the <see cref="M:GdPicture14.GdPicturePDF.SetSignatureHash(GdPicture14.PdfSignatureHash)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetSignatureProperties(System.Int32,System.String@,System.String@,System.String@,System.String@,System.String@,System.Single@,System.Single@,System.Single@,System.Single@,System.Int32@,System.Boolean@,System.Boolean@,System.String@,System.String@,System.DateTime@,System.DateTime@,System.String@,System.Int32@,System.DateTime@,GdPicture14.PdfSignatureCertificationLevel@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificateFromP12(System.IO.Stream,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureCertificationLevel(GdPicture14.PdfSignatureCertificationLevel)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureInfo(System.String,System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignaturePos(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureStampImage(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureHash(GdPicture14.PdfSignatureHash)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignatureTimestampInfo(System.String,System.String,System.String)" />
      <example>How to sign a PDF document. The example shows you all steps you need to follow for successful signing.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Digital Signature"
 Dim oGdPicturePDF As New GdPicturePDF()
  
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("file_to_sign.pdf", False)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The file can't be loaded.", caption)
     Goto [Error]
 End If
  
 'Mandatory steps are step #1 and step #2 and the last step #5.
  
 'Step 1 : Set the certicate, your digital ID file.
 status = oGdPicturePDF.SetSignatureCertificateFromP12("your_digital_ID.pfx", "your_password")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureCertificateFromP12() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Step 2 : Set the signature information. At least one parameter must be set, others may stay empty.
 status = oGdPicturePDF.SetSignatureInfo("Orpalis", "Important PDF", "Toulouse (France)", "contact@orpalis.com")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureInfo() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Optional steps.
  
 'Step 3a : Set the signature's location on the current page. If this step is ommited, the signature will be invisible.
 status = oGdPicturePDF.SetSignaturePos(300, 100, 200, 100)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignaturePos() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Step 3b : Set the text to be displayed within the signature's bounding box. The text will not be drawn if the signature is invisible.
 status = oGdPicturePDF.SetSignatureText("", "", 12, Color.Navy, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, True)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureText() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Step 3c : Set the image to be displayed within the signature's bounding box. The image will not be drawn if the signature is invisible.
 Dim imageName As String = oGdPicturePDF.AddJpegImageFromFile("your_image.jpg")
 status = oGdPicturePDF.GetStat()
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method AddJpegImageFromFile() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
 status = oGdPicturePDF.SetSignatureStampImage(imageName)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureStampImage() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Step 3d : Set the icon that represents the validity of the signature.
 status = oGdPicturePDF.SetSignatureValidationMark(True)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureValidationMark() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
  
 'Step 4a : Set the signature certification level.
 status = oGdPicturePDF.SetSignatureCertificationLevel(PdfSignatureCertificationLevel.NotCertified)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureCertificationLevel() has failed with the status: " + status.ToString(), caption)
     Goto [Error]
 End If
 
 'Step 4b : Set the hash algorithm.
 status = oGdPicturePDF.SetSignatureHash(PdfSignatureHash.SHA256)
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureHash() has failed with the status " + status.ToString(), caption)
     Goto [Error]
 End If
 
 'Step 4c : Set the timestamp information.
 status = oGdPicturePDF.SetSignatureTimestampInfo("your_time_stamp_server_url", "your_username", "your_password")
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The method SetSignatureTimestampInfo() has failed with the status " + status.ToString(), caption)
     GoTo [error]
 End If
  
 'Step 5 : The last step - sign. This step must be the last one. All other optional steps may be done in any order.
 Dim streamSigned As New System.IO.FileStream("signed.pdf", System.IO.FileMode.Create)
 status = oGdPicturePDF.ApplySignature("signed.pdf", PdfSignatureMode.PdfSignatureModeAdobePPKMS, True)
 If status = GdPictureStatus.OK Then
     MessageBox.Show("The document has been signed successfully and the file has been saved.", caption)
 Else
     MessageBox.Show("The method ApplySignature() has failed with the status: " + status.ToString(), caption)
 End If
 streamSigned.Dispose()
  
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Digital Signature";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
  
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("file_to_sign.pdf", false);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The file can't be loaded.", caption);
     goto error;
 }
  
 //Mandatory steps are step #1 and step #2 and the last step #5.
  
 //Step 1 : Set the certicate, your digital ID file.
 status = oGdPicturePDF.SetSignatureCertificateFromP12("your_digital_ID.pfx", "your_password");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureCertificateFromP12() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Step 2 : Set the signature information. At least one parameter must be set, others may stay empty.
 status = oGdPicturePDF.SetSignatureInfo("Orpalis", "Important PDF", "Toulouse (France)", "contact@orpalis.com");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureInfo() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Optional steps.
  
 //Step 3a : Set the signature's location on the current page. If this step is ommited, the signature will be invisible.
 status = oGdPicturePDF.SetSignaturePos(300, 100, 200, 100);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignaturePos() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Step 3b : Set the text to be displayed within the signature's bounding box. The text will not be drawn if the signature is invisible.
 status = oGdPicturePDF.SetSignatureText("", "", 12, Color.Navy, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, true);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureText() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Step 3c : Set the image to be displayed within the signature's bounding box. The image will not be drawn if the signature is invisible.
 string imageName = oGdPicturePDF.AddJpegImageFromFile("your_image.jpg");
 status = oGdPicturePDF.GetStat();
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method AddJpegImageFromFile() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
 status = oGdPicturePDF.SetSignatureStampImage(imageName);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureStampImage() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Step 3d : Set the icon that represents the validity of the signature.
 status = oGdPicturePDF.SetSignatureValidationMark(true);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureValidationMark() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
  
 //Step 4a : Set the signature certification level.
 status = oGdPicturePDF.SetSignatureCertificationLevel(PdfSignatureCertificationLevel.NotCertified);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureCertificationLevel() has failed with the status: " + status.ToString(), caption);
     goto error;
 }
 
 //Step 4b : Set the hash algorithm.
 status = oGdPicturePDF.SetSignatureHash(PdfSignatureHash.SHA256);
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureHash() has failed with the status " + status.ToString(), caption);
     goto error;
 }
 
 //Step 4c : Set the timestamp information.
 status = oGdPicturePDF.SetSignatureTimestampInfo("your_time_stamp_server_url", "your_username", "your_password");
 if (status != GdPictureStatus.OK)
 {
     MessageBox.Show("The method SetSignatureTimestampInfo() has failed with the status " + status.ToString(), caption);
     goto error;
 }
  
 //Step 5 : The last step - sign. This step must be the last one. All other optional steps may be done in any order.
 System.IO.FileStream streamSigned = new System.IO.FileStream("signed.pdf", System.IO.FileMode.Create);
 status = oGdPicturePDF.ApplySignature(streamSigned, PdfSignatureMode.PdfSignatureModeAdobePPKMS, true);
 if (status == GdPictureStatus.OK)
     MessageBox.Show("The document has been signed successfully and the file has been saved.", caption);
 else
     MessageBox.Show("The method ApplySignature() has failed with the status: " + status.ToString(), caption);
 streamSigned.Dispose();
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFontCount">
      <summary>Returns the number of fonts used in the currently loaded PDF document.
 <para> A font for use with a PDF consumer application is prepared in the form of a program.
 Such a font program is written in a special-purpose language, that is understood by a specialized font interpreter.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The number of fonts used in the document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontEncoding(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsFontEmbedded(System.Int32)" />
      <example>How to find out the number of all fonts and their properties used in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim fontCount As Integer = oGdPicturePDF.GetFontCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim output As String = "The number of fonts used in this document is " + fontCount.ToString() + "." + vbCrLf + vbCrLf
         For i As Integer = 1 To fontCount
             output = output + i.ToString() + ". Font: "
             Dim fontName As String = "", fontType As String = "", fontEncoding As String = ""
             
             'Finding out the name of the used font.
             fontName = oGdPicturePDF.GetFontName(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + "  Name = " + fontName
             Else
                 output = output + "  Name = Error (" + status.ToString() + ")"
             End If
             
             'Finding out the type of the used font.
             fontType = oGdPicturePDF.GetFontType(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Type = " + fontType
             Else
                 output = output + ";  Type = Error (" + status.ToString() + ")"
             End If
  
             'Finding out the font encoding of the used font.
             fontEncoding = oGdPicturePDF.GetFontEncoding(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Encoding = " + fontEncoding
             Else
                 output = output + ";  Encoding = Error (" + status.ToString() + ")"
             End If
  
             'Finding out if the used font is embedded.
             Dim fontEmbedded As Boolean = oGdPicturePDF.IsFontEmbedded(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Embedded = " + fontEmbedded.ToString() + vbCrLf
             Else
                 output = output + ";  Embedded = Error (" + status.ToString() + ")" + vbCrLf
             End If
         Next
         MessageBox.Show(output, "Example: GetFontCount")
     Else
         MessageBox.Show("The GetFontCount() method has failed with the status: " + status.ToString(), "Example: GetFontCount")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetFontCount")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int fontCount = oGdPicturePDF.GetFontCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string output = "The number of fonts used in this document is " + fontCount.ToString() + ".\n\n";
         for (int i = 1; i &lt;= fontCount; i++)
         {
             output = output + i.ToString() + ". Font: ";
             string fontName = "", fontType = "", fontEncoding = "";
  
              //Finding out the name of the used font.
             fontName = oGdPicturePDF.GetFontName(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + "  Name = " + fontName;
             else
                 output = output + "  Name = Error (" + status.ToString() + ")";
  
             //Finding out the type of the used font.
             fontType = oGdPicturePDF.GetFontType(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Type = " + fontType;
             else
                 output = output + ";  Type = Error (" + status.ToString() + ")";
  
             //Finding out the font encoding of the used font.
             fontEncoding = oGdPicturePDF.GetFontEncoding(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Encoding = " + fontEncoding;
             else
                 output = output + ";  Encoding = Error (" + status.ToString() + ")";
  
             //Finding out if the used font is embedded.
             bool fontEmbedded = oGdPicturePDF.IsFontEmbedded(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Embedded = " + fontEmbedded.ToString() + "\n";
             else
                 output = output + ";  Embedded = Error (" + status.ToString() + ")\n";
         }
         MessageBox.Show(output, "Example: GetFontCount");
     }
     else
     {
         MessageBox.Show("The GetFontCount() method has failed with the status: " + status.ToString(), "Example: GetFontCount");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetFontCount");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFontName(System.Int32)">
      <summary>Returns the name of the font used in the currently loaded PDF document according to the font index you have specified.
 You can use the <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" /> method to determine the number of all used fonts in the PDF document. The font index is simply an integer value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" />.
 <para>This name of the font can be used to find the font's definition in the consumer application or its environment. It is also the name that is used when printing to a PostScript output device.</para></summary>
      <param name="FontIdx">The font index. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The font name (the PostScript name of the font). Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontEncoding(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsFontEmbedded(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <example>How to find out the number of all fonts and their properties used in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim fontCount As Integer = oGdPicturePDF.GetFontCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim output As String = "The number of fonts used in this document is " + fontCount.ToString() + "." + vbCrLf + vbCrLf
         For i As Integer = 1 To fontCount
             output = output + i.ToString() + ". Font: "
             Dim fontName As String = "", fontType As String = "", fontEncoding As String = ""
  
             'Finding out the name of the used font.
             fontName = oGdPicturePDF.GetFontName(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + "  Name = " + fontName
             Else
                 output = output + "  Name = Error (" + status.ToString() + ")"
             End If
  
             'Finding out the type of the used font.
             fontType = oGdPicturePDF.GetFontType(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Type = " + fontType
             Else
                 output = output + ";  Type = Error (" + status.ToString() + ")"
             End If
  
             'Finding out the font encoding of the used font.
             fontEncoding = oGdPicturePDF.GetFontEncoding(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Encoding = " + fontEncoding
             Else
                 output = output + ";  Encoding = Error (" + status.ToString() + ")"
             End If
  
             'Finding out if the used font is embedded.
             Dim fontEmbedded As Boolean = oGdPicturePDF.IsFontEmbedded(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Embedded = " + fontEmbedded.ToString() + vbCrLf
             Else
                 output = output + ";  Embedded = Error (" + status.ToString() + ")" + vbCrLf
             End If
         Next
         MessageBox.Show(output, "Example: GetFontName")
     Else
         MessageBox.Show("The GetFontCount() method has failed with the status: " + status.ToString(), "Example: GetFontName")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetFontName")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int fontCount = oGdPicturePDF.GetFontCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string output = "The number of fonts used in this document is " + fontCount.ToString() + ".\n\n";
         for (int i = 1; i &lt;= fontCount; i++)
         {
             output = output + i.ToString() + ". Font: ";
             string fontName = "", fontType = "", fontEncoding = "";
  
             //Finding out the name of the used font.
             fontName = oGdPicturePDF.GetFontName(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + "  Name = " + fontName;
             else
                 output = output + "  Name = Error (" + status.ToString() + ")";
  
             //Finding out the type of the used font.
             fontType = oGdPicturePDF.GetFontType(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Type = " + fontType;
             else
                 output = output + ";  Type = Error (" + status.ToString() + ")";
  
             //Finding out the font encoding of the used font.
             fontEncoding = oGdPicturePDF.GetFontEncoding(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Encoding = " + fontEncoding;
             else
                 output = output + ";  Encoding = Error (" + status.ToString() + ")";
  
             //Finding out if the used font is embedded.
             bool fontEmbedded = oGdPicturePDF.IsFontEmbedded(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Embedded = " + fontEmbedded.ToString() + "\n";
             else
                 output = output + ";  Embedded = Error (" + status.ToString() + ")\n";
         }
         MessageBox.Show(output, "Example: GetFontName");
     }
     else
     {
         MessageBox.Show("The GetFontCount() method has failed with the status: " + status.ToString(), "Example: GetFontName");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetFontName");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFontType(System.Int32)">
      <summary>Returns the type of the font used in the currently loaded PDF document according to the font index you have specified. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" /> method
 to determine the number of all used fonts in the PDF document. The font index is simply an integer value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" />.
 <para>For example, the most popular font types are TrueType and Adobe's Type 1, another are Type 3, Composite fonts and OpenType.</para></summary>
      <param name="FontIdx">The font index. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The font type. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontEncoding(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsFontEmbedded(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <example>How to find out the number of all fonts and their properties used in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim fontCount As Integer = oGdPicturePDF.GetFontCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim output As String = "The number of fonts used in this document is " + fontCount.ToString() + "." + vbCrLf + vbCrLf
         For i As Integer = 1 To fontCount
             output = output + i.ToString() + ". Font: "
             Dim fontName As String = "", fontType As String = "", fontEncoding As String = ""
  
             'Finding out the name of the used font.
             fontName = oGdPicturePDF.GetFontName(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + "  Name = " + fontName
             Else
                 output = output + "  Name = Error (" + status.ToString() + ")"
             End If
  
             'Finding out the type of the used font.
             fontType = oGdPicturePDF.GetFontType(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Type = " + fontType
             Else
                 output = output + ";  Type = Error (" + status.ToString() + ")"
             End If
  
             'Finding out the font encoding of the used font.
             fontEncoding = oGdPicturePDF.GetFontEncoding(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Encoding = " + fontEncoding
             Else
                 output = output + ";  Encoding = Error (" + status.ToString() + ")"
             End If
  
             'Finding out if the used font is embedded.
             Dim fontEmbedded As Boolean = oGdPicturePDF.IsFontEmbedded(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Embedded = " + fontEmbedded.ToString() + vbCrLf
             Else
                 output = output + ";  Embedded = Error (" + status.ToString() + ")" + vbCrLf
             End If
         Next
         MessageBox.Show(output, "Example: GetFontType")
     Else
         MessageBox.Show("The GetFontCount() method has failed with the status: " + status.ToString(), "Example: GetFontType")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetFontType")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int fontCount = oGdPicturePDF.GetFontCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string output = "The number of fonts used in this document is " + fontCount.ToString() + ".\n\n";
         for (int i = 1; i &lt;= fontCount; i++)
         {
             output = output + i.ToString() + ". Font: ";
             string fontName = "", fontType = "", fontEncoding = "";
  
             //Finding out the name of the used font.
             fontName = oGdPicturePDF.GetFontName(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + "  Name = " + fontName;
             else
                 output = output + "  Name = Error (" + status.ToString() + ")";
  
             //Finding out the type of the used font.
             fontType = oGdPicturePDF.GetFontType(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Type = " + fontType;
             else
                 output = output + ";  Type = Error (" + status.ToString() + ")";
  
             //Finding out the font encoding of the used font.
             fontEncoding = oGdPicturePDF.GetFontEncoding(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Encoding = " + fontEncoding;
             else
                 output = output + ";  Encoding = Error (" + status.ToString() + ")";
  
             //Finding out if the used font is embedded.
             bool fontEmbedded = oGdPicturePDF.IsFontEmbedded(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Embedded = " + fontEmbedded.ToString() + "\n";
             else
                 output = output + ";  Embedded = Error (" + status.ToString() + ")\n";
         }
         MessageBox.Show(output, "Example: GetFontType");
     }
     else
     {
         MessageBox.Show("The GetFontCount() method has failed with the status: " + status.ToString(), "Example: GetFontType");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetFontType");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFontEncoding(System.Int32)">
      <summary>Returns the encoding scheme (the base font encoding) of the font used in the currently loaded PDF document according to the font index
 you have specified. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" /> method to determine the number of all used fonts in the PDF document. The font index is simply an integer value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" />.
 <para>The font encoding refers to the mapping of a character code to a particular glyph (character shape) description. Each font in a PDF uses a specific type of
 encoding, either a standard or a custom one. The following types of encoding are supported by the PDF file format: StandardEncoding, WinAnsiEncoding,
 MacRomanEncoding, MacExpertEncoding, and PDFDocEncoding. For a font that is embedded in the PDF file, the implicit base encoding is the font program's built-in encoding.</para></summary>
      <param name="FontIdx">The font index. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The encoding scheme. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsFontEmbedded(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <example>How to find out the number of all fonts and their properties used in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim fontCount As Integer = oGdPicturePDF.GetFontCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim output As String = "The number of fonts used in this document is " + fontCount.ToString() + "." + vbCrLf + vbCrLf
         For i As Integer = 1 To fontCount
             output = output + i.ToString() + ". Font: "
             Dim fontName As String = "", fontType As String = "", fontEncoding As String = ""
  
             'Finding out the name of the used font.
             fontName = oGdPicturePDF.GetFontName(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + "  Name = " + fontName
             Else
                 output = output + "  Name = Error (" + status.ToString() + ")"
             End If
  
             'Finding out the type of the used font.
             fontType = oGdPicturePDF.GetFontType(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Type = " + fontType
             Else
                 output = output + ";  Type = Error (" + status.ToString() + ")"
             End If
  
             'Finding out the font encoding of the used font.
             fontEncoding = oGdPicturePDF.GetFontEncoding(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Encoding = " + fontEncoding
             Else
                 output = output + ";  Encoding = Error (" + status.ToString() + ")"
             End If
  
             'Finding out if the used font is embedded.
             Dim fontEmbedded As Boolean = oGdPicturePDF.IsFontEmbedded(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Embedded = " + fontEmbedded.ToString() + vbCrLf
             Else
                 output = output + ";  Embedded = Error (" + status.ToString() + ")" + vbCrLf
             End If
         Next
         MessageBox.Show(output, "Example: GetFontEncoding")
     Else
         MessageBox.Show("The GetFontCount() method has failed with the status: " + status.ToString(), "Example: GetFontEncoding")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetFontEncoding")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int fontCount = oGdPicturePDF.GetFontCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string output = "The number of fonts used in this document is " + fontCount.ToString() + ".\n\n";
         for (int i = 1; i &lt;= fontCount; i++)
         {
             output = output + i.ToString() + ". Font: ";
             string fontName = "", fontType = "", fontEncoding = "";
  
             //Finding out the name of the used font.
             fontName = oGdPicturePDF.GetFontName(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + "  Name = " + fontName;
             else
                 output = output + "  Name = Error (" + status.ToString() + ")";
  
             //Finding out the type of the used font.
             fontType = oGdPicturePDF.GetFontType(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Type = " + fontType;
             else
                 output = output + ";  Type = Error (" + status.ToString() + ")";
  
             //Finding out the font encoding of the used font.
             fontEncoding = oGdPicturePDF.GetFontEncoding(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Encoding = " + fontEncoding;
             else
                 output = output + ";  Encoding = Error (" + status.ToString() + ")";
  
             //Finding out if the used font is embedded.
             bool fontEmbedded = oGdPicturePDF.IsFontEmbedded(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Embedded = " + fontEmbedded.ToString() + "\n";
             else
                 output = output + ";  Embedded = Error (" + status.ToString() + ")\n";
         }
         MessageBox.Show(output, "Example: GetFontEncoding");
     }
     else
     {
         MessageBox.Show("The GetFontCount() method has failed with the status: " + status.ToString(), "Example: GetFontEncoding");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetFontEncoding");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.IsFontEmbedded(System.Int32)">
      <summary>Returns if the font, used in the currently loaded PDF document, according to the font index you have specified, is embedded. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" /> method
 to determine the number of all used fonts in the PDF document. The font index is simply an integer value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" />.
 <para>Font embedding means that a full copy of the entire character set of a font is stored in the PDF. A font program can be embedded in a PDF file as data contained in a PDF stream object (also called a font file).
 Such font programs are subject to copyright, and the copyright owner may impose conditions under which a font program can be used.</para></summary>
      <param name="FontIdx">The font index. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>True/true if a font data (a font file) is embedded in the PDF document, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontEncoding(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <example>How to find out the number of all fonts and their properties used in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim fontCount As Integer = oGdPicturePDF.GetFontCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim output As String = "The number of fonts used in this document is " + fontCount.ToString() + "." + vbCrLf + vbCrLf
         For i As Integer = 1 To fontCount
             output = output + i.ToString() + ". Font: "
             Dim fontName As String = "", fontType As String = "", fontEncoding As String = ""
  
             'Finding out the name of the used font.
             fontName = oGdPicturePDF.GetFontName(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + "  Name = " + fontName
             Else
                 output = output + "  Name = Error (" + status.ToString() + ")"
             End If
  
             'Finding out the type of the used font.
             fontType = oGdPicturePDF.GetFontType(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Type = " + fontType
             Else
                 output = output + ";  Type = Error (" + status.ToString() + ")"
             End If
  
             'Finding out the font encoding of the used font.
             fontEncoding = oGdPicturePDF.GetFontEncoding(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Encoding = " + fontEncoding
             Else
                 output = output + ";  Encoding = Error (" + status.ToString() + ")"
             End If
  
             'Finding out if the used font is embedded.
             Dim fontEmbedded As Boolean = oGdPicturePDF.IsFontEmbedded(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Embedded = " + fontEmbedded.ToString() + vbCrLf
             Else
                 output = output + ";  Embedded = Error (" + status.ToString() + ")" + vbCrLf
             End If
         Next
         MessageBox.Show(output, "Example: IsFontEmbedded")
     Else
         MessageBox.Show("The GetFontCount() method has failed with the status: " + status.ToString(), "Example: IsFontEmbedded")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: IsFontEmbedded")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int fontCount = oGdPicturePDF.GetFontCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string output = "The number of fonts used in this document is " + fontCount.ToString() + ".\n\n";
         for (int i = 1; i &lt;= fontCount; i++)
         {
             output = output + i.ToString() + ". Font: ";
             string fontName = "", fontType = "", fontEncoding = "";
  
             //Finding out the name of the used font.
             fontName = oGdPicturePDF.GetFontName(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + "  Name = " + fontName;
             else
                 output = output + "  Name = Error (" + status.ToString() + ")";
  
             //Finding out the type of the used font.
             fontType = oGdPicturePDF.GetFontType(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Type = " + fontType;
             else
                 output = output + ";  Type = Error (" + status.ToString() + ")";
  
             //Finding out the font encoding of the used font.
             fontEncoding = oGdPicturePDF.GetFontEncoding(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Encoding = " + fontEncoding;
             else
                 output = output + ";  Encoding = Error (" + status.ToString() + ")";
  
             //Finding out if the used font is embedded.
             bool fontEmbedded = oGdPicturePDF.IsFontEmbedded(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + ";  Embedded = " + fontEmbedded.ToString() + "\n";
             else
                 output = output + ";  Embedded = Error (" + status.ToString() + ")\n";
         }
         MessageBox.Show(output, "Example: IsFontEmbedded");
     }
     else
     {
         MessageBox.Show("The GetFontCount() method has failed with the status: " + status.ToString(), "Example: IsFontEmbedded");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: IsFontEmbedded");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFontData(System.Int32,System.Byte[]@)">
      <summary>Returns, in other words extracts, the embedded font program of the font used in the currently loaded PDF document according to the font index you
 have specified. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" /> method to determine the number of all used fonts in the PDF document. The font index is simply an integer value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" />.
 <para>A font program can be embedded in a PDF file as data contained in a PDF stream object. Such a stream object is also called a font file by analogy with font
 programs that are available from sources external to the consumer application.</para></summary>
      <param name="FontIdx">The font index. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetFontCount" />.</param>
      <param name="Data">Output parameter. An array of bytes containing the uncompressed content (data) of the embedded font program.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that the font program, which you are going to extract, needs to be embedded in the PDF document.
 Using this method you are allowed to extract a font program, that is embedded as subset as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontEncoding(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsFontEmbedded(System.Int32)" />
      <example>How to extract the font program for all embedded fonts used in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim fontCount As Integer = oGdPicturePDF.GetFontCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim output As String = "The number of fonts used in this document is " + fontCount.ToString() + "." + vbCrLf + vbCrLf
         For i As Integer = 1 To fontCount
             output = output + i.ToString() + ". Font: "
             Dim fontName As String = oGdPicturePDF.GetFontName(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + "  Name = " + fontName
             Else
                 output = output + "  Name = Error (" + status.ToString() + ")"
             End If
  
             Dim fontEmbedded As Boolean = oGdPicturePDF.IsFontEmbedded(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 output = output + ";  Embedded = " + fontEmbedded.ToString() + vbCrLf
                 If fontEmbedded Then
                     Dim fontData As Byte() = Nothing
                     Dim fontFileData As String = fontName + "_fontData.dat"
                     status = oGdPicturePDF.GetFontData(i, fontData)
                     If status = GdPictureStatus.OK Then
                         Dim oFileStream As System.IO.FileStream = Nothing
                         oFileStream = New System.IO.FileStream(fontFileData, System.IO.FileMode.Create)
                         oFileStream.Write(fontData, 0, fontData.Length)
                         oFileStream.Close()
                         output = output + ";  Font data have been saved." + vbCrLf
                     Else
                         output = output + ";  Font data have NOT been saved. Error (" + status.ToString() + ")" + vbCrLf
                     End If
                 End If
             Else
                 output = output + ";  Embedded = Error (" + status.ToString() + ")" + vbCrLf
             End If
         Next
         MessageBox.Show(output, "Example: GetFontData")
     Else
         MessageBox.Show("The GetFontCount() method has failed with the status: " + status.ToString(), "Example: GetFontData")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetFontData")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int fontCount = oGdPicturePDF.GetFontCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string output = "The number of fonts used in this document is " + fontCount.ToString() + ".\n\n";
         for (int i = 1; i &lt;= fontCount; i++)
         {
             output = output + i.ToString() + ". Font: ";
             string fontName = oGdPicturePDF.GetFontName(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 output = output + "  Name = " + fontName;
             else
                 output = output + "  Name = Error (" + status.ToString() + ")";
  
             bool fontEmbedded = oGdPicturePDF.IsFontEmbedded(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 output = output + ";  Embedded = " + fontEmbedded.ToString() + "\n";
                 if (fontEmbedded)
                 {
                     byte[] fontData = null;
                     string fontFileData = fontName + "_fontData.dat";
                     status = oGdPicturePDF.GetFontData(i, ref fontData);
                     if (status == GdPictureStatus.OK)
                     {
                         System.IO.FileStream oFileStream = default(System.IO.FileStream);
                         oFileStream = new System.IO.FileStream(fontFileData, System.IO.FileMode.Create);
                         oFileStream.Write(fontData, 0, fontData.Length);
                         oFileStream.Close();
                         output = output + ";  Font data have been saved.\n";
                     }
                     else
                         output = output + ";  Font data have NOT been saved. Error (" + status.ToString() + ")\n";
                 }
             }
             else
                 output = output + ";  Embedded = Error (" + status.ToString() + ")\n";
         }
         MessageBox.Show(output, "Example: GetFontData");
     }
     else
     {
         MessageBox.Show("The GetFontCount() method has failed with the status: " + status.ToString(), "Example: GetFontData");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetFontData");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Adds a TrueType or OpenType system font to the currently loaded PDF document according to a font name and other parameters you have specified.
 Please note that only ANSI characters are supported when using this font to display some text. 
 <para>The TrueType font format has been adopted as a standard font format for the Microsoft Windows operating system. A TrueType font program can be embedded
 directly in a PDF file as a stream object.</para></summary>
      <param name="FontName">The name of the required system font to add for use in the PDF document.</param>
      <param name="Bold">Set this parameter to True/true if you want to add the font in the bold style, otherwise set it to False/false.</param>
      <param name="Italic">Set this parameter to True/true if you want to add the font in the italic style, otherwise set it to False/false.</param>
      <param name="Embedded">Set this parameter to True/true if you want to embed the font in the PDF document, otherwise set it to False/false.
 <para>Please note that embedding the font in the file significantly increases the filesize.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>Returns a resource name of the specified font required for the next usage within your PDF document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>This resource name you can subsequently pass, for example, to the <see cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" /> method, as well as to all methods, which have a font resource name as a parameter.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFontU(System.String,GdPicture14.FontCharSet,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFontFromFile(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFontFromFileU(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsFontEmbedded(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <example>How to add a True Type system font to the newly created PDF document. The font resource name is subsequently used to draw some text on the newly created page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddTrueTypeFont"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     Dim fontResNameBold As String = oGdPicturePDF.AddTrueTypeFont("TimesNewRoman", True, False, False)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim fontResNameBoldItalic As String = oGdPicturePDF.AddTrueTypeFont("TimesNewRoman", True, True, False)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResNameBold, 10, 50, "Here is some bold text") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResNameBoldItalic, 10, 100, "Here is some bold italic text") = GdPictureStatus.OK) Then
                 status = oGdPicturePDF.SaveToFile("test_AddTrueTypeFont.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The example HAS been followed successfully. Both fonts have been added to the newly created document.", caption)
                 End If
             Else
                 status = oGdPicturePDF.GetStat()
             End If
         Else
             MessageBox.Show("The AddTrueTypeFont() method for bold italic font has failed with the status: " + status.ToString(), caption)
             status = GdPictureStatus.OK
         End If
     Else
         MessageBox.Show("The AddTrueTypeFont() method for bold font has failed with the status: " + status.ToString(), caption)
         status = GdPictureStatus.OK
     End If
 End If
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The example HAS NOT been followed successfully. The last error status is = " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddTrueTypeFont";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     string fontResNameBold = oGdPicturePDF.AddTrueTypeFont("TimesNewRoman", true, false, false);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string fontResNameBoldItalic = oGdPicturePDF.AddTrueTypeFont("TimesNewRoman", true, true, false);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResNameBold, 10, 50, "Here is some bold text") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResNameBoldItalic, 10, 100, "Here is some bold italic text") == GdPictureStatus.OK))
             {
                 status = oGdPicturePDF.SaveToFile("test_AddTrueTypeFont.pdf");
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("The example HAS been followed successfully. Both fonts have been added to the newly created document.", caption);
             }
             else
                 status = oGdPicturePDF.GetStat();
         }
         else
         {
             MessageBox.Show("The AddTrueTypeFont() method for bold italic font has failed with the status: " + status.ToString(), caption);
             status = GdPictureStatus.OK;
         }
     }
     else
     {
         MessageBox.Show("The AddTrueTypeFont() method for bold font has failed with the status: " + status.ToString(), caption);
         status = GdPictureStatus.OK;
     }
 }
 if (status != GdPictureStatus.OK)
     MessageBox.Show("The example HAS NOT been followed successfully. The last error status is = " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddTrueTypeFontU(System.String,GdPicture14.FontCharSet,System.Boolean,System.Boolean)">
      <summary>Adds a TrueType or OpenType system font to the currently loaded PDF document according to a font name and other parameters you have specified. The displaying of Unicode
 characters is supported when using the font added by this method.
 <para>Be aware that the specified font is always subset using this method. You can disable font subsetting by using the overloaded method with the EnableSubset parameter.</para></summary>
      <overloads>Adds a TrueType or OpenType system font with Unicode support to the currently loaded PDF document according to your preference.</overloads>
      <param name="FontName">The name of the required system font to add for use in the PDF document.</param>
      <param name="CharSet">Since version 14 this parameter is obsolete, that means the value you set here is no longer used.</param>
      <param name="Bold">Set this parameter to True/true if you want to add the font in the bold style, otherwise set it to False/false.</param>
      <param name="Italic">Set this parameter to True/true if you want to add the font in the italic style, otherwise set it to False/false.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>Returns a resource name of the specified font required for the next usage within your PDF document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>This resource name you can subsequently pass, for example, to the <see cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" /> method, as well as to all methods, which have a font resource name as a parameter.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFontFromFile(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFontFromFileU(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsFontEmbedded(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <example>How to add a True Type system font with Unicode support to the newly created PDF document.
 The font resource name is subsequently used to draw some unicode text on the newly created page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddTrueTypeFontU"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     Dim fontResNameBold As String = oGdPicturePDF.AddTrueTypeFontU("MingLiu", 0, False, False)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.Red) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResNameBold, 10, 50, ChrW(20320)) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_AddTrueTypeFontU.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The example HAS been followed successfully.", caption)
             End If
         Else
             status = oGdPicturePDF.GetStat()
         End If
     Else
         MessageBox.Show("The AddTrueTypeFontU() method has failed with the status: " + status.ToString(), caption)
         status = GdPictureStatus.OK
     End If
 End If
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The example HAS NOT been followed successfully. The last error status is = " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddTrueTypeFontU";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 { 
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     string fontResName = oGdPicturePDF.AddTrueTypeFontU("MingLiu", 0, false, false);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Red) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 10, 50, ((char)(20320)).ToString()) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_AddTrueTypeFontU.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The example HAS been followed successfully.", caption);
         }
         else
             status = oGdPicturePDF.GetStat();
     }
     else
     {
         MessageBox.Show("The AddTrueTypeFontU() method has failed with the status: " + status.ToString(), caption);
         status = GdPictureStatus.OK;
     }
 }
 if (status != GdPictureStatus.OK)
     MessageBox.Show("The example HAS NOT been followed successfully. The last error status is = " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddTrueTypeFontU(System.String,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Adds a TrueType or OpenType system font to the currently loaded PDF document according to a font name and other parameters you have specified. The displaying of Unicode
 characters is supported when using the font added by this method.</summary>
      <overloads>Adds a TrueType or OpenType system font with Unicode support to the currently loaded PDF document according to your preference.</overloads>
      <param name="FontName">The name of the required system font to add for use in the PDF document.</param>
      <param name="Bold">Set this parameter to True/true if you want to add the font in the bold style, otherwise set it to False/false.</param>
      <param name="Italic">Set this parameter to True/true if you want to add the font in the italic style, otherwise set it to False/false.</param>
      <param name="EnableSubset">Set this parameter to True/true if you want to subset the font, otherwise set it to False/false.
 <para>Subsetting a font allows you to keep a file smaller, but note that the font subset is gradually updated with each use of the <see cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" /> method.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>Returns a resource name of the specified font required for the next usage within your PDF document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>This resource name you can subsequently pass, for example, to the <see cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" /> method, as well as to all methods, which have a font resource name as a parameter.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFontFromFile(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFontFromFileU(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsFontEmbedded(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <example>How to add a True Type system font with Unicode support to the newly created PDF document. The font resource name is subsequently used to draw some unicode text on the newly created page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddTrueTypeFontU"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     Dim fontResNameBold As String = oGdPicturePDF.AddTrueTypeFontU("MingLiu", False, False, False)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.Red) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResNameBold, 10, 50, ChrW(20320) + "        " + ChrW(22909)) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_AddTrueTypeFontU.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The example HAS been followed successfully.", caption)
             End If
         Else
             status = oGdPicturePDF.GetStat()
         End If
     Else
         MessageBox.Show("The AddTrueTypeFontU() method has failed with the status: " + status.ToString(), caption)
         status = GdPictureStatus.OK
     End If
 End If
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The example HAS NOT been followed successfully. The last error status is = " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddTrueTypeFontU";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 { 
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     string fontResName = oGdPicturePDF.AddTrueTypeFontU("MingLiu", false, false, false);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string text = ((char)(20320)).ToString() + "        " + ((char)(22909)).ToString();
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Red) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 10, 50, text) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_AddTrueTypeFontU.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The example HAS been followed successfully.", caption);
         }
         else
             status = oGdPicturePDF.GetStat();
     }
     else
     {
         MessageBox.Show("The AddTrueTypeFontU() method has failed with the status: " + status.ToString(), caption);
         status = GdPictureStatus.OK;
     }
 }
 if (status != GdPictureStatus.OK)
     MessageBox.Show("The example HAS NOT been followed successfully. The last error status is = " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddTrueTypeFontFromFileU(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Adds an embedded TrueType or OpenType font from a file to the currently loaded PDF document according to a font file path and other parameters you have specified.
 The displaying of Unicode characters is supported when using the font added by this method.</summary>
      <param name="FilePath">The file path of the resource font file.</param>
      <param name="FileName">The name of the required font to add for use in the PDF document.</param>
      <param name="Bold">Set this parameter to True/true if you want to add the font in the bold style, otherwise set it to False/false.</param>
      <param name="Italic">Set this parameter to True/true if you want to add the font in the italic style, otherwise set it to False/false.</param>
      <param name="EnableSubset">Set this parameter to True/true if you want to subset the font, otherwise set it to False/false.
 <para>Subsetting a font allows you to keep a file smaller, but note that the font subset is gradually updated with each use of the <see cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" /> method.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>Returns a resource name of the specified font required for the next usage within your PDF document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>This resource name you can subsequently pass, for example, to the <see cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" /> method, as well as to all methods, which have a font resource name as a parameter.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFontFromFileU(System.String,System.String,GdPicture14.FontCharSet,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFontFromFile(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <example>How to add a TrueType font from the specified file to the newly created PDF document. The font resource name is subsequently used to draw some unicode text on the newly created page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddTrueTypeFontFromFileU"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     'You need to set the correct path to your resource font file here.
     Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontFromFileU("\Windows\Fonts\SimSun.ttc", "SimSun", False, False, True)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResName, 10, 50, ChrW(20320) + "        " + ChrW(22909)) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_AddTrueTypeFontFromFileU.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The example HAS been followed successfully.", caption)
             End If
         Else
             status = oGdPicturePDF.GetStat()
         End If
     Else
         MessageBox.Show("The AddTrueTypeFontFromFileU() method has failed with the status: " + status.ToString(), caption)
         status = GdPictureStatus.OK
     End If
 End If
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The example HAS NOT been followed successfully. The last error status is = " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddTrueTypeFontFromFileU";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     //You need to set the correct path to your resource font file here.
     string fontResName = oGdPicturePDF.AddTrueTypeFontFromFileU("\\Windows\\Fonts\\SimSun.ttc", "SimSun", false, false, true);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string utext = ((char)(20320)).ToString() + "        " + ((char)(22909)).ToString();
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 10, 50, utext) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_AddTrueTypeFontFromFileU.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The example HAS been followed successfully.", caption);
         }
         else
             status = oGdPicturePDF.GetStat();
     }
     else
     {
         MessageBox.Show("The AddTrueTypeFontFromFileU() method has failed with the status: " + status.ToString(), caption);
         status = GdPictureStatus.OK;
     }
 }
 if (status != GdPictureStatus.OK)
     MessageBox.Show("The example HAS NOT been followed successfully. The last error status is = " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddTrueTypeFontFromFile(System.String,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Adds a TrueType or OpenType font from a file to the currently loaded PDF document according to a font file path and other parameters you have specified.
 Please note that only ANSI characters are supported when using this font to display some text.</summary>
      <param name="FilePath">The file path of the resource font file.</param>
      <param name="Bold">Set this parameter to True/true if you want to add the font in the bold style, otherwise set it to False/false.</param>
      <param name="Italic">Set this parameter to True/true if you want to add the font in the italic style, otherwise set it to False/false.</param>
      <param name="Embedded">Set this parameter to True/true if you want to embed the font in the PDF document, otherwise set it to False/false.
 <para>Please note that embedding the font in the file significantly increases the filesize.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>Returns a resource name of the specified font required for the next usage within your PDF document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>This resource name you can subsequently pass, for example, to the <see cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" /> method, as well as to all methods, which have a font resource name as a parameter.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFontFromFileU(System.String,System.String,GdPicture14.FontCharSet,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFontFromFileU(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <example>How to add a TrueType font from the specified file to the newly created PDF document. The font resource name is subsequently used to draw some text on the newly created page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddTrueTypeFontFromFile"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     'You need to set the correct path to your resource font file here.
     Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontFromFile("\WINDOWS\Fonts\webdings.ttf", False, False, True)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResName, 10, 50, "Here is some text") = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_AddTrueTypeFontFromFile.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The example HAS been followed successfully.", caption)
             End If
         Else
             status = oGdPicturePDF.GetStat()
         End If
     Else
         MessageBox.Show("The AddTrueTypeFontFromFile() method has failed with the status: " + status.ToString(), caption)
         status = GdPictureStatus.OK
     End If
 End If
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The example HAS NOT been followed successfully. The last error status is = " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddTrueTypeFontFromFile";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     //You need to set the correct path to your resource font file here.
     string fontResName = oGdPicturePDF.AddTrueTypeFontFromFile("\\WINDOWS\\Fonts\\webdings.ttf", false, false, true); 
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 10, 50, "Here is some text") == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_AddTrueTypeFontFromFile.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The example HAS been followed successfully.", caption);
         }
         else
             status = oGdPicturePDF.GetStat();
     }
     else
     {
         MessageBox.Show("The AddTrueTypeFontFromFile() method has failed with the status: " + status.ToString(), caption);
         status = GdPictureStatus.OK;
     }
 }
 if (status != GdPictureStatus.OK)
     MessageBox.Show("The example HAS NOT been followed successfully. The last error status is = " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddFontFromFileU(System.String,System.String,GdPicture14.FontCharSet,System.Boolean,System.Boolean)">
      <summary>Adds a font from a file to the currently loaded PDF document according to a font file path and other parameters you have specified. The displaying of Unicode
 characters is supported when using the font added by this method.
 <para>Supported font file formats are:</para><para>* .fon - Font resource file</para><para>* .fnt - Raw bitmap font file</para><para>* .ttf - Raw TrueType file</para><para>* .ttc - East Asian Windows: TrueType font collection</para><para>* .fot - TrueType resource file</para><para>* .otf - PostScript OpenType font</para></summary>
      <param name="FilePath">The file path of the resource font file.<para>Please note that adding a font, that consists from several resource font files, is currently not supported.</para></param>
      <param name="FontName">The name of the required font to add for use in the PDF document.</param>
      <param name="CharSet">A member of the FontCharSet enumeration. Defines the character encoding system (character set) used by the specified font.</param>
      <param name="Bold">Set this parameter to True/true if you want to add the font in the bold style, otherwise set it to False/false.</param>
      <param name="Italic">Set this parameter to True/true if you want to add the font in the italic style, otherwise set it to False/false.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>Returns a resource name of the specified font required for the next usage within your PDF document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>This resource name you can subsequently pass, for example, to the <see cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" /> method, as well as to all methods, which have a font resource name as a parameter.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFontFromFile(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFontFromFileU(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <example>How to add a font from the specified file to the newly created PDF document. The font resource name is subsequently used to draw some unicode text on the newly created page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddFontFromFileU"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     'You need to set the correct path to your resource font file here.
     Dim fontResName As String = oGdPicturePDF.AddFontFromFileU("\WINDOWS\Fonts\mingliu.ttc", "MingLiu", FontCharSet.ANSI_CHARSET, False, False)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResName, 10, 50, ChrW(20320) + "        " + ChrW(22909)) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_AddFontFromFileU.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The example HAS been followed successfully.", caption)
             End If
         Else
             status = oGdPicturePDF.GetStat()
         End If
     Else
         MessageBox.Show("The AddFontFromFileU() method has failed with the status: " + status.ToString(), caption)
         status = GdPictureStatus.OK
     End If
 End If
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The example HAS NOT been followed successfully. The last error status is = " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddFontFromFileU";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     //You need to set the correct path to your resource font file here.
     string fontResName = oGdPicturePDF.AddFontFromFileU("\\WINDOWS\\Fonts\\mingliu.ttc", "MingLiu", FontCharSet.ANSI_CHARSET, false, false);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string utext = ((char)(20320)).ToString() + "        " + ((char)(22909)).ToString();
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 10, 50, utext) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_AddFontFromFileU.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The example HAS been followed successfully.", caption);
         }
         else
             status = oGdPicturePDF.GetStat();
     }
     else
     {
         MessageBox.Show("The AddFontFromFileU() method has failed with the status: " + status.ToString(), caption);
         status = GdPictureStatus.OK;
     }
 }
 if (status != GdPictureStatus.OK)
     MessageBox.Show("The example HAS NOT been followed successfully. The last error status is = " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)">
      <summary>Adds a standard font, one of the standard 14 fonts (Standard Type 1 Fonts), to the currently loaded PDF document.
 You need to specify the name of the font according to your preference.
 <para>PDF prescribes a set of 14 standard fonts that can be used without prior definition. These include four faces each of three Latin text typefaces (Courier,
 Helvetica, And Times), as well as two symbolic fonts (Symbol And ITC ZapfDingbats®). These fonts, or suitable substitute fonts with the same metrics, are
 required to be available in all PDF consumer applications.</para></summary>
      <param name="StdFont">The predefined name of the required standard font. A member of the PdfStandardFont enumeration.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>Returns a resource name of the specified font required for the next usage within your PDF document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>This resource name you can subsequently pass, for example, to the <see cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" /> method, as well as to all methods, which have a font resource name as a parameter.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFontFromFileU(System.String,System.String,GdPicture14.FontCharSet,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <example>How to add one of the standard fonts to the newly created PDF document. The font resource name is subsequently used to draw some text on the newly created page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
      Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
      status = oGdPicturePDF.GetStat()
      If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResName, 10, 50, "Here is some text") = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_AddStandardFont.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("Your prefered standard font has been successfully added and used in the newly created document.", "Example: AddStandardFont")
             End If
         Else
             status = oGdPicturePDF.GetStat()
         End If
     Else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), "Example: AddStandardFont")
         status = GdPictureStatus.OK
     End If
 End If
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The example HAS NOT been followed successfully. The last error status is = " + status.ToString(), "Example: AddStandardFont")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 10, 50, "Here is some text") == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_AddStandardFont.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("Your prefered standard font has been successfully added and used in the newly created document.", "Example: AddStandardFont");
         }
         else
             status = oGdPicturePDF.GetStat();
     }
     else
     {
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), "Example: AddStandardFont");
         status = GdPictureStatus.OK;
     }
 }
 if (status != GdPictureStatus.OK)
     MessageBox.Show("The example HAS NOT been followed successfully. The last error status is = " + status.ToString(), "Example: AddStandardFont");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PackFonts">
      <summary>Optimizes fonts used in the currently loaded PDF document in order to minimize its file size for archiving.
 <para>This method is useful primarily for PDF documents intended for storing or archiving to reduce its file size.
 The toolkit replaces the fully embedded fonts included in the document with their corresponding subsets and removes all other
 unnecessary data found in the existing font files as well. Be aware that subsequent editing of such optimized document may lead to insufficient rendering.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you, that embedded font programs used in the document are subsetted and any unnecessary duplicity in font resources structure is removed.
 This method is mainly useful when you need to reduce the file size of the final stage of your PDF document. It is not suitable when you need to edit this document further.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFontCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.IsFontEmbedded(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <example>How to simply optimize fonts in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PackFonts"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         If oGdPicturePDF.PackFonts() = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("test_optimized.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("The example has been followed successfully.", caption)
             Else
                 MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The error occurs when optimizing fonts. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The file can't be opened. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PackFonts";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.PackFonts() == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("test_optimized.pdf") == GdPictureStatus.OK)
             {
                 MessageBox.Show("The example has been followed successfully.", caption);
             }
             else
             {
                 MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("The error occurs when optimizing fonts. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The file can't be opened. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageContent">
      <summary>Returns the whole content (in the form of postscript data) of the current page in the loaded PDF document.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The postscript content of the currently selected page. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageContent(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageText" />
      <example>How to obtain the postscript content of all pages in your PDF document. The content of each page is subsequently saved into a separate file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim data As String = "", filename As String = "", message As String = ""
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 data = oGdPicturePDF.GetPageContent()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     filename = "content_page" + i.ToString() + ".txt"
                     System.IO.File.WriteAllText(filename, data)
                     message = message + "Content of the page nr." + i.ToString() + " has been successfully saved." + vbCrLf
                 Else
                     message = message + "The GetPageContent() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, "Example: GetPageContent")
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: GetPageContent")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetPageContent")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string data = "", filename = "", message = "";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 data = oGdPicturePDF.GetPageContent();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     filename = "content_page" + i.ToString() + ".txt";
                     System.IO.File.WriteAllText(filename, data);
                     message = message + "Content of the page nr." + i.ToString() + " has been successfully saved.\n";
                 }
                 else
                     message = message + "The GetPageContent() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         MessageBox.Show(message, "Example: GetPageContent");
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: GetPageContent");
 }
 else
     MessageBox.Show("The file can't be loaded.", "Example: GetPageContent");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetPageContent(System.String)">
      <summary>Sets the content in the form of postscript data of the current page in the loaded PDF document.</summary>
      <param name="Content">The postscript content to reset the actual content of the currently selected page.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageContent" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageText" />
      <example>How to reset the postscript content of all pages in your PDF document. The content of each page is read from the separate file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim data As String = "", filename As String = "", message As String = ""
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 filename = "content_page" + i.ToString() + ".txt"
                 data = System.IO.File.ReadAllText(filename)
                 status = oGdPicturePDF.SetPageContent(data)
                 If status = GdPictureStatus.OK Then
                     message = message + "The page content for the page nr." + i.ToString() + " has been set successfully." + vbCrLf
                 Else
                     message = message + "The SetPageContent() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         If oGdPicturePDF.SaveToFile("test_SetPageContent.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved."
         End If
  
         MessageBox.Show(message, "Example: SetPageContent")
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: SetPageContent")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: SetPageContent")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string data = "", filename = "", message = "";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 filename = "content_page" + i.ToString() + ".txt";
                 data = System.IO.File.ReadAllText(filename);
                 status = oGdPicturePDF.SetPageContent(data);
                 if (status == GdPictureStatus.OK)
                     message = message + "The page content for the page nr." + i.ToString() + " has been set successfully.\n";
                 else
                     message = message + "The SetPageContent() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_SetPageContent.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved.";
         MessageBox.Show(message, "Example: SetPageContent");
  
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: SetPageContent");
 }
 else
     MessageBox.Show("The file can't be loaded.", "Example: SetPageContent");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageLabel(System.Int32)">
      <summary>Returns the page label associated with a page specified by its page number within the currently loaded PDF document. If no page labeling range is defined
 using the <see cref="M:GdPicture14.GdPicturePDF.AddPageLabelsRange(System.Int32,GdPicture14.PdfPageLabelStyle,System.String,System.Int32)" /> method, the value of the current page number as string is returned by default.</summary>
      <param name="PageNo">The required page number. This parameter is without any restrictions in this moment.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The page label, if any is defined, or the current page number as a string. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPageLabelsRange(System.Int32,GdPicture14.PdfPageLabelStyle,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRange(System.Int32,System.Int32@,GdPicture14.PdfPageLabelStyle@,System.String@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabels" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabelsRange(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeNumPortion(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangePrefix(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeStartPage(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeStyle(System.Int32,GdPicture14.PdfPageLabelStyle)" />
      <example>How to find out the current page label for each page in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageLabel"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim rangesCount As Integer = oGdPicturePDF.GetPageLabelsRangeCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         message = message + rangesCount.ToString() + " page labeling ranges are defined in this PDF document." + vbCrLf
     Else
         message = message + "The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString() + vbCrLf
     End If
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim pageLabel As String = ""
         For i As Integer = 1 To pageCount
             pageLabel = oGdPicturePDF.GetPageLabel(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 message = message + "The page number " + i.ToString() + " contains this page label = """ + pageLabel + """." + vbCrLf
             Else
                 message = message + "The GetPageLabel() method has failed for the " + i.ToString() + ". page with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageLabel";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     string message = "";
     int rangesCount = oGdPicturePDF.GetPageLabelsRangeCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
         message = message + rangesCount.ToString() + " page labeling ranges are defined in this PDF document.\n";
     else
         message = message + "The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString() + "\n";
     int pageCount = oGdPicturePDF.GetPageCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string pageLabel = "";
         for (int i = 1; i &lt;= pageCount; i++)
         {
             pageLabel = oGdPicturePDF.GetPageLabel(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 message = message + "The page number " + i.ToString() + " contains this page label = \"" + pageLabel + "\".\n";
             }
             else
                 message = message + "The GetPageLabel() method has failed for the " + i.ToString() + ". page with the status: " + status.ToString() + "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount">
      <summary>Returns the number of all page labeling ranges, previously defined by the <see cref="M:GdPicture14.GdPicturePDF.AddPageLabelsRange(System.Int32,GdPicture14.PdfPageLabelStyle,System.String,System.Int32)" /> method, in the currently loaded PDF document.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The number of the currently defined labeling ranges in the document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPageLabelsRange(System.Int32,GdPicture14.PdfPageLabelStyle,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRange(System.Int32,System.Int32@,GdPicture14.PdfPageLabelStyle@,System.String@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabels" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabelsRange(System.Int32)" />
      <example>How to find out the actual number of the defined page labeling ranges in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageLabelsRangeCount"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim rangesCount As Integer = oGdPicturePDF.GetPageLabelsRangeCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If rangesCount &gt; 0 Then
             Dim message As String = "This PDF document contains " + rangesCount.ToString() + " labeling ranges." + vbCrLf
             For i As Integer = 0 To rangesCount - 1
                 Dim startPage As Integer = 0, num As Integer = 0
                 Dim style As PdfPageLabelStyle = PdfPageLabelStyle.PdfPageLabelStyleUndefined
                 Dim prefix As String = ""
                 status = oGdPicturePDF.GetPageLabelsRange(i, startPage, style, prefix, num)
                 If status = GdPictureStatus.OK Then
                     message = message + "The labeling range with the index " + i.ToString() + " starts at the page number " + startPage.ToString() + " and has these attributes:" + vbCrLf + "style = " + style.ToString() + "    prefix = """ + prefix.ToString() + """    num.portion = " + num.ToString() + vbCrLf
                 Else
                     message = message + "The GetPageLabelsRange() method has failed for the " + i.ToString() + ". labeling range with the status: " + status.ToString() + vbCrLf
                 End If
             Next
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("This PDF document doesn't contain any page labeling ranges.", caption)
         End If
     Else
         MessageBox.Show("The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageLabelsRangeCount";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int rangesCount = oGdPicturePDF.GetPageLabelsRangeCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (rangesCount &gt; 0)
         {
             string message = "This PDF document contains " + rangesCount.ToString() + " labeling ranges.\n";
             for (int i = 0; i &lt; rangesCount; i++)
             {
                 int startPage = 0, num = 0;
                 PdfPageLabelStyle style = PdfPageLabelStyle.PdfPageLabelStyleUndefined;
                 string prefix = "";
                 status = oGdPicturePDF.GetPageLabelsRange(i, ref startPage, ref style, ref prefix, ref num);
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "The labeling range with the index " + i.ToString() + " starts at the page number " + startPage.ToString() + " and has these attributes:\n" +
                                         "style = " + style.ToString() + "    prefix = \"" + prefix.ToString() + "\"    num.portion = " + num.ToString() + "\n";
                 }
                 else
                     message = message + "The GetPageLabelsRange() method has failed for the " + i.ToString() + ". labeling range with the status: " + status.ToString() + "\n";
             }
             MessageBox.Show(message, caption);
         }
         else
             MessageBox.Show("This PDF document doesn't contain any page labeling ranges.", caption);
     }
     else
         MessageBox.Show("The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddPageLabelsRange(System.Int32,GdPicture14.PdfPageLabelStyle,System.String,System.Int32)">
      <summary>Adds a new page labeling range into the currently loaded PDF document according to what you have specified.
 <para>A page labeling range is a series of consecutive pages using the same numbering system. The purpose of page labels is to identify each page visually on
 the screen or in print. Pages, that are included in the specific labeling range, are defined by the interval starting at the first page specified by the
 StartPage parameter and always ending at the last page of the document.</para><para>All labeling ranges are simply indexed by an integer value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />-1.</para></summary>
      <param name="StartPage">The page number of the starting page in the labeling range. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetPageCount" />.</param>
      <param name="Style">A member of the PdfPageLabelStyle enumeration. It defines the page labeling style.</param>
      <param name="Prefix">The label prefix for page labels in this range. It can be an empty string.</param>
      <param name="NumPortion">The value of the numeric portion for the first page label in the range. 
 Subsequent pages are numbered sequentially from this value, which must be greater than or equal to 1. The default value is 1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Pages within a labeling range are numbered sequentially in ascending order, starting at the first page specified by the StartPage parameter and always ending
 at the last page of the document. You also need to be aware that if you add a page range, which begins at the page other than the first page of the document,
 the supplementary labeling range is created for the pages outside your required interval (starting at the first page and ending at the page before your StartPage).</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRange(System.Int32,System.Int32@,GdPicture14.PdfPageLabelStyle@,System.String@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabelsRange(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabels" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabel(System.Int32)" />
      <example>How to define the roman page labels, which begin at number 10, starting from the first page within your PDF document
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddPageLabelsRange"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
         GoTo [error]
     End If
     If count = 0 Then
         MessageBox.Show("This PDF document contains no pages.", caption)
         GoTo [error]
     End If
  
     'Removing current labeling ranges, if any are defined.
     status = oGdPicturePDF.DeletePageLabels()
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The DeletePageLabels() method has failed with the status: " + status.ToString(), caption)
         Goto [Error]
     End If
  
     status = oGdPicturePDF.AddPageLabelsRange(1, PdfPageLabelStyle.PdfPageLabelStyleUppercaseRomanNumerals, "A-", 10)
     If status = GdPictureStatus.OK Then
         If oGdPicturePDF.SaveToFile("test_AddPageLabelsRange.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("The pages have been labeled successfully and the file has been saved.", caption)
         Else
             MessageBox.Show("The pages have been labeled successfully, but the file can't be saved.", caption)
         End If
     Else
         MessageBox.Show("The AddPageLabelsRange() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddPageLabelsRange";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status != GdPictureStatus.OK)
     {
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
         goto error;
     }
     if (count == 0)
     {
         MessageBox.Show("This PDF document contains no pages.", caption);
         goto error;
     }
  
     //Removing current labeling ranges, if any are defined.
     status = oGdPicturePDF.DeletePageLabels();
     if (status != GdPictureStatus.OK)
     {
         MessageBox.Show("The DeletePageLabels() method has failed with the status: " + status.ToString(), caption);
         goto error;
     }
  
     status = oGdPicturePDF.AddPageLabelsRange(1, PdfPageLabelStyle.PdfPageLabelStyleUppercaseRomanNumerals, "A-", 10);
     if (status == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.SaveToFile("test_AddPageLabelsRange.pdf") == GdPictureStatus.OK)
             MessageBox.Show("The pages have been labeled successfully and the file has been saved.", caption);
         else
             MessageBox.Show("The pages have been labeled successfully, but the file can't be saved.", caption);
     }
     else
         MessageBox.Show("The AddPageLabelsRange() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageLabelsRange(System.Int32,System.Int32@,GdPicture14.PdfPageLabelStyle@,System.String@,System.Int32@)">
      <summary>Returns the properties of a specific page labeling range of the currently loaded PDF document.</summary>
      <param name="LabelingRangeIdx">The index of the required labeling range. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />-1.</param>
      <param name="StartPage">Output parameter. The page number of the starting page of the specified labeling range.</param>
      <param name="Style">Output parameter. The page labeling style of the specified labeling range. A member of the PdfPageLabelStyle enumeration.</param>
      <param name="Prefix">Output parameter. The label prefix, if any is defined, for page labels of the specified labeling range.</param>
      <param name="NumPortion">Output parameter. The value of the numeric portion for the first page label of the specified labeling range.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPageLabelsRange(System.Int32,GdPicture14.PdfPageLabelStyle,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabel(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabelsRange(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabels" />
      <example>How to retrieve properties of all defined page labeling ranges in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageLabelsRangeCount"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim rangesCount As Integer = oGdPicturePDF.GetPageLabelsRangeCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If rangesCount &gt; 0 Then
             Dim message As String = "This PDF document contains " + rangesCount.ToString() + " labeling ranges." + vbCrLf
             For i As Integer = 0 To rangesCount - 1
                 Dim startPage As Integer = 0, num As Integer = 0
                 Dim style As PdfPageLabelStyle = PdfPageLabelStyle.PdfPageLabelStyleUndefined
                 Dim prefix As String = ""
                 status = oGdPicturePDF.GetPageLabelsRange(i, startPage, style, prefix, num)
                 If status = GdPictureStatus.OK Then
                     message = message + "The labeling range with the index " + i.ToString() + " starts at the page number " + startPage.ToString() + " and has these attributes:" + vbCrLf + "style = " + style.ToString() + "    prefix = """ + prefix.ToString() + """    num.portion = " + num.ToString() + vbCrLf
                 Else
                     message = message + "The GetPageLabelsRange() method has failed for the " + i.ToString() + ". labeling range with the status: " + status.ToString() + vbCrLf
                 End If
             Next
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("This PDF document doesn't contain any page labeling ranges.", caption)
         End If
     Else
         MessageBox.Show("The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageLabelsRangeCount";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int rangesCount = oGdPicturePDF.GetPageLabelsRangeCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (rangesCount &gt; 0)
         {
             string message = "This PDF document contains " + rangesCount.ToString() + " labeling ranges.\n";
             for (int i = 0; i &lt; rangesCount; i++)
             {
                 int startPage = 0, num = 0;
                 PdfPageLabelStyle style = PdfPageLabelStyle.PdfPageLabelStyleUndefined;
                 string prefix = "";
                 status = oGdPicturePDF.GetPageLabelsRange(i, ref startPage, ref style, ref prefix, ref num);
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "The labeling range with the index " + i.ToString() + " starts at the page number " + startPage.ToString() + " and has these attributes:\n" +
                                         "style = " + style.ToString() + "    prefix = \"" + prefix.ToString() + "\"    num.portion = " + num.ToString() + "\n";
                 }
                 else
                     message = message + "The GetPageLabelsRange() method has failed for the " + i.ToString() + ". labeling range with the status: " + status.ToString() + "\n";
             }
             MessageBox.Show(message, caption);
         }
         else
             MessageBox.Show("This PDF document doesn't contain any page labeling ranges.", caption);
     }
     else
         MessageBox.Show("The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DeletePageLabels">
      <summary>Removes all page labels previously defined by the <see cref="M:GdPicture14.GdPicturePDF.AddPageLabelsRange(System.Int32,GdPicture14.PdfPageLabelStyle,System.String,System.Int32)" /> method within the currently loaded PDF document. This actually means that all
 defined page labeling ranges are completely removed from the document.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPageLabelsRange(System.Int32,GdPicture14.PdfPageLabelStyle,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRange(System.Int32,System.Int32@,GdPicture14.PdfPageLabelStyle@,System.String@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabel(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabelsRange(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabels" />
      <example>How to remove all page labels (means all page labeling ranges) within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim rangesCount As Integer = oGdPicturePDF.GetPageLabelsRangeCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         message = rangesCount.ToString() + " page labeling ranges are defined in this PDF document." + vbCrLf
         status = oGdPicturePDF.DeletePageLabels()
         If status = GdPictureStatus.OK Then
             message = message + "The page labeling ranges has been successfuly deleted." + vbCrLf
             rangesCount = oGdPicturePDF.GetPageLabelsRangeCount()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 message = rangesCount.ToString() + " page labeling ranges are defined in this PDF document." + vbCrLf
                 If oGdPicturePDF.SaveToFile("test_DeletePageLabels.pdf") = GdPictureStatus.OK Then
                     message = message + "The file has been saved."
                 Else
                     message = message + "The file can't be saved."
                 End If
             Else
                 message = message + "The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString()
             End If
         Else
             message = message + "The DeletePageLabels() method has failed with the status: " + status.ToString()
         End If
     Else
         message = message + "The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString()
     End If
  
     MessageBox.Show(message, "Example: DeletePageLabels")
 Else
     MessageBox.Show("The file can't be loaded.", "Example: DeletePageLabels")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     string message = "";
     int rangesCount = oGdPicturePDF.GetPageLabelsRangeCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         message = rangesCount.ToString() + " page labeling ranges are defined in this PDF document.\n";
         status = oGdPicturePDF.DeletePageLabels();
         if (status == GdPictureStatus.OK)
         {
             message = message + "The page labeling ranges has been successfuly deleted.\n";
             rangesCount = oGdPicturePDF.GetPageLabelsRangeCount();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 message = rangesCount.ToString() + " page labeling ranges are defined in this PDF document.\n";
                 if (oGdPicturePDF.SaveToFile("test_DeletePageLabels.pdf") == GdPictureStatus.OK)
                     message = message + "The file has been saved.";
                 else
                     message = message + "The file can't be saved.";
             }
             else
                 message = message + "The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString();
         }
         else
             message = message + "The DeletePageLabels() method has failed with the status: " + status.ToString();
     }
     else
         message = message + "The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString();
  
     MessageBox.Show(message, "Example: DeletePageLabels");
 }
 else
     MessageBox.Show("The file can't be loaded.", "Example: DeletePageLabels");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DeletePageLabelsRange(System.Int32)">
      <summary>Removes a page labeling range specified by its index, previously defined by the <see cref="M:GdPicture14.GdPicturePDF.AddPageLabelsRange(System.Int32,GdPicture14.PdfPageLabelStyle,System.String,System.Int32)" /> method, within the currently loaded PDF document.
 <para>It is not allowed (see the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Page Labels section)
 to delete the page labeling range with the index 0, if more than one labeling range is defined in your PDF document.</para></summary>
      <param name="LabelingRangeIdx">The index of the required labeling range to remove. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>If you want to delete all page labeling ranges at once, you can simply use the <see cref="M:GdPicture14.GdPicturePDF.DeletePageLabels" /> method instead of removing them one by one. Be aware that
 the removal of the labeling range with the index 0 makes nothing if more than one labeling range is defined in your document.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPageLabelsRange(System.Int32,GdPicture14.PdfPageLabelStyle,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRange(System.Int32,System.Int32@,GdPicture14.PdfPageLabelStyle@,System.String@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabel(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabels" />
      <example>How to remove actual page labeling ranges, one by one, if any are defined, in your PDF document.
 <para>As it is mentioned above, the range with the index 0 is only allowed to delete if it is the only one labeling range defined in the document.
 Because of this in the example below we start to remove ranges from the last one to the first one.</para><code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DeletePageLabelsRange"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim rangesCount As Integer = oGdPicturePDF.GetPageLabelsRangeCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If rangesCount &gt; 0 Then
             Dim message As String = ""
             For i As Integer = rangesCount - 1 To 0 Step -1
                 status = oGdPicturePDF.DeletePageLabelsRange(i)
                 If status = GdPictureStatus.OK Then
                     message = message + "The page labeling range with the index " + i.ToString() + " has been successfuly deleted." + vbCrLf
                 Else
                     message = message + "The DeletePageLabelsRange() method has failed for the " + i.ToString() + ". labeling range with the status: " + status.ToString() + vbCrLf
                 End If
             Next 
             If oGdPicturePDF.SaveToFile("test_DeletePageLabelsRange.pdf") = GdPictureStatus.OK Then
                 message = message + "The file has been saved."
             Else
                 message = message + "The file can't be saved."
             End If
  
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("This PDF document contains no page labeling ranges.", caption)
         End If
     Else
         MessageBox.Show("The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DeletePageLabelsRange";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int rangesCount = oGdPicturePDF.GetPageLabelsRangeCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (rangesCount &gt; 0)
         {
             string message = "";
             for (int i = rangesCount-1; i &gt;= 0; i--)
             {
                 status = oGdPicturePDF.DeletePageLabelsRange(i);
                 if (status == GdPictureStatus.OK)
                     message = message + "The page labeling range with the index " + i.ToString() + " has been successfuly deleted.\n";
                 else
                     message = message + "The DeletePageLabelsRange() method has failed for the " + i.ToString() + ". labeling range with the status: " + status.ToString() + "\n";
             } 
             if (oGdPicturePDF.SaveToFile("test_DeletePageLabelsRange.pdf") == GdPictureStatus.OK)
                 message = message + "The file has been saved.";
             else
                 message = message + "The file can't be saved.";
  
             MessageBox.Show(message, caption);
         }
         else
             MessageBox.Show("This PDF document contains no page labeling ranges.", caption);
     }
     else
         MessageBox.Show("The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeStartPage(System.Int32,System.Int32)">
      <summary>Modifies the starting page of the labeling range, specified by its index, of the currently loaded PDF document.</summary>
      <param name="LabelingRangeIdx">The index of the required labeling range. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />-1.</param>
      <param name="StartPage">Defined the new starting page of the required labeling range. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetPageCount" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that if you modify the StartPage parameter of the required labeling range, which has been previously set to the number 1, to be the new greater
 value, the supplementary labeling range is created for the pages outside the newly defined interval, that means the new page labeling range with the index 0 is added
 to the document, starting at the first page and ending at the page before your newly specified StartPage.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPageLabelsRange(System.Int32,GdPicture14.PdfPageLabelStyle,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRange(System.Int32,System.Int32@,GdPicture14.PdfPageLabelStyle@,System.String@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabels" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabelsRange(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeNumPortion(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangePrefix(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeStyle(System.Int32,GdPicture14.PdfPageLabelStyle)" />
      <example>How to change the starting page of the specified page labeling range.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetPageLabelsRangeStartPage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim rangesCount As Integer = oGdPicturePDF.GetPageLabelsRangeCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If rangesCount &gt; 0 Then
             Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 status = oGdPicturePDF.SetPageLabelsRangeStartPage(0, pageCount)
                 If status = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("test_SetPageLabelsRangeStartPage.pdf") = GdPictureStatus.OK Then
                         MessageBox.Show("The starting page for the first labeling range has been reset successfully and the file has been saved.", caption)
                     Else
                         MessageBox.Show("The starting page for the first labeling range has been reset successfully, but the file can't be saved.", caption)
                     End If
                 Else
                     MessageBox.Show("The SetPageLabelsRangeStartPage() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("No page labeling ranges are defined in this PDF document.", caption)
         End If
     Else
         MessageBox.Show("The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetPageLabelsRangeStartPage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int rangesCount = oGdPicturePDF.GetPageLabelsRangeCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (rangesCount &gt; 0)
         {
             int pageCount = oGdPicturePDF.GetPageCount();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.SetPageLabelsRangeStartPage(0, pageCount);
                 if (status == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("test_SetPageLabelsRangeStartPage.pdf") == GdPictureStatus.OK)
                         MessageBox.Show("The starting page for the first labeling range has been reset successfully and the file has been saved.", caption);
                     else
                         MessageBox.Show("The starting page for the first labeling range has been reset successfully, but the file can't be saved.", caption);
                 }
                 else
                     MessageBox.Show("The SetPageLabelsRangeStartPage() method has failed with the status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("No page labeling ranges are defined in this PDF document.", caption);
     }
     else
         MessageBox.Show("The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeStyle(System.Int32,GdPicture14.PdfPageLabelStyle)">
      <summary>Modifies the style of the labeling range, specified by its index, of the currently loaded PDF document.</summary>
      <param name="LabelingRangeIdx">The index of the required labeling range. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />-1.</param>
      <param name="Style">A member of the PdfPageLabelStyle enumeration. Defines the new page labeling style of the required labeling range.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPageLabelsRange(System.Int32,GdPicture14.PdfPageLabelStyle,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRange(System.Int32,System.Int32@,GdPicture14.PdfPageLabelStyle@,System.String@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabels" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabelsRange(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeNumPortion(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangePrefix(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeStartPage(System.Int32,System.Int32)" />
      <example>How to reset the current page labeling range attributes to the new ones according to your preference.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetPageLabelsRangeStyle"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim rangesCount As Integer = oGdPicturePDF.GetPageLabelsRangeCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If rangesCount &gt; 0 Then
             Dim message As String = ""
             Dim startPage As Integer = 0, num As Integer = 0
             Dim style As PdfPageLabelStyle = PdfPageLabelStyle.PdfPageLabelStyleUndefined
             Dim prefix As String = ""
             status = oGdPicturePDF.GetPageLabelsRange(0, startPage, style, prefix, num)
             If status = GdPictureStatus.OK Then
                 message = message + "The previously defined attributes for the first labeling range are:" + vbCrLf + "style = " + style.ToString() + vbCrLf + "prefix = """ + prefix.ToString() + """" + vbCrLf + "num.portion = " + num.ToString() + vbCrLf
             Else
                 message = message + "The GetPageLabelsRange() method has failed with the status: " + status.ToString() + vbCrLf
             End If
  
             status = oGdPicturePDF.SetPageLabelsRangeNumPortion(0, 5)
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + "The SetPageLabelsRangeNumPortion() method has failed with the status: " + status.ToString() + vbCrLf
             End If
             status = oGdPicturePDF.SetPageLabelsRangePrefix(0, "Prefix:")
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + "The SetPageLabelsRangePrefix() method has failed with the status: " + status.ToString() + vbCrLf
             End If
             status = oGdPicturePDF.SetPageLabelsRangeStyle(0, PdfPageLabelStyle.PdfPageLabelStyleLowercaseRomanNumerals)
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + "The SetPageLabelsRangeStyle() method has failed with the status: " + status.ToString() + vbCrLf
             End If
  
             status = oGdPicturePDF.GetPageLabelsRange(0, startPage, style, prefix, num)
             If status = GdPictureStatus.OK Then
                 message = message + "The newly defined attributes for the first labeling range are:" + vbCrLf + "style = " + style.ToString() + vbCrLf + "prefix = """ + prefix.ToString() + """" + vbCrLf + "num.portion = " + num.ToString() + vbCrLf
             Else
                 message = message + "The GetPageLabelsRange() method has failed with the status: " + status.ToString() + vbCrLf
             End If
  
             If oGdPicturePDF.SaveToFile("test_SetPageLabelsRangeAttributes.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("The file has been saved successfully.", caption)
             Else
                 MessageBox.Show("The file can't be saved.", caption)
             End If
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("No page labeling ranges are defined in this PDF document.", caption)
         End If
     Else
         MessageBox.Show("The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetPageLabelsRangeStyle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int rangesCount = oGdPicturePDF.GetPageLabelsRangeCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (rangesCount &gt; 0)
         {
             string message = "";
             int startPage = 0, num = 0;
             PdfPageLabelStyle style = PdfPageLabelStyle.PdfPageLabelStyleUndefined;
             string prefix = "";
             status = oGdPicturePDF.GetPageLabelsRange(0, ref startPage, ref style, ref prefix, ref num);
             if (status == GdPictureStatus.OK)
             {
                 message = message + "The previously defined attributes for the first labeling range are:\n" +
                                     "style = " + style.ToString() + "\nprefix = \"" + prefix.ToString() + "\"\nnum.portion = " + num.ToString() + "\n";
             }
             else
                 message = message + "The GetPageLabelsRange() method has failed with the status: " + status.ToString() + "\n";
             
             status = oGdPicturePDF.SetPageLabelsRangeNumPortion(0, 5);
             if (status != GdPictureStatus.OK)
                 message = message + "The SetPageLabelsRangeNumPortion() method has failed with the status: " + status.ToString() + "\n";
             status = oGdPicturePDF.SetPageLabelsRangePrefix(0, "Prefix:");
             if (status != GdPictureStatus.OK)
                 message = message + "The SetPageLabelsRangePrefix() method has failed with the status: " + status.ToString() + "\n";
             status = oGdPicturePDF.SetPageLabelsRangeStyle(0, PdfPageLabelStyle.PdfPageLabelStyleLowercaseRomanNumerals);
             if (status != GdPictureStatus.OK)
                 message = message + "The SetPageLabelsRangeStyle() method has failed with the status: " + status.ToString() + "\n";
  
             status = oGdPicturePDF.GetPageLabelsRange(0, ref startPage, ref style, ref prefix, ref num);
             if (status == GdPictureStatus.OK)
             {
                 message = message + "The newly defined attributes for the first labeling range are:\n" +
                                     "style = " + style.ToString() + "\nprefix = \"" + prefix.ToString() + "\"\nnum.portion = " + num.ToString() + "\n";
             }
             else
                 message = message + "The GetPageLabelsRange() method has failed with the status: " + status.ToString() + "\n";
  
             if (oGdPicturePDF.SaveToFile("test_SetPageLabelsRangeAttributes.pdf") == GdPictureStatus.OK)
                 MessageBox.Show("The file has been saved successfully.", caption);
             else
                 MessageBox.Show("The file can't be saved.", caption);
             MessageBox.Show(message, caption);
         }
         else
             MessageBox.Show("No page labeling ranges are defined in this PDF document.", caption);
     }
     else
         MessageBox.Show("The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetPageLabelsRangePrefix(System.Int32,System.String)">
      <summary>Modifies the label prefix of the labeling range, specified by its index, of the currently loaded PDF document.</summary>
      <param name="LabelingRangeIdx">The index of the required labeling range. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />-1.</param>
      <param name="Prefix">Defines the new label prefix of the required labeling range.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPageLabelsRange(System.Int32,GdPicture14.PdfPageLabelStyle,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRange(System.Int32,System.Int32@,GdPicture14.PdfPageLabelStyle@,System.String@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabels" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabelsRange(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeNumPortion(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeStartPage(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeStyle(System.Int32,GdPicture14.PdfPageLabelStyle)" />
      <example>How to reset the current page labeling range attributes to the new ones according to your preference.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetPageLabelsRangePrefix"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim rangesCount As Integer = oGdPicturePDF.GetPageLabelsRangeCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If rangesCount &gt; 0 Then
             Dim message As String = ""
             Dim startPage As Integer = 0, num As Integer = 0
             Dim style As PdfPageLabelStyle = PdfPageLabelStyle.PdfPageLabelStyleUndefined
             Dim prefix As String = ""
             status = oGdPicturePDF.GetPageLabelsRange(0, startPage, style, prefix, num)
             If status = GdPictureStatus.OK Then
                 message = message + "The previously defined attributes for the first labeling range are:" + vbCrLf + "style = " + style.ToString() + vbCrLf + "prefix = """ + prefix.ToString() + """" + vbCrLf + "num.portion = " + num.ToString() + vbCrLf
             Else
                 message = message + "The GetPageLabelsRange() method has failed with the status: " + status.ToString() + vbCrLf
             End If
  
             status = oGdPicturePDF.SetPageLabelsRangeNumPortion(0, 5)
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + "The SetPageLabelsRangeNumPortion() method has failed with the status: " + status.ToString() + vbCrLf
             End If
             status = oGdPicturePDF.SetPageLabelsRangePrefix(0, "Prefix:")
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + "The SetPageLabelsRangePrefix() method has failed with the status: " + status.ToString() + vbCrLf
             End If
             status = oGdPicturePDF.SetPageLabelsRangeStyle(0, PdfPageLabelStyle.PdfPageLabelStyleLowercaseRomanNumerals)
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + "The SetPageLabelsRangeStyle() method has failed with the status: " + status.ToString() + vbCrLf
             End If
  
             status = oGdPicturePDF.GetPageLabelsRange(0, startPage, style, prefix, num)
             If status = GdPictureStatus.OK Then
                 message = message + "The newly defined attributes for the first labeling range are:" + vbCrLf + "style = " + style.ToString() + vbCrLf + "prefix = """ + prefix.ToString() + """" + vbCrLf + "num.portion = " + num.ToString() + vbCrLf
             Else
                 message = message + "The GetPageLabelsRange() method has failed with the status: " + status.ToString() + vbCrLf
             End If
  
             If oGdPicturePDF.SaveToFile("test_SetPageLabelsRangeAttributes.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("The file has been saved successfully.", caption)
             Else
                 MessageBox.Show("The file can't be saved.", caption)
             End If
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("No page labeling ranges are defined in this PDF document.", caption)
         End If
     Else
         MessageBox.Show("The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetPageLabelsRangePrefix";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int rangesCount = oGdPicturePDF.GetPageLabelsRangeCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (rangesCount &gt; 0)
         {
             string message = "";
             int startPage = 0, num = 0;
             PdfPageLabelStyle style = PdfPageLabelStyle.PdfPageLabelStyleUndefined;
             string prefix = "";
             status = oGdPicturePDF.GetPageLabelsRange(0, ref startPage, ref style, ref prefix, ref num);
             if (status == GdPictureStatus.OK)
             {
                 message = message + "The previously defined attributes for the first labeling range are:\n" +
                                     "style = " + style.ToString() + "\nprefix = \"" + prefix.ToString() + "\"\nnum.portion = " + num.ToString() + "\n";
             }
             else
                 message = message + "The GetPageLabelsRange() method has failed with the status: " + status.ToString() + "\n";
             
             status = oGdPicturePDF.SetPageLabelsRangeNumPortion(0, 5);
             if (status != GdPictureStatus.OK)
                 message = message + "The SetPageLabelsRangeNumPortion() method has failed with the status: " + status.ToString() + "\n";
             status = oGdPicturePDF.SetPageLabelsRangePrefix(0, "Prefix:");
             if (status != GdPictureStatus.OK)
                 message = message + "The SetPageLabelsRangePrefix() method has failed with the status: " + status.ToString() + "\n";
             status = oGdPicturePDF.SetPageLabelsRangeStyle(0, PdfPageLabelStyle.PdfPageLabelStyleLowercaseRomanNumerals);
             if (status != GdPictureStatus.OK)
                 message = message + "The SetPageLabelsRangeStyle() method has failed with the status: " + status.ToString() + "\n";
  
             status = oGdPicturePDF.GetPageLabelsRange(0, ref startPage, ref style, ref prefix, ref num);
             if (status == GdPictureStatus.OK)
             {
                 message = message + "The newly defined attributes for the first labeling range are:\n" +
                                     "style = " + style.ToString() + "\nprefix = \"" + prefix.ToString() + "\"\nnum.portion = " + num.ToString() + "\n";
             }
             else
                 message = message + "The GetPageLabelsRange() method has failed with the status: " + status.ToString() + "\n";
  
             if (oGdPicturePDF.SaveToFile("test_SetPageLabelsRangeAttributes.pdf") == GdPictureStatus.OK)
                 MessageBox.Show("The file has been saved successfully.", caption);
             else
                 MessageBox.Show("The file can't be saved.", caption);
             MessageBox.Show(message, caption);
         }
         else
             MessageBox.Show("No page labeling ranges are defined in this PDF document.", caption);
     }
     else
         MessageBox.Show("The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeNumPortion(System.Int32,System.Int32)">
      <summary>Modifies the numeric portion value of the first page label of the labeling range, specified by its index, of the currently loaded PDF document.</summary>
      <param name="LabelingRangeIdx">The index of the required labeling range. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />-1.</param>
      <param name="NumPortion">Defines the new value of the numeric portion for the first page label of the required labeling range.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRangeCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPageLabelsRange(System.Int32,GdPicture14.PdfPageLabelStyle,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLabelsRange(System.Int32,System.Int32@,GdPicture14.PdfPageLabelStyle@,System.String@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabels" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePageLabelsRange(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangePrefix(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeStartPage(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageLabelsRangeStyle(System.Int32,GdPicture14.PdfPageLabelStyle)" />
      <example>How to reset the current page labeling range attributes to the new ones according to your preference.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetPageLabelsRangeNumPortion"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim rangesCount As Integer = oGdPicturePDF.GetPageLabelsRangeCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If rangesCount &gt; 0 Then
             Dim message As String = ""
             Dim startPage As Integer = 0, num As Integer = 0
             Dim style As PdfPageLabelStyle = PdfPageLabelStyle.PdfPageLabelStyleUndefined
             Dim prefix As String = ""
             status = oGdPicturePDF.GetPageLabelsRange(0, startPage, style, prefix, num)
             If status = GdPictureStatus.OK Then
                 message = message + "The previously defined attributes for the first labeling range are:" + vbCrLf + "style = " + style.ToString() + vbCrLf + "prefix = """ + prefix.ToString() + """" + vbCrLf + "num.portion = " + num.ToString() + vbCrLf
             Else
                 message = message + "The GetPageLabelsRange() method has failed with the status: " + status.ToString() + vbCrLf
             End If
  
             status = oGdPicturePDF.SetPageLabelsRangeNumPortion(0, 5)
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + "The SetPageLabelsRangeNumPortion() method has failed with the status: " + status.ToString() + vbCrLf
             End If
             status = oGdPicturePDF.SetPageLabelsRangePrefix(0, "Prefix:")
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + "The SetPageLabelsRangePrefix() method has failed with the status: " + status.ToString() + vbCrLf
             End If
             status = oGdPicturePDF.SetPageLabelsRangeStyle(0, PdfPageLabelStyle.PdfPageLabelStyleLowercaseRomanNumerals)
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + "The SetPageLabelsRangeStyle() method has failed with the status: " + status.ToString() + vbCrLf
             End If
  
             status = oGdPicturePDF.GetPageLabelsRange(0, startPage, style, prefix, num)
             If status = GdPictureStatus.OK Then
                 message = message + "The newly defined attributes for the first labeling range are:" + vbCrLf + "style = " + style.ToString() + vbCrLf + "prefix = """ + prefix.ToString() + """" + vbCrLf + "num.portion = " + num.ToString() + vbCrLf
             Else
                 message = message + "The GetPageLabelsRange() method has failed with the status: " + status.ToString() + vbCrLf
             End If
  
             If oGdPicturePDF.SaveToFile("test_SetPageLabelsRangeAttributes.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("The file has been saved successfully.", caption)
             Else
                 MessageBox.Show("The file can't be saved.", caption)
             End If
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("No page labeling ranges are defined in this PDF document.", caption)
         End If
     Else
         MessageBox.Show("The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetPageLabelsRangeNumPortion";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int rangesCount = oGdPicturePDF.GetPageLabelsRangeCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (rangesCount &gt; 0)
         {
             string message = "";
             int startPage = 0, num = 0;
             PdfPageLabelStyle style = PdfPageLabelStyle.PdfPageLabelStyleUndefined;
             string prefix = "";
             status = oGdPicturePDF.GetPageLabelsRange(0, ref startPage, ref style, ref prefix, ref num);
             if (status == GdPictureStatus.OK)
             {
                 message = message + "The previously defined attributes for the first labeling range are:\n" +
                                     "style = " + style.ToString() + "\nprefix = \"" + prefix.ToString() + "\"\nnum.portion = " + num.ToString() + "\n";
             }
             else
                 message = message + "The GetPageLabelsRange() method has failed with the status: " + status.ToString() + "\n";
             
             status = oGdPicturePDF.SetPageLabelsRangeNumPortion(0, 5);
             if (status != GdPictureStatus.OK)
                 message = message + "The SetPageLabelsRangeNumPortion() method has failed with the status: " + status.ToString() + "\n";
             status = oGdPicturePDF.SetPageLabelsRangePrefix(0, "Prefix:");
             if (status != GdPictureStatus.OK)
                 message = message + "The SetPageLabelsRangePrefix() method has failed with the status: " + status.ToString() + "\n";
             status = oGdPicturePDF.SetPageLabelsRangeStyle(0, PdfPageLabelStyle.PdfPageLabelStyleLowercaseRomanNumerals);
             if (status != GdPictureStatus.OK)
                 message = message + "The SetPageLabelsRangeStyle() method has failed with the status: " + status.ToString() + "\n";
  
             status = oGdPicturePDF.GetPageLabelsRange(0, ref startPage, ref style, ref prefix, ref num);
             if (status == GdPictureStatus.OK)
             {
                 message = message + "The newly defined attributes for the first labeling range are:\n" +
                                     "style = " + style.ToString() + "\nprefix = \"" + prefix.ToString() + "\"\nnum.portion = " + num.ToString() + "\n";
             }
             else
                 message = message + "The GetPageLabelsRange() method has failed with the status: " + status.ToString() + "\n";
  
             if (oGdPicturePDF.SaveToFile("test_SetPageLabelsRangeAttributes.pdf") == GdPictureStatus.OK)
                 MessageBox.Show("The file has been saved successfully.", caption);
             else
                 MessageBox.Show("The file can't be saved.", caption);
             MessageBox.Show(message, caption);
         }
         else
             MessageBox.Show("No page labeling ranges are defined in this PDF document.", caption);
     }
     else
         MessageBox.Show("The GetPageLabelsRangeCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ClearPageContent">
      <summary>Empties, that means completely removes, the whole content of the currently selected page in the loaded PDF document. The selected page becomes blank,
 but it retains its properties, for example, page dimensions or the rotation.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageContent" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <example>How to remove the whole content of the first page in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ClearPageContent"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If count &gt; 0 Then
             status = oGdPicturePDF.SelectPage(1)
             If status = GdPictureStatus.OK Then
                 status = oGdPicturePDF.ClearPageContent()
                 If status = GdPictureStatus.OK Then
                     Dim message As String = "The pages have been cleared successfully"
                     If oGdPicturePDF.SaveToFile("test_ClearPageContent.pdf") = GdPictureStatus.OK Then
                         message = message + " and the file has been saved."
                     Else
                         message = message + ", but the file can't be saved."
                     End If
                     MessageBox.Show(message, caption)
                 Else
                     MessageBox.Show("The ClearPageContent() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The page can't be selected.", caption)
             End If
         Else
             MessageBox.Show("This document contains no pages.", caption)
         End If
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: ClearPageContent";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (count &gt; 0)
         {
             status = oGdPicturePDF.SelectPage(1);
             if (status == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.ClearPageContent();
                 if (status == GdPictureStatus.OK)
                 {
                     string message = "The pages have been cleared successfully";
                     if (oGdPicturePDF.SaveToFile("test_ClearPageContent.pdf") == GdPictureStatus.OK)
                         message = message + " and the file has been saved.";
                     else
                         message = message + ", but the file can't be saved.";
                     MessageBox.Show(message, caption);
                 }
                 else
                     MessageBox.Show("The ClearPageContent() method has failed with the status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The page can't be selected.", caption);
         }
         else
             MessageBox.Show("This document contains no pages.", caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NewPage(System.Single,System.Single)">
      <summary>Adds a new page according to the specified page size in the current units into the currently loaded PDF document. The new empty page is added at the end of the
 document as the last page and it is automatically selected as the current page.</summary>
      <overloads>Adds a new page specified by its size into the currently loaded PDF document as the last page.</overloads>
      <param name="PageWidth">The page width in the current units used in the PDF document.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 to reset the units according to your preference.</para></param>
      <param name="PageHeight">The page height in the current units used in the PDF document.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 to reset the units according to your preference.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The newly created page is automatically set as the current page after successful adding.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <example>How to add a new page (standard size of A4) specified in millimeters to the newly created document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: NewPage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     Dim status As GdPictureStatus = oGdPicturePDF.NewPage(210, 297) 'A4 page size in millimeters
     If status = GdPictureStatus.OK Then
         If oGdPicturePDF.SaveToFile("test_NewPage.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", caption)
         Else
             MessageBox.Show("The file can't be saved.", caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: NewPage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     GdPictureStatus status = oGdPicturePDF.NewPage(210, 297); //A4 page size in millimeters
     if (status == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.SaveToFile("test_NewPage.pdf") == GdPictureStatus.OK)
             MessageBox.Show("The file has been saved successfully.", caption);
         else
             MessageBox.Show("The file can't be saved.", caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NewPage(GdPicture14.PdfPageSizes)">
      <summary>Adds a new page according to the required predefined page size into the currently loaded PDF document. The new empty page is added at the end of the document
 as the last page and it is automatically selected as the current page.</summary>
      <overloads>Adds a new page specified by its size into the currently loaded PDF document as the last page.</overloads>
      <param name="PageSize">A member of the PdfPageSizes enumeration. The predefined page size.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The newly created page is automatically set as the current page after successful adding.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPDF" />
      <example>How to add a new page with the standard size of A4 to the newly created document. 
 <code title="Example2" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
     Dim status As GdPictureStatus = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4)
     If status = GdPictureStatus.OK Then
         status = oGdPicturePDF.SaveToFile("test_NewPage.pdf")
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The file has been saved successfully.", "Example: NewPage")
         Else
             MessageBox.Show("The file can't be saved.", "Example: NewPage")
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), "Example: NewPage")
     End If
 Else
     MessageBox.Show("The file can't be created.", "Example: NewPage")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
 {
     GdPictureStatus status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4);
     if (status == GdPictureStatus.OK)
     {
         status = oGdPicturePDF.SaveToFile("test_NewPage.pdf");
         if (status == GdPictureStatus.OK)
             MessageBox.Show("The file has been saved successfully.", "Example: NewPage");
         else
             MessageBox.Show("The file can't be saved.", "Example: NewPage");
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), "Example: NewPage");
 }
 else
     MessageBox.Show("The file can't be created.", "Example: NewPage");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ResizePage(System.Single,System.Single)">
      <summary>Resizes the currently selected page in the loaded PDF document according to the newly specified page width and page height.</summary>
      <param name="NewPageWidth">The new required page width in the current units used in the PDF document.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></param>
      <param name="NewPageHeight">The new required page height in the current units used in the PDF document.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageHeight" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageWidth" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ScalePage(System.Single,System.Single)" />
      <example>How to resize the first page in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ResizePage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("testPDF.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If count &gt; 0 Then
             status = oGdPicturePDF.SelectPage(1)
             If status = GdPictureStatus.OK Then
                 Dim height As Single = oGdPicturePDF.GetPageHeight()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     Dim width As Single = oGdPicturePDF.GetPageWidth()
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         status = oGdPicturePDF.ResizePage(width / 2, height / 2)
                         If status = GdPictureStatus.OK Then
                             If oGdPicturePDF.SaveToFile("test_ResizePage.pdf") = GdPictureStatus.OK Then
                                 MessageBox.Show("The page has been resized successfully and the file has been saved.", caption)
                             Else
                                 MessageBox.Show("The page has been resized successfully, but the file can't be saved.", caption)
                             End If
                         Else
                             MessageBox.Show("The ResizePage() method has failed with the status: " + status.ToString(), caption)
                             status = GdPictureStatus.OK
                         End If
                     End If
                 End If
             End If
         Else
             status = GdPictureStatus.InvalidParameter
         End If
     End If
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: ResizePage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("testPDF.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (count &gt; 0)
         {
             status = oGdPicturePDF.SelectPage(1);
             if (status == GdPictureStatus.OK)
             {
                 float height = oGdPicturePDF.GetPageHeight();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     float width = oGdPicturePDF.GetPageWidth();
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         status = oGdPicturePDF.ResizePage(width/2, height/2);
                         if (status == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SaveToFile("test_ResizePage.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("The page has been resized successfully and the file has been saved.", caption);
                             else
                                 MessageBox.Show("The page has been resized successfully, but the file can't be saved.", caption);
                         }
                         else
                         {
                             MessageBox.Show("The ResizePage() method has failed with the status: " + status.ToString(), caption);
                             status = GdPictureStatus.OK;
                         }
                     }
                 }
             }
         }
         else
             status = GdPictureStatus.InvalidParameter;
     }
     if (status != GdPictureStatus.OK)
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ScalePage(System.Single,System.Single)">
      <summary>Scales (multiplies) the currently selected page in the loaded PDF document according to the specified scale factors for both page width and page height.</summary>
      <param name="ScaleX">The horizontal scale factor, it corresponds to the page width.
 <para>For example, if this parameter is set to 2.0, it multiplies the page width of the currently selected page by 2, and if it is set to 0.5, it
 divides the page width by 2.</para></param>
      <param name="ScaleY">The vertical scale factor, it corresponds to the page height.
 <para>For example, if this parameter is set to 2.0, it multiplies the page height of the currently selected page by 2, and if it is set to 0.5, it
 divides the page height by 2.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResizePage(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageHeight" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageWidth" />
      <example>How to scale the first page in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ScalePage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If count &gt; 0 Then
             status = oGdPicturePDF.SelectPage(1)
             If status = GdPictureStatus.OK Then
                 status = oGdPicturePDF.ScalePage(0.5, 0.5)
                 If status = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("test_ScalePage.pdf") = GdPictureStatus.OK Then
                         MessageBox.Show("The page has been scaled successfully and the file has been saved.", caption)
                     Else
                         MessageBox.Show("The page has been scaled successfully, but the file can't be saved.", caption)
                     End If
                 Else
                     MessageBox.Show("The ScalePage() method has failed with the status: " + status.ToString(), caption)
                     status = GdPictureStatus.OK
                 End If
             End If
         Else
             status = GdPictureStatus.InvalidParameter
         End If
     End If
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: ScalePage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (count &gt; 0)
         {
             status = oGdPicturePDF.SelectPage(1);
             if (status == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.ScalePage((float)0.5, (float)0.5);
                 if (status == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("test_ScalePage.pdf") == GdPictureStatus.OK)
                         MessageBox.Show("The page has been scaled successfully and the file has been saved.", caption);
                     else
                         MessageBox.Show("The page has been scaled successfully, but the file can't be saved.", caption);
                 }
                 else
                 {
                     MessageBox.Show("The ScalePage() method has failed with the status: " + status.ToString(), caption);
                     status = GdPictureStatus.OK;
                 }
             }
         }
         else
             status = GdPictureStatus.InvalidParameter;
     }
     if (status != GdPictureStatus.OK)
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.InsertPage(System.Single,System.Single,System.Int32)">
      <summary>Inserts a new blank page according to the specified page size in the current units and the page position into the currently loaded PDF document.
 The newly inserted page is automatically selected as the current page.</summary>
      <overloads>Inserts a blank page specified by its size and its position into the currently loaded PDF document.</overloads>
      <param name="PageWidth">The page width in the current units used in the PDF document.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></param>
      <param name="PageHeight">The page height in the current units used in the PDF document.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></param>
      <param name="PageNo">The required position of the page to insert, that means the page number for the newly inserted page. It must be a value greater than 0.
 <para>If the specified value is greater than the number of all pages in the loaded document, the new page is automatically inserted as the last page, as it is shown in the example below.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The newly inserted page is automatically set as the current page after the successful insertion.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageHeight" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageWidth" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPage(GdPicture14.PdfPageSizes)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClonePage(GdPicture14.GdPicturePDF,System.Int32)" />
      <example>How to insert a blank page with the same page size as the first page to be the new first page and also to be the new last page of your document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: InsertPage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If count &gt; 0 Then
             status = oGdPicturePDF.SelectPage(1)
             If status = GdPictureStatus.OK Then
                 Dim pageHeight As Single = oGdPicturePDF.GetPageHeight()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     Dim pageWidth As Single = oGdPicturePDF.GetPageWidth()
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         status = oGdPicturePDF.InsertPage(pageWidth, pageHeight, 1)
                         If status = GdPictureStatus.OK Then
                             count = count + 1
                             Dim current As Integer = oGdPicturePDF.GetCurrentPage()
                             status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then
                                 MessageBox.Show("The page has been inserted successfully." + vbCrLf + "The currently selected page is page nr. " + current.ToString(), caption)
                             Else
                                 MessageBox.Show("The page has been inserted successfully, but the GetCurrentPage() method has failed.")
                             End If
  
                             status = oGdPicturePDF.InsertPage(pageWidth, pageHeight, count + 1)
                             If status = GdPictureStatus.OK Then
                                 current = oGdPicturePDF.GetCurrentPage()
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then
                                     MessageBox.Show("The page has been inserted successfully." + vbCrLf + "The currently selected page is page nr. " + current.ToString(), caption)
                                 Else
                                     MessageBox.Show("The page has been inserted successfully, but the GetCurrentPage() method has failed.")
                                 End If
  
                                 If oGdPicturePDF.SaveToFile("test_InsertPage.pdf") = GdPictureStatus.OK Then
                                     MessageBox.Show("The pages have been inserted successfully and the file has been saved.", caption)
                                 Else
                                     MessageBox.Show("The pages have been inserted successfully, but the file can't be saved.", caption)
                                 End If
                             Else
                                 MessageBox.Show("The InsertPage() method has failed with the status: " + status.ToString(), caption)
                                 status = GdPictureStatus.OK
                             End If
                         Else
                             MessageBox.Show("The InsertPage() method has failed with the status: " + status.ToString(), caption)
                             status = GdPictureStatus.OK
                         End If
                     End If
                 End If
             End If
         Else
             status = GdPictureStatus.InvalidParameter
         End If
     End If
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: InsertPage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (count &gt; 0)
         {
             status = oGdPicturePDF.SelectPage(1);
             if (status == GdPictureStatus.OK)
             {
                 float pageHeight = oGdPicturePDF.GetPageHeight();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     float pageWidth = oGdPicturePDF.GetPageWidth();
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         status = oGdPicturePDF.InsertPage(pageWidth, pageHeight, 1);
                         if (status == GdPictureStatus.OK)
                         {
                             count = count + 1;
                             int current = oGdPicturePDF.GetCurrentPage();
                             status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK)
                                 MessageBox.Show("The page has been inserted successfully.\nThe currently selected page is page nr. " + current.ToString(), caption);
                             else
                                 MessageBox.Show("The page has been inserted successfully, but the GetCurrentPage() method has failed.");
  
                             status = oGdPicturePDF.InsertPage(pageWidth, pageHeight, count + 1);
                             if (status == GdPictureStatus.OK)
                             {
                                 current = oGdPicturePDF.GetCurrentPage();
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK)
                                     MessageBox.Show("The page has been inserted successfully.\nThe currently selected page is page nr. " + current.ToString(), caption);
                                 else
                                     MessageBox.Show("The page has been inserted successfully, but the GetCurrentPage() method has failed.");
  
                                 if (oGdPicturePDF.SaveToFile("test_InsertPage.pdf") == GdPictureStatus.OK)
                                     MessageBox.Show("The pages have been inserted successfully and the file has been saved.", caption);
                                 else
                                     MessageBox.Show("The pages have been inserted successfully, but the file can't be saved.", caption);
                             }
                             else
                             {
                                 MessageBox.Show("The InsertPage() method has failed with the status: " + status.ToString(), caption);
                                 status = GdPictureStatus.OK;
                             }
                         }
                         else
                         {
                             MessageBox.Show("The InsertPage() method has failed with the status: " + status.ToString(), caption);
                             status = GdPictureStatus.OK;
                         }
                     }
                 }
             }
         }
         else
             status = GdPictureStatus.InvalidParameter;
     }
     if (status != GdPictureStatus.OK)
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.InsertPage(GdPicture14.PdfPageSizes,System.Int32)">
      <summary>Inserts a new blank page according to the required predefined page size and the page position into the currently loaded PDF document. The newly
 inserted page is automatically selected as the current page.</summary>
      <overloads>Inserts a blank page specified by its size and its position into the currently loaded PDF document.</overloads>
      <param name="PageSize">A member of the PdfPageSizes enumeration. The predefined page size.</param>
      <param name="PageNo">The required position of the page to insert, that means the page number for the newly inserted page. It must be a value greater than 0.
 <para>If the specified value is greater than the number of all pages in the loaded document, the new page is automatically inserted as the last page.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The newly inserted page is automatically set as the current page after the successful insertion.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageHeight" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageWidth" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPage(GdPicture14.PdfPageSizes)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClonePage(GdPicture14.GdPicturePDF,System.Int32)" />
      <example>How to insert a standard A4 page into the newly created document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: InsertPage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
     Dim status As GdPictureStatus = oGdPicturePDF.InsertPage(PdfPageSizes.PdfPageSizeA4, 1)
     If status = GdPictureStatus.OK Then
         If oGdPicturePDF.SaveToFile("test_InsertPage.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("The page has been inserted successfully and the file has been saved.", caption)
         Else
             MessageBox.Show("The page has been inserted successfully, but the file can't be saved.", caption)
         End If
     Else
         MessageBox.Show("The InsertPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: InsertPage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
 {
     GdPictureStatus status = oGdPicturePDF.InsertPage(PdfPageSizes.PdfPageSizeA4, 1);
     if (status == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.SaveToFile("test_InsertPage.pdf") == GdPictureStatus.OK)
             MessageBox.Show("The page has been inserted successfully and the file has been saved.", caption);
         else
             MessageBox.Show("The page has been inserted successfully, but the file can't be saved.", caption);
     }
     else
         MessageBox.Show("The InsertPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ClonePage(System.Int32)">
      <summary>Clones a page specified by its page number, that means creates exactly the same copy of the specified page, in the currently loaded PDF document. 
 The newly created page is added at the end of the document as the last page and it is automatically selected as the current page.
 <para>Just to inform you, that the toolkit offers the adaptive file caching mechanism to significantly reduce memory usage while cloning large documents.
 The feature is available in both 32-bit and 64-bit mode by default.</para></summary>
      <overloads>Clones a specific page within the current document or from another source document into the current one.</overloads>
      <param name="PageNo">The page number of a page you want to clone. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetPageCount" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The newly created page is automatically set as the current page after successful cloning.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPage(GdPicture14.PdfPageSizes)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.InsertPage(GdPicture14.PdfPageSizes,System.Int32)" />
      <example>How to clone all pages of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ClonePage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         For i As Integer = 1 To count
             status = oGdPicturePDF.ClonePage(i)
             If status &lt;&gt; GdPictureStatus.OK Then
                 MessageBox.Show("The ClonePage() method has failed with the status: " + status.ToString(), caption)
                 Exit For
             End If
         Next
         If status = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("test_ClonePage.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("The pages have been cloned successfully and the file has been saved.", caption)
             Else
                 MessageBox.Show("The pages have been cloned successfully, but the file can't be saved.", caption)
             End If
         End If
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: ClonePage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.ClonePage(i);
             if (status != GdPictureStatus.OK)
             {
                 MessageBox.Show("The ClonePage() method has failed with the status: " + status.ToString(), caption);
                 break;
             }
         }
         if (status == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("test_ClonePage.pdf") == GdPictureStatus.OK)
                 MessageBox.Show("The pages have been cloned successfully and the file has been saved.", caption);
             else
                 MessageBox.Show("The pages have been cloned successfully, but the file can't be saved.", caption);
         }
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ClonePage(GdPicture14.GdPicturePDF,System.Int32)">
      <summary>Clones a page specified by its page number located in the specified source PDF document into the currently loaded PDF document. The newly created page is added
 at the end of the current document as the last page and it is automatically selected as the current page.
 <para>Just to inform you, that the toolkit offers the adaptive file caching mechanism to significantly reduce memory usage while cloning large documents.
 The feature is available in both 32-bit and 64-bit mode by default.</para><para>This method can be useful when you need to merge multiple PDF documents into one destination document, as it is shown in the attached example.
 You can also benefit from this method when you need to split a large multipage PDF document into smaller separate PDF documents that will contain the required number of pages,
 please refer to <a href="http://guides.gdpicture.com/content/webframe.html#Splitting%20PDF%20documents%20by%20number%20of%20pages.html">this example</a> of
 how to quickly achieve it.</para></summary>
      <overloads>Clones a specific page within the current document or from another source document into the current one.</overloads>
      <param name="FromPDF">A GdPicturePDF object. The source PDF document, which contains the page you want to clone into the currently loaded PDF document.</param>
      <param name="PageNo">The page number of the required page from the source document, which you want to clone into the current document.
 It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetPageCount" /> of the source document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents, both source and destination ones.
 <para>The newly created page is automatically set as the current page after successful cloning.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPage(GdPicture14.PdfPageSizes)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.InsertPage(GdPicture14.PdfPageSizes,System.Int32)" />
      <example>How to merge two PDF documents into one destination document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ClonePage"
 Dim oGdPicturePDF1 As New GdPicturePDF()
 Dim oGdPicturePDF2 As New GdPicturePDF()
 If oGdPicturePDF1.LoadFromFile("test1.pdf", False) = GdPictureStatus.OK Then
     If oGdPicturePDF2.LoadFromFile("test2.pdf", False) = GdPictureStatus.OK Then
         Dim oGdPictureNewPDF As New GdPicturePDF()
         If oGdPictureNewPDF.NewPDF() = GdPictureStatus.OK Then
             Dim pageCount As Integer = oGdPicturePDF1.GetPageCount()
             Dim status As GdPictureStatus = oGdPicturePDF1.GetStat()
             If status = GdPictureStatus.OK Then
                 For page As Integer = 1 To pageCount
                     status = oGdPictureNewPDF.ClonePage(oGdPicturePDF1, page)
                     If status &lt;&gt; GdPictureStatus.OK Then
                         MessageBox.Show("The ClonePage() method has failed with the status: " + status.ToString() + vbCrLf + "Document: first    Page nr. " + page.ToString(), caption)
                         Exit For
                     End If
                 Next
             Else
                 MessageBox.Show("The GetPageCount() method for the first document has failed with the status: " + status.ToString(), caption)
             End If
             If status = GdPictureStatus.OK Then
                 pageCount = oGdPicturePDF2.GetPageCount()
                 status = oGdPicturePDF2.GetStat()
                 If status = GdPictureStatus.OK Then
                     For page As Integer = 1 To pageCount
                         status = oGdPictureNewPDF.ClonePage(oGdPicturePDF2, page)
                         If status &lt;&gt; GdPictureStatus.OK Then
                             MessageBox.Show("The ClonePage() method has failed with the status: " + status.ToString() + vbCrLf + "Document: second    Page nr. " + page.ToString(), caption)
                             Exit For
                         End If
                     Next
                 Else
                     MessageBox.Show("The GetPageCount() method for the second document has failed with the status: " + status.ToString(), caption)
                 End If
             End If
             If status = GdPictureStatus.OK Then
                 Dim message As String = "The pages have been cloned successfully"
                 If oGdPictureNewPDF.SaveToFile("test_ClonePage.pdf") = GdPictureStatus.OK Then
                     message = message + " and the file has been saved."
                 Else
                     message = message + ", but the file can't be saved."
                 End If
                 MessageBox.Show(message, caption)
             End If
         Else
             MessageBox.Show("The destination file can't be created.", caption)
         End If
         oGdPictureNewPDF.Dispose()
     Else
         MessageBox.Show("The second file can't be loaded.", caption)
     End If
 Else
     MessageBox.Show("The first file can't be loaded.", caption)
 End If
 oGdPicturePDF1.Dispose()
 oGdPicturePDF2.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: ClonePage";
 GdPicturePDF oGdPicturePDF1 = new GdPicturePDF();
 GdPicturePDF oGdPicturePDF2 = new GdPicturePDF();
 if (oGdPicturePDF1.LoadFromFile("test1.pdf", false) == GdPictureStatus.OK)
 {
     if (oGdPicturePDF2.LoadFromFile("test2.pdf", false) == GdPictureStatus.OK)                    
     {
         GdPicturePDF oGdPictureNewPDF = new GdPicturePDF();
         if (oGdPictureNewPDF.NewPDF() == GdPictureStatus.OK)
         {
             int pageCount = oGdPicturePDF1.GetPageCount();
             GdPictureStatus status = oGdPicturePDF1.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 for (int page = 1; page &lt;= pageCount; page++)
                 {
                     status = oGdPictureNewPDF.ClonePage(oGdPicturePDF1, page);
                     if (status != GdPictureStatus.OK)
                     {
                         MessageBox.Show("The ClonePage() method has failed with the status: " + status.ToString() + "\nDocument: first    Page nr. " + page.ToString(), caption);
                         break;
                     }
                 }
             }
             else
                 MessageBox.Show("The GetPageCount() method for the first document has failed with the status: " + status.ToString(), caption);
             if (status == GdPictureStatus.OK)
             {
                 pageCount = oGdPicturePDF2.GetPageCount();
                 status = oGdPicturePDF2.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     for (int page = 1; page &lt;= pageCount; page++)
                     {
                         status = oGdPictureNewPDF.ClonePage(oGdPicturePDF2, page);
                         if (status != GdPictureStatus.OK)
                         {
                             MessageBox.Show("The ClonePage() method has failed with the status: " + status.ToString() + "\nDocument: second    Page nr. " + page.ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                     MessageBox.Show("The GetPageCount() method for the second document has failed with the status: " + status.ToString(), caption);
             }
             if (status == GdPictureStatus.OK)
             {
                 string message = "The pages have been cloned successfully";
                 if (oGdPictureNewPDF.SaveToFile("test_ClonePage.pdf") == GdPictureStatus.OK)
                     message = message + " and the file has been saved.";
                 else
                     message = message + ", but the file can't be saved.";
                 MessageBox.Show(message, caption);
             }
         }
         else
             MessageBox.Show("The destination file can't be created.", caption);
         oGdPictureNewPDF.Dispose();
     }
     else
         MessageBox.Show("The second file can't be loaded.", caption);
 }
 else
     MessageBox.Show("The first file can't be loaded.", caption);
 oGdPicturePDF1.Dispose();
 oGdPicturePDF2.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DuplicatePage(System.Int32)">
      <summary>Duplicates the currently selected page into the loaded PDF document according to a specified number of copies. All duplicated pages retain its content and the
 layer structure. They all are appended at the end of the current document and the last page is automatically selected as the current page.
 <para>This method is particularly useful if you want to apply a common page header and footer while keeping the file size as small as possible.</para></summary>
      <param name="Count">The number of copies of the selected page you want to duplicate.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The last added page is automatically selected as the current page after the successful duplication of the required page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClonePage(GdPicture14.GdPicturePDF,System.Int32)" />
      <example>How to duplicate the first page of your document three times. This example shows you that all three newly created pages are added at the end of the
 document and the last page is selected as the current.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DuplicatePage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("testPDF.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If count &gt; 0 Then
             status = oGdPicturePDF.SelectPage(1)
             If status = GdPictureStatus.OK Then
                 status = oGdPicturePDF.DuplicatePage(3)
                 If status = GdPictureStatus.OK Then
                     Dim current As Integer = oGdPicturePDF.GetCurrentPage()
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         status = oGdPicturePDF.SaveToFile("test_DuplicatePage.pdf")
                         If status = GdPictureStatus.OK Then
                             MessageBox.Show("The example HAS been followed successfully." + vbCrLf +
                                             "The current page before the page duplication was: 1 " + vbCrLf +
                                             "The current page after the page duplication is: " + current.ToString(), caption)
                         End If
                     End If
                 Else
                     MessageBox.Show("The DuplicatePage() method has failed with the status: " + status.ToString(), caption)
                     status = GdPictureStatus.OK
                 End If
             End If
         End If
     End If
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DuplicatePage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (count &gt; 0)
         {
             status = oGdPicturePDF.SelectPage(1);
             if (status == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.DuplicatePage(3);
                 if (status == GdPictureStatus.OK)
                 {
                     int current = oGdPicturePDF.GetCurrentPage();
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         status = oGdPicturePDF.SaveToFile("test_DuplicatePage.pdf");
                         if (status == GdPictureStatus.OK)
                             MessageBox.Show("The example HAS been followed successfully.\nThe current page before the page duplication was: 1 \n" +
                             "The current page after the page duplication is: " + current.ToString(), caption);
                     }
                 }
                 else
                 {
                     MessageBox.Show("The DuplicatePage() method has failed with the status: " + status.ToString(), caption);
                     status = GdPictureStatus.OK;
                 }
             }
         }
     }
     if (status != GdPictureStatus.OK)
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DeletePage(System.Int32)">
      <summary>Deletes a page specified by its page number in the currently loaded PDF document.</summary>
      <param name="PageNo">The page number of a page you want to delete. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetPageCount" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClonePage(GdPicture14.GdPicturePDF,System.Int32)" />
      <example>How to delete the first page of your document. The page has been previously cloned.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DeletePage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If count &gt; 0 Then
             status = oGdPicturePDF.ClonePage(1)
             If status = GdPictureStatus.OK Then
                 status = oGdPicturePDF.DeletePage(1)
                 If status = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("test_DeletePage.pdf") = GdPictureStatus.OK Then
                         MessageBox.Show("The page has been deleted successfully and the file has been saved.", caption)
                     Else
                         MessageBox.Show("The page has been deleted successfully, but the file can't be saved.", caption)
                     End If
                 Else
                     MessageBox.Show("The DeletePage() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The ClonePage() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DeletePage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (count &gt; 0)
         {
             status = oGdPicturePDF.ClonePage(1);
             if (status == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.DeletePage(1);
                 if (status == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("test_DeletePage.pdf") == GdPictureStatus.OK)
                         MessageBox.Show("The page has been deleted successfully and the file has been saved.", caption);
                     else
                         MessageBox.Show("The page has been deleted successfully, but the file can't be saved.", caption);
                 }
                 else
                     MessageBox.Show("The DeletePage() method has failed with the status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The ClonePage() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SwapPages(System.Int32,System.Int32)">
      <summary>Swaps two pages specified by their page numbers within the currently loaded PDF document, that means the specified pages change their position with one another in the document.</summary>
      <param name="Page1">The page number of the one page you want to swap. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetPageCount" /> other than Page2 parameter.</param>
      <param name="Page2">The page number of the other page you want to swap. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetPageCount" /> other than Page1 parameter.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>It is only allowed to swap the pages with different page numbers, otherwise the method will fail.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.MovePage(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClonePage(GdPicture14.GdPicturePDF,System.Int32)" />
      <example>How to swap the first page and the last page in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SwapPage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If count &gt; 1 Then
             status = oGdPicturePDF.SwapPages(1, count)
             If status = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("test_SwapPage.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The pages have been swapped successfully and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The pages have been swapped successfully, but the file can't be saved.", caption)
                 End If
             Else
                 MessageBox.Show("The SwapPages() method has failed with the status: " + status.ToString(), caption)
                 status = GdPictureStatus.OK
             End If
         Else
             MessageBox.Show("The document must contain at least two pages to follow this example.", caption)
         End If
     End If
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SwapPage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (count &gt; 1)
         {
             status = oGdPicturePDF.SwapPages(1, count);
             if (status == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("test_SwapPage.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The pages have been swapped successfully and the file has been saved.", caption);
                 else
                     MessageBox.Show("The pages have been swapped successfully, but the file can't be saved.", caption);
             }
             else
             {
                 MessageBox.Show("The SwapPages() method has failed with the status: " + status.ToString(), caption);
                 status = GdPictureStatus.OK;
             }
         }
         else
             MessageBox.Show("The document must contain at least two pages to follow this example.", caption);
     }
     if (status != GdPictureStatus.OK)
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.MovePage(System.Int32,System.Int32)">
      <summary>Moves a specified page to a destination page within the currently loaded PDF document. Moving a page means that the specified page takes on the page number,
 that is equal to the destintation page number. Please note that the destination page doesn't change its position in the document. The current page is
 automatically set to the moved page after successful moving.</summary>
      <param name="PageNo">The page number of the required page you want to move. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetPageCount" />.</param>
      <param name="Destination">The page number of the destination page. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetPageCount" />.
 <para>The specified page you want to move takes on this page number after the successful move.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The moved page is automatically set as the current page after the successful moving.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SwapPages(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClonePage(GdPicture14.GdPicturePDF,System.Int32)" />
      <example>How to move the first page of your document to become the third page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: MovePage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If count &lt; 3 Then
             status = GdPictureStatus.InvalidParameter
         Else
             status = oGdPicturePDF.MovePage(1, 3)
             If status = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("test_MovePage.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The pages have been moved successfully and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The pages have been moved successfully, but the file can't be saved.", caption)
                 End If
             Else
                 MessageBox.Show("The MovePage() method has failed with the status: " + status.ToString(), caption)
                 status = GdPictureStatus.OK
             End If
         End If
     End If
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: MovePage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (count &lt; 3)
             status = GdPictureStatus.InvalidParameter;
         else
         {
             status = oGdPicturePDF.MovePage(1,3);
             if (status == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("test_MovePage.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The pages have been moved successfully and the file has been saved.", caption);
                 else
                     MessageBox.Show("The pages have been moved successfully, but the file can't be saved.", caption);
             }
             else
             {
                 MessageBox.Show("The MovePage() method has failed with the status: " + status.ToString(), caption);
                 status = GdPictureStatus.OK;
             }
         }
     }
     if (status != GdPictureStatus.OK)
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageCount">
      <summary>Returns the number of pages in the currently loaded PDF document.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The number of pages in the PDF document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPDF" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <example>How to find out the number of pages in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         Dim count As Integer = oGdPicturePDF.GetPageCount()
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("This PDF document contains " + count + " pages.", "Example: GetPageCount")
         Else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: GetPageCount")
         End If
     Else
         MessageBox.Show("The file can't be loaded.", "Example: GetPageCount")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         int count = oGdPicturePDF.GetPageCount();
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This PDF document contains " + count + " pages.", "Example: GetPageCount");
         else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: GetPageCount");
     }
     else
         MessageBox.Show("The file can't be loaded.", "Example: GetPageCount");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageWidth">
      <summary>Returns the page width of the currently selected page in the loaded PDF document in the current units used in this document.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units or you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 to reset the units according to your preference.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The page width in the currently defined units. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>Be aware that any potential page rotation is not respected. The returned value is always the original page width value, that has been set when adding the page.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageHeight" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RotatePage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPage(GdPicture14.PdfPageSizes)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPDF" />
      <example>How to find out the page width of the currently selected page in the loaded PDF document. This example shows you that the page rotation is not respected when
  determining the page width.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageWidth"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
     Dim status As GdPictureStatus = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) 'A4 = (210mm x 270mm)
     If status = GdPictureStatus.OK Then
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
         Dim width As Single = oGdPicturePDF.GetPageWidth()
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The width of the current page is " + width.ToString() + " mm.", caption)
         Else
             MessageBox.Show("The GetPageWidth() method has failed with the status: " + status.ToString(), caption)
         End If
  
         status = oGdPicturePDF.RotatePage(90)
         If status = GdPictureStatus.OK Then
             width = oGdPicturePDF.GetPageWidtht()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The width of the current page after the rotation is " + width.ToString() + " mm.", caption)
             Else
                 MessageBox.Show("The GetPageWidth() method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The RotatePage() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageWidth";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
 {
     GdPictureStatus status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4); //A4 = (210mm x 270mm)
     if (status == GdPictureStatus.OK)
     { 
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
         float width = oGdPicturePDF.GetPageWidth();
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
             MessageBox.Show("The width of the current page is " + width.ToString() + " mm." , caption);
         else
             MessageBox.Show("The GetPageWidth() method has failed with the status: " + status.ToString(), caption);
  
         status = oGdPicturePDF.RotatePage(90);
         if (status == GdPictureStatus.OK)
         {
             width = oGdPicturePDF.GetPageWidth();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The width of the current page after the rotation is " + width.ToString() + " mm.", caption);
             else
                 MessageBox.Show("The GetPageWidth() method has failed with the status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The RotatePage() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageHeight">
      <summary>Returns the page height of the currently selected page in the loaded PDF document in the current units used in this document.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units or you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 to reset the units according to your preference.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The page height in the currently defined units. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>Be aware that any potential page rotation is not respected. The returned value is always the original page height value, that has been set when adding the page.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageWidth" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RotatePage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPage(GdPicture14.PdfPageSizes)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPDF" />
      <example>How to find out the page height of the currently selected page in the loaded PDF document.
 This example shows you that the page rotation is not respected when determining the page height.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageHeight"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
     Dim status As GdPictureStatus = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) 'A4 = (210mm x 270mm)
     If status = GdPictureStatus.OK Then
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
         Dim height As Single = oGdPicturePDF.GetPageHeight()
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The height of the current page is " + height.ToString() + " mm.", caption)
         Else
             MessageBox.Show("The GetPageHeight() method has failed with the status: " + status.ToString(), caption)
         End If
  
         status = oGdPicturePDF.RotatePage(90)
         If status = GdPictureStatus.OK Then
             height = oGdPicturePDF.GetPageHeight()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The height of the current page after the rotation is " + height.ToString() + " mm.", caption)
             Else
                 MessageBox.Show("The GetPageHeight() method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The RotatePage() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageHeight";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
 {
     GdPictureStatus status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4); //A4 = (210mm x 270mm)
     if (status == GdPictureStatus.OK)
     { 
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
         float height = oGdPicturePDF.GetPageHeight();
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
             MessageBox.Show("The height of the current page is " + height.ToString() + " mm." , caption);
         else
             MessageBox.Show("The GetPageHeight() method has failed with the status: " + status.ToString(), caption);
  
         status = oGdPicturePDF.RotatePage(90);
         if (status == GdPictureStatus.OK)
         {
             height = oGdPicturePDF.GetPageHeight();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The height of the current page after the rotation is " + height.ToString() + " mm.", caption);
             else
                 MessageBox.Show("The GetPageHeight() method has failed with the status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The RotatePage() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageBox(GdPicture14.PdfPageBox,System.Single@,System.Single@,System.Single@,System.Single@)">
      <summary>Returns the boundaries, in the current units used in this document, of the specified page box of the currently selected page of the loaded PDF document.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units or you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></summary>
      <param name="PageBox">The required page (boundary) box. A member of the PdfPageBox enumeration.</param>
      <param name="Left">Output parameter. The horizontal (left) coordinate of the top left corner of the specified page box in the currently defined units.</param>
      <param name="Top">Output parameter. The vertical (top) coordinate of the top left corner of the specified page box in the currently defined units.</param>
      <param name="Right">Output parameter. The horizontal (right) coordinate of the bottom right corner of the specified page box in the currently defined units.</param>
      <param name="Bottom">Output parameter. The vertical (bottom) coordinate of the bottom right corner of the specified page box in the currently defined units.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageWidth" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageHeight" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageBox(GdPicture14.PdfPageBox,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <example>How to obtain the mediabox and the cropbox boundaries of the first page in your document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     status = oGdPicturePDF.SelectPage(1)
     If status = GdPictureStatus.OK Then
         Dim left As Single = 0, top As Single = 0, right As Single = 0, bottom As Single = 0
         status = oGdPicturePDF.GetPageBox(PdfPageBox.PdfPageBoxMediaBox, left, top, right, bottom)
         If status = GdPictureStatus.OK Then
             message = message + "The mediabox for the first page is defined like this:" + vbCrLf + "( " + left.ToString() + " ; " + top.ToString() +
                                 " ) - ( " + right.ToString() + " ; " + bottom.ToString() + " ) millimetres."
         Else
             message = message + "The GetPageBox() method for mediabox has failed with the status: " + status.ToString()
         End If
 
         status = oGdPicturePDF.GetPageBox(PdfPageBox.PdfPageBoxCropBox, left, top, right, bottom)
         If status = GdPictureStatus.OK Then
             message = message + vbCrLf + "The cropbox  for the first page is defined like this:" + vbCrLf + "( " + Left.ToString() + " ; " + top.ToString() +
                                          " ) - ( " + right.ToString() + " ; " + bottom.ToString() + " ) millimetres."
         Else
             message = message + vbCrLf + "The GetPageBox() method for cropbox has failed with the status: " + status.ToString()
         End If
     Else
         message = message + "The SelectPage() method has failed with the status: " + status.ToString()
     End If
     MessageBox.Show(message, "Example: GetPageBox")
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetPageBox")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     status = oGdPicturePDF.SelectPage(1);
     if (status == GdPictureStatus.OK)
     {
         float left = 0, top = 0, right = 0, bottom = 0;
         status = oGdPicturePDF.GetPageBox(PdfPageBox.PdfPageBoxMediaBox, ref left, ref top, ref right, ref bottom);
         if (status == GdPictureStatus.OK)
         {
             message = message + "The mediabox for the first page is defined like this:\n( " + left.ToString() + " ; " + top.ToString() +
                                 " ) - ( " + right.ToString() + " ; " + bottom.ToString() + " ) millimetres.";
         }
         else
             message = message + "The GetPageBox() method for mediabox has failed with the status: " + status.ToString();
  
         status = oGdPicturePDF.GetPageBox(PdfPageBox.PdfPageBoxCropBox, ref left, ref top, ref right, ref bottom);
         if (status == GdPictureStatus.OK)
         {
             message = message + "\nThe cropbox  for the first page is defined like this:\n( " + left.ToString() + " ; " + top.ToString() +
                                 " ) - ( " + right.ToString() + " ; " + bottom.ToString() + " ) millimetres.";
  
         }
         else
             message = message + "\nThe GetPageBox() method for cropbox has failed with the status: " + status.ToString();
     }
     else
         message = message + "The SelectPage() method has failed with the status: " + status.ToString();
     MessageBox.Show(message, "Example: GetPageBox");
 }
 else
     MessageBox.Show("The file can't be loaded.", "Example: GetPageBox");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetPageBox(GdPicture14.PdfPageBox,System.Single,System.Single,System.Single,System.Single)">
      <summary>Sets the new boundaries, in the current units used in this document, of the required page box of the currently selected page of the loaded PDF document.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units or you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></summary>
      <param name="PageBox">The required page (boundary) box. A member of the PdfPageBox enumeration.</param>
      <param name="Left">The newly defined horizontal (left) coordinate of the top left corner of the specified page box in the currently defined units.</param>
      <param name="Top">The newly defined vertical (top) coordinate of the top left corner of the specified page box in the currently defined units.</param>
      <param name="Right">The newly defined horizontal (right) coordinate of the bottom right corner of the specified page box in the currently defined units.</param>
      <param name="Bottom">The newly defined vertical (bottom) coordinate of the bottom right corner of the specified page box in the currently defined units.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageWidth" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageHeight" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageBox(GdPicture14.PdfPageBox,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <example>How to reset the cropbox boundaries of the cloned page in your document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     status = oGdPicturePDF.ClonePage(1)
     If status = GdPictureStatus.OK Then
         Dim left As Single = 0, top As Single = 0, right As Single = 0, bottom As Single = 0
         status = oGdPicturePDF.GetPageBox(PdfPageBox.PdfPageBoxCropBox, left, top, right, bottom)
         If status = GdPictureStatus.OK Then
             status = oGdPicturePDF.SetPageBox(PdfPageBox.PdfPageBoxCropBox, left + 10, top + 10, right - 10, bottom - 10)
             If status = GdPictureStatus.OK Then
                 If status = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("test_SetPageBox.pdf") = GdPictureStatus.OK Then
                         message = message + "The example has been followed successfully and file has been saved."
                     Else
                         message = message + "The example has been followed successfully but the file can't be saved."
                     End If
  
                 End If
             Else
                 message = message + "The SetPageBox() method has failed with the status: " + status.ToString()
             End If
             Else
             message = message + "The GetPageBox() method has failed with the status: " + status.ToString()
         End If
     Else
         message = message + "The ClonePage() method has failed with the status: " + status.ToString()
     End If
     MessageBox.Show(message, "Example: GetPageBox")
 Else
     MessageBox.Show("The file can't be loaded.", "Example: SetPageBox")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     status = oGdPicturePDF.ClonePage(1);
     if (status == GdPictureStatus.OK)
     {
         float left = 0, top = 0, right = 0, bottom = 0;
         status = oGdPicturePDF.GetPageBox(PdfPageBox.PdfPageBoxCropBox, ref left, ref top, ref right, ref bottom);
         if (status == GdPictureStatus.OK)
         {
             status = oGdPicturePDF.SetPageBox(PdfPageBox.PdfPageBoxCropBox, left + 10, top + 10, right - 10, bottom - 10);
             if (status == GdPictureStatus.OK)
             {
                 if (status == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("test_SetPageBox.pdf") == GdPictureStatus.OK)
                         message = message + "The example has been followed successfully and file has been saved.";
                     else
                         message = message + "The example has been followed successfully but the file can't be saved.";
                 }
  
             }
             else
                 message = message + "The SetPageBox() method has failed with the status: " + status.ToString();
         }
         else
             message = message + "The GetPageBox() method has failed with the status: " + status.ToString();
     }
     else
         message = message + "The ClonePage() method has failed with the status: " + status.ToString();
     MessageBox.Show(message, "Example: GetPageBox");
 }
 else
     MessageBox.Show("The file can't be loaded.", "Example: SetPageBox");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)">
      <summary>Selects a specified page (means sets as the current page) in the currently loaded PDF document.</summary>
      <param name="PageNo">The required page number. This parameter is without any restrictions.
 <para>If the specified value is out of the expected range from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetPageCount" />, the next-lower or the next-greater value in this range is automatically used.
 It means that for values lower than 1 the first page is selected and for values greater than <see cref="M:GdPicture14.GdPicturePDF.GetPageCount" /> the last page is selected, as it is shown in the example below.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClonePage(GdPicture14.GdPicturePDF,System.Int32)" />
      <example>How to select a specified page in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SelectPage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim current As Integer = 0
         status = oGdPicturePDF.SelectPage(0)
         If status = GdPictureStatus.OK Then
             current = oGdPicturePDF.GetCurrentPage()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The currently selected page is page nr." + current.ToString(), caption)
             Else
                 MessageBox.Show("The GetCurrentPage() method has failed with the status: " + status.ToString(), caption)
             End If
  
             status = oGdPicturePDF.SelectPage(count + 1)
             If status = GdPictureStatus.OK Then
                 current = oGdPicturePDF.GetCurrentPage()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The currently selected page is page nr." + current.ToString(), caption)
                 Else
                     MessageBox.Show("The GetCurrentPage() method has failed with the status: " + status.ToString(), caption)
                 End If
  
                 status = oGdPicturePDF.SelectPage(1)
                 If status = GdPictureStatus.OK Then
                     current = oGdPicturePDF.GetCurrentPage()
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         MessageBox.Show("The currently selected page is page nr." + current.ToString(), caption)
                     Else
                         MessageBox.Show("The GetCurrentPage() method has failed with the status: " + status.ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The SelectPage(1) method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The SelectPage(count + 1) method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The SelectPage(0) method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SelectPage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int current = 0;
         status = oGdPicturePDF.SelectPage(0);
         if (status == GdPictureStatus.OK)
         {
             current = oGdPicturePDF.GetCurrentPage();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The currently selected page is page nr." + current.ToString(), caption);
             else
                 MessageBox.Show("The GetCurrentPage() method has failed with the status: " + status.ToString(), caption);
  
             status = oGdPicturePDF.SelectPage(count + 1);
             if (status == GdPictureStatus.OK)
             {
                 current = oGdPicturePDF.GetCurrentPage();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("The currently selected page is page nr." + current.ToString(), caption);
                 else
                     MessageBox.Show("The GetCurrentPage() method has failed with the status: " + status.ToString(), caption);
  
                 status = oGdPicturePDF.SelectPage(1);
                 if (status == GdPictureStatus.OK)
                 {
                     current = oGdPicturePDF.GetCurrentPage();
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                         MessageBox.Show("The currently selected page is page nr." + current.ToString(), caption);
                     else
                         MessageBox.Show("The GetCurrentPage() method has failed with the status: " + status.ToString(), caption);
                 }
                 else
                     MessageBox.Show("The SelectPage(1) method has failed with the status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The SelectPage(count + 1) method has failed with the status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The SelectPage(0) method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetCurrentPage">
      <summary>Returns the page number of the currently selected page within the loaded PDF document.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The page number of the currently selected page. It is a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetPageCount" />.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <example>How to find out the actual page (currently selected) in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 'You can replace the previous line of code with this one and try the example again.
 'Dim status As GdPictureStatus = oGdPicturePDF.NewPDF();
 If status = GdPictureStatus.OK Then
     Dim pageNr As Integer = oGdPicturePDF.GetCurrentPage()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         MessageBox.Show("The currently selected page in this PDF document is the page nr." + pageNr.ToString(), "Example: GetCurrentPage")
     Else
         MessageBox.Show("The GetCurrentPage() method has failed with the status: " + status.ToString(), "Example: GetCurrentPage")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetCurrentPage")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 //You can replace the previous line of code with this one and try the example again.
 //GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     int pageNr = oGdPicturePDF.GetCurrentPage();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("The currently selected page in this PDF document is the page nr." + pageNr.ToString(), "Example: GetCurrentPage");
     }
     else
     {
         MessageBox.Show("The GetCurrentPage() method has failed with the status: " + status.ToString(), "Example: GetCurrentPage");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetCurrentPage");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageRotation">
      <summary>Returns the actual page rotation in the clockwise direction, in degrees, of the currently selected page in the loaded PDF document.
 <para>This value expresses the number of degrees by which the current page should be rotated clockwise when displayed or printed.
 It must always be a multiple of 90.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to warn you that in spite of the methods GetPageRotation() and AddPageRotation() are named similarly, they work with different data.
 Please see the <see cref="M:GdPicture14.GdPicturePDF.AddPageRotation(System.Int32)" /> method for more details about the differences.</para></remarks>
      <returns>The clockwise rotation of the currently selected page in degrees. The returned value can only be 0, 90, 180 or 270.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RotatePage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RotatePages(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPageRotation(System.Int32)" />
      <example>How to determine the actual page rotation in degrees. In this example each page of the currently loaded PDF document has been rotated step by step by its page number multiple of 90 degrees.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageRotation"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 status = oGdPicturePDF.RotatePage(i * 90)
                 If status = GdPictureStatus.OK Then
                     Dim rotation As Integer = oGdPicturePDF.GetPageRotation()
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         MessageBox.Show("The rotation angle of the page nr." + i.ToString() + " is " + rotation.ToString() + " degrees.", caption)
                     Else
                         MessageBox.Show("The GetPageRotation() method has failed with the status: " + status.ToString(), caption)
                     End If
                     If i = count Then
                         If oGdPicturePDF.SaveToFile("test_GetPageRotation.pdf") = GdPictureStatus.OK Then
                             MessageBox.Show("The pages have been rotated successfully and the file has been saved.", caption)
                         Else
                             MessageBox.Show("The pages have been rotated successfully but the file can't be saved.", caption)
                         End If
                     End If
                 Else
                     MessageBox.Show("The RotatePage() method has failed with the status: " + status.ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
                 Exit For
             End If
         Next
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageRotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.RotatePage(i*90);
                 if (status == GdPictureStatus.OK)
                 {
                     int rotation = oGdPicturePDF.GetPageRotation();
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                         MessageBox.Show("The rotation angle of the page nr." + i.ToString() + " is " + rotation.ToString() + " degrees.", caption);
                     else
                         MessageBox.Show("The GetPageRotation() method has failed with the status: " + status.ToString(), caption);
                     if (i == count)
                     {
                         if (oGdPicturePDF.SaveToFile("test_GetPageRotation.pdf") == GdPictureStatus.OK)
                             MessageBox.Show("The pages have been rotated successfully and the file has been saved.", caption);
                         else
                             MessageBox.Show("The pages have been rotated successfully but the file can't be saved.", caption);
                     }
                 }
                 else
                 {
                     MessageBox.Show("The RotatePage() method has failed with the status: " + status.ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
                 break;
             }
         }
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RotatePage(System.Int32)">
      <summary>Rotates clockwise the currently selected page of the loaded PDF document. The rotation angle can be set to 90, 180 or 270 degrees.</summary>
      <param name="Rotation">The rotation angle, in degrees, determining the clockwise rotation. This parameter can be set to 90, -90, 180, -180, 270, -270 or any multiple of 90.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.RotatePageEx(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageRotation" />
      <example>How to rotate all pages of your document step by step by multiple of 90 degrees, that means each page is rotated by next (means page number) multiple of 90. You can subsequently determine the actual page rotation.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RotatePage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 status = oGdPicturePDF.RotatePage(i * 90)
                 If status = GdPictureStatus.OK Then
                     Dim rotation As Integer = oGdPicturePDF.GetPageRotation()
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         MessageBox.Show("The rotation angle of the page nr." + i.ToString() + " is " + rotation.ToString() + " degrees.", caption)
                     Else
                         MessageBox.Show("The GetPageRotation() method has failed with the status: " + status.ToString(), caption)
                     End If
                     If i = count Then
                         If oGdPicturePDF.SaveToFile("test_RotatePage.pdf") = GdPictureStatus.OK Then
                             MessageBox.Show("The pages have been rotated successfully and the file has been saved.", caption)
                         Else
                             MessageBox.Show("The pages have been rotated successfully but the file can't be saved.", caption)
                         End If
                     End If
                 Else
                     MessageBox.Show("The RotatePage() method has failed with the status: " + status.ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
                 Exit For
             End If
         Next
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RotatePage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.RotatePage(i*90);
                 if (status == GdPictureStatus.OK)
                 {
                     int rotation = oGdPicturePDF.GetPageRotation();
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                         MessageBox.Show("The rotation angle of the page nr." + i.ToString() + " is " + rotation.ToString() + " degrees.", caption);
                     else
                         MessageBox.Show("The GetPageRotation() method has failed with the status: " + status.ToString(), caption);
                     if (i == count)
                     {
                         if (oGdPicturePDF.SaveToFile("test_RotatePage.pdf") == GdPictureStatus.OK)
                             MessageBox.Show("The pages have been rotated successfully and the file has been saved.", caption);
                         else
                             MessageBox.Show("The pages have been rotated successfully but the file can't be saved.", caption);
                     }
                 }
                 else
                 {
                     MessageBox.Show("The RotatePage() method has failed with the status: " + status.ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
                 break;
             }
         }
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RotatePageEx(System.Single)">
      <summary>Rotates counterclockwise the whole content of the currently selected page in the loaded PDF document through an angle you have specified.</summary>
      <param name="Angle">The angle of rotation. This parameter is without any restrictions.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RotatePage(System.Int32)" />
      <example>How to rotate the content of the first page counterclockwise by 45 degrees.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RotatePageEx"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim status As GdPictureStatus = oGdPicturePDF.SelectPage(1)
     If status = GdPictureStatus.OK Then
         status = oGdPicturePDF.RotatePageEx(45)
         If status = GdPictureStatus.OK Then
             Dim message As String = "The page has been rotated successfully"
             If oGdPicturePDF.SaveToFile("test_RotatePageEx.pdf") = GdPictureStatus.OK Then
                 message = message + " and the file has been saved."
             Else
                 message = message + ", but the file can't be saved."
             End If
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("The RotatePageEx() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RotatePageEx";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     GdPictureStatus status = oGdPicturePDF.SelectPage(1);
     if (status == GdPictureStatus.OK)
     {
         status = oGdPicturePDF.RotatePageEx(45);
         if (status == GdPictureStatus.OK)
         {
             string message = "The page has been rotated successfully";
             if (oGdPicturePDF.SaveToFile("test_RotatePageEx.pdf") == GdPictureStatus.OK)
                 message = message + " and the file has been saved.";
             else
                 message = message + ", but the file can't be saved.";
             MessageBox.Show(message, caption);
         }
         else
             MessageBox.Show("The RotatePageEx() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.FlipPage(System.Boolean,System.Boolean)">
      <summary>Flips the content of the currently selected page in the loaded PDF document horizontally or vertically according to your preference.</summary>
      <param name="FlipX">Set this parameter to True/true if you want to horizontally flip the content of the current page. Otherwise set it to False/false.</param>
      <param name="FlipY">Set this parameter to True/true if you want to vertically flip the content of the current page. Otherwise set it to False/false.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RotatePage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClonePage(GdPicture14.GdPicturePDF,System.Int32)" />
      <example>How to flip the content of the first page horizontally and vertically. This example shows you all four combinations of the flipping parameters. The
 flipped pages are subsequently saved into the newly created PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If count &gt; 0 Then
             status = oGdPicturePDF.SelectPage(1)
         Else
             status = GdPictureStatus.InvalidParameter
         End If
         If status = GdPictureStatus.OK Then
             Dim oGdPictureNewPDF As New GdPicturePDF()
             status = oGdPictureNewPDF.NewPDF()
             If status = GdPictureStatus.OK Then
                 status = oGdPicturePDF.FlipPage(True, False)
                 If status = GdPictureStatus.OK Then
                     status = oGdPictureNewPDF.ClonePage(oGdPicturePDF, 1)
                     If status = GdPictureStatus.OK Then
                         status = oGdPicturePDF.FlipPage(False, True)
                         If status = GdPictureStatus.OK Then
                             status = oGdPictureNewPDF.ClonePage(oGdPicturePDF, 1)
                             If status = GdPictureStatus.OK Then
                                 status = oGdPicturePDF.FlipPage(True, True)
                                 If status = GdPictureStatus.OK Then
                                     status = oGdPictureNewPDF.ClonePage(oGdPicturePDF, 1)
                                     If status = GdPictureStatus.OK Then
                                         status = oGdPicturePDF.FlipPage(False, False)
                                         If status = GdPictureStatus.OK Then
                                             status = oGdPictureNewPDF.ClonePage(oGdPicturePDF, 1)
                                             If status = GdPictureStatus.OK Then
                                                 status = oGdPictureNewPDF.SaveToFile("test_FlipPage.pdf")
                                                 If status = GdPictureStatus.OK Then
                                                     MessageBox.Show("The example HAS been followed successfully.", "Example: FlipPage")
                                                 End If
                                             End If
                                         End If
                                     End If
                                 End If
                             End If
                         End If
                     End If
                 End If
             End If
             oGdPictureNewPDF.Dispose()
         End If
     End If
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), "Example: FlipPage")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: FlipPage")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (count &gt; 0)
             status = oGdPicturePDF.SelectPage(1);
         else
             status = GdPictureStatus.InvalidParameter;
         if (status == GdPictureStatus.OK)
         {
             GdPicturePDF oGdPictureNewPDF = new GdPicturePDF();
             status = oGdPictureNewPDF.NewPDF();
             if (status == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.FlipPage(true, false);
                 if (status == GdPictureStatus.OK)
                 {
                     status = oGdPictureNewPDF.ClonePage(oGdPicturePDF, 1);
                     if (status == GdPictureStatus.OK)
                     {
                         status = oGdPicturePDF.FlipPage(false, true);
                         if (status == GdPictureStatus.OK)
                         {
                             status = oGdPictureNewPDF.ClonePage(oGdPicturePDF, 1);
                             if (status == GdPictureStatus.OK)
                             {
                                 status = oGdPicturePDF.FlipPage(true, true);
                                 if (status == GdPictureStatus.OK)
                                 {
                                     status = oGdPictureNewPDF.ClonePage(oGdPicturePDF, 1);
                                     if (status == GdPictureStatus.OK)
                                     {
                                         status = oGdPicturePDF.FlipPage(false, false);
                                         if (status == GdPictureStatus.OK)
                                         {
                                             status = oGdPictureNewPDF.ClonePage(oGdPicturePDF, 1);
                                             if (status == GdPictureStatus.OK)
                                             {
                                                 status = oGdPictureNewPDF.SaveToFile("test_FlipPage.pdf");
                                                 if (status == GdPictureStatus.OK)
                                                     MessageBox.Show("The example HAS been followed successfully.", "Example: FlipPage");
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
             oGdPictureNewPDF.Dispose();
         }
     }
     if (status != GdPictureStatus.OK)
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), "Example: FlipPage");
 }
 else
     MessageBox.Show("The file can't be loaded.", "Example: FlipPage");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RotatePages(System.Int32)">
      <summary>Rotates clockwise all pages of the currently loaded PDF document. The rotation angle can be set to 90, 180 or 270 degrees.</summary>
      <param name="Rotation">The rotation angle, in degrees, determining the clockwise rotation. This parameter can be set to 90, -90, 180, -180, 270, -270 or any multiple of 90.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageRotation" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RotatePage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RotatePageEx(System.Single)" />
      <example>How to rotate all pages of your PDF document by 90 degrees.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim status As GdPictureStatus = oGdPicturePDF.RotatePages(90)
     If status = GdPictureStatus.OK Then
         Dim message As String = "The pages have been rotated successfully"
         If oGdPicturePDF.SaveToFile("test_RotatePages.pdf") = GdPictureStatus.OK Then
             message = message + " and the file has been saved."
         Else
             message = message + ", but the file can't be saved."
         End If
         MessageBox.Show(message, "Example: RotatePages")
     Else
         MessageBox.Show("The RotatePages() method has failed with the status: " + status.ToString(), "Example: RotatePages")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: RotatePages")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     GdPictureStatus status = oGdPicturePDF.RotatePages(90);
     if (status == GdPictureStatus.OK)
     {
         string message = "The pages have been rotated successfully";
         if (oGdPicturePDF.SaveToFile("test_RotatePages.pdf") == GdPictureStatus.OK)
             message = message + " and the file has been saved.";
         else
             message = message + ", but the file can't be saved.";
         MessageBox.Show(message, "Example: RotatePages");
     }
     else
         MessageBox.Show("The RotatePages() method has failed with the status: " + status.ToString(), "Example: RotatePages");
 }
 else
     MessageBox.Show("The file can't be loaded.", "Example: RotatePages");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NormalizePage">
      <summary>Normalizes the currently selected page in the loaded PDF document, in other words all the page boundary boxes are adjusted to the physical size of the page
 (means the CropBox property is equal to the MediaBox property) and the page's rotation is reset to 0. The actual page rendering is not changed.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the purpose of this method is to prepare the content of the current page so that subsequent drawing operations are at the
 expected position on the page. This method should be used before the drawing operations, which ignore the page's rotation and cropping.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageHeight" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageWidth" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPage(GdPicture14.PdfPageSizes)" />
      <example>How to normalize all pages in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: NormalizePage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 status = oGdPicturePDF.NormalizePage()
                 If status &lt;&gt; GdPictureStatus.OK Then
                     MessageBox.Show("The NormalizePage() method has failed for the page number " + i.ToString() + " with the status: " + status.ToString(), caption)
                     Exit For
                 End If
             Else
                 Exit For
             End If
         Next
         If status = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("test_NormalizePage.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("The pages have been normalized successfully and the file has been saved.", caption)
             Else
                 MessageBox.Show("The pages have been normalized successfully but the file can't be saved.", caption)
             End If
         End If
     End If
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: NormalizePage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.NormalizePage();
                 if (status != GdPictureStatus.OK)
                 {
                     MessageBox.Show("The NormalizePage() method has failed for the page number " + i.ToString() + " with the status: " + status.ToString(), caption);
                     break;
                 }
             }
             else break;
         }
         if (status == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("test_NormalizePage.pdf") == GdPictureStatus.OK)
                 MessageBox.Show("The pages have been normalized successfully and the file has been saved.", caption);
             else
                 MessageBox.Show("The pages have been normalized successfully but the file can't be saved.", caption);
         }
     }
     if (status != GdPictureStatus.OK)
         MessageBox.Show("The example HAS NOT been followed successfully. The last error status is: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetPageMetadata(System.String)">
      <summary>Sets up the metadata of the currently selected page in the loaded PDF document according to what you have specified.</summary>
      <overloads>Sets up the metadata of the currently selected page.</overloads>
      <param name="XMP">A new value of the metadata as a string in the XML format.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The currently stored metadata entries will be overwritten according to the values you have specified.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageMetadata" />
      <example>How to set up the metadata linked with all pages of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim data As String = "", message As String = ""
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 data = "&lt;head&gt;" + vbCrLf +
                        "&lt; meta name =""description"" content=""Brief description of the page."" /&gt;" + vbCrLf +
                        "&lt; meta name =""keywords"" content=""metadata of the page"" /&gt;" + vbCrLf +
                        "&lt; meta name =""author"" content=""John Doe"" /&gt;" + vbCrLf +
                        "&lt; meta name =""pagenumber"" content=""" + i.ToString() + """ /&gt;" + vbCrLf + "&lt;/head&gt;"
                 status = oGdPicturePDF.SetPageMetadata(data)
                 If status = GdPictureStatus.OK Then
                     message = message + "The metadata for the page nr." + i.ToString() + " has been set successfully." + vbCrLf
                 Else
                     message = message + "The SetPageMetadata() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         If oGdPicturePDF.SaveToFile("test_PageMetadata.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved."
         End If
  
         MessageBox.Show(message, "Example: SetPageMetadata")
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: SetPageMetadata")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: SetPageMetadata")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string data = "", message = "";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 data = "&lt;head&gt;\n&lt; meta name =\"description\" content=\"Brief description of the page.\" /&gt;\n"+
                                "&lt; meta name =\"keywords\" content=\"metadata of the page\" /&gt;\n"+
                                "&lt; meta name =\"author\" content=\"John Doe\" /&gt;\n"+
                                "&lt; meta name =\"pagenumber\" content=\"" + i.ToString() + "\" /&gt;\n&lt;/head&gt;";
                 status = oGdPicturePDF.SetPageMetadata(data);
                 if (status == GdPictureStatus.OK)
                     message = message + "The metadata for the page nr." + i.ToString() + " has been set successfully.\n";
                 else
                     message = message + "The SetPageMetadata() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_PageMetadata.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved.";
         MessageBox.Show(message, "Example: SetPageMetadata");
  
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: SetPageMetadata");
 }
 else
     MessageBox.Show("The file can't be loaded.", "Example: SetPageMetadata");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetPageMetadata(System.Byte[])">
      <summary>Sets up the metadata of the currently selected page in the loaded PDF document according to what you have specified.</summary>
      <overloads>Sets up the metadata of the currently selected page.</overloads>
      <param name="XMP">A new value of the metadata as an array of bytes in the XML format.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The currently stored metadata entries will be overwritten according to the values you have specified.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageMetadata" />
      <example>How to set up the metadata linked with all pages of your PDF document. You can use the metadata files created in the example for the GetPageMetadata() method.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = ""
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 'Each page has its own metadata xmp-file.
                 Dim filename As String = "metadata_page" + i.ToString() + ".xmp"
                 Dim data As Byte() = System.IO.File.ReadAllBytes(filename)
                 status = oGdPicturePDF.SetPageMetadata(data)
                 If status = GdPictureStatus.OK Then
                     message = message + "The metadata for the page nr." + i.ToString() + " has been set successfully." + vbCrLf
                 Else
                     message = message + "The SetPageMetadata() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         If oGdPicturePDF.SaveToFile("test_Metadata.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved."
         End If
  
         MessageBox.Show(message, "Example: SetPageMetadata")
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: SetPageMetadata")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: SetPageMetadata")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 //Each page has its own metadata xmp-file.
                 string filename = "metadata_page" + i.ToString()+".xmp";
                 byte[] data = System.IO.File.ReadAllBytes(filename);
                 status = oGdPicturePDF.SetPageMetadata(data);
                 if (status == GdPictureStatus.OK)
                     message = message + "The metadata for the page nr." + i.ToString() + " has been set successfully.\n";
                 else
                     message = message + "The SetPageMetadata() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_Metadata.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved.";
         MessageBox.Show(message, "Example: SetPageMetadata");
  
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: SetPageMetadata");
 }
 else
     MessageBox.Show("The file can't be loaded.", "Example: SetPageMetadata");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetPagePrivateTag(System.String,System.String)">
      <summary>Defines a private tag linked with the currently selected page in the loaded PDF document, specified by its name and value.
 <para>Tags provide an additional information that allow page content to be extracted and reused for other purposes.</para></summary>
      <param name="Tag">The name of the private tag for the currrent page. It can be a name you prefer, for example "Origin".</param>
      <param name="Content">The content of the private tag for the currrent page,  for example "Application-Xapp".</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The currently stored tag value will be overwritten according to the new value you have specified.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPagePrivateTag(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePagePrivateTag(System.String)" />
      <example>How to define the private tag named MyTag with the specified 'page number' value and link it with each page of your document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = "", content As String = ""
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 content = "My Value " + i.ToString()
                 status = oGdPicturePDF.SetPagePrivateTag("MyTag", content)
                 If status = GdPictureStatus.OK Then
                     message = message + "The private tag for the page nr." + i.ToString() + " has been set successfully." + vbCrLf
                 Else
                     message = message + "The SetPagePrivateTag() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         If oGdPicturePDF.SaveToFile("test_SetPagePrivateTag.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved."
         End If
  
         MessageBox.Show(message, "Example: SetPagePrivateTag")
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: SetPagePrivateTag")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: SetPagePrivateTag")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "", content = "";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 content = "My Value " + i.ToString();
                 status = oGdPicturePDF.SetPagePrivateTag("MyTag", content);
                 if (status == GdPictureStatus.OK)
                     message = message + "The private tag for the page nr." + i.ToString() + " has been set successfully.\n";
                 else
                     message = message + "The SetPagePrivateTag() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_SetPagePrivateTag.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved.";
         MessageBox.Show(message, "Example: SetPagePrivateTag");
  
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: SetPagePrivateTag");
 }
 else
     MessageBox.Show("The file can't be loaded.", "Example: SetPagePrivateTag");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPagePrivateTag(System.String)">
      <summary>Returns a value for the private tag linked with the currently selected page of the loaded PDF document, specified by its name.</summary>
      <param name="Tag">The name of the private tag for the current page, for example "Origin".</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The private page tag value previously defined by the <see cref="M:GdPicture14.GdPicturePDF.SetPagePrivateTag(System.String,System.String)" /> method. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPagePrivateTag(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeletePagePrivateTag(System.String)" />
      <example>How to determine the values for the private tag named MyTag linked with each page of your document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = "", content As String = ""
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 content = oGdPicturePDF.GetPagePrivateTag("MyTag")
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "The value of the MyTag for the page nr." + i.ToString() + " is : " + content + vbCrLf
                 Else
                     message = message + "The GetPagePrivateTag() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, "Example: GetPagePrivateTag")
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: GetPagePrivateTag")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetPagePrivateTag")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "", content = "";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 content = oGdPicturePDF.GetPagePrivateTag("MyTag");
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     message = message + "The value of the MyTag for the page nr." + i.ToString() + " is : " + content + "\n";
                 else
                     message = message + "The GetPagePrivateTag() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         MessageBox.Show(message, "Example: GetPagePrivateTag");
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: GetPagePrivateTag");
 }
 else
     MessageBox.Show("The file can't be loaded.", "Example: GetPagePrivateTag");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DeletePagePrivateTag(System.String)">
      <summary>Deletes a private tag linked to the currently selected page, previously defined by the <see cref="M:GdPicture14.GdPicturePDF.SetPagePrivateTag(System.String,System.String)" /> method, specified by its name.</summary>
      <param name="Tag">The name of the private page tag to delete, for example "Origin".</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPagePrivateTag(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPagePrivateTag(System.String)" />
      <example>How to delete the private tag named MyTag linked to each page of your document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = ""
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 status = oGdPicturePDF.DeletePagePrivateTag("MyTag")
                 If status = GdPictureStatus.OK Then
                     message = message + "The MyTag for the page nr." + i.ToString() + " has been successfully deleted." + vbCrLf
                 Else
                     message = message + "The DeletePagePrivateTag() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         If oGdPicturePDF.SaveToFile("test_DeletePagePrivateTag.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved."
         End If
         MessageBox.Show(message, "Example: DeletePagePrivateTag")
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: DeletePagePrivateTag")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: DeletePagePrivateTag")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.DeletePagePrivateTag("MyTag");
                 if (status == GdPictureStatus.OK)
                     message = message + "The MyTag for the page nr." + i.ToString() + " has been successfully deleted.\n";
                 else
                     message = message + "The DeletePagePrivateTag() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_DeletePagePrivateTag.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved.";
         MessageBox.Show(message, "Example: DeletePagePrivateTag");
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), "Example: DeletePagePrivateTag");
 }
 else
     MessageBox.Show("The file can't be loaded.", "Example: DeletePagePrivateTag");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageMetadata">
      <summary>Gets the metadata of the currently selected page in the loaded PDF document.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The metadata of the current page as a string, if any are defined. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPageMetadata(System.Byte[])" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <example>How to obtain the metadata linked with all pages of your PDF document. Metadata linked to each page are subsequently saved into a separate file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageMetadata"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("testPDF.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim data As String = "", message As String = ""
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 data = oGdPicturePDF.GetPageMetadata()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "Page nr." + i.ToString() + " contains this metadata: " + data + vbCrLf
                     //Metadata of each page are saved into a separate file.
                     Dim filename As String = "metadata_page" + i.ToString() + ".xmp"
                     System.IO.File.WriteAllText(filename, data)
                 Else
                     message = message + "The GetPageMetadata() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageMetadata";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("testPDF.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string data = "", message = "";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 data = oGdPicturePDF.GetPageMetadata();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "Page nr." + i.ToString() + " contains this metadata: " + data + "\n";
                     //Metadata of each page are saved into a separate file.
                     string filename = "metadata_page" + i.ToString() + ".xmp";
                     System.IO.File.WriteAllText(filename, data);
                 }
                 else
                     message = message + "The GetPageMetadata() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.OcrPage(System.String,System.String,System.String,System.Single)">
      <summary>Runs the optical character recognition (OCR) on the currently selected page of the loaded PDF document according to what you have specified.
 The recognized text is added as invisible text on the page. The page orientation is automatically detected.
 <para>This method uses one thread when processing. You can also benefit from using several OCR related events like <see cref="E:GdPicture14.GdPicturePDF.BeforePageOcr" />, <see cref="E:GdPicture14.GdPicturePDF.OcrPagesProgress" /> and <see cref="E:GdPicture14.GdPicturePDF.OcrPagesDone" />.</para><para>For additional information, please check the appendix <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20OCR%20Tesseract%20Plugin.html">OCR Tesseract Plugin</a>.</para></summary>
      <overloads>Runs the optical character recognition (OCR) on the currently selected page of the loaded PDF document.</overloads>
      <param name="Dictionary">The prefix of the dictionary file to use, for example, "spa" for Spanish, "eng" for English, "fra" for French, etc.
 <para>The name of such dictionary file has a predefined format [LANGUAGE].traineddata, where [LANGUAGE] defines the used language. You can find these files within
 your standard installation usually in the directory @\GdPicture.Net 14\redist\OCR.</para><para>You can also combine multiple dictionaries with the "+" separator, for instance English with French is "eng+fra".</para></param>
      <param name="DictionaryPath">The path with all installed dictionary files the OCR engine will use. The proper path is usually within your standard installation
 and it looks like @\GdPicture.Net 14\redist\OCR. Of course you can specify your own path as well.</param>
      <param name="CharWhiteList">So called white list of characters, in other words the restricted recognition characters. It means that the engine only returns the specified characters when processing.
 For example, if you want to only recognize numeric characters, set this parameter to "0123456789". If you want to only recognize uppercase letters,
 set it to "ABCDEFGHIJKLMNOPQRSTUVWXYZ". Set this parameter to the empty string to recognize all characters.</param>
      <param name="DPI">The dpi resolution the OCR engine will use. It is recommended to use 300 by default.
 <para>A value between 200 and 300 should give optimal results on A4-sized documents. Generally values over 300 will cause excessive memory usage.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you that this method uses the <a href="http://www.gdpicture.com/products/tesseract-ocr-engine/">GdPicture Tesseract OCR</a> engine.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)" />
      <seealso cref="E:GdPicture14.GdPicturePDF.BeforePageOcr" />
      <seealso cref="E:GdPicture14.GdPicturePDF.OcrPagesProgress" />
      <seealso cref="E:GdPicture14.GdPicturePDF.OcrPagesDone" />
      <example>How to apply OCR method on your scanned PDF document.
 <para>You can find another OCR examples included in the Programming section within the GdPicture.NET Reference Guide as well.</para><code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: OcrPage"
 Dim message As String = ""
 Dim page_text As String = ""
 'Expecting that the input pdf document includes scanned pages.
 Const inputPdfPath As String = "test.pdf"
 Const outputPdfPath As String = "test_done.pdf"
 Const textFile As String = "test_text_after_ocr.txt"
 'The path to language-files installed for OCR - please make sure this path is correct according to your installation.
 Const pathToOcr As String = "C:\\GdPicture.NET 14\\Redist\\OCR"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile(inputPdfPath, False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         Goto [Error]
     End If
     If pageCount = 0 Then
         MessageBox.Show("This input PDF document contains no pages.", caption)
         Goto [Error]
     End If
     Dim text_file As New System.IO.StreamWriter(textFile)
     For i As Integer = 1 To pageCount
         If oGdPicturePDF.SelectPage(i) = GdPictureStatus.OK Then
             Dim hasText As Boolean = oGdPicturePDF.PageHasText()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If hasText AndAlso (MessageBox.Show("The page nr." + i.ToString() + " already has text. Do you want to skip this page?",
                                                      caption, MessageBoxButtons.YesNo, MessageBoxIcon.[Stop]) = System.Windows.Forms.DialogResult.Yes) Then
                     message = message + "The page nr." + i.ToString() + " has been skipped." + vbCrLf
                     text_file.WriteLine("The page nr." + i.ToString() + " has been skipped.")
                 Continue For
                 End If
                 If oGdPicturePDF.OcrPage("eng", pathToOcr, "", 300) = GdPictureStatus.OK Then
                     message = message + "The page nr." + i.ToString() + " has been successfully processed." + vbCrLf
                     text_file.WriteLine("The page nr." + i.ToString() + " contains this text:")
                     page_text = oGdPicturePDF.GetPageText()
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         text_file.WriteLine(page_text)
                     End If
                 Else
                     message = message + "The OcrPage() method has failed for the page nr." + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     text_file.WriteLine("The page nr." + i.ToString() + " has not been processed.")
                 End If
             Else
                 message = message + "The PageHasText() method has failed for the page nr." + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 text_file.WriteLine("The page nr." + i.ToString() + " has not been processed.")
             End If
         Else
             message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
             text_file.WriteLine("The page nr." + i.ToString() + " has not been processed.")
         End If
     Next
     If oGdPicturePDF.SaveToFile(outputPdfPath, True) = GdPictureStatus.OK Then
         message = message + "The file has been successfully saved."
     Else
         message = message + "The file can't be saved."
     End If
     MessageBox.Show(message, caption)
     text_file.Close()
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: OcrPage";
 string message = "";
 string page_text = "";
 //Expecting that the input pdf document includes scanned pages.
 const string inputPdfPath = @"test.pdf";
 const string outputPdfPath = @"test_done.pdf";
 const string textFile = @"test_text_after_ocr.txt";
 //The path to language-files installed for OCR - please make sure this path is correct according to your installation.
 const string pathToOcr = @"C:\GdPicture.NET 14\Redist\OCR";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile(inputPdfPath, false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         goto error;
         }
     if (pageCount == 0)
     {
         MessageBox.Show("This input PDF document contains no pages.", caption);
         goto error;
     }
     System.IO.StreamWriter text_file = new System.IO.StreamWriter(textFile);
     for (int i = 1; i &lt;= pageCount; i++)
     {
         if (oGdPicturePDF.SelectPage(i) == GdPictureStatus.OK)
         {
             bool hasText = oGdPicturePDF.PageHasText();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (hasText &amp;&amp;
                 (MessageBox.Show("The page nr." + i.ToString() + " already has text. Do you want to skip this page?",
                                  caption, MessageBoxButtons.YesNo, MessageBoxIcon.Stop) == System.Windows.Forms.DialogResult.Yes))
                 {
                     message = message + "The page nr." + i.ToString() + " has been skipped.\n";
                     text_file.WriteLine("The page nr." + i.ToString() + " has been skipped.");
                     continue;
                 }
                 if (oGdPicturePDF.OcrPage("eng", pathToOcr, "", 300) == GdPictureStatus.OK)
                 {
                     message = message + "The page nr." + i.ToString() + " has been successfully processed.\n";
                     text_file.WriteLine("The page nr." + i.ToString() + " contains this text:");
                     page_text = oGdPicturePDF.GetPageText();
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         text_file.WriteLine(page_text);
                 }
                 else
                 {
                     message = message + "The OcrPage() method has failed for the page nr." + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                     text_file.WriteLine("The page nr." + i.ToString() + " has not been processed.");
                 }
             }
             else
             {
                 message = message + "The PageHasText() method has failed for the page nr." + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 text_file.WriteLine("The page nr." + i.ToString() + " has not been processed.");
             }
         }
         else
         {
             message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             text_file.WriteLine("The page nr." + i.ToString() + " has not been processed.");
         }
     }
     if (oGdPicturePDF.SaveToFile(outputPdfPath, true) == GdPictureStatus.OK)
         message = message + "The file has been successfully saved.";
     else
         message = message + "The file can't be saved.";
     MessageBox.Show(message, caption);
     text_file.Close();
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.OcrPage(System.String,System.String,System.String,System.Single,System.Int32)">
      <summary>Runs the optical character recognition (OCR) on the currently selected page of the loaded PDF document according to what you have specified.
 The recognized text is added as invisible text on the page. The page orientation is automatically detected.
 <para>This method uses one thread when processing. You can also benefit from using several OCR related events like <see cref="E:GdPicture14.GdPicturePDF.BeforePageOcr" />, <see cref="E:GdPicture14.GdPicturePDF.OcrPagesProgress" /> and <see cref="E:GdPicture14.GdPicturePDF.OcrPagesDone" />.</para><para>For additional information, please check the appendix <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20OCR%20Tesseract%20Plugin.html"> OCR Tesseract Plugin</a>.</para></summary>
      <overloads>Runs the optical character recognition (OCR) on the currently selected page of the loaded PDF document.</overloads>
      <param name="Dictionary">The prefix of the dictionary file to use, for example, "spa" for Spanish, "eng" for English, "fra" for French, etc.
 <para>The name of such dictionary file has a predefined format [LANGUAGE].traineddata, where [LANGUAGE] defines the used language. You can find these files within
 your standard installation usually in the directory @\GdPicture.Net 14\redist\OCR.</para><para>You can also combine multiple dictionaries with the "+" separator, for instance English with French is "eng+fra".</para></param>
      <param name="DictionaryPath">The path with all installed dictionary files the OCR engine will use. The proper path is usually within your standard installation
 and it looks like @\GdPicture.Net 14\redist\OCR. Of course you can specify your own path as well.</param>
      <param name="CharWhiteList">So called white list of characters, in other words the restricted recognition characters. It means that the engine returns only the specified characters when processing.
 For example, if you want to only recognize numeric characters, set this parameter to "0123456789". If you want to only recognize uppercase letters, set it to
 "ABCDEFGHIJKLMNOPQRSTUVWXYZ". Set this parameter to the empty string to recognize all characters.</param>
      <param name="DPI">The dpi resolution the OCR engine will use. It is recommended to use 300 by default.
 <para>A value between 200 and 300 should give optimal results on A4-sized documents. Generally values over 300 will cause excessive memory usage.</para></param>
      <param name="PassCount">The number of passes the engine will execute. Use 0 for automatic. Use 1 to obtain the best speed (default value). Use 2 to favor accuracy (slower).</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you that this method uses the <a href="http://www.gdpicture.com/products/tesseract-ocr-engine/">GdPicture Tesseract OCR</a> engine.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)" />
      <seealso cref="E:GdPicture14.GdPicturePDF.BeforePageOcr" />
      <seealso cref="E:GdPicture14.GdPicturePDF.OcrPagesProgress" />
      <seealso cref="E:GdPicture14.GdPicturePDF.OcrPagesDone" />
      <example>How to apply OCR method on your scanned PDF document.<para>You can find another OCR examples included in the Programming section within the GdPicture.NET Reference Guide as well.</para><code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: OcrPage"
 Dim message As String = ""
 Dim page_text As String = ""
 'Expecting that the input pdf document includes scanned pages.
 Const inputPdfPath As String = "test.pdf"
 Const outputPdfPath As String = "test_done.pdf"
 Const textFile As String = "test_text_after_ocr.txt"
 'The path to language-files installed for OCR - please make sure this path is correct according to your installation.
 Const pathToOcr As String = "C:\\GdPicture.NET 14\\Redist\\OCR"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile(inputPdfPath, False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         Goto [Error]
     End If
     If pageCount = 0 Then
         MessageBox.Show("This input PDF document contains no pages.", caption)
         Goto [Error]
     End If
     Dim text_file As New System.IO.StreamWriter(textFile)
     For i As Integer = 1 To pageCount
         If oGdPicturePDF.SelectPage(i) = GdPictureStatus.OK Then
             Dim hasText As Boolean = oGdPicturePDF.PageHasText()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If hasText AndAlso (MessageBox.Show("The page nr." + i.ToString() + " already has text. Do you want to skip this page?",
                                                      caption, MessageBoxButtons.YesNo, MessageBoxIcon.[Stop]) = System.Windows.Forms.DialogResult.Yes) Then
                     message = message + "The page nr." + i.ToString() + " has been skipped." + vbCrLf
                     text_file.WriteLine("The page nr." + i.ToString() + " has been skipped.")
                 Continue For
                 End If
                 If oGdPicturePDF.OcrPage("eng", pathToOcr, "", 300, 1) = GdPictureStatus.OK Then
                     message = message + "The page nr." + i.ToString() + " has been successfully processed." + vbCrLf
                     text_file.WriteLine("The page nr." + i.ToString() + " contains this text:")
                     page_text = oGdPicturePDF.GetPageText()
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         text_file.WriteLine(page_text)
                     End If
                 Else
                     message = message + "The OcrPage() method has failed for the page nr." + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     text_file.WriteLine("The page nr." + i.ToString() + " has not been processed.")
                 End If
             Else
                 message = message + "The PageHasText() method has failed for the page nr." + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 text_file.WriteLine("The page nr." + i.ToString() + " has not been processed.")
             End If
         Else
             message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
             text_file.WriteLine("The page nr." + i.ToString() + " has not been processed.")
         End If
     Next
     If oGdPicturePDF.SaveToFile(outputPdfPath, True) = GdPictureStatus.OK Then
         message = message + "The file has been successfully saved."
     Else
         message = message + "The file can't be saved."
     End If
     MessageBox.Show(message, caption)
     text_file.Close()
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: OcrPage";
 string message = "";
 string page_text = "";
 //Expecting that the input pdf document includes scanned pages.
 const string inputPdfPath = @"test.pdf";
 const string outputPdfPath = @"test_done.pdf";
 const string textFile = @"test_text_after_ocr.txt";
 //The path to language-files installed for OCR - please make sure this path is correct according to your installation.
 const string pathToOcr = @"C:\GdPicture.NET 14\Redist\OCR";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile(inputPdfPath, false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         goto error;
         }
     if (pageCount == 0)
     {
         MessageBox.Show("This input PDF document contains no pages.", caption);
         goto error;
     }
     System.IO.StreamWriter text_file = new System.IO.StreamWriter(textFile);
     for (int i = 1; i &lt;= pageCount; i++)
     {
         if (oGdPicturePDF.SelectPage(i) == GdPictureStatus.OK)
         {
             bool hasText = oGdPicturePDF.PageHasText();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (hasText &amp;&amp;
                 (MessageBox.Show("The page nr." + i.ToString() + " already has text. Do you want to skip this page?",
                                  caption, MessageBoxButtons.YesNo, MessageBoxIcon.Stop) == System.Windows.Forms.DialogResult.Yes))
                 {
                     message = message + "The page nr." + i.ToString() + " has been skipped.\n";
                     text_file.WriteLine("The page nr." + i.ToString() + " has been skipped.");
                     continue;
                 }
                 if (oGdPicturePDF.OcrPage("eng", pathToOcr, "", 300, 1) == GdPictureStatus.OK)
                 {
                     message = message + "The page nr." + i.ToString() + " has been successfully processed.\n";
                     text_file.WriteLine("The page nr." + i.ToString() + " contains this text:");
                     page_text = oGdPicturePDF.GetPageText();
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         text_file.WriteLine(page_text);
                 }
                 else
                 {
                     message = message + "The OcrPage() method has failed for the page nr." + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                     text_file.WriteLine("The page nr." + i.ToString() + " has not been processed.");
                 }
             }
             else
             {
                 message = message + "The PageHasText() method has failed for the page nr." + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 text_file.WriteLine("The page nr." + i.ToString() + " has not been processed.");
             }
         }
         else
         {
             message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             text_file.WriteLine("The page nr." + i.ToString() + " has not been processed.");
         }
     }
     if (oGdPicturePDF.SaveToFile(outputPdfPath, true) == GdPictureStatus.OK)
         message = message + "The file has been successfully saved.";
     else
         message = message + "The file can't be saved.";
     MessageBox.Show(message, caption);
     text_file.Close();
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)">
      <summary>Runs the optical character recognition (OCR) on the specified page range of the loaded PDF document using a defined number of threads. You can also set other
 parameters according to your preferences. The recognized text is added as invisible text on each processed page. The page orientation is automatically detected for each page as well.
 <para>Please note, that this method is running asynchronously, in other words you have to wait for the OCR process ending before manipulating the document further.
 You can benefit from using several OCR related events like <see cref="E:GdPicture14.GdPicturePDF.BeforePageOcr" />, <see cref="E:GdPicture14.GdPicturePDF.OcrPagesProgress" /> and <see cref="E:GdPicture14.GdPicturePDF.OcrPagesDone" />.</para><para>For additional information, please check the appendix <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20OCR%20Tesseract%20Plugin.html">OCR Tesseract Plugin</a>.</para></summary>
      <overloads>Runs the optical character recognition (OCR) on the specified page range of the loaded PDF document using a defined number of threads.</overloads>
      <param name="PageRange">The page range to be processed, for example, "1;4;5" to process pages 1, 4 and 5 or "1-5;10" to process pages from 1 to 5 and page 10.
 Set this parameter to "*" to process all pages of the current document.</param>
      <param name="ThreadCount">The number of threads to use, asynchronously. Set this parameter to 0 to let the engine to automatically maximize the performance.</param>
      <param name="Dictionary">The prefix of the dictionary file to use, for example, "spa" for Spanish, "eng" for English, "fra" for French, etc.
 <para>The name of such dictionary file has a predefined format [LANGUAGE].traineddata, where [LANGUAGE] defines the used language. You can find these files within
 your standard installation usually in the directory @\GdPicture.Net 14\redist\OCR.</para><para>You can also combine multiple dictionaries with the "+" separator, for instance English with French is "eng+fra".</para></param>
      <param name="DictionaryPath">The path with all installed dictionary files the OCR engine will use. The proper path is usually within your standard installation
 and it looks like @\GdPicture.Net 14\redist\OCR. Of course you can specify your own path as well.</param>
      <param name="CharWhiteList">So called white list of characters, in other words the restricted recognition characters. It means that the engine returns only the specified characters when processing.
 For example, if you want to only recognize numeric characters, set this parameter to "0123456789". If you want to only recognize uppercase letters, set it to
 "ABCDEFGHIJKLMNOPQRSTUVWXYZ". Set this parameter to the empty string to recognize all characters.</param>
      <param name="DPI">The dpi resolution the OCR engine will use. It is recommended to use 300 by default.
 <para>A value between 200 and 300 should give optimal results on A4-sized documents. Generally values over 300 will cause excessive memory usage.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, be aware that this method is running asynchronously.
 <para>Just to inform you that this method uses the <a href="http://www.gdpicture.com/products/tesseract-ocr-engine/">GdPicture Tesseract OCR</a> engine.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.OcrPage(System.String,System.String,System.String,System.Single)" />
      <seealso cref="E:GdPicture14.GdPicturePDF.BeforePageOcr" />
      <seealso cref="E:GdPicture14.GdPicturePDF.OcrPagesProgress" />
      <seealso cref="E:GdPicture14.GdPicturePDF.OcrPagesDone" />
      <example>How to convert a TIFF image file (one page or multipage) to a searchable PDF document using multithreading.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 'Adding the OcrPagesDone event.
 AddHandler oGdPicturePDF.OcrPagesDone, AddressOf OcrPagesDone
 
 Sub OcrPagesDone(status As GdPictureStatus) Handles oGdPicturePDF.OcrPagesDone
     'Saving the resulting document when the OCR process is finished.
     If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
         MessageBox.Show("The resulting document is saved.", "OcrPages")
     Else
         MessageBox.Show("The resulting document can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), "OcrPages")
     End If
 End Sub
  
 Dim caption As String = "OcrPages"
 Using oGdPictureImaging As New GdPictureImaging()
     Dim imageId As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif")
     If oGdPictureImaging.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
             If oGdPictureImaging.TiffIsMultiPage(imageId) = False Then
                 oGdPicturePDF.AddImageFromGdPictureImage(imageId, False, True)
             Else
                 Dim NumberOfPages As Integer = oGdPictureImaging.TiffGetPageCount(imageId)
                 For i As Integer = 1 To NumberOfPages
                     If oGdPictureImaging.TiffSelectPage(imageId, i) = GdPictureStatus.OK Then
                         oGdPicturePDF.AddImageFromGdPictureImage(imageId, False, True)
                         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                             Exit For
                         End If
                     Else
                         Exit For
                     End If
                 Next
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.OcrPages("*", 0, "eng", "C:\GdPicture.NET 14\Redist\OCR", "", 300) = GdPictureStatus.OK Then
                     MessageBox.Show("OcrPages - Done!", caption)
                 Else
                     MessageBox.Show("The OCR process has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The process of adding images has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPictureImaging.ReleaseGdPictureImage(imageId)
     Else
         MessageBox.Show("The image file can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString(), caption)
     End If
 End Using
 'Release resources only if all processes are finished.
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Adding the OcrPagesDone event.
 oGdPicturePDF.OcrPagesDone += OcrPagesDone;
  
 void OcrPagesDone(GdPictureStatus status)
 {
     //Saving the resulting document when the OCR process is finished.
     if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
         MessageBox.Show("The resulting document is saved.", "OcrPages");
     else
         MessageBox.Show("The resulting document can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), "OcrPages");
 }
  
 string caption = "OcrPages";
 using (GdPictureImaging oGdPictureImaging = new GdPictureImaging())
 {
     int imageId = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif");
     if (oGdPictureImaging.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
         {
             if (oGdPictureImaging.TiffIsMultiPage(imageId) == false)
             {
                 oGdPicturePDF.AddImageFromGdPictureImage(imageId, false, true);
             }
             else
             {
                 int NumberOfPages = oGdPictureImaging.TiffGetPageCount(imageId);
                 for (int i = 1; i &lt;= NumberOfPages; i++)
                 {
                     if (oGdPictureImaging.TiffSelectPage(imageId, i) == GdPictureStatus.OK)
                     {
                         oGdPicturePDF.AddImageFromGdPictureImage(imageId, false, true);
                         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             break;
                     }
                     else
                         break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.OcrPages("*", 0, "eng", @"C:\GdPicture.NET 14\Redist\OCR", "", 300) == GdPictureStatus.OK)
                 {
                     MessageBox.Show("OcrPages - Done!", caption);
                 }
                 else
                     MessageBox.Show("The OCR process has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The process of adding images has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
         {
             MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         oGdPictureImaging.ReleaseGdPictureImage(imageId);
     }
     else
         MessageBox.Show("The image file can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString(), caption);
 }
 //Release resources only if all processes are finished.
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single,System.Int32)">
      <summary>Runs the optical character recognition (OCR) on the specified page range of the loaded PDF document using a defined number of threads. You can also
 set other parameters according to your preferences. The recognized text is added as invisible text on each processed page. The page orientation is automatically detected for each page as well.
 <para>Please note, that this method is running asynchronously, in other words you have to wait for the OCR process ending before manipulating the document further.
 You can benefit from using several OCR related events like <see cref="E:GdPicture14.GdPicturePDF.BeforePageOcr" />, <see cref="E:GdPicture14.GdPicturePDF.OcrPagesProgress" /> and <see cref="E:GdPicture14.GdPicturePDF.OcrPagesDone" />.</para><para>For additional information, please check the appendix <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20OCR%20Tesseract%20Plugin.html">OCR Tesseract Plugin</a>.</para></summary>
      <overloads>Runs the optical character recognition (OCR) on the specified page range of the loaded PDF document using a defined number of threads.</overloads>
      <param name="PageRange">The page range to be processed, for example, "1;4;5" to process pages 1, 4 and 5 or "1-5;10" to process pages from 1 to 5 and page 10. Set this parameter to "*"
 to process all pages of the current document.</param>
      <param name="ThreadCount">The number of threads to use, asynchronously. Set this parameter to 0 to let the engine to automatically maximize the performance.</param>
      <param name="Dictionary">The prefix of the dictionary file to use, for example, "spa" for Spanish, "eng" for English, "fra" for French, etc.
 <para>The name of such dictionary file has a predefined format [LANGUAGE].traineddata, where [LANGUAGE] defines the used language. You can find these files within
 your standard installation usually in the directory @\GdPicture.Net 14\redist\OCR.</para><para>You can also combine multiple dictionaries with the "+" separator, for instance English with French is "eng+fra".</para></param>
      <param name="DictionaryPath">The path with all installed dictionary files the OCR engine will use. The proper path is usually within your standard installation
 and it looks like @\GdPicture.Net 14\redist\OCR. Of course you can specify your own path as well.</param>
      <param name="CharWhiteList">So called white list of characters, in other words the restricted recognition characters. It means that the engine returns only the specified characters when processing.
 For example, if you want to only recognize numeric characters, set this parameter to "0123456789". If you want to only recognize uppercase letters, set it to
 "ABCDEFGHIJKLMNOPQRSTUVWXYZ". Set this parameter to the empty string to recognize all characters.</param>
      <param name="DPI">The dpi resolution the OCR engine will use. It is recommended to use 300 by default.
 <para>A value between 200 and 300 should give optimal results on A4-sized documents. Generally values over 300 will cause excessive memory usage.</para></param>
      <param name="PassCount">The number of passes the engine will execute. Use 0 for automatic. Use 1 to obtain the best speed (default value). Use 2 to favor accuracy (slower).</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, be aware that this method is running asynchronously.
 <para>Just to inform you that this method uses the <a href="http://www.gdpicture.com/products/tesseract-ocr-engine/">GdPicture Tesseract OCR</a> engine.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.OcrPage(System.String,System.String,System.String,System.Single)" />
      <seealso cref="E:GdPicture14.GdPicturePDF.BeforePageOcr" />
      <seealso cref="E:GdPicture14.GdPicturePDF.OcrPagesProgress" />
      <seealso cref="E:GdPicture14.GdPicturePDF.OcrPagesDone" />
      <example>How to convert a TIFF image file (one page or multipage) to a searchable PDF document using multithreading.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 'Adding the OcrPagesDone event.
 AddHandler oGdPicturePDF.OcrPagesDone, AddressOf OcrPagesDone
 
 Sub OcrPagesDone(status As GdPictureStatus) Handles oGdPicturePDF.OcrPagesDone
     'Saving the resulting document when the OCR process is finished.
     If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
         MessageBox.Show("The resulting document is saved.", "OcrPages")
     Else
         MessageBox.Show("The resulting document can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), "OcrPages")
     End If
 End Sub
  
 Dim caption As String = "OcrPages"
 Using oGdPictureImaging As New GdPictureImaging()
     Dim imageId As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif")
     If oGdPictureImaging.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
             If oGdPictureImaging.TiffIsMultiPage(imageId) = False Then
                 oGdPicturePDF.AddImageFromGdPictureImage(imageId, False, True)
             Else
                 Dim NumberOfPages As Integer = oGdPictureImaging.TiffGetPageCount(imageId)
                 For i As Integer = 1 To NumberOfPages
                     If oGdPictureImaging.TiffSelectPage(imageId, i) = GdPictureStatus.OK Then
                         oGdPicturePDF.AddImageFromGdPictureImage(imageId, False, True)
                         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                             Exit For
                         End If
                     Else
                         Exit For
                     End If
                 Next
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.OcrPages("*", 0, "eng", "C:\GdPicture.NET 14\Redist\OCR", "", 300, 2) = GdPictureStatus.OK Then
                     MessageBox.Show("OcrPages - Done!", caption)
                 Else
                     MessageBox.Show("The OCR process has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The process of adding images has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPictureImaging.ReleaseGdPictureImage(imageId)
     Else
         MessageBox.Show("The image file can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString(), caption)
     End If
 End Using
 'Release resources only if all processes are finished.
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Adding the OcrPagesDone event.
 oGdPicturePDF.OcrPagesDone += OcrPagesDone;
  
 void OcrPagesDone(GdPictureStatus status)
 {
     //Saving the resulting document when the OCR process is finished.
     if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
         MessageBox.Show("The resulting document is saved.", "OcrPages");
     else
         MessageBox.Show("The resulting document can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), "OcrPages");
 }
  
 string caption = "OcrPages";
 using (GdPictureImaging oGdPictureImaging = new GdPictureImaging())
 {
     int imageId = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif");
     if (oGdPictureImaging.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
         {
             if (oGdPictureImaging.TiffIsMultiPage(imageId) == false)
             {
                 oGdPicturePDF.AddImageFromGdPictureImage(imageId, false, true);
             }
             else
             {
                 int NumberOfPages = oGdPictureImaging.TiffGetPageCount(imageId);
                 for (int i = 1; i &lt;= NumberOfPages; i++)
                 {
                     if (oGdPictureImaging.TiffSelectPage(imageId, i) == GdPictureStatus.OK)
                     {
                         oGdPicturePDF.AddImageFromGdPictureImage(imageId, false, true);
                         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             break;
                     }
                     else
                         break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.OcrPages("*", 0, "eng", @"C:\GdPicture.NET 14\Redist\OCR", "", 300, 2) == GdPictureStatus.OK)
                 {
                     MessageBox.Show("OcrPages - Done!", caption);
                 }
                 else
                     MessageBox.Show("The OCR process has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The process of adding images has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
         {
             MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         oGdPictureImaging.ReleaseGdPictureImage(imageId);
     }
     else
         MessageBox.Show("The image file can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString(), caption);
 }
 //Release resources only if all processes are finished.
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single,System.Int32,System.Boolean)">
      <summary>Runs the optical character recognition (OCR) on the specified page range of the loaded PDF document using a defined number of threads. You can also
 set other parameters according to your preferences. The recognized text is added as invisible text on each processed page. The page orientation is automatically detected for each page as well.
 <para>Please note, that this method is running asynchronously, in other words you have to wait for the OCR process ending before manipulating the document further.
 You can benefit from using several OCR related events like <see cref="E:GdPicture14.GdPicturePDF.BeforePageOcr" />, <see cref="E:GdPicture14.GdPicturePDF.OcrPagesProgress" /> and <see cref="E:GdPicture14.GdPicturePDF.OcrPagesDone" />.</para><para>For additional information, please check the appendix <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20OCR%20Tesseract%20Plugin.html">OCR Tesseract Plugin</a>.</para></summary>
      <overloads>Runs the optical character recognition (OCR) on the specified page range of the loaded PDF document using a defined number of threads.</overloads>
      <param name="PageRange">The page range to be processed, for example, "1;4;5" to process pages 1, 4 and 5 or "1-5;10" to process pages from 1 to 5 and page 10. Set this parameter to "*"
 to process all pages of the current document.</param>
      <param name="ThreadCount">The number of threads to use, asynchronously. Set this parameter to 0 to let the engine to automatically maximize the performance.</param>
      <param name="Dictionary">The prefix of the dictionary file to use, for example, "spa" for Spanish, "eng" for English, "fra" for French, etc.
 <para>The name of such dictionary file has a predefined format [LANGUAGE].traineddata, where [LANGUAGE] defines the used language. You can find these files within
 your standard installation usually in the directory @\GdPicture.Net 14\redist\OCR.</para><para>You can also combine multiple dictionaries with the "+" separator, for instance English with French is "eng+fra".</para></param>
      <param name="DictionaryPath">The path with all installed dictionary files the OCR engine will use. The proper path is usually within your standard installation
 and it looks like @\GdPicture.Net 14\redist\OCR. Of course you can specify your own path as well.</param>
      <param name="CharWhiteList">So called white list of characters, in other words the restricted recognition characters. It means that the engine returns only the specified characters when processing.
 For example, if you want to only recognize numeric characters, set this parameter to "0123456789". If you want to only recognize uppercase letters, set it to
 "ABCDEFGHIJKLMNOPQRSTUVWXYZ". Set this parameter to the empty string to recognize all characters.</param>
      <param name="DPI">The dpi resolution the OCR engine will use. It is recommended to use 300 by default.
 <para>A value between 200 and 300 should give optimal results on A4-sized documents. Generally values over 300 will cause excessive memory usage.</para></param>
      <param name="PassCount">The number of passes the engine will execute. Use 0 for automatic. Use 1 to obtain the best speed (default value). Use 2 to favor accuracy (slower).</param>
      <param name="Sync">In multi-threading context, this parameter specifies if the method must terminate when all threads are done.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, be aware that this method is running asynchronously.
 <para>Just to inform you that this method uses the <a href="http://www.gdpicture.com/products/tesseract-ocr-engine/">GdPicture Tesseract OCR</a> engine.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.OcrPage(System.String,System.String,System.String,System.Single)" />
      <seealso cref="E:GdPicture14.GdPicturePDF.BeforePageOcr" />
      <seealso cref="E:GdPicture14.GdPicturePDF.OcrPagesProgress" />
      <seealso cref="E:GdPicture14.GdPicturePDF.OcrPagesDone" />
      <example>How to convert a TIFF image file (one page or multipage) to a searchable PDF document using multithreading.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "OcrPages"
 Using oGdPictureImaging As New GdPictureImaging()
     Dim imageId As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif")
     If oGdPictureImaging.GetStat() = GdPictureStatus.OK Then
         Dim oGdPicturePDF As New GdPicturePDF()
         If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
             If oGdPictureImaging.TiffIsMultiPage(imageId) = False Then
                 oGdPicturePDF.AddImageFromGdPictureImage(imageId, False, True)
             Else
                 Dim NumberOfPages As Integer = oGdPictureImaging.TiffGetPageCount(imageId)
                 For i As Integer = 1 To NumberOfPages
                     If oGdPictureImaging.TiffSelectPage(imageId, i) = GdPictureStatus.OK Then
                         oGdPicturePDF.AddImageFromGdPictureImage(imageId, False, True)
                         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                             Exit For
                         End If
                     Else
                         Exit For
                     End If
                 Next
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.OcrPages("*", 0, "eng", "C:\GdPicture.NET 14\Redist\OCR", "", 300, 1, True) = GdPictureStatus.OK Then
                     'All threads are done, the result can be saved.
                     If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                         MessageBox.Show("Done!", caption)
                     Else
                         MessageBox.Show("The resulting document can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The OCR process has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The process of adding images has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPictureImaging.ReleaseGdPictureImage(imageId)
         oGdPicturePDF.Dispose()
     Else
         MessageBox.Show("The image file can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "OcrPages";
 using (GdPictureImaging oGdPictureImaging = new GdPictureImaging())
 {
     int imageId = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif");
     if (oGdPictureImaging.GetStat() == GdPictureStatus.OK)
     {
         GdPicturePDF oGdPicturePDF = new GdPicturePDF();
         if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
         {
             if (oGdPictureImaging.TiffIsMultiPage(imageId) == false)
             {
                 oGdPicturePDF.AddImageFromGdPictureImage(imageId, false, true);
             }
             else
             {
                 int NumberOfPages = oGdPictureImaging.TiffGetPageCount(imageId);
                 for (int i = 1; i &lt;= NumberOfPages; i++)
                 {
                     if (oGdPictureImaging.TiffSelectPage(imageId, i) == GdPictureStatus.OK)
                     {
                         oGdPicturePDF.AddImageFromGdPictureImage(imageId, false, true);
                         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             break;
                     }
                     else
                         break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.OcrPages("*", 0, "eng", @"C:\GdPicture.NET 14\Redist\OCR", "", 300, 1, true) == GdPictureStatus.OK)
                 {
                     //All threads are done, the result can be saved.
                     if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                         MessageBox.Show("Done!", caption);
                     else
                         MessageBox.Show("The resulting document can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The OCR process has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The process of adding images has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
         {
             MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         oGdPictureImaging.ReleaseGdPictureImage(imageId);
         oGdPicturePDF.Dispose();
     }
     else
         MessageBox.Show("The image file can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single,GdPicture14.OCRMode,System.Int32,System.Boolean)">
      <summary>Runs the optical character recognition (OCR) on the specified page range of the loaded PDF document using a defined number of threads. You can also
 set other parameters according to your preferences. The recognized text is added as invisible text on each processed page. The page orientation is automatically detected for each page as well.
 <para>Please note, that this method is running asynchronously, in other words you have to wait for the OCR process ending before manipulating the document further.
 You can benefit from using several OCR related events like <see cref="E:GdPicture14.GdPicturePDF.BeforePageOcr" />, <see cref="E:GdPicture14.GdPicturePDF.OcrPagesProgress" /> and <see cref="E:GdPicture14.GdPicturePDF.OcrPagesDone" />.</para><para>For additional information, please check the appendix <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20OCR%20Tesseract%20Plugin.html">OCR Tesseract Plugin</a>.</para></summary>
      <overloads>Runs the optical character recognition (OCR) on the specified page range of the loaded PDF document using a defined number of threads.</overloads>
      <param name="PageRange">The page range to be processed, for example, "1;4;5" to process pages 1, 4 and 5 or "1-5;10" to process pages from 1 to 5 and page 10. Set this parameter to "*"
 to process all pages of the current document.</param>
      <param name="ThreadCount">The number of threads to use, asynchronously. Set this parameter to 0 to let the engine to automatically maximize the performance.</param>
      <param name="Dictionary">The prefix of the dictionary file to use, for example, "spa" for Spanish, "eng" for English, "fra" for French, etc.
 <para>The name of such dictionary file has a predefined format [LANGUAGE].traineddata, where [LANGUAGE] defines the used language. You can find these files within
 your standard installation usually in the directory @\GdPicture.Net 14\redist\OCR.</para><para>You can also combine multiple dictionaries with the "+" separator, for instance English with French is "eng+fra".</para></param>
      <param name="DictionaryPath">The path with all installed dictionary files the OCR engine will use. The proper path is usually within your standard installation
 and it looks like @\GdPicture.Net 14\redist\OCR. Of course you can specify your own path as well.</param>
      <param name="CharWhiteList">So called white list of characters, in other words the restricted recognition characters. It means that the engine returns only the specified characters when processing.
 For example, if you want to only recognize numeric characters, set this parameter to "0123456789". If you want to only recognize uppercase letters, set it to
 "ABCDEFGHIJKLMNOPQRSTUVWXYZ". Set this parameter to the empty string to recognize all characters.</param>
      <param name="DPI">The dpi resolution the OCR engine will use. It is recommended to use 300 by default.
 <para>A value between 200 and 300 should give optimal results on A4-sized documents. Generally values over 300 will cause excessive memory usage.</para></param>
      <param name="OcrMode">The mode to be used during processing. You can choose between speed and accuracy.</param>
      <param name="TimeoutMillisec">The time interval, in other words timeout, in milliseconds, that specifies the maximum time allowed for the whole OCR process before it is automatically interrupted.</param>
      <param name="Sync">In multi-threading context, this parameter specifies if the method must terminate when all threads are done.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, be aware that this method is running asynchronously.
 <para>Just to inform you that this method uses the <a href="http://www.gdpicture.com/products/tesseract-ocr-engine/">GdPicture Tesseract OCR</a> engine.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.OcrPage(System.String,System.String,System.String,System.Single)" />
      <seealso cref="E:GdPicture14.GdPicturePDF.BeforePageOcr" />
      <seealso cref="E:GdPicture14.GdPicturePDF.OcrPagesProgress" />
      <seealso cref="E:GdPicture14.GdPicturePDF.OcrPagesDone" />
      <example>How to process OCR on your scanned document using different OCR modes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "OcrPages"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     'Expecting that the input pdf document includes scanned pages.
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         If oGdPicturePDF.OcrPages("*", 0, "eng", "C:\GdPicture.NET 14\Redist\OCR", "", 300, OCRMode.FavorAccuracy, 30000, True) = GdPictureStatus.OK Then
             'All threads are done.
             If oGdPicturePDF.SaveToFile("test_accuracy.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("Done!", caption)
             Else
                 MessageBox.Show("The resulting document can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The OCR process has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
  
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         If oGdPicturePDF.OcrPages("*", 0, "eng", "C:\GdPicture.NET 14\Redist\OCR", "", 300, OCRMode.FavorSpeed, 30000, True) = GdPictureStatus.OK Then
             'All threads are done.
             If oGdPicturePDF.SaveToFile("test_speed.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("Done!", caption)
             Else
                 MessageBox.Show("The resulting document can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The OCR process has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "OcrPages";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     //Expecting that the input pdf document includes scanned pages.
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.OcrPages("*", 0, "eng", @"C:\GdPicture.NET 14\Redist\OCR", "", 300, OCRMode.FavorAccuracy, 30000, true) == GdPictureStatus.OK)
         {
             //All threads are done.
             if (oGdPicturePDF.SaveToFile("test_accuracy.pdf") == GdPictureStatus.OK)
                 MessageBox.Show("Done!", caption);
             else
                 MessageBox.Show("The resulting document can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The OCR process has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
  
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.OcrPages("*", 0, "eng", @"C:\GdPicture.NET 14\Redist\OCR", "", 300, OCRMode.FavorSpeed, 30000, true) == GdPictureStatus.OK)
         {
             //All threads are done.
             if (oGdPicturePDF.SaveToFile("test_speed.pdf") == GdPictureStatus.OK)
                 MessageBox.Show("Done!", caption);
             else
                 MessageBox.Show("The resulting document can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The OCR process has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single,GdPicture14.OCRMode,System.Int32,System.Int32,System.Boolean)">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.CreateThumbnailHQ(System.Int32,System.Int32,System.Drawing.Color)">
      <summary>Creates a custom sized high quality (HQ) thumbnail of the currently selected page of the loaded PDF document. The current page is converted
 to an image resource with the size and the background color you have specified, which is subsequently stored as an object of the type GdPictureImage.
 The created image is clearly recognizable by the returned unique image identifier and you can take advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> class
 and its methods for further manipulation with the thumbnail.</summary>
      <param name="Width">The required width of the newly created thumbnail image, in pixels.</param>
      <param name="Height">The required height of the newly created thumbnail image, in pixels.</param>
      <param name="BackColor">A color object that defines the background color of the thumbnail's margins. The created thumbnail image includes predefined margin on both sides,
 that is painted with the specified color.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure instead of checking the returned value.</para><para>Likewise just to remind you that you need to release the image after being used using either the <see cref="M:GdPicture14.GdPictureImaging.ReleaseGdPictureImage(System.Int32)" /> method
 or the static <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method.</para></remarks>
      <returns>A unique image identifier of the GdPictureImage object representing the newly created thumbnail's image resource.
 The returned value is non-zero if the image is successfully created. Please first of all use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>Be aware that you need to release the image after being used, for the suitable method please refer to the Remarks section below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageThumbnail(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImage(GdPicture.Internal.PDF.API.CGdPicturePDF,System.Int32,GdPicture14.RenderingEngine,System.Int32@,System.Single,System.Boolean,GdPicture.Internal.Imaging.GdPicturePixelFormat,GdPicture.Internal.Annotations.IGdPictureAnnotationRenderer,System.Boolean,GdPicture.Internal.Imaging.Rendering.RenderingOptions)" />
      <example>How to create page thumbnails for all pages of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: CreateThumbnailHQ"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim oGdPictureImage As New GdPictureImaging()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim thumb_index As Integer = 0
         Dim filename As String = "thumbnail_page0.png"
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 thumb_index = oGdPicturePDF.CreateThumbnailHQ(300, 300, Color.Orange)
                 status = oGdPicturePDF.GetStat()
                 If (status = GdPictureStatus.OK) AndAlso (thumb_index &lt;&gt; 0) Then
                     filename = filename.Replace((i - 1).ToString(), i.ToString())
                     status = oGdPictureImage.SaveAsPNG(thumb_index, filename)
                     If status = GdPictureStatus.OK Then
                         message = message + "The thumbnail of the page nr." + i.ToString() + " has been successfully saved." + vbCrLf
                     Else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                     oGdPictureImage.ReleaseGdPictureImage(thumb_index)
                     'Or you can use this one:
                     'GdPictureDocumentUtilities.DisposeImage(thumb_index)
                 Else
                     message = message + "The CreateThumbnailHQ() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPictureImage.Dispose()
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: CreateThumbnailHQ";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "";
         int thumb_index = 0;
         string filename = "thumbnail_page0.png";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 thumb_index = oGdPicturePDF.CreateThumbnailHQ(300, 300, Color.Orange);
                 status = oGdPicturePDF.GetStat();
                 if ((status == GdPictureStatus.OK) &amp;&amp; (thumb_index != 0))
                 {
                     filename = filename.Replace((i - 1).ToString(), i.ToString());
                     status = oGdPictureImage.SaveAsPNG(thumb_index, filename);
                     if (status == GdPictureStatus.OK)
                         message = message + "The thumbnail of the page nr." + i.ToString() + " has been successfully saved.\n";
                     else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
                     oGdPictureImage.ReleaseGdPictureImage(thumb_index);
                     //Or you can use this one:
                     //GdPictureDocumentUtilities.DisposeImage(thumb_index);
                 }
                 else
                     message = message + "The CreateThumbnailHQ() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPictureImage.Dispose();
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImage(System.Single,System.Boolean)">
      <summary>Renders the currently selected page of the loaded PDF document to an image resource according to what you have specified.
 The current page is converted to an image, which is subsequently stored as an object of the type GdPictureImage.
 The produced image is in the premultiplied 32-bit ARGB pixel format. The created image is clearly recognizable by the returned unique image identifier
 and you can take advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> class and its methods for further manipulation with this object.</summary>
      <overloads>Renders the currently selected page of the loaded PDF document to an image resource and then stores it within an object of the type GdPictureImage.</overloads>
      <param name="DPI">The dpi resolution to be used for rendering.
 <para>A value of 72 will give the same result as Acrobat when the zoom level is 100%. Values over 300 will cause excessive memory usage.</para></param>
      <param name="RenderFormFields">Set this parameter to True/true, if you also want to render form fields and annotations included within the page, else set it to False/false.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure instead of checking the returned value.</para><para>Likewise just to remind you that you need to release the image after being used using either the <see cref="M:GdPicture14.GdPictureImaging.ReleaseGdPictureImage(System.Int32)" /> method
 or the static <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method.</para></remarks>
      <returns>A unique image identifier of the GdPictureImage object representing the newly created image resource.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>Be aware that you need to release the image after being used, for the suitable method please refer to the Remarks section below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageThumbnail(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CreateThumbnailHQ(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImageEx(System.Single,System.Boolean)" />
      <example>How to render all pages of the PDF document to PNG formatted images.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RenderPageToGdPictureImage"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim oGdPictureImage As New GdPictureImaging()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim image_index As Integer = 0
         Dim filename As String = "image_page0.png"
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 image_index = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     filename = filename.Replace((i - 1).ToString(), i.ToString())
                     status = oGdPictureImage.SaveAsPNG(image_index, filename)
                     If status = GdPictureStatus.OK Then
                         message = message + "The image of the page nr." + i.ToString() + " has been successfully saved." + vbCrLf
                     Else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                     oGdPictureImage.ReleaseGdPictureImage(image_index)
                     'Or you can use this one:
                     'GdPictureDocumentUtilities.DisposeImage(image_index)
                 Else
                     message = message + "The RenderPageToGdPictureImage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPictureImage.Dispose()
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RenderPageToGdPictureImage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "";
         int image_index = 0;
         string filename = "image_page0.png";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 image_index = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     filename = filename.Replace((i - 1).ToString(), i.ToString());
                     status = oGdPictureImage.SaveAsPNG(image_index, filename);
                     if (status == GdPictureStatus.OK)
                         message = message + "The image of the page nr." + i.ToString() + " has been successfully saved.\n";
                     else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
                     oGdPictureImage.ReleaseGdPictureImage(image_index);
                     //Or you can use this one:
                     //GdPictureDocumentUtilities.DisposeImage(image_index)
                 }
                 else
                     message = message + "The RenderPageToGdPictureImage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPictureImage.Dispose();
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImage(System.Single,System.Boolean,System.Drawing.Imaging.PixelFormat)">
      <summary>Renders the currently selected page of the loaded PDF document to an image resource according to what you have specified.
 You can select the preferred pixel format as well. The current page is converted to an image, which is subsequently stored
 as an object of the type GdPictureImage. The created image is clearly recognizable by the returned unique image identifier
 and you can take advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> class and its methods for further manipulation with this object.</summary>
      <overloads>Renders the currently selected page of the loaded PDF document to an image resource and then stores it within an object of the type GdPictureImage.</overloads>
      <param name="DPI">The dpi resolution to be used for rendering.
 <para>A value of 72 will give the same result as Acrobat when the zoom level is 100%. Values over 300 will cause excessive memory usage.</para></param>
      <param name="RenderFormFields">Set this parameter to True/true, if you also want to render form fields and annotations included within the page,
 else set it to False/false.</param>
      <param name="PixelFormat">A member of the PixelFormat enumeration (System.Drawing.Imaging.PixelFormat). Specifies the pixel format of the generated image.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure instead of checking the returned value.</para><para>Likewise just to remind you that you need to release the image after being used using either the <see cref="M:GdPicture14.GdPictureImaging.ReleaseGdPictureImage(System.Int32)" /> method
 or the static <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method.</para></remarks>
      <returns>A unique image identifier of the GdPictureImage object representing the newly created image resource.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>Be aware that you need to release the image after being used, for the suitable method please refer to the Remarks section below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageThumbnail(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImageEx(System.Single,System.Boolean)" />
      <example>How to render all pages of the PDF document to PNG formatted images.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RenderPageToGdPictureImage"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim oGdPictureImage As New GdPictureImaging()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim image_index As Integer = 0
         Dim filename As String = "image_page0.png"
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 image_index = oGdPicturePDF.RenderPageToGdPictureImage(200, True, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     filename = filename.Replace((i - 1).ToString(), i.ToString())
                     status = oGdPictureImage.SaveAsPNG(image_index, filename)
                     If status = GdPictureStatus.OK Then
                         message = message + "The image of the page nr." + i.ToString() + " has been successfully saved." + vbCrLf
                     Else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                     oGdPictureImage.ReleaseGdPictureImage(image_index)
                     'Or you can use this one:
                     'GdPictureDocumentUtilities.DisposeImage(image_index)
                 Else
                     message = message + "The RenderPageToGdPictureImage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPictureImage.Dispose()
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RenderPageToGdPictureImage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "";
         int image_index = 0;
         string filename = "image_page0.png";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 image_index = oGdPicturePDF.RenderPageToGdPictureImage(200, true, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     filename = filename.Replace((i - 1).ToString(), i.ToString());
                     status = oGdPictureImage.SaveAsPNG(image_index, filename);
                     if (status == GdPictureStatus.OK)
                         message = message + "The image of the page nr." + i.ToString() + " has been successfully saved.\n";
                     else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
                     oGdPictureImage.ReleaseGdPictureImage(image_index);
                     //Or you can use this one:
                     //GdPictureDocumentUtilities.DisposeImage(image_index)
                 }
                 else
                     message = message + "The RenderPageToGdPictureImage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPictureImage.Dispose();
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImage(System.Single,System.Boolean,System.Boolean)">
      <summary>Renders the currently selected page of the loaded PDF document to an image resource according to what you have specified.
 This method allows to render the specified page on a transparent canvas. The current page is converted to an image,
 which is subsequently stored as an object of the type GdPictureImage. The produced image is in the premultiplied 32-bit ARGB pixel format.
 The created image is clearly recognizable by the returned unique image identifier and you can take advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> class and
 its methods for further manipulation with this object.</summary>
      <overloads>Renders the currently selected page of the loaded PDF document to an image resource and then stores it within an object of the type GdPictureImage.</overloads>
      <param name="DPI">The dpi resolution to be used for rendering.
 <para>A value of 72 will give the same result as Acrobat when the zoom level is 100%. Values over 300 will cause excessive memory usage.</para></param>
      <param name="RenderFormFields">Set this parameter to True/true, if you also want to render form fields and annotations included within the page,
 else set it to False/false.</param>
      <param name="KeepTransparency">Set this parameter to True/true, if you want to keep the initial page's background transparent.
 The default value is False/false, which means that the white opaque initial background is used.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure instead of checking the returned value.</para><para>Likewise just to remind you that you need to release the image after being used using either the <see cref="M:GdPicture14.GdPictureImaging.ReleaseGdPictureImage(System.Int32)" /> method
 or the static <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method.</para></remarks>
      <returns>A unique image identifier of the GdPictureImage object representing the newly created image resource.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>Be aware that you need to release the image after being used, for the suitable method please refer to the Remarks section below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageThumbnail(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImageEx(System.Single,System.Boolean)" />
      <example>How to render all pages of the PDF document to PNG formatted images.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RenderPageToGdPictureImage"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim oGdPictureImage As New GdPictureImaging()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim image_index As Integer = 0
         Dim filename As String = "image_page0.png"
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 image_index = oGdPicturePDF.RenderPageToGdPictureImage(200, True, True)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     filename = filename.Replace((i - 1).ToString(), i.ToString())
                     status = oGdPictureImage.SaveAsPNG(image_index, filename)
                     If status = GdPictureStatus.OK Then
                         message = message + "The image of the page nr." + i.ToString() + " has been successfully saved." + vbCrLf
                     Else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                     oGdPictureImage.ReleaseGdPictureImage(image_index)
                     'Or you can use this one:
                     'GdPictureDocumentUtilities.DisposeImage(image_index)
                 Else
                     message = message + "The RenderPageToGdPictureImage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPictureImage.Dispose()
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RenderPageToGdPictureImage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "";
         int image_index = 0;
         string filename = "image_page0.png";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 image_index = oGdPicturePDF.RenderPageToGdPictureImage(200, true, true);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     filename = filename.Replace((i - 1).ToString(), i.ToString());
                     status = oGdPictureImage.SaveAsPNG(image_index, filename);
                     if (status == GdPictureStatus.OK)
                         message = message + "The image of the page nr." + i.ToString() + " has been successfully saved.\n";
                     else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
                     oGdPictureImage.ReleaseGdPictureImage(image_index);
                     //Or you can use this one:
                     //GdPictureDocumentUtilities.DisposeImage(image_index);
                 }
                 else
                     message = message + "The RenderPageToGdPictureImage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPictureImage.Dispose();
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImage(System.Single,System.Boolean,System.Drawing.Imaging.PixelFormat,GdPicture14.PdfRasterizerEngine)">
      <summary>Renders the currently selected page of the loaded PDF document to an image resource according to what you have specified.
 You can select the preferred pixel format and the PDF rasterizer engine to be used as well. The current page is converted to an image,
 which is subsequently stored as an object of the type GdPictureImage. The created image is clearly recognizable by the returned unique image identifier
 and you can take advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> class and its methods for further manipulation with this object.</summary>
      <overloads>Renders the currently selected page of the loaded PDF document to an image resource and then stores it within an object of the type GdPictureImage.</overloads>
      <param name="DPI">The dpi resolution to be used for rendering.
 <para>A value of 72 will give the same result as Acrobat when the zoom level is 100%. Values over 300 will cause excessive memory usage.</para></param>
      <param name="RenderFormFields">Set this parameter to True/true, if you also want to render form fields and annotations included within the page,
 else set it to False/false.</param>
      <param name="PixelFormat">A member of the PixelFormat enumeration (System.Drawing.Imaging.PixelFormat). Specifies the pixel format of the generated image.</param>
      <param name="RasterizerEngine">A member of the PdfRasterizerEngine enumeration. The PDF rasterizer to be used when drawing the thumbnail image.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure instead of checking the returned value.</para><para>Likewise just to remind you that you need to release the image after being used using either the <see cref="M:GdPicture14.GdPictureImaging.ReleaseGdPictureImage(System.Int32)" /> method
 or the static <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method.</para><para>This method is available in GdPicture.NET for .NET Framework 4.0 and up.</para></remarks>
      <returns>A unique image identifier of the GdPictureImage object representing the newly created image resource.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>Be aware that you need to release the image after being used, for the suitable method please refer to the Remarks section below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageThumbnail(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImageEx(System.Single,System.Boolean)" />
      <example>How to render all pages of the PDF document to PNG formatted images.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RenderPageToGdPictureImage"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim oGdPictureImage As New GdPictureImaging()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim image_index As Integer = 0
         Dim filename As String = "image_page0.png"
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 image_index = oGdPicturePDF.RenderPageToGdPictureImage(200, True, System.Drawing.Imaging.PixelFormat.Format32bppArgb, PdfRasterizerEngine.PdfRasterizerEngineWPF)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     filename = filename.Replace((i - 1).ToString(), i.ToString())
                     status = oGdPictureImage.SaveAsPNG(image_index, filename)
                     If status = GdPictureStatus.OK Then
                         message = message + "The image of the page nr." + i.ToString() + " has been successfully saved." + vbCrLf
                     Else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                     oGdPictureImage.ReleaseGdPictureImage(image_index)
                     'Or you can use this one:
                     'GdPictureDocumentUtilities.DisposeImage(image_index)
                 Else
                     message = message + "The RenderPageToGdPictureImage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPictureImage.Dispose()
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RenderPageToGdPictureImage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "";
         int image_index = 0;
         string filename = "image_page0.png";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 image_index = oGdPicturePDF.RenderPageToGdPictureImage(200, true, System.Drawing.Imaging.PixelFormat.Format32bppArgb, PdfRasterizerEngine.PdfRasterizerEngineWPF);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     filename = filename.Replace((i - 1).ToString(), i.ToString());
                     status = oGdPictureImage.SaveAsPNG(image_index, filename);
                     if (status == GdPictureStatus.OK)
                         message = message + "The image of the page nr." + i.ToString() + " has been successfully saved.\n";
                     else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
                     oGdPictureImage.ReleaseGdPictureImage(image_index);
                     //Or you can use this one:
                     //GdPictureDocumentUtilities.DisposeImage(image_index);
                 }
                 else
                     message = message + "The RenderPageToGdPictureImage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPictureImage.Dispose();
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImageEx(System.Single,System.Boolean)">
      <summary>Renders the currently selected page of the loaded PDF document to an image resource according to what you have specified. The current page is converted to
 an image, which is subsequently stored as an object of the type GdPictureImage. The produced image is in the premultiplied 32-bit ARGB pixel format.
 <para>The method's behaviour is specific for entirely image-based pages, where the whole page area is covered by a single image, so that the whole image is extracted "as is"
 in its original bitdepth with the original dpi. Additionally, if a rotation is applied to the current page, the resulting image is extracted with the applied rotation as well.</para><para>The created image is clearly recognizable by the returned unique image identifier and you can take advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> class and its methods for
 further manipulation with this object.</para></summary>
      <overloads>Renders the currently selected page of the loaded PDF document to an image resource and then stores it within an object of the type GdPictureImage.
 The method's behaviour is specific for pages, which are entirely image-based. In addition, the page retains its rotation, if any is defined.</overloads>
      <param name="DPI">The dpi resolution to be used for rendering. If the page is entirely image-based, means the whole page is only one image,
 the original (for the given image) dpi resolution is used instead.
 <para>A value of 72 will give the same result as Acrobat when the zoom level is 100%. Values over 300 will cause excessive memory usage.</para></param>
      <param name="RenderFormFields">Set this parameter to True/true, if you also want to render form fields and annotations included within the page,
 else set it to False/false.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure instead of checking the returned value.</para><para>Likewise just to remind you that you need to release the image after being used using either the <see cref="M:GdPicture14.GdPictureImaging.ReleaseGdPictureImage(System.Int32)" /> method
 or the static <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method.</para><para>For entirely image-based pages, please consider using the <see cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImage(System.Single,System.Boolean)" /> method or its overloads if you need to change the resulting dpi.</para></remarks>
      <returns>A unique image identifier of the GdPictureImage object representing the newly created image resource.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>Be aware that you need to release the image after being used, for the suitable method please refer to the Remarks section below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageThumbnail(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImage(System.Single,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImage(System.Single,System.Boolean,System.Boolean)" />
      <example>How to render all pages of the PDF document to PNG formatted images.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RenderPageToGdPictureImageEx"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim oGdPictureImage As New GdPictureImaging()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim image_index As Integer = 0
         Dim filename As String = "image_page0.png"
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 image_index = oGdPicturePDF.RenderPageToGdPictureImageEx(72, True)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     filename = filename.Replace((i - 1).ToString(), i.ToString())
                     status = oGdPictureImage.SaveAsPNG(image_index, filename)
                     If status = GdPictureStatus.OK Then
                         message = message + "The image of the page nr." + i.ToString() + " has been successfully saved." + vbCrLf
                     Else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                     oGdPictureImage.ReleaseGdPictureImage(image_index)
                     'Or you can use this one:
                     'GdPictureDocumentUtilities.DisposeImage(image_index)
                 Else
                     message = message + "The RenderPageToGdPictureImageEx() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPictureImage.Dispose()
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RenderPageToGdPictureImageEx";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "";
         int image_index = 0;
         string filename = "image_page0.png";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 image_index = oGdPicturePDF.RenderPageToGdPictureImage(72, true);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     filename = filename.Replace((i - 1).ToString(), i.ToString());
                     status = oGdPictureImage.SaveAsPNG(image_index, filename);
                     if (status == GdPictureStatus.OK)
                         message = message + "The image of the page nr." + i.ToString() + " has been successfully saved.\n";
                     else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
                     oGdPictureImage.ReleaseGdPictureImage(image_index);
                     //Or you can use this one:
                     //GdPictureDocumentUtilities.DisposeImage(image_index);
                 }
                 else
                     message = message + "The RenderPageToGdPictureImageEx() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPictureImage.Dispose();
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImageEx(System.Single,System.Boolean,System.Drawing.Imaging.PixelFormat)">
      <summary>Renders the currently selected page of the loaded PDF document to an image resource according to what you have specified. You can select the preferred pixel format as well. 
 The current page is converted to an image, which is subsequently stored as an object of the type GdPictureImage.
 <para>The method's behaviour is specific for entirely image-based pages, where the whole page area is covered by a single image, so that the whole image is extracted "as is"
 in its original bitdepth with the original dpi. Additionally, if a rotation is applied to the current page, the resulting image is extracted with the applied rotation as well.</para><para>The created image is clearly recognizable by the returned unique image identifier and you can take advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> class
 and its methods for further manipulation with this object.</para></summary>
      <overloads>Renders the currently selected page of the loaded PDF document to an image resource and then stores it within an object of the type GdPictureImage.
 The method's behaviour is specific for pages, which are entirely image-based. In addition, the page retains its rotation, if any is defined.</overloads>
      <param name="DPI">The dpi resolution to be used for rendering. If the page is entirely image-based, means the whole page is only one image, the original
 (for the given image) dpi resolution is used instead.
 <para>A value of 72 will give the same result as Acrobat when the zoom level is 100%. Values over 300 will cause excessive memory usage.</para></param>
      <param name="RenderFormFields">Set this parameter to True/true, if you also want to render form fields and annotations included within the page,
 else set it to False/false.</param>
      <param name="PixelFormat">A member of the PixelFormat enumeration (System.Drawing.Imaging.PixelFormat). Specifies the pixel format of the generated image.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure instead of checking the returned value.</para><para>Likewise just to remind you that you need to release the image after being used using either the <see cref="M:GdPicture14.GdPictureImaging.ReleaseGdPictureImage(System.Int32)" /> method
 or the static <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method.</para><para>For entirely image-based pages, please consider using the <see cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImage(System.Single,System.Boolean)" /> method or its overloads if you need to change the resulting dpi.</para><para>This method is available in GdPicture.NET for .NET Framework 4.0 and up.</para></remarks>
      <returns>A unique image identifier of the GdPictureImage object representing the newly created image resource.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>Be aware that you need to release the image after being used, for the suitable method please refer to the Remarks section below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageThumbnail(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImage(System.Single,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImage(System.Single,System.Boolean,System.Boolean)" />
      <example>How to render all pages of the PDF document to BMP formatted images.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RenderPageToGdPictureImageEx"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim oGdPictureImage As New GdPictureImaging()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim image_index As Integer = 0
         Dim filename As String = "image_page0.bmp"
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 image_index = oGdPicturePDF.RenderPageToGdPictureImageEx(72, True, System.Drawing.Imaging.PixelFormat.Format8bppIndexed)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     filename = filename.Replace((i - 1).ToString(), i.ToString())
                     status = oGdPictureImage.SaveAsBMP(image_index, filename)
                     If status = GdPictureStatus.OK Then
                         message = message + "The image of the page nr." + i.ToString() + " has been successfully saved." + vbCrLf
                     Else
                         message = message + "The SaveAsBMP() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                     oGdPictureImage.ReleaseGdPictureImage(image_index)
                     'Or you can use this one:
                     'GdPictureDocumentUtilities.DisposeImage(image_index)
                 Else
                     message = message + "The RenderPageToGdPictureImageEx() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPictureImage.Dispose()
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RenderPageToGdPictureImageEx";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "";
         int image_index = 0;
         string filename = "image_page0.bmp";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 image_index = oGdPicturePDF.RenderPageToGdPictureImage(72, true, System.Drawing.Imaging.PixelFormat.Format8bppIndexed);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     filename = filename.Replace((i - 1).ToString(), i.ToString());
                     status = oGdPictureImage.SaveAsBMP(image_index, filename);
                     if (status == GdPictureStatus.OK)
                         message = message + "The image of the page nr." + i.ToString() + " has been successfully saved.\n";
                     else
                         message = message + "The SaveAsBMP() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
                     oGdPictureImage.ReleaseGdPictureImage(image_index);
                     //Or you can use this one:
                     //GdPictureDocumentUtilities.DisposeImage(image_index);
                 }
                 else
                     message = message + "The RenderPageToGdPictureImageEx() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPictureImage.Dispose();
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageThumbnail(System.Int32,System.Int32,System.Drawing.Color)">
      <summary>Creates a custom sized high quality (HQ) thumbnail of the currently selected page of the loaded PDF document. The current page is converted
 to an image resource with the size and the background color you have specified, which is subsequently stored as an object of the type GdPictureImage.
 The produced image is in the premultiplied 32-bit ARGB pixel format. The created image is clearly recognizable by the returned unique image identifier
 and you can take advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> class and its methods for further manipulation with the thumbnail.</summary>
      <overloads>Creates a custom sized high quality (HQ) thumbnail as an image resource of the currently selected page of the loaded PDF document
 and subsequently stores it within an object of the type GdPictureImage.</overloads>
      <param name="Width">The required width of the newly created thumbnail image, in pixels.</param>
      <param name="Height">The required height of the newly created thumbnail image, in pixels.</param>
      <param name="BackColor">A color object that defines the background color of the thumbnail's margins. The created thumbnail image includes predefined margin on both sides painted with
 the specified color.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure instead of checking the returned value.</para><para>Likewise just to remind you that you to release the image after being used using either the <see cref="M:GdPicture14.GdPictureImaging.ReleaseGdPictureImage(System.Int32)" /> method
 or the static <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method.</para></remarks>
      <returns>A unique image identifier of the GdPictureImage object representing the newly created thumbnail's image resource.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>Be aware that you need to release the image after being used, for the suitable method please refer to the Remarks section below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImage(GdPicture.Internal.PDF.API.CGdPicturePDF,System.Int32,GdPicture14.RenderingEngine,System.Int32@,System.Single,System.Boolean,GdPicture.Internal.Imaging.GdPicturePixelFormat,GdPicture.Internal.Annotations.IGdPictureAnnotationRenderer,System.Boolean,GdPicture.Internal.Imaging.Rendering.RenderingOptions)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImageEx(System.Single,System.Boolean)" />
      <example>How to get page thumbnails for all pages of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageThumbnail"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim oGdPictureImage As New GdPictureImaging()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim thumb_index As Integer = 0
         Dim filename As String = "thumbnail_page0.png"
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 thumb_index = oGdPicturePDF.GetPageThumbnail(200, 200, 255, 165, 0)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     filename = filename.Replace((i - 1).ToString(), i.ToString())
                     status = oGdPictureImage.SaveAsPNG(thumb_index, filename)
                     If status = GdPictureStatus.OK Then
                         message = message + "The thumbnail of the page nr." + i.ToString() + " has been successfully saved." + vbCrLf
                     Else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                     oGdPictureImage.ReleaseGdPictureImage(thumb_index)
                     'Or you can use this one:
                     'GdPictureDocumentUtilities.DisposeImage(thumb_index)
                 Else
                     message = message + "The GetPageThumbnail() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPictureImage.Dispose()
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageThumbnail";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "";
         int thumb_index = 0;
         string filename = "thumbnail_page0.png";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 thumb_index = oGdPicturePDF.GetPageThumbnail(200, 200, 255, 165, 0);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     filename = filename.Replace((i - 1).ToString(), i.ToString());
                     status = oGdPictureImage.SaveAsPNG(thumb_index, filename);
                     if (status == GdPictureStatus.OK)
                         message = message + "The thumbnail of the page nr." + i.ToString() + " has been successfully saved.\n";
                     else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
                     oGdPictureImage.ReleaseGdPictureImage(thumb_index);
                     //Or you can use this one:
                     //GdPictureDocumentUtilities.DisposeImage(thumb_index);
                 }
                 else
                     message = message + "The GetPageThumbnail() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPictureImage.Dispose();
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageThumbnail(System.Int32,System.Int32,System.Byte,System.Byte,System.Byte)">
      <summary>Creates a custom sized high quality (HQ) thumbnail of the currently selected page of the loaded PDF document. The current page is converted
 to an image resource with the size and the background color you have specified, which is subsequently stored as an object of the type GdPictureImage.
 The produced image is in the premultiplied 32-bit ARGB pixel format. The created image is clearly recognizable by the returned unique image identifier
 and you can take advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> class and its methods for further manipulation with the thumbnail.</summary>
      <overloads>Creates a custom sized high quality (HQ) thumbnail as an image resource of the currently selected page of the loaded PDF document
 and subsequently stores it within an object of the type GdPictureImage.</overloads>
      <param name="Width">The required width of the newly created thumbnail image, in pixels.</param>
      <param name="Height">The required height of the newly created thumbnail image, in pixels.</param>
      <param name="Red">The amount of red color to be used for the background color. Use the value between 0 and 255.
 <para>The created thumbnail image includes predefined margin on both sides painted with the specified color.</para></param>
      <param name="Green">The amount of green color to be used for the background color. Use the value between 0 and 255.
 <para>The created thumbnail image includes predefined margin on both sides painted with the specified color.</para></param>
      <param name="Blue">The amount of blue color to be used for the background color. Use the value between 0 and 255.
 <para>The created thumbnail image includes predefined margin on both sides painted with the specified color.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure instead of checking the returned value.</para><para>Likewise just to remind you that you to release the image after being used using either the <see cref="M:GdPicture14.GdPictureImaging.ReleaseGdPictureImage(System.Int32)" /> method
 or the static <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method.</para></remarks>
      <returns>A unique image identifier of the GdPictureImage object representing the newly created thumbnail's image resource.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>Be aware that you need to release the image after being used, for the suitable method please refer to the Remarks section below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImage(GdPicture.Internal.PDF.API.CGdPicturePDF,System.Int32,GdPicture14.RenderingEngine,System.Int32@,System.Single,System.Boolean,GdPicture.Internal.Imaging.GdPicturePixelFormat,GdPicture.Internal.Annotations.IGdPictureAnnotationRenderer,System.Boolean,GdPicture.Internal.Imaging.Rendering.RenderingOptions)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImageEx(System.Single,System.Boolean)" />
      <example>How to get page thumbnails for all pages of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageThumbnail"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim oGdPictureImage As New GdPictureImaging()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim thumb_index As Integer = 0
         Dim filename As String = "thumbnail_page0.png"
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 thumb_index = oGdPicturePDF.GetPageThumbnail(200, 200, 255, 165, 0)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     filename = filename.Replace((i - 1).ToString(), i.ToString())
                     status = oGdPictureImage.SaveAsPNG(thumb_index, filename)
                     If status = GdPictureStatus.OK Then
                         message = message + "The thumbnail of the page nr." + i.ToString() + " has been successfully saved." + vbCrLf
                     Else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                     oGdPictureImage.ReleaseGdPictureImage(thumb_index)
                     'Or you can use this one:
                     'GdPictureDocumentUtilities.DisposeImage(thumb_index)
                 Else
                     message = message + "The GetPageThumbnail() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPictureImage.Dispose()
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageThumbnail";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "";
         int thumb_index = 0;
         string filename = "thumbnail_page0.png";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 thumb_index = oGdPicturePDF.GetPageThumbnail(200, 200, 255, 165, 0);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     filename = filename.Replace((i - 1).ToString(), i.ToString());
                     status = oGdPictureImage.SaveAsPNG(thumb_index, filename);
                     if (status == GdPictureStatus.OK)
                         message = message + "The thumbnail of the page nr." + i.ToString() + " has been successfully saved.\n";
                     else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
                     oGdPictureImage.ReleaseGdPictureImage(thumb_index);
                     //Or you can use this one:
                     //GdPictureDocumentUtilities.DisposeImage(thumb_index);
                 }
                 else
                     message = message + "The GetPageThumbnail() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPictureImage.Dispose();
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageThumbnail(System.Int32,System.Int32,System.Drawing.Color,GdPicture14.PdfRasterizerEngine)">
      <summary>Creates a custom sized high quality (HQ) thumbnail of the currently selected page of the loaded PDF document. The current page is converted
 to an image resource with the size and the background color you have specified, which is subsequently stored as an object of the type GdPictureImage.
 The produced image is in the premultiplied 32-bit ARGB pixel format. The created image is clearly recognizable by the returned unique image identifier
 and you can take advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> class and its methods for further manipulation with the thumbnail.</summary>
      <overloads>Creates a custom sized high quality (HQ) thumbnail as an image resource of the currently selected page of the loaded PDF document
 and subsequently stores it within an object of the type GdPictureImage.</overloads>
      <param name="Width">The required width of the newly created thumbnail image, in pixels.</param>
      <param name="Height">The required height of the newly created thumbnail image, in pixels.</param>
      <param name="BackColor">A color object that defines the background color of the thumbnail's margins. The created thumbnail image includes predefined margin on both sides painted with
 the specified color.</param>
      <param name="RasterizerEngine">A member of the PdfRasterizerEngine enumeration. The PDF rasterizer to be used when drawing the thumbnail image.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure instead of checking the returned value.</para><para>Likewise just to remind you that you to release the image after being used using either the <see cref="M:GdPicture14.GdPictureImaging.ReleaseGdPictureImage(System.Int32)" /> method
 or the static <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method.</para></remarks>
      <returns>A unique image identifier of the GdPictureImage object representing the newly created thumbnail's image resource.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>Be aware that you need to release the image after being used, for the suitable method please refer to the Remarks section below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImage(GdPicture.Internal.PDF.API.CGdPicturePDF,System.Int32,GdPicture14.RenderingEngine,System.Int32@,System.Single,System.Boolean,GdPicture.Internal.Imaging.GdPicturePixelFormat,GdPicture.Internal.Annotations.IGdPictureAnnotationRenderer,System.Boolean,GdPicture.Internal.Imaging.Rendering.RenderingOptions)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RenderPageToGdPictureImageEx(System.Single,System.Boolean)" />
      <example>How to get page thumbnails for all pages of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageThumbnail"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim oGdPictureImage As New GdPictureImaging()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim thumb_index As Integer = 0
         Dim filename As String = "thumbnail_page0.png"
         For i As Integer = 1 To count
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 thumb_index = oGdPicturePDF.GetPageThumbnail(200, 200, Color.Orange, PdfRasterizerEngine.PdfRasterizerEngineGdiplus)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     filename = filename.Replace((i - 1).ToString(), i.ToString())
                     status = oGdPictureImage.SaveAsPNG(thumb_index, filename)
                     If status = GdPictureStatus.OK Then
                         message = message + "The thumbnail of the page nr." + i.ToString() + " has been successfully saved." + vbCrLf
                     Else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                     oGdPictureImage.ReleaseGdPictureImage(thumb_index)
                     'Or you can use this one:
                     'GdPictureDocumentUtilities.DisposeImage(thumb_index)
                 Else
                     message = message + "The GetPageThumbnail() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPictureImage.Dispose()
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageThumbnail";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = "";
         int thumb_index = 0;
         string filename = "thumbnail_page0.png";
         for (int i = 1; i &lt;= count; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 thumb_index = oGdPicturePDF.GetPageThumbnail(200, 200, Color.Orange, PdfRasterizerEngine.PdfRasterizerEngineGdiplus);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     filename = filename.Replace((i - 1).ToString(), i.ToString());
                     status = oGdPictureImage.SaveAsPNG(thumb_index, filename);
                     if (status == GdPictureStatus.OK)
                         message = message + "The thumbnail of the page nr." + i.ToString() + " has been successfully saved.\n";
                     else
                         message = message + "The SaveAsPNG() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
                     oGdPictureImage.ReleaseGdPictureImage(thumb_index);
                     //Or you can use this one:
                     //GdPictureDocumentUtilities.DisposeImage(thumb_index);
                 }
                 else
                     message = message + "The GetPageThumbnail() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             else
                 message = message + "The SelectPage() method has failed for the page nr." + i.ToString() + " with the status: " + status.ToString() + "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPictureImage.Dispose();
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.FlattenFormFields">
      <summary>Flattens all form fields included in the currently loaded PDF document.
 <para>Flattening form fields means removing the form field objects from the document's internal structure and placing their data within the PDF document as
 regular items, so the previously defined form fields are no longer fillable or available for user's interaction.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormFields" />
      <example>How to flatten all form fields included in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: FlattenFormFields"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     If oGdPicturePDF.FlattenFormFields() = GdPictureStatus.OK Then
         Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("forms_flattened.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("Number of form fields: " + count.ToString() + vbCrLf + "The example has been followed successfully and the file has been saved.", caption)
             Else
                 MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The FlattenFormFields() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: FlattenFormFields";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     if (oGdPicturePDF.FlattenFormFields() == GdPictureStatus.OK)
     {
         int count = oGdPicturePDF.GetFormFieldsCount();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("forms_flattened.pdf") == GdPictureStatus.OK)
                 MessageBox.Show("Number of form fields: " + count.ToString() + "\nThe example has been followed successfully and the file has been saved.", caption);
             else
                 MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The FlattenFormFields() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)">
      <summary>Adds a push button form field to the currently selected page of the loaded PDF document according to what you have specified. A push button field is a purely
 interactive control that responds immediately to user input without retaining a permanent value.
 <para>This method uses the RGB color space for specifying the required color of the displayed push button's caption.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a push button form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="Caption">The push button's normal caption, displayed when the field is not interacting with the user. It can be an empty string.</param>
      <param name="FontResName">The resource name of the font you prefer for displaying the push button's caption. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points, for the displayed caption. Please note that 1 point = 1/72 inch.</param>
      <param name="TextRed">The amount of red color to be used for the resulting color when displaying the push button's caption. Use the value between 0 and 255.</param>
      <param name="TextGreen">The amount of green color to be used for the resulting color when displaying the push button's caption. Use the value between 0 and 255.</param>
      <param name="TextBlue">The amount of blue color to be used for the resulting color when displaying the push button's caption. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created push button form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />
      <example>How to add a push button form field on the first page of the newly created PDF document and how to set its several properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddPushButtonFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddPushButtonFormField(1, 2, 5, 2, "PushButton_Name", "GO!", fontResName, 20, 255, 69, 0)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 0) = GdPictureStatus.OK) Then
                     Dim actionID As Integer = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", False)
                     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldAction(formID, actionID) = GdPictureStatus.OK) Then
                         Dim message As String = "The push button has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                         If oGdPicturePDF.SaveToFile("forms_pushbutton.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddPushButtonFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddPushButtonFormField(1, 2, 5, 2, "PushButton_Name", "GO!", fontResName, 20, 255, 69, 0);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);                            
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 0) == GdPictureStatus.OK))
                 {
                     int actionID = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", false);
                     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldAction(formID, actionID) == GdPictureStatus.OK))
                     {
                         string message = "The push button has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                         if (oGdPicturePDF.SaveToFile("forms_pushbutton.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Adds a push button form field to the currently selected page of the loaded PDF document according to what you have specified. A push button field is a purely
 interactive control that responds immediately to user input without retaining a permanent value.
 <para>This method uses the CMYK color space for specifying the required color of the displayed push button's caption.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a push button form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="Caption">The push button's normal caption, displayed when the field is not interacting with the user. It can be an empty string.</param>
      <param name="FontResName">The resource name of the font you prefer for displaying the push button's caption. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points, for the displayed caption. Please note that 1 point = 1/72 inch.</param>
      <param name="TextCyan">The amount of cyan color to be used for the resulting color when displaying text in the form field. Use the value between 0 and 255.</param>
      <param name="TextMagenta">The amount of magenta color to be used for the resulting color when displaying the push button's caption. Use the value between 0 and 255.</param>
      <param name="TextYellow">The amount of yellow color to be used for the resulting color when displaying the push button's caption. Use the value between 0 and 255.</param>
      <param name="TextBlack">The amount of black color to be used for the resulting color when displaying the push button's caption. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created push button form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />
      <example>How to add a push button form field on the first page of the newly created PDF document and how to set its several properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddPushButtonFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddPushButtonFormField(1, 2, 5, 2, "PushButton_Name", "GO!", fontResName, 20, 0, 186, 255, 0)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 0, 0) = GdPictureStatus.OK) Then
                     Dim actionID As Integer = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", False)
                     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldAction(formID, actionID) = GdPictureStatus.OK) Then
                         Dim message As String = "The push button has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                         If oGdPicturePDF.SaveToFile("forms_pushbutton.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddPushButtonFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddPushButtonFormField(1, 2, 5, 2, "PushButton_Name", "GO!", fontResName, 20, 0, 186, 255, 0);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);                            
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 0, 0) == GdPictureStatus.OK))
                 {
                     int actionID = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", false);
                     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldAction(formID, actionID) == GdPictureStatus.OK))
                     {
                         string message = "The push button has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                         if (oGdPicturePDF.SaveToFile(forms_pushbutton.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Drawing.Color)">
      <summary>Adds a push button form field to the currently selected page of the loaded PDF document according to what you have specified. A push button field is a purely
 interactive control that responds immediately to user input without retaining a permanent value.
 <para>This method uses the RGB color space for specifying the required color of the displayed push button's caption.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a push button form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="Caption">The push button's normal caption, displayed when the field is not interacting with the user. It can be an empty string.</param>
      <param name="FontResName">The resource name of the font you prefer for displaying the push button's caption. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points, for the displayed caption. Please note that 1 point = 1/72 inch.</param>
      <param name="TextColor">A color object that defines the color to be used for displaying the push button's caption.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created push button form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />
      <example>How to add a push button form field on the first page of the newly created PDF document and how to set its several properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddPushButtonFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddPushButtonFormField(1, 2, 5, 2, "PushButton_Name", "GO!", fontResName, 20, Color.OrangeRed)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Black) = GdPictureStatus.OK) Then
                     Dim actionID As Integer = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", False)
                     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldAction(formID, actionID) = GdPictureStatus.OK) Then
                         Dim message As String = "The push button has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                         If oGdPicturePDF.SaveToFile("forms_pushbutton.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddPushButtonFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddPushButtonFormField(1, 2, 5, 2, "PushButton_Name", "GO!", fontResName, 20, Color.OrangeRed);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);                            
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Black) == GdPictureStatus.OK))
                 {
                     int actionID = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", false);
                     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldAction(formID, actionID) == GdPictureStatus.OK))
                     {
                         string message = "The push button has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                         if (oGdPicturePDF.SaveToFile("forms_pushbutton.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)">
      <summary>Adds a text form field to the currently selected page of the loaded PDF document according to what you have specified. A text field is a box or space in
 which the user can enter text from the keyboard. The text may be restricted to a single line or may be permitted to span multiple lines.
 <para>This method uses the RGB color space for specifying the required color of text displayed in the field.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a text form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="Text">The text to be displayed in the form field, applying the defined font and color. This value is used both as the current value and as the default value as well.
 Use an empty string to create a blank field without setting a default value.</param>
      <param name="MultiLines">Set this parameter to True/true to allow the field to contain multiple lines of text, otherwise set it to False/false to restrict the field to accept only a single line.</param>
      <param name="FontResName">The resource name of the font you prefer for displaying text in the form field. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points, for displayed text. Please note that 1 point = 1/72 inch.</param>
      <param name="TextRed">The amount of red color to be used for the resulting color when displaying text in the form field. Use the value between 0 and 255.</param>
      <param name="TextGreen">The amount of green color to be used for the resulting color when displaying text in the form field. Use the value between 0 and 255.</param>
      <param name="TextBlue">The amount of blue color to be used for the resulting color when displaying text in the form field. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created text form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FlattenFormFields" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to add a text form field on the first page of the newly created PDF document and how to set its several properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddTextFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddTextFormField(1, 2, 8, 1, "TextField_Name", "GdPicture", False, fontResName, 20, 165, 42, 42)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 255, 255) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldDoNotScroll(formID, True) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, True) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldMaxLen(formID, 20) = GdPictureStatus.OK) Then
                     Dim message As String = "The text form field has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                     If oGdPicturePDF.SaveToFile("forms_textfield.pdf") = GdPictureStatus.OK Then
                         message = message + vbCrLf + "The file has been saved successfully."
                     Else
                         message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                     End If
                     MessageBox.Show(message, caption)
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddTextFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddTextFormField(1, 2, 8, 1, "TextField_Name", "GdPicture", false, fontResName, 20, 165, 42, 42);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 255, 255) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldDoNotScroll(formID, true) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, true) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldMaxLen(formID, 20) == GdPictureStatus.OK))
                 {
                     string message = "The text form field has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                     if (oGdPicturePDF.SaveToFile("forms_textfield.pdf") == GdPictureStatus.OK)
                         message = message + "\nThe file has been saved successfully.";
                     else
                         message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                     MessageBox.Show(message, caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Adds a text form field to the currently selected page of the loaded PDF document according to what you have specified. A text field is a box or space in
 which the user can enter text from the keyboard. The text may be restricted to a single line or may be permitted to span multiple lines.
 <para>This method uses the CMYK color space for specifying the required color of text displayed in the field.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a text form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="Text">The text to be displayed in the form field, applying the defined font and color. This value is used both as the current value and as the default value as well.
 Use an empty string to create a blank field without setting a default value.</param>
      <param name="MultiLines">Set this parameter to True/true to allow the field to contain multiple lines of text, otherwise set it to False/false to restrict the field to accept only a single line.</param>
      <param name="FontResName">The resource name of the font you prefer for displaying text in the form field. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points, for displayed text. Please note that 1 point = 1/72 inch.</param>
      <param name="TextCyan">The amount of cyan color to be used for the resulting color when displaying text in the form field. Use the value between 0 and 255.</param>
      <param name="TextMagenta">The amount of magenta color to be used for the resulting color when displaying text in the form field. Use the value between 0 and 255.</param>
      <param name="TextYellow">The amount of yellow color to be used for the resulting color when displaying text in the form field. Use the value between 0 and 255.</param>
      <param name="TextBlack">The amount of black color to be used for the resulting color when displaying text in the form field. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created text form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FlattenFormFields" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to add a text form field on the first page of the newly created PDF document and how to set its several properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddTextFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddTextFormField(1, 2, 8, 1, "TextField_Name", "GdPicture", False, fontResName, 20, 90, 213, 213, 90)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 0, 0, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 186, 255, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldDoNotScroll(formID, True) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, True) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldMaxLen(formID, 20) = GdPictureStatus.OK) Then
                     Dim message As String = "The text form field has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                     If oGdPicturePDF.SaveToFile("forms_textfield.pdf") = GdPictureStatus.OK Then
                         message = message + vbCrLf + "The file has been saved successfully."
                     Else
                         message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                     End If
                     MessageBox.Show(message, caption)
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddTextFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddTextFormField(1, 2, 8, 1, "TextField_Name", "GdPicture", false, fontResName, 20, 90, 213, 213, 0);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 186, 255, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldDoNotScroll(formID, true) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, true) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldMaxLen(formID, 20) == GdPictureStatus.OK))
                 {
                     string message = "The text form field has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                     if (oGdPicturePDF.SaveToFile("forms_textfield.pdf") == GdPictureStatus.OK)
                         message = message + "\nThe file has been saved successfully.";
                     else
                         message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                     MessageBox.Show(message, caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Drawing.Color)">
      <summary>Adds a text form field to the currently selected page of the loaded PDF document according to what you have specified. A text field is a box or space in
 which the user can enter text from the keyboard. The text may be restricted to a single line or may be permitted to span multiple lines.
 <para>This method uses the RGB color space for specifying the required color of text displayed in the field.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a text form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="Text">The text to be displayed in the form field, applying the defined font and color. This value is used both as the current value and as the default value as well.
 Use an empty string to create a blank field without setting a default value.</param>
      <param name="MultiLines">Set this parameter to True/true to allow the field to contain multiple lines of text, otherwise set it to False/false to restrict the field to accept only a single line.</param>
      <param name="FontResName">The resource name of the font you prefer for displaying text in the form field. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points, for displayed text. Please note that 1 point = 1/72 inch.</param>
      <param name="TextColor">A color object that defines the color to be used for displaying text in the form field.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created text form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FlattenFormFields" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to add a text form field on the first page of the newly created PDF document and how to set its several properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddTextFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddTextFormField(1, 2, 8, 1, "TextField_Name", "GdPicture", False, fontResName, 20, Color.Brown)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.White) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.OrangeRed) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldDoNotScroll(formID, True) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, True) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldMaxLen(formID, 20) = GdPictureStatus.OK) Then
                     Dim message As String = "The text form field has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                     If oGdPicturePDF.SaveToFile("forms_textfield.pdf") = GdPictureStatus.OK Then
                         message = message + vbCrLf + "The file has been saved successfully."
                     Else
                         message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                     End If
                     MessageBox.Show(message, caption)
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddTextFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddTextFormField(1, 2, 8, 1, "TextField_Name", "GdPicture", false, fontResName, 20, Color.Brown);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.White) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.OrangeRed) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldDoNotScroll(formID, true) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, true) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldMaxLen(formID, 20) == GdPictureStatus.OK))
                 {
                     string message = "The text form field has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                     if (oGdPicturePDF.SaveToFile("forms_textfield.pdf") == GdPictureStatus.OK)
                         message = message + "\nThe file has been saved successfully.";
                     else
                         message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                     MessageBox.Show(message, caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)">
      <summary>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.
 <para>This method uses the RGB color space for specifying the required color of the displayed check box field's checkmark.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a check box form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="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.</param>
      <param name="Checked">The state value of a check box field. Set this parameter to True/true, if you want to check the check box field, otherwise set it to False/false.</param>
      <param name="CheckMarkRed">The amount of red color to be used for the resulting color when displaying the check box's checkmark. Use the value between 0 and 255.</param>
      <param name="CheckMarkGreen">The amount of green color to be used for the resulting color when displaying the check box's checkmark. Use the value between 0 and 255.</param>
      <param name="CheckMarkBlue">The amount of blue color to be used for the resulting color when displaying the check box's checkmark. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created check box form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to add two check boxes on the first page of the newly created PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddCheckBoxFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             'Creating the first checkbox.
             Dim formID As Integer = oGdPicturePDF.AddCheckBoxFormField(1, 1, 1, 1, "CheckBox1", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, True, 0, 0, 255)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) = GdPictureStatus.OK) Then
                     oGdPicturePDF.DrawText(fontResName, 2.5F, 1.5F, "checked")
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Creating the second checkbox.
                 formID = oGdPicturePDF.AddCheckBoxFormField(6, 1, 1, 1, "CheckBox2", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, False, 0, 0, 255)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) = GdPictureStatus.OK) Then
                         oGdPicturePDF.DrawText(fontResName, 7.5F, 1.5F, "unchecked")
                     Else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Saving the document.
                 If oGdPicturePDF.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddCheckBoxFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             //Creating the first checkbox.
             int formID = oGdPicturePDF.AddCheckBoxFormField(1, 1, 1, 1, "CheckBox1", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, true, 0, 0, 255);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) == GdPictureStatus.OK))
                 {
                     oGdPicturePDF.DrawText(fontResName, 2.5f, 1.5f, "checked");
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //Creating the second checkbox.
                 formID = oGdPicturePDF.AddCheckBoxFormField(6, 1, 1, 1, "CheckBox2", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, false, 0, 0, 255);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) == GdPictureStatus.OK))
                     {
                         oGdPicturePDF.DrawText(fontResName, 7.5f, 1.5f, "unchecked");
                     }
                     else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             { 
                 //Saving the document.
                 if (oGdPicturePDF.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>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.
 <para>This method uses the CMYK color space for specifying the required color of the displayed check box field's checkmark.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a check box form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="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.</param>
      <param name="Checked">The state value of a check box field. Set this parameter to True/true, if you want to check the check box field, otherwise set it to False/false.</param>
      <param name="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.</param>
      <param name="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.</param>
      <param name="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.</param>
      <param name="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.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created check box form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to add two check boxes on the first page of the newly created PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddCheckBoxFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             'Creating the first checkbox.
             Dim formID As Integer = oGdPicturePDF.AddCheckBoxFormField(1, 1, 1, 1, "CheckBox1", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, True, 255, 255, 0, 0)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 90, 213, 213, 90) = GdPictureStatus.OK) Then
                     oGdPicturePDF.DrawText(fontResName, 2.5F, 1.5F, "checked")
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Creating the second checkbox.
                 formID = oGdPicturePDF.AddCheckBoxFormField(6, 1, 1, 1, "CheckBox2", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, False, 255, 255, 0, 0)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 90, 213, 213, 90) = GdPictureStatus.OK) Then
                         oGdPicturePDF.DrawText(fontResName, 7.5F, 1.5F, "unchecked")
                     Else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Saving the document.
                 If oGdPicturePDF.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddCheckBoxFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             //Creating the first checkbox.
             int formID = oGdPicturePDF.AddCheckBoxFormField(1, 1, 1, 1, "CheckBox1", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, true, 255, 255, 0, 0);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 90, 213, 213, 90) == GdPictureStatus.OK))
                 {
                     oGdPicturePDF.DrawText(fontResName, 2.5f, 1.5f, "checked");
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //Creating the second checkbox.
                 formID = oGdPicturePDF.AddCheckBoxFormField(6, 1, 1, 1, "CheckBox2", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, false, 255, 255, 0, 0);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 90, 213, 213, 90) == GdPictureStatus.OK))
                     {
                         oGdPicturePDF.DrawText(fontResName, 7.5f, 1.5f, "unchecked");
                     }
                     else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             { 
                 //Saving the document.
                 if (oGdPicturePDF.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Drawing.Color)">
      <summary>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.
 <para>This method uses the RGB color space for specifying the required color of the displayed check box field's checkmark.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a check box form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="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.</param>
      <param name="Checked">The state value of a check box field. Set this parameter to True/true, if you want to check the check box field, otherwise set it to False/false.</param>
      <param name="CheckMarkColor">A color object that defines the color to be used for displaying the check box's checkmark.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created check box form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to add two check boxes on the first page of the newly created PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddCheckBoxFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             'Creating the first checkbox.
             Dim formID As Integer = oGdPicturePDF.AddCheckBoxFormField(1, 1, 1, 1, "CheckBox1", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, True, Color.Blue)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) = GdPictureStatus.OK) Then
                     oGdPicturePDF.DrawText(fontResName, 2.5F, 1.5F, "checked")
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Creating the second checkbox.
                 formID = oGdPicturePDF.AddCheckBoxFormField(6, 1, 1, 1, "CheckBox2", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, False, Color.Blue)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) = GdPictureStatus.OK) Then
                         oGdPicturePDF.DrawText(fontResName, 7.5F, 1.5F, "unchecked")
                     Else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Saving the document.
                 If oGdPicturePDF.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddCheckBoxFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             //Creating the first checkbox.
             int formID = oGdPicturePDF.AddCheckBoxFormField(1, 1, 1, 1, "CheckBox1", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, true, Color.Blue);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) == GdPictureStatus.OK))
                 {
                     oGdPicturePDF.DrawText(fontResName, 2.5f, 1.5f, "checked");
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //Creating the second checkbox.
                 formID = oGdPicturePDF.AddCheckBoxFormField(6, 1, 1, 1, "CheckBox2", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, false, Color.Blue);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) == GdPictureStatus.OK))
                     {
                         oGdPicturePDF.DrawText(fontResName, 7.5f, 1.5f, "unchecked");
                     }
                     else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             { 
                 //Saving the document.
                 if (oGdPicturePDF.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)">
      <summary>Adds a list box form field to the currently selected page of the loaded PDF document according to what you have specified. A list box field is a scrollable
 choice field, which contains several text items, more than one of which can be selected. You have to populate the newly created list box field with the
 required items according to your preference. All items are always displayed in that order, in which they are added to the list box.
 <para>This method uses the RGB color space for specifying the required color of the displayed items in the list box field.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a list box form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="FontResName">The resource name of the font you prefer for displaying text items in the form field. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points, for displayed items. Please note that 1 point = 1/72 inch.</param>
      <param name="TextRed">The amount of red color to be used for the resulting color when displaying text items in the form field. Use the value between 0 and 255.</param>
      <param name="TextGreen">The amount of green color to be used for the resulting color when displaying text items in the form field. Use the value between 0 and 255.</param>
      <param name="TextBlue">The amount of blue color to be used for the resulting color when displaying text items in the form field. Use the value between 0 and 255.</param>
      <param name="Sorted">Set this parameter to True/true, if you want to sort the field's items alphabetically, otherwise set it to False/false. Be aware that this option is
 intended for use by form authoring tools, not by PDF viewer applications. In other words, the items are always displayed in that order, in which they are added to the list box.</param>
      <param name="Multiselect">Set this parameter to True/true, if you want to allow more than one of the field’s items to be selected simultaneously.
 Set it to False/false, if you do not want to allow more than one item at a time to be selected.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created list box form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFormFieldItem(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteFormFieldItem(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to add a list box form field on the first page of the newly created PDF document and how to set its several properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddListFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddListFormField(1, 1, 5, 6, "ListBox_Name", fontResName, 20, 0, 0, 139, False, True)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 139) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentCenter) = GdPictureStatus.OK) Then
                     If (oGdPicturePDF.AddFormFieldItem(formID, "Artichoke") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Tomato") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Carrot") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Onion") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Lentils") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Potato") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Zucchini") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldValue(formID, "Artichoke") = GdPictureStatus.OK) Then
                         Dim message As String = "The list box form field has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                         If oGdPicturePDF.SaveToFile("forms_listbox.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddListFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddListFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddListFormField(1, 1, 5, 6, "ListBox_Name", fontResName, 20, 0, 0, 139, false, true);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 139) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentCenter) == GdPictureStatus.OK))
                 {
                     if ((oGdPicturePDF.AddFormFieldItem(formID, "Artichoke") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Tomato") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Carrot") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Onion") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Lentils") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Potato") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Zucchini") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldValue(formID, "Artichoke") == GdPictureStatus.OK))
                     {
                         string message = "The list box form field has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                         if (oGdPicturePDF.SaveToFile("forms_listbox.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddListFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)">
      <summary>Adds a list box form field to the currently selected page of the loaded PDF document according to what you have specified. A list box field is a scrollable
 choice field, which contains several text items, more than one of which can be selected. You have to populate the newly created list box field with the
 required items according to your preference. All items are always displayed in that order, in which they are added to the list box.
 <para>This method uses the CMYK color space for specifying the required color of the displayed items in the list box field.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a list box form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="FontResName">The resource name of the font you prefer for displaying text items in the form field. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points, for displayed items. Please note that 1 point = 1/72 inch.</param>
      <param name="TextCyan">The amount of cyan color to be used for the resulting color when displaying text items in the form field. Use the value between 0 and 255.</param>
      <param name="TextMagenta">The amount of magenta color to be used for the resulting color when displaying text items in the form field. Use the value between 0 and 255.</param>
      <param name="TextYellow">The amount of yellow color to be used for the resulting color when displaying text items in the form field. Use the value between 0 and 255.</param>
      <param name="TextBlack">The amount of black color to be used for the resulting color when displaying text items in the form field. Use the value between 0 and 255.</param>
      <param name="Sorted">Set this parameter to True/true, if you want to sort the field's items alphabetically, otherwise set it to False/false. Be aware that this option is
 intended for use by form authoring tools, not by PDF viewer applications. In other words, the items are always displayed in that order, in which they are added to the list box.</param>
      <param name="Multiselect">Set this parameter to True/true, if you want to allow more than one of the field’s items to be selected simultaneously.
 Set it to False/false, if you do not want to allow more than one item at a time to be selected.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created list box form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFormFieldItem(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteFormFieldItem(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to add a list box form field on the first page of the newly created PDF document and how to set its several properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddListFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddListFormField(1, 1, 5, 6, "ListBox_Name", fontResName, 20, 255, 255, 116, 0, False, True)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 255, 116, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentCenter) = GdPictureStatus.OK) Then
                     If (oGdPicturePDF.AddFormFieldItem(formID, "Artichoke") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Tomato") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Carrot") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Onion") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Lentils") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Potato") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Zucchini") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldValue(formID, "Artichoke") = GdPictureStatus.OK) Then
                         Dim message As String = "The list box form field has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                         If oGdPicturePDF.SaveToFile("forms_listbox.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddListFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddListFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddListFormField(1, 1, 5, 6, "ListBox_Name", fontResName, 20, 255, 255, 116, 0, false, true);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 255, 116, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentCenter) == GdPictureStatus.OK))
                 {
                     if ((oGdPicturePDF.AddFormFieldItem(formID, "Artichoke") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Tomato") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Carrot") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Onion") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Lentils") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Potato") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Zucchini") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldValue(formID, "Artichoke") == GdPictureStatus.OK))
                     {
                         string message = "The list box form field has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                         if (oGdPicturePDF.SaveToFile("forms_listbox.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddListFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Drawing.Color,System.Boolean,System.Boolean)">
      <summary>Adds a list box form field to the currently selected page of the loaded PDF document according to what you have specified. A list box field is a scrollable
 choice field, which contains several text items, more than one of which can be selected. You have to populate the newly created list box field with the
 required items according to your preference. All items are always displayed in that order, in which they are added to the list box.
 <para>This method uses the RGB color space for specifying the required color of the displayed items in the list box field.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a list box form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="FontResName">The resource name of the font you prefer for displaying text items in the form field. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points, for displayed items. Please note that 1 point = 1/72 inch.</param>
      <param name="TextColor">A color object that defines the color to be used for displaying items in the list box.</param>
      <param name="Sorted">Set this parameter to True/true, if you want to sort the field's items alphabetically, otherwise set it to False/false. Be aware that this option is
 intended for use by form authoring tools, not by PDF viewer applications. In other words, the items are always displayed in that order, in which they are added to the list box.</param>
      <param name="Multiselect">Set this parameter to True/true, if you want to allow more than one of the field’s items to be selected simultaneously.
 Set it to False/false, if you do not want to allow more than one item at a time to be selected.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created list box form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFormFieldItem(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteFormFieldItem(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to add a list box form field on the first page of the newly created PDF document and how to set its several properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddListFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddListFormField(1, 1, 5, 6, "ListBox_Name", fontResName, 20, Color.DarkBlue, False, True)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.DarkBlue) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentCenter) = GdPictureStatus.OK) Then
                     If (oGdPicturePDF.AddFormFieldItem(formID, "Artichoke") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Tomato") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Carrot") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Onion") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Lentils") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Potato") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Zucchini") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldValue(formID, "Artichoke") = GdPictureStatus.OK) Then
                         Dim message As String = "The list box form field has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                         If oGdPicturePDF.SaveToFile("forms_listbox.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddListFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddListFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddListFormField(1, 1, 5, 6, "ListBox_Name", fontResName, 20, Color.DarkBlue, false, true);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.DarkBlue) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentCenter) == GdPictureStatus.OK))
                 {
                     if ((oGdPicturePDF.AddFormFieldItem(formID, "Artichoke") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Tomato") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Carrot") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Onion") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Lentils") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Potato") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Zucchini") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldValue(formID, "Artichoke") == GdPictureStatus.OK))
                     {
                         string message = "The list box form field has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                         if (oGdPicturePDF.SaveToFile("forms_listbox.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddListFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)">
      <summary>Adds a combo box form field to the currently selected page of the loaded PDF document according to what you have specified. A combo box field is a drop-down
 choice field, which contains several text items, only one of which can be selected. You have to populate the newly created combo box field with the required
 items according to your preference. All items are always displayed in that order, in which they are added to the combo box.
 <para>This method uses the RGB color space for specifying the required color of the displayed items in the combo box field.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a combo box form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="FontResName">The resource name of the font you prefer for displaying text items in the form field. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points, for displayed items. Please note that 1 point = 1/72 inch.</param>
      <param name="TextRed">The amount of red color to be used for the resulting color when displaying text items in the form field. Use the value between 0 and 255.</param>
      <param name="TextGreen">The amount of green color to be used for the resulting color when displaying text items in the form field. Use the value between 0 and 255.</param>
      <param name="TextBlue">The amount of blue color to be used for the resulting color when displaying text items in the form field. Use the value between 0 and 255.</param>
      <param name="Sorted">Set this parameter to True/true, if you want to sort the field's items alphabetically, otherwise set it to False/false. Be aware that this option is
 intended for use by form authoring tools, not by PDF viewer applications. In other words, the items are always displayed in that order, in which they are added to the combo box.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created combo box form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFormFieldItem(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteFormFieldItem(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to add a combo box form field on the first page of the newly created PDF document and how to set its several properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddComboBoxFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddComboFormField(1, 1, 5, 2, "ComboBox_Name", fontResName, 20, 0, 0, 139, False)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 139) = GdPictureStatus.OK) Then
                     If (oGdPicturePDF.AddFormFieldItem(formID, "Artichoke") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Tomato") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Carrot") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Onion") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Lentils") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldValue(formID, "Artichoke") = GdPictureStatus.OK) Then
                         Dim message As String = "The combo box form field has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                         If oGdPicturePDF.SaveToFile("forms_combobox.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddComboFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddComboBoxFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddComboFormField(1, 1, 5, 2, "ComboBox_Name", fontResName, 20, 0, 0, 139, false);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 139) == GdPictureStatus.OK))
                 {
                     if ((oGdPicturePDF.AddFormFieldItem(formID, "Artichoke") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Tomato") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Carrot") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Onion") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Lentils") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldValue(formID, "Artichoke") == GdPictureStatus.OK))
                     {
                         string message = "The combo box form field has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                         if (oGdPicturePDF.SaveToFile("forms_combobox.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddComboFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Boolean)">
      <summary>Adds a combo box form field to the currently selected page of the loaded PDF document according to what you have specified. A combo box field is a drop-down
 choice field, which contains several text items, only one of which can be selected. You have to populate the newly created combo box field with the required
 items according to your preference. All items are always displayed in that order, in which they are added to the combo box.
 <para>This method uses the CMYK color space for specifying the required color of the displayed items in the combo box field.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a combo box form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="FontResName">The resource name of the font you prefer for displaying text items in the form field. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points, for displayed items. Please note that 1 point = 1/72 inch.</param>
      <param name="TextCyan">The amount of cyan color to be used for the resulting color when displaying text items in the form field. Use the value between 0 and 255.</param>
      <param name="TextMagenta">The amount of magenta color to be used for the resulting color when displaying text items in the form field. Use the value between 0 and 255.</param>
      <param name="TextYellow">The amount of yellow color to be used for the resulting color when displaying text items in the form field. Use the value between 0 and 255.</param>
      <param name="TextBlack">The amount of black color to be used for the resulting color when displaying text items in the form field. Use the value between 0 and 255.</param>
      <param name="Sorted">Set this parameter to True/true, if you want to sort the field's items alphabetically, otherwise set it to False/false. Be aware that this option is
 intended for use by form authoring tools, not by PDF viewer applications. In other words, the items are always displayed in that order, in which they are added to the combo box.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created combo box form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFormFieldItem(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteFormFieldItem(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to add a combo box form field on the first page of the newly created PDF document and how to set its several properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddComboBoxFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddComboFormField(1, 1, 5, 2, "ComboBox_Name", fontResName, 20, 255, 255, 116, 0, False)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 255, 116, 0) = GdPictureStatus.OK) Then
                     If (oGdPicturePDF.AddFormFieldItem(formID, "Artichoke") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Tomato") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Carrot") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Onion") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Lentils") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldValue(formID, "Artichoke") = GdPictureStatus.OK) Then
                         Dim message As String = "The combo box form field has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                         If oGdPicturePDF.SaveToFile("forms_combobox.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddComboFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddComboBoxFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddComboFormField(1, 1, 5, 2, "ComboBox_Name", fontResName, 20, 255, 255, 116, 0, false);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 255, 116, 0) == GdPictureStatus.OK))
                 {
                     if ((oGdPicturePDF.AddFormFieldItem(formID, "Artichoke") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Tomato") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Carrot") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Onion") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Lentils") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldValue(formID, "Artichoke") == GdPictureStatus.OK))
                     {
                         string message = "The combo box form field has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                         if (oGdPicturePDF.SaveToFile("forms_combobox.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddComboFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Drawing.Color,System.Boolean)">
      <summary>Adds a combo box form field to the currently selected page of the loaded PDF document according to what you have specified. A combo box field is a drop-down
 choice field, which contains several text items, only one of which can be selected. You have to populate the newly created combo box field with the required
 items according to your preference. All items are always displayed in that order, in which they are added to the combo box.
 <para>This method uses the RGB color space for specifying the required color of the displayed items in the combo box field.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a combo box form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <param name="FontResName">The resource name of the font you prefer for displaying text items in the form field. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points, for displayed items. Please note that 1 point = 1/72 inch.</param>
      <param name="TextColor">A color object that defines the color to be used for displaying items in the combo box.</param>
      <param name="Sorted">Set this parameter to True/true, if you want to sort the field's items alphabetically, otherwise set it to False/false. Be aware that this option is
 intended for use by form authoring tools, not by PDF viewer applications. In other words, the items are always displayed in that order, in which they are added to the combo box.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created combo box form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFormFieldItem(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteFormFieldItem(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to add a combo box form field on the first page of the newly created PDF document and how to set its several properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddComboBoxFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddComboFormField(1, 1, 5, 2, "ComboBox_Name", fontResName, 20, Color.DarkBlue, False)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.DarkBlue) = GdPictureStatus.OK) Then
                     If (oGdPicturePDF.AddFormFieldItem(formID, "Artichoke") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Tomato") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Carrot") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Onion") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Lentils") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldValue(formID, "Artichoke") = GdPictureStatus.OK) Then
                         Dim message As String = "The combo box form field has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                         If oGdPicturePDF.SaveToFile("forms_combobox.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddComboFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddComboBoxFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddComboFormField(1, 1, 5, 2, "ComboBox_Name", fontResName, 20, Color.DarkBlue, false);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.DarkBlue) == GdPictureStatus.OK))
                 {
                     if ((oGdPicturePDF.AddFormFieldItem(formID, "Artichoke") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Tomato") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Carrot") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Onion") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Lentils") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldValue(formID, "Artichoke") == GdPictureStatus.OK))
                     {
                         string message = "The combo box form field has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                         if (oGdPicturePDF.SaveToFile("forms_combobox.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddComboFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)">
      <summary>Adds a radio button form field to the currently selected page of the loaded PDF document according to what you have specified. Radio button fields are
 typically grouped into a set of related buttons, in which can each be on or off. Only one child radio button in a group may be on at any time and selecting another one
 in this group automatically deselects the previous one, if the RadiosInUnison flag is not set. The first added child radio button in a group is selected as on
 after the successful creation. If the RadiosInUnison flag is set, no child radio button in a group is selected by default.
 <para>All radio buttons added within the same group are handled as one form field object after the successful creation.
 You can determine the number of child radio buttons in a group by using the <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" /> method.
 To access the individual child objects, please use their corresponding sequence index according to that order, in which they have been added to the group.</para><para>This method uses the RGB color space for specifying the required color of the displayed radio button's checkmark.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a radio button form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="GroupName">The name of the group, which includes the newly added child radio button. All child radio buttons with the same GroupName identify a group of related buttons.</param>
      <param name="FieldName">The name of the child radio button in a group. It is recommended to set a unique value for each of the child radio buttons within one group.</param>
      <param name="Style">A member of the PdfCheckBoxStyle enumeration. The style of the checkmark to be used to display a checked radio button (the on state).
 Please note that the first added child radio button in a group is automatically selected as on.</param>
      <param name="CheckMarkRed">The amount of red color to be used for the resulting color when displaying the radio button's checkmark. Use the value between 0 and 255.</param>
      <param name="CheckMarkGreen">The amount of green color to be used for the resulting color when displaying the radio button's checkmark. Use the value between 0 and 255.</param>
      <param name="CheckMarkBlue">The amount of blue color to be used for the resulting color when displaying the radio button's checkmark. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>Just to remind you, that the first added child radio button in a group is automatically selected as on (assuming the RadiosInUnison flag is not set).</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created radio button form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldRadioInUnison(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldRadioInUnison(System.Int32,System.Boolean)" />
      <example>How to add two groups of radio button form fields on the first page of the newly created PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddRadioButtonFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(0, 0, 0) = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             'Creating the first group of radio buttons.
             If oGdPicturePDF.DrawRectangle(0.5F, 0.5F, 4, 4, False, True) = GdPictureStatus.OK Then
                 Dim colors1 As String() = New String() {"RED", "GREEN", "BLUE"}
                 For i As Integer = 0 To colors1.Length - 1
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i+1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, 0, 0, 0)
                     If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors1(i)) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         'stop creating anything
                         Exit For
                     End If
                 Next
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'Creating the second group of radio buttons.
                     If oGdPicturePDF.DrawRectangle(5.5F, 0.5F, 5, 5, False, True) = GdPictureStatus.OK Then
                         Dim colors2 As String() = New String() {"CYAN", "MAGENTA", "YELLOW", "BLACK"}
                         For i As Integer = 0 To colors2.Length - 1
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i+1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, 0, 0, 0)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.DrawText(fontResName, 7.5F, 1.65F + i, colors2(i)) &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("2.group: adding the radio button nr." + (i+1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 'stop creating anything
                                 Exit For
                             End If
                         Next
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SaveToFile("forms_radiobutton.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         End If
                     Else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddRadioButtonFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(0, 0, 0) == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             //Creating the first group of radio buttons.
             if (oGdPicturePDF.DrawRectangle(0.5f, 0.5f, 4, 4, false, true) == GdPictureStatus.OK)
             {
                 string[] colors1 = new string[] { "RED", "GREEN", "BLUE" };
                 for (int i = 0; i &lt; colors1.Length; i++)
                 {
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i+1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, 0, 0, 0);
                     if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors1[i]) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("1.group: adding the radio button nr." + (i+1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break; //stop creating anything
                     }
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //Creating the second group of radio buttons.
                     if (oGdPicturePDF.DrawRectangle(5.5f, 0.5f, 5, 5, false, true) == GdPictureStatus.OK)
                     {
                         string[] colors2 = new string[] { "CYAN", "MAGENTA", "YELLOW", "BLACK" };
                         for (int i = 0; i &lt; colors2.Length; i++)
                         {
  
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i+1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, 0, 0, 0);
                             if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.DrawText(fontResName, 7.5f, 1.65f + i, colors2[i]) != GdPictureStatus.OK))
                             {
                                 MessageBox.Show("2.group: adding the radio button nr." + (i+1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break; //stop creating anything
                             }
  
                         }
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("\nThe example has been followed successfully and the file has been saved.", caption);
                             else
                                 MessageBox.Show("\nThe example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Adds a radio button form field to the currently selected page of the loaded PDF document according to what you have specified. Radio button fields are
 typically grouped into a set of related buttons, in which can each be on or off. Only one child radio button in a group may be on at any time and selecting another one
 in this group automatically deselects the previous one, if the RadiosInUnison flag is not set. The first added child radio button in a group is selected as on
 after the successful creation. If the RadiosInUnison flag is set, no child radio button in a group is selected by default.
 <para>All radio buttons added within the same group are handled as one form field object after the successful creation.
 You can determine the number of child radio buttons in a group by using the <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" /> method.
 To access the individual child objects, please use their corresponding sequence index according to that order, in which they have been added to the group.</para><para>This method uses the CMYK color space for specifying the required color of the displayed radio button's checkmark.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a radio button form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="GroupName">The name of the group, which includes the newly added child radio button. All child radio buttons with the same GroupName identify a group of related buttons.</param>
      <param name="FieldName">The name of the child radio button in a group. It is recommended to set a unique value for each of the child radio buttons within one group.</param>
      <param name="Style">A member of the PdfCheckBoxStyle enumeration. The style of the checkmark to be used to display a checked radio button (the on state).
 Please note that the first added child radio button in a group is automatically selected as on.</param>
      <param name="CheckMarkCyan">The amount of cyan color to be used for the resulting color when displaying the radio button's checkmark. Use the value between 0 and 255.</param>
      <param name="CheckMarkMagenta">The amount of magenta color to be used for the resulting color when displaying the radio button's checkmark. Use the value between 0 and 255.</param>
      <param name="CheckMarkYellow">The amount of yellow color to be used for the resulting color when displaying the radio button's checkmark. Use the value between 0 and 255.</param>
      <param name="CheckMarkBlack">The amount of black color to be used for the resulting color when displaying the radio button's checkmark. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>Just to remind you, that the first added child radio button in a group is automatically selected as on (assuming the RadiosInUnison flag is not set).</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created radio button form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldRadioInUnison(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldRadioInUnison(System.Int32,System.Boolean)" />
      <example>How to add two groups of radio button form fields on the first page of the newly created PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddRadioButtonFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(255, 255, 255, 255) = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             'Creating the first group of radio buttons.
             If oGdPicturePDF.DrawRectangle(0.5F, 0.5F, 4, 4, False, True) = GdPictureStatus.OK Then
                 Dim colors1 As String() = New String() {"RED", "GREEN", "BLUE"}
                 For i As Integer = 0 To colors1.Length - 1
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i+1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, 255, 255, 255, 255)
                     If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 90, 90, 213, 90) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors1(i)) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("1.group: adding the radio button nr." + (i+1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         'stop creating anything
                         Exit For
                     End If
                 Next
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'Creating the second group of radio buttons.
                     If oGdPicturePDF.DrawRectangle(5.5F, 0.5F, 5, 5, False, True) = GdPictureStatus.OK Then
                         Dim colors2 As String() = New String() {"CYAN", "MAGENTA", "YELLOW", "BLACK"}
                         For i As Integer = 0 To colors2.Length - 1
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i+1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, 255, 255, 255, 255)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBorderColor(formID, 90, 90, 213, 90) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.DrawText(fontResName, 7.5F, 1.65F + i, colors2(i)) &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("2.group: adding the radio button nr." + (i+1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 'stop creating anything
                                 Exit For
                             End If
                         Next
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SaveToFile("forms_radiobutton.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         End If
                     Else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddRadioButtonFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(255, 255, 255, 255) == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             //Creating the first group of radio buttons.
             if (oGdPicturePDF.DrawRectangle(0.5f, 0.5f, 4, 4, false, true) == GdPictureStatus.OK)
             {
                 string[] colors1 = new string[] { "RED", "GREEN", "BLUE" };
                 for (int i = 0; i &lt; colors1.Length; i++)
                 {
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i+1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, 255, 255, 255, 255);
                     if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 90, 90, 213, 90) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors1[i]) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("1.group: adding the radio button nr." + (i+1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break; //stop creating anything
                     }
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //Creating the second group of radio buttons.
                     if (oGdPicturePDF.DrawRectangle(5.5f, 0.5f, 5, 5, false, true) == GdPictureStatus.OK)
                     {
                         string[] colors2 = new string[] { "CYAN", "MAGENTA", "YELLOW", "BLACK" };
                         for (int i = 0; i &lt; colors2.Length; i++)
                         {
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i+1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, 255, 255, 255, 255);
                             if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBorderColor(formID, 90, 90, 213, 90) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.DrawText(fontResName, 7.5f, 1.65f + i, colors2[i]) != GdPictureStatus.OK))
                             {
                                 MessageBox.Show("2.group: adding the radio button nr." + (i+1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break; //stop creating anything
                             }
  
                         }
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("\nThe example has been followed successfully and the file has been saved.", caption);
                             else
                                 MessageBox.Show("\nThe example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)">
      <summary>Adds a radio button form field to the currently selected page of the loaded PDF document according to what you have specified. Radio button fields are
 typically grouped into a set of related buttons, in which can each be on or off. Only one child radio button in a group may be on at any time and selecting another one
 in this group automatically deselects the previous one, if the RadiosInUnison flag is not set. The first added child radio button in a group is selected as on
 after the successful creation. If the RadiosInUnison flag is set, no child radio button in a group is selected by default.
 <para>All radio buttons added within the same group are handled as one form field object after the successful creation.
 You can determine the number of child radio buttons in a group by using the <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" /> method.
 To access the individual child objects, please use their corresponding sequence index according to that order, in which they have been added to the group.</para><para>This method uses the RGB color space for specifying the required color of the displayed radio button's checkmark.</para><para>You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.</para></summary>
      <overloads>Adds a radio button form field to the currently selected page of the loaded PDF document according to your preference.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="GroupName">The name of the group, which includes the newly added child radio button. All child radio buttons with the same GroupName identify a group of related buttons.</param>
      <param name="FieldName">The name of the child radio button in a group. It is recommended to set a unique value for each of the child radio buttons within one group.</param>
      <param name="Style">A member of the PdfCheckBoxStyle enumeration. The style of the checkmark to be used to display a checked radio button (the on state).
 Please note that the first added child radio button in a group is automatically selected as on.</param>
      <param name="CheckMarkColor">A color object that defines the color to be used for displaying the radio button's checkmark.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>Just to remind you, that the first added child radio button in a group is automatically selected as on (assuming the RadiosInUnison flag is not set).</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created radio button form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldRadioInUnison(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldRadioInUnison(System.Int32,System.Boolean)" />
      <example>How to add two groups of radio button form fields on the first page of the newly created PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddRadioButtonFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(Color.Black) = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             'Creating the first group of radio buttons.
             If oGdPicturePDF.DrawRectangle(0.5F, 0.5F, 4, 4, False, True) = GdPictureStatus.OK Then
                 Dim colors1 As String() = New String() {"RED", "GREEN", "BLUE"}
                 For i As Integer = 0 To colors1.Length - 1
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i+1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, Color.Black)
                     If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors1(i)) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("1.group: adding the radio button nr." + (i+1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         'stop creating anything
                         Exit For
                     End If
                 Next
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'Creating the second group of radio buttons.
                     If oGdPicturePDF.DrawRectangle(5.5F, 0.5F, 5, 5, False, True) = GdPictureStatus.OK Then
                         Dim colors2 As String() = New String() {"CYAN", "MAGENTA", "YELLOW", "BLACK"}
                         For i As Integer = 0 To colors2.Length - 1
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i+1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, Color.Black)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.DrawText(fontResName, 7.5F, 1.65F + i, colors2(i)) &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("2.group: adding the radio button nr." + (i+1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 'stop creating anything
                                 Exit For
                             End If
                         Next
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SaveToFile("forms_radiobutton.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         End If
                     Else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddRadioButtonFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(Color.Black) == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             //Creating the first group of radio buttons.
             if (oGdPicturePDF.DrawRectangle(0.5f, 0.5f, 4, 4, false, true) == GdPictureStatus.OK)
             {
                 string[] colors1 = new string[] { "RED", "GREEN", "BLUE" };
                 for (int i = 0; i &lt; colors1.Length; i++)
                 {
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i+1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, Color.Black);
                     if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors1[i]) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("1.group: adding the radio button nr." + (i+1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break; //stop creating anything
                     }
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //Creating the second group of radio buttons.
                     if (oGdPicturePDF.DrawRectangle(5.5f, 0.5f, 5, 5, false, true) == GdPictureStatus.OK)
                     {
                         string[] colors2 = new string[] { "CYAN", "MAGENTA", "YELLOW", "BLACK" };
                         for (int i = 0; i &lt; colors2.Length; i++)
                         {
  
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i+1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, Color.Black);
                             if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.DrawText(fontResName, 7.5f, 1.65f + i, colors2[i]) != GdPictureStatus.OK))
                             {
                                 MessageBox.Show("2.group: adding the radio button nr." + (i+1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break; //stop creating anything
                             }
  
                         }
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("\nThe example has been followed successfully and the file has been saved.", caption);
                             else
                                 MessageBox.Show("\nThe example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddSignatureFormField(System.Single,System.Single,System.Single,System.Single,System.String)">
      <summary>Adds an empty signature form field, so called signature placeholder, on the current page of loaded PDF document according to what you have specified.
 A signature field is intended to be used when digitally signing a document. For further assistance, please see the Digital Signature section of the GdPicturePDF class in the Reference Guide.
 <para>You can subsequently use other methods for assigning more form field properties.</para></summary>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the current units
 used in the PDF document with respect to the currently defined origin, related to the current page. For further assistance, please see the Remarks section below.</param>
      <param name="Width">The width of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the form field's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="FieldName">The name of the form field. It can be an empty string, but it is recommended to set a value.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required form field.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique identifier of the newly created empty signature form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetSignaturePosFromPlaceHolder(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ApplySignature(System.IO.Stream,GdPicture14.PdfSignatureMode,System.Boolean)" />
      <example>How to add an empty (unsigned) signature form field to your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "AddSignatureFormField"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(300, 100, 200, 50, False, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResName, 320, 80, "Apply your signature here.") = GdPictureStatus.OK) Then
             Dim signatureID As Integer = oGdPicturePDF.AddSignatureFormField(300, 100, 200, 50, "Signature1")
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 status = oGdPicturePDF.SaveToFile("test_AddSignatureFormField.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The signature field with the index " + signatureID.ToString() + " has been added successfully and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The method SaveToFile() has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The method AddSignatureFormField() has failed with the status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The NewPage() method or one of the Draw... methods has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The method AddStandardFont() has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The method NewPDF() has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "AddSignatureFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(300, 100, 200, 50, false, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 320, 80, "Apply your signature here.") == GdPictureStatus.OK))
         {
             int signatureID = oGdPicturePDF.AddSignatureFormField(300, 100, 200, 50, "Signature1");
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.SaveToFile("test_AddSignatureFormField.pdf");
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("The signature field with the index " + signatureID.ToString() + " has been added successfully and the file has been saved.", caption);
                 else
                     MessageBox.Show("The method SaveToFile() has failed with the status: " + status.ToString(), caption);
             }
             else
             {
                 MessageBox.Show("The method AddSignatureFormField() has failed with the status: " + status.ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("The NewPage() method or one of the Draw... methods has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The method AddStandardFont() has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The method NewPDF() has failed with the status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddFormFieldItem(System.Int32,System.String)">
      <summary>Adds a new item to a choice form field, hereabout a combo box or a list box, specified by its unique form field's identifier. At the same, this
 item is set to be the current value of the specified form field right after adding. The items are always displayed in that order, in which they are
 added to the specified form field, it means they are not sorted in any way. Be aware that this method is only applicable to choice form field objects.</summary>
      <overloads>Adds a new item to a choice form field specified by its unique form field's identifier.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="Text">A text string to be displayed in the form field as the name of the newly added form field's item. It represents the form field's value.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that this method is meaningful for the choice form fields, that means it is enabled to only add items to combo boxes or list boxes.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteFormFieldItem(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to populate a newly created combo box form field with required text items.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddFormFieldItem"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddComboFormField(1, 1, 5, 2, "ComboBox1", fontResName, 20, Color.DarkBlue, False)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.DarkBlue) = GdPictureStatus.OK) Then
                     If (oGdPicturePDF.AddFormFieldItem(formID, "Artichoke") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Tomato") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Carrot") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Onion") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Lentils") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldValue(formID, "Artichoke") = GdPictureStatus.OK) Then
                         Dim message As String = "The combo box form field has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                         If oGdPicturePDF.SaveToFile("ComboBox_AddItem.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddComboFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddFormFieldItem";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddComboFormField(1, 1, 5, 2, "ComboBox1", fontResName, 20, Color.DarkBlue, false);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.DarkBlue) == GdPictureStatus.OK))
                 {
                     if ((oGdPicturePDF.AddFormFieldItem(formID, "Artichoke") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Tomato") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Carrot") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Onion") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Lentils") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldValue(formID, "Artichoke") == GdPictureStatus.OK))
                     {
                         string message = "The combo box form field has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                         if (oGdPicturePDF.SaveToFile("ComboBox_AddItem.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddComboFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddFormFieldItem(System.Int32,System.String,System.String)">
      <summary>Adds a new item to a choice form field, hereabout a combo box or a list box, specified by its unique form field's identifier. At the same, this
 item is set to be the current value of the specified form field roght after adding. The items are always displayed in that order, in which they are added
 to the specified form field, it means they are not sorted in any way. Be aware that this method is only applicable to choice form field objects.</summary>
      <overloads>Adds a new item to a choice form field specified by its unique form field's identifier.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="Text">A text string to be displayed in the form field as the name of the newly added form field's item. It represents the form field's value.</param>
      <param name="Value">An export value of the newly added item, which is used when exporting form field's data from the document.
 Please do not confuse an export value of the added item with its name. The export value does not represent the item's value.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that this method is meaningful for the choice form fields, that means it is enabled to only add items to combo boxes or list boxes.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteFormFieldItem(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to populate a newly created list box form field with required text items together with their export values.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddFormFieldItem"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddListFormField(1, 1, 3, 4, "ListBox1", fontResName, 20, Color.DarkBlue, False, True)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.DarkBlue) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldMultiSelect(formID, True) = GdPictureStatus.OK) Then
                     If (oGdPicturePDF.AddFormFieldItem(formID, "English", "ENG") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "German", "GER") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "French", "FRA") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.AddFormFieldItem(formID, "Slovak", "SVK") = GdPictureStatus.OK) Then
                         Dim message As String = "The list box form field has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                         If oGdPicturePDF.SaveToFile("ListBox_ExportValue.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddListFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddFormFieldItem";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddListFormField(1, 1, 3, 4, "ListBox1", fontResName, 20, Color.DarkBlue, false, true);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.DarkBlue) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldMultiSelect(formID, true) == GdPictureStatus.OK))
                 {
                     if ((oGdPicturePDF.AddFormFieldItem(formID, "English", "ENG") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "German", "GER") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "French", "FRA") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.AddFormFieldItem(formID, "Slovak", "SVK") == GdPictureStatus.OK))
                     {
                         string message = "The list box form field has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                         if (oGdPicturePDF.SaveToFile("ListBox_ExportValue.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Setting form field items has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddListFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldItemCount(System.Int32)">
      <summary>Returns the number of all items included in the required choice form field, hereabout a combo box or a list box, that is specified by its unique form field's
 identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to combo boxes and list boxes.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that this method is only meaningful for choice form fields, that means for combo boxes and list boxes, otherwise it will fail.</para></remarks>
      <returns>The number of items included in the required form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFormFieldItem(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteFormFieldItem(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to find out the total number of items in the combo box field.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldItemCount"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeCombo Then
                         Dim itemsCount As Integer = oGdPicturePDF.GetFormFieldItemCount(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If itemsCount &gt; 0 Then
                                 If oGdPicturePDF.DeleteFormFieldItem(formID, 0) = GdPictureStatus.OK Then
                                     Dim message As String = "The item has been successfully deleted." + vbCrLf
                                     If oGdPicturePDF.AddFormFieldItem(formID, "Zucchini") = GdPictureStatus.OK Then
                                         message = message + "The new item has been successfully added." + vbCrLf
                                         If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                                             message = message + "The file has been saved."
                                         Else
                                             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                                         End If
                                     Else
                                         message = "The AddFormFieldItem() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                                     End If
                                     MessageBox.Show(message, caption)
                                     Exit For
                                 Else
                                     MessageBox.Show("The DeleteFormFieldItem() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                     Exit For
                                 End If
                             Else
                                 MessageBox.Show("The first combo box includes no items.", caption)
                                 Exit For
                             End If
                         Else
                             MessageBox.Show("The GetFormFieldItemCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If count = 0 Then MessageBox.Show("This document includes no form fields.", caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldItemCount";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeCombo)
                     {
                         int itemsCount = oGdPicturePDF.GetFormFieldItemCount(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (itemsCount &gt; 0)
                             {
                                 if (oGdPicturePDF.DeleteFormFieldItem(formID, 0) == GdPictureStatus.OK)
                                 {
                                     string message = "The item has been successfully deleted.\n";
                                     if (oGdPicturePDF.AddFormFieldItem(formID, "Zucchini") == GdPictureStatus.OK)
                                     {
                                         message = message + "The new item has been successfully added.\n";
                                         if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                                             message = message + "The file has been saved.";
                                         else
                                             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                                     }
                                     else
                                     {
                                         message = "The AddFormFieldItem() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                                     }
                                     MessageBox.Show(message, caption);
                                     break;
                                 }
                                 else
                                 {
                                     MessageBox.Show("The DeleteFormFieldItem() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                     break;
                                 }
                             }
                             else
                             {
                                 MessageBox.Show("The first combo box includes no items.", caption);
                                 break;
                             }
                         }
                         else
                         {
                             MessageBox.Show("The GetFormFieldItemCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (count == 0)
             MessageBox.Show("This document includes no form fields.", caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldItemText(System.Int32,System.Int32)">
      <summary>Returns the text of a required item of a choice form field, that is specified by its unique form field's identifier and it is related to the currently
 loaded PDF document. The item is identified by its index, that simply represents its position in the item's list.
 <para>The item's text is the string to be displayed as the name of the specified option, it can be different than the item's (export) value.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ItemIdx">The index of the required item. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemCount(System.Int32)" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that this method is only meaningful for choice form fields, that means for combo boxes or list boxes, otherwise it will fail.</para></remarks>
      <returns>The text of the specified item. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <example>How to retrieve all items and their values in all list boxes in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldItemText"
 Dim message As String = ""
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) &lt;&gt; GdPictureStatus.OK Then
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
     GoTo [error]
 End If
 Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
 If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
     GoTo [error]
 End If
 If count = 0 Then
     message = "This document includes no form fields."
     GoTo [error]
 End If
 Dim formID As Integer = 0
 Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
 For i As Integer = 0 To count - 1
     formID = oGdPicturePDF.GetFormFieldId(i)
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
         GoTo [error]
     End If
     type = oGdPicturePDF.GetFormFieldType(formID)
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
         GoTo [error]
     End If
     If type = PdfFormFieldType.PdfFormFieldTypeList Then
     Dim title As String = oGdPicturePDF.GetFormFieldTitle(formID)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = message + "listbox: " + title
         Dim itemsCount As Integer = oGdPicturePDF.GetFormFieldItemCount(formID)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    items: " + itemsCount + vbCrLf
             Dim text As String = "", value As String = ""
             For j As Integer = 0 To itemsCount - 1
                 text = oGdPicturePDF.GetFormFieldItemText(formID, j)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + "text: " + text
                 Else
                     message = message + "text: " + oGdPicturePDF.GetStat().ToString()
                 End If
                 value = oGdPicturePDF.GetFormFieldItemValue(formID, j)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + "    value: " + value
                 Else
                     message = message + "    value: " + oGdPicturePDF.GetStat().ToString()
                 End If
                 message += vbCrLf
             Next
         Else
             message = message + vbCrLf + "The GetFormFieldItemCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
     Else
         message = "The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
         GoTo [error]
     End If
 End If
 Next
 [error]:
 If message.Equals("") Then message = "This document includes no list boxes."
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldItemText";
 string message = "";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) != GdPictureStatus.OK)
 { 
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
      goto error;
 }
     
 int count = oGdPicturePDF.GetFormFieldsCount();
 if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
 {
     message = "The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
     goto error;
 }
 if (count == 0)
 {
     message = "This document includes no form fields.";
     goto error;
 }
 int formID = 0;
 PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
 for (int i = 0; i &lt; count; i++)
 {
     formID = oGdPicturePDF.GetFormFieldId(i);
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
         goto error;
     }
     type = oGdPicturePDF.GetFormFieldType(formID);
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
         goto error;
     }                
     if (type == PdfFormFieldType.PdfFormFieldTypeList)
     {
         string title = oGdPicturePDF.GetFormFieldTitle(formID);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {                        
             message = message + "listbox: " + title;
             int itemsCount = oGdPicturePDF.GetFormFieldItemCount(formID);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + "    items: " + itemsCount + "\n";
                 string text = "", value = "";
                 for (int j = 0; j &lt; itemsCount; j++)
                 {
                     text = oGdPicturePDF.GetFormFieldItemText(formID, j);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         message = message + "text: " + text;
                     else
                         message = message + "text: " + oGdPicturePDF.GetStat().ToString();
                     value = oGdPicturePDF.GetFormFieldItemValue(formID, j);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         message = message + "    value: " + value;
                     else
                         message = message + "    value: " + oGdPicturePDF.GetStat().ToString();
                     message += "\n";
                 }
             }
             else
             {
                 message = message + "\nThe GetFormFieldItemCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 goto error;
             }
         }
         else
         {
             message = "The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
     }
 }
 error:
 if (message.Equals(""))
     message = "This document includes no list boxes.";
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DeleteFormFieldItem(System.Int32,System.Int32)">
      <summary>Removes a required item from a choice form field, hereabout a combo box or a list box, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. The item to remove is identified by its index, that simply represents its position in the item's list.
 <para>Please note that if the specified form field does not contain any items, this method will fail.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" /> , <see cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" /> , <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ItemIdx">The index of the required item to remove. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemCount(System.Int32)" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that this method is meaningful for the choice form fields, that means it is only enabled to remove items from combo boxes or list boxes. If
 the specified form field does not contain any items, this method will fail as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFormFieldItem(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to delete the first item in the combo box field and add another one.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DeleteFormFieldItem"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeCombo Then
                         Dim itemsCount As Integer = oGdPicturePDF.GetFormFieldItemCount(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If itemsCount &gt; 0 Then
                                 If oGdPicturePDF.DeleteFormFieldItem(formID, 0) = GdPictureStatus.OK Then
                                     Dim message As String = "The item has been successfully deleted." + vbCrLf
                                     If oGdPicturePDF.AddFormFieldItem(formID, "Zucchini") = GdPictureStatus.OK Then
                                         message = message + "The new item has been successfully added." + vbCrLf
                                         If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                                             message = message + "The file has been saved."
                                         Else
                                             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                                         End If
                                     Else
                                         message = "The AddFormFieldItem() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                                     End If
                                     MessageBox.Show(message, caption)
                                     Exit For
                                 Else
                                     MessageBox.Show("The DeleteFormFieldItem() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                     Exit For
                                 End If
                             Else
                                 MessageBox.Show("The first combo box includes no items.", caption)
                                 Exit For
                             End If
                         Else
                             MessageBox.Show("The GetFormFieldItemCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If count = 0 Then MessageBox.Show("This document includes no form fields.", caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DeleteFormFieldItem";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeCombo)
                     {
                         int itemsCount = oGdPicturePDF.GetFormFieldItemCount(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (itemsCount &gt; 0)
                             {
                                 if (oGdPicturePDF.DeleteFormFieldItem(formID, 0) == GdPictureStatus.OK)
                                 {
                                     string message = "The item has been successfully deleted.\n";
                                     if (oGdPicturePDF.AddFormFieldItem(formID, "Zucchini") == GdPictureStatus.OK)
                                     {
                                         message = message + "The new item has been successfully added.\n";
                                         if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                                             message = message + "The file has been saved.";
                                         else
                                             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                                     }
                                     else
                                     {
                                         message = "The AddFormFieldItem() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                                     }
                                     MessageBox.Show(message, caption);
                                     break;
                                 }
                                 else
                                 {
                                     MessageBox.Show("The DeleteFormFieldItem() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                     break;
                                 }
                             }
                             else
                             {
                                 MessageBox.Show("The first combo box includes no items.", caption);
                                 break;
                             }
                         }
                         else
                         {
                             MessageBox.Show("The GetFormFieldItemCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (count == 0)
             MessageBox.Show("This document includes no form fields.", caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldNormalCaption(System.Int32)">
      <summary>Returns the normal caption of a required form field, here a button form field, that is specified by its unique form field's identifier and it is
 related to the currently loaded PDF document. As stated, this attribut is only specific to button form fields, so this method is explicitely applicable to
 button form field objects.
 <para>This caption is displayed when the button form field is not interacting with the user.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that this method is only meaningful for button form fields (these are push buttons, check boxes, radio buttons), otherwise it will fail.</para></remarks>
      <returns>The normal caption of the specified form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNormalCaption(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />
      <example>How to find out and change the caption of all push buttons in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldNormalCaption"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then
             message = "This document does not contain any forms."
         Else
             Dim formID As Integer = 0
             Dim normalCaption As String = ""
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypePushButton Then
                             normalCaption = oGdPicturePDF.GetFormFieldNormalCaption(formID)
                             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                 normalCaption = "* " + normalCaption + " *"
                                 If oGdPicturePDF.SetFormFieldNormalCaption(formID, normalCaption) &lt;&gt; GdPictureStatus.OK Then
                                     message = message + i.ToString() + ": The SetFormFieldNormalCaption() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                                 End If
                             Else
                                 message = message + i.ToString() + ": The GetFormFieldNormalCaption() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                             End If
                         End If
                     Else
                         message = message + i.ToString() + ": The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     End If
                 Else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 End If
             Next
         End If
         If message.Equals("") Then message = "The example has been followed successfully." + vbCrLf
         If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldNormalCaption";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         else
         {
             int formID = 0;
             string normalCaption = "";
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypePushButton)
                         {
                             normalCaption = oGdPicturePDF.GetFormFieldNormalCaption(formID);
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             {
                                 normalCaption = "* " + normalCaption + " *";
                                 if (oGdPicturePDF.SetFormFieldNormalCaption(formID, normalCaption) != GdPictureStatus.OK)
                                     message = message + i.ToString() + ": The SetFormFieldNormalCaption() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                             }
                             else
                                 message = message + i.ToString() + ": The GetFormFieldNormalCaption() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                         }
                     }
                     else
                         message = message + i.ToString() + ": The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 }
                 else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
             if (message.Equals("")) message = "The example has been followed successfully.\n";
             if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                 message = message + "The file has been saved.";
             else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldNormalCaption(System.Int32,System.String)">
      <summary>Sets the normal caption of a required form field, here a button form field, that is specified by its unique form field's identifier and it is
 related to the currently loaded PDF document. As stated, this attribut is only specific to button form fields, so this method is explicitely applicable to
 button form field objects.
 <para>This caption is displayed when the button form field is not interacting with the user.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that this method is only meaningful for button form fields (these are push buttons, check boxes, radio buttons), otherwise it will fail.</para></remarks>
      <param name="NormalCaption">The new normal caption of the specified form field.</param>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldNormalCaption(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />
      <example>How to find out and change the caption of all push buttons in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldNormalCaption"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then
             message = "This document does not contain any forms."
         Else
             Dim formID As Integer = 0
             Dim normalCaption As String = ""
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypePushButton Then
                             normalCaption = oGdPicturePDF.GetFormFieldNormalCaption(formID)
                             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                 normalCaption = "* " + normalCaption + " *"
                                 If oGdPicturePDF.SetFormFieldNormalCaption(formID, normalCaption) &lt;&gt; GdPictureStatus.OK Then
                                     message = message + i.ToString() + ": The SetFormFieldNormalCaption() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                                 End If
                             Else
                                 message = message + i.ToString() + ": The GetFormFieldNormalCaption() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                             End If
                         End If
                     Else
                         message = message + i.ToString() + ": The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     End If
                 Else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 End If
             Next
         End If
         If message.Equals("") Then message = "The example has been followed successfully." + vbCrLf
         If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldNormalCaption";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         else
         {
             int formID = 0;
             string normalCaption = "";
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypePushButton)
                         {
                             normalCaption = oGdPicturePDF.GetFormFieldNormalCaption(formID);
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             {
                                 normalCaption = "* " + normalCaption + " *";
                                 if (oGdPicturePDF.SetFormFieldNormalCaption(formID, normalCaption) != GdPictureStatus.OK)
                                     message = message + i.ToString() + ": The SetFormFieldNormalCaption() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                             }
                             else
                                 message = message + i.ToString() + ": The GetFormFieldNormalCaption() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                         }
                     }
                     else
                         message = message + i.ToString() + ": The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 }
                 else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
             if (message.Equals("")) message = "The example has been followed successfully.\n";
             if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                 message = message + "The file has been saved.";
             else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32)">
      <summary>Returns the border color of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 The method only returns the correct form field's border color if this attribute is specified in the form field object itself, otherwise the method will fail.
 <para>The form field's border color attribute is not assigned automatically when creating the form field, however, you can specify the border color using
 the <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Byte,System.Byte,System.Byte)" /> method right after adding the required form field on the page. Otherwise, the form field may display invisible.</para><para>Be aware that if the border color differs for each single child radio button in a group of radio buttons within a radio button field, this method will fail.
 Please use the <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32,System.Int32)" /> method to determine the individual border color for each child radio button in a group instead.</para></summary>
      <overloads>Returns the border color, if any is defined, of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Be aware that the form field's border color attribute is not assigned automatically when creating the form field. If this attribute is not specified, this method will fail.</para></remarks>
      <returns>The border color of the specified form field, if defined. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <example>How to determine the border color of those form fields, which do have some defined.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldBorderColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim formID As Integer = 0
         Dim borderColor As Color = Color.Black
         Dim hasColor As Boolean = False
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For i As Integer = 0 To count - 1
             message = message + i.ToString() + ".field: "
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 hasColor = oGdPicturePDF.FormFieldHasBorderColor(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + "has borderColor: " + hasColor.ToString()
                     If hasColor Then
                         borderColor = oGdPicturePDF.GetFormFieldBorderColor(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + "  borderColor: " + borderColor.ToString()
                         Else
                             message = message + "  borderColor: " + oGdPicturePDF.GetStat().ToString()
                         End If
                     Else
                         If oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Fuchsia) = GdPictureStatus.OK Then
                             message = message + "  color set to: " + Color.Fuchsia.ToString()
                         Else
                             message = message + "  color set to: " + oGdPicturePDF.GetStat().ToString()
                         End If
                     End If
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 status = GdPictureStatus.OK
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 status = GdPictureStatus.Aborted
                 Exit For
             End If
             message += vbCrLf
         Next
         If status = GdPictureStatus.OK Then
             If count = 0 Then
                 MessageBox.Show("This file doesn't include forms.", caption)
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                     message = message + "The example has been followed successfully and the file has been saved."
                 Else
                     message = message + "The file can't be saved."
                 End If
                 MessageBox.Show(message, caption)
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldBorderColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         int formID = 0;
         Color borderColor = Color.Black;
         bool hasColor = false;
         GdPictureStatus status = GdPictureStatus.OK;
         for (int i = 0; i &lt; count; i++)
         {
             message = message + i.ToString() + ".field: ";
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 hasColor = oGdPicturePDF.FormFieldHasBorderColor(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     message = message + "has borderColor: " + hasColor.ToString();
                     if (hasColor)
                     {
                         borderColor = oGdPicturePDF.GetFormFieldBorderColor(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + "  borderColor: " + borderColor.ToString();
                         else
                             message = message + "  borderColor: " + oGdPicturePDF.GetStat().ToString();
                     }
                     else
                     {
                         if (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Fuchsia) == GdPictureStatus.OK)
                             message = message + "  color set to: " + Color.Fuchsia.ToString();
                         else
                             message = message + "  color set to: " + oGdPicturePDF.GetStat().ToString();
                     }
                 }
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 status = GdPictureStatus.OK;
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 status = GdPictureStatus.Aborted;
                 break;
             }
             message += "\n";
         }
         if (status == GdPictureStatus.OK)
         {
             if (count == 0)
                 MessageBox.Show("This file doesn't include forms.", caption);
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                     message = message + "The example has been followed successfully and the file has been saved.";
                 else
                     message = message + "The file can't be saved.";
                 MessageBox.Show(message, caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32,System.Int32)">
      <summary>Returns the border color of a required form field, here a child radio button in a group. The radio button group is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. Please note, that every single child radio button in a group can have its own border color defined. As said, this method is only applicable to radio buttons.
 <para>The method only returns the correct form field's border color if this attribute is specified in the form field object itself, otherwise it will fail.
 The form field's border color attribute is not assigned automatically when creating the form field, however, you can specify the border color
 using the <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Int32,System.Drawing.Color)" /> method right after adding the required form field on the page. Otherwise, the form field may display invisible.</para></summary>
      <overloads>Returns the border color, if any is defined, of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that the form field's border color attribute is not assigned automatically when creating the form field. If this attribute is not specified, this method will fail.</para></remarks>
      <returns>The border color of the specified form field, if defined. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to find out the the border color for radio button form fields.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldBorderColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim formID As Integer = 0
         Dim hasColor As Boolean = False, hasRB As Boolean = False
         Dim borderColor As Color = Color.Black
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                         hasRB = True
                         message = message + "RB " + oGdPicturePDF.GetFormFieldTitle(formID)
                         hasColor = oGdPicturePDF.FormFieldHasBorderColor(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             'The border color is the same (either undefined or specified) for all child radio buttons in this group.
                             message = message + " - borderColor: "
                             If hasColor Then
                                 borderColor = oGdPicturePDF.GetFormFieldBorderColor(formID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     message = message + borderColor.ToString()
                                 Else
                                     message = message + oGdPicturePDF.GetStat().ToString()
                                 End If
                             Else
                                 message = message + " undefined"
                             End If
                         Else
                             If oGdPicturePDF.GetStat() = GdPictureStatus.Aborted Then
                                 'The border color is different for the individual child radio buttons in this group.
                                 message = message + " has a different border color for its child radio buttons."
                                 Dim kids As Integer = oGdPicturePDF.GetFormFieldChildCount(formID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     For j As Integer = 0 To kids - 1
                                         message = message + vbCrLf + "  " + j.ToString() + ".child - border color: "
                                         hasColor = oGdPicturePDF.FormFieldHasBorderColor(formID, j)
                                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                             If hasColor Then
                                                 borderColor = oGdPicturePDF.GetFormFieldBorderColor(formID, j)
                                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                                     message = message + borderColor.ToString()
                                                 Else
                                                     message = message + oGdPicturePDF.GetStat().ToString()
                                                 End If
                                             Else
                                                 message = message + "undefined"
                                             End If
                                         Else
                                             message = message + oGdPicturePDF.GetStat().ToString()
                                         End If
                                     Next
                                 Else
                                     message = message + vbCrLf + "  The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                                 End If
                             Else
                                 message = message + vbCrLf + "  The FormFieldHasBorderColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                             End If
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
             message += vbCrLf
         Next
         If count = 0 Then
             message = "This file doesn't include forms."
         ElseIf Not hasRB Then
             message = "This file doesn't include radio button form fields."
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldBorderColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         int formID = 0;
         bool hasColor = false, hasRB = false;
         Color borderColor = Color.Black;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                     {
                         hasRB = true;
                         message = message + "RB " + oGdPicturePDF.GetFormFieldTitle(formID);
                         hasColor = oGdPicturePDF.FormFieldHasBorderColor(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             //The border color is the same (either undefined or specified) for all child radio buttons in this group.
                             message = message + " - border color: ";
                             if (hasColor)
                             {
                                 borderColor = oGdPicturePDF.GetFormFieldBorderColor(formID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                     message = message + borderColor.ToString();
                                 else
                                     message = message + oGdPicturePDF.GetStat().ToString();
                             }
                             else message = message + " undefined";
                         }
                         else
                         {
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.Aborted)
                             {
                                 //The border color is different for the individual child radio buttons in this group.
                                 message = message + " has a different border color for its child radio buttons.";
                                 int kids = oGdPicturePDF.GetFormFieldChildCount(formID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     for (int j = 0; j &lt; kids; j++)
                                     {
                                         message = message + "\n  " + j.ToString() + ".child - border color: ";
                                         hasColor = oGdPicturePDF.FormFieldHasBorderColor(formID, j);
                                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                         {
                                             if (hasColor)
                                             {
                                                 borderColor = oGdPicturePDF.GetFormFieldBorderColor(formID, j);
                                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                                     message = message + borderColor.ToString();
                                                 else
                                                     message = message + oGdPicturePDF.GetStat().ToString();
                                             }
                                             else message = message + "undefined";
                                         }
                                         else message = message + oGdPicturePDF.GetStat().ToString();
                                     }
                                 }
                                 else message = message + "\n  The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                             }
                             else message = message + "\n  The FormFieldHasBorderColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
             message += "\n";
         }
         if (count == 0) message = "This file doesn't include forms.";
         else if (!hasRB) message = "This file doesn't include radio button form fields.";
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the border color of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 This method uses the RGB color space for specifying the required color.
 <para>Please use this method right after adding the required form field on the page, as the form field's border color attribute is not assigned automatically.
 Otherwise, the form field may display invisible.</para></summary>
      <overloads>Sets the border color of a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Red">The amount of red color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that the form field's border color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to specify the border color for the newly added push button form field.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldBorderColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddPushButtonFormField(1, 1, 5, 2, "PushButton_GO", "GO!", fontResName, 20, 139, 0, 0)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 65, 105, 225) = GdPictureStatus.OK) Then
                     Dim actionID As Integer = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", False)
                     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldAction(formID, actionID) = GdPictureStatus.OK) Then
                         Dim message As String = "The push button has been created."
                         If oGdPicturePDF.SaveToFile("forms_pushbutton.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldBorderColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddPushButtonFormField(1, 1, 5, 2, "PushButton_GO", "GO!", fontResName, 20, 139, 0, 0);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 65, 105, 225) == GdPictureStatus.OK))
                 {
                     int actionID = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", false);
                     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldAction(formID, actionID) == GdPictureStatus.OK))
                     {
                         string message = "The push button has been created.";
                         if (oGdPicturePDF.SaveToFile("forms_pushbutton.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Int32,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the border color of a required form field, here a child radio button in a group. The radio button group is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. Please note, that every single child radio button in a group of radio buttons within a radio button field
 can have its own border color defined, that you are allowed to set using this method. As said, this method is only applicable to radio buttons.
 <para>Please use this method right after adding the required form field on the page, as the form field's border color attribute is not assigned automatically.
 Otherwise, the form field may display invisible.</para><para>This method uses the RGB color space for specifying the required color.</para></summary>
      <overloads>Sets the border color of a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <param name="Red">The amount of red color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>Just to remind you, that the form field's border color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to specify the border color for the newly added radio button group. Each child radio button will have its own border color.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldBorderColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResName, 1, 0.8F, "What colour do you prefer for your T-shirt?") = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             Dim colors1 As String() = New String(5) {"white", "yellow", "red", "blue", "green", "black"}
             Dim colors2 As Byte()() = New Byte(5)() {New Byte(2) {245, 245, 245}, New Byte(2) {255, 255, 0}, New Byte(2) {255, 0, 0},
                                                      New Byte(2) {0, 0, 255}, New Byte(2) {0, 255, 0}, New Byte(2) {0, 0, 0}}
             For i As Integer = 0 To colors1.Length - 1
                 formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCheck, 255, 255, 255)
                 If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 255, 255) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, i, colors2(i)(0), colors2(i)(1), colors2(i)(2)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldFontColor(formID, i, colors2(i)(0), colors2(i)(1), colors2(i)(2)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldOnStateName(formID, i, colors1(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors1(i)) &lt;&gt; GdPictureStatus.OK) Then
                     MessageBox.Show("Adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("forms_radiobutton.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 SaveToFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         Else
             MessageBox.Show("Adding font or drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldBorderColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 1, 0.8f, "What colour do you prefer for your T-shirt?") == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             string[] colors1 = new string[6] { "white", "yellow", "red", "blue", "green", "black" };
             byte[][] colors2 = new byte[6][] { new byte[3] { 245, 245, 245 }, new byte[3] { 255, 255, 0 }, new byte[3] { 255, 0, 0 },
                                                new byte[3] { 0, 0, 255 }, new byte[3] { 0, 255, 0 }, new byte[3] { 0, 0, 0 } };
             for (int i = 0; i &lt; colors1.Length; i++)
             {
                 formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCheck, 255, 255, 255);
                 if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, (byte)255, (byte)255, (byte)255) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, i, colors2[i][0], colors2[i][1], colors2[i][2]) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldFontColor(formID, i, colors2[i][0], colors2[i][1], colors2[i][2]) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldOnStateName(formID, i, colors1[i]) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors1[i]) != GdPictureStatus.OK))
                 {
                     MessageBox.Show("Adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("forms_radiobutton.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 SaveToFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
             MessageBox.Show("Adding font or drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the border color of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 This method uses the CMYK color space for specifying the required color.
 <para>Please use this method right after adding the required form field on the page, as the form field's border color attribute is not assigned automatically.
 Otherwise, the form field may display invisible.</para></summary>
      <overloads>Sets the border color of a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Cyan">The amount of cyan color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that the form field's border color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to specify the border color for the newly added push button form field.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldBorderColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddPushButtonFormField(1, 1, 5, 2, "PushButton_GO", "GO!", fontResName, 20, 116, 255, 255, 116)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 190, 150, 30, 30) = GdPictureStatus.OK) Then
                     Dim actionID As Integer = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", False)
                     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldAction(formID, actionID) = GdPictureStatus.OK) Then
                         Dim message As String = "The push button has been created."
                         If oGdPicturePDF.SaveToFile("forms_pushbutton.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldBorderColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddPushButtonFormField(1, 1, 5, 2, "PushButton_GO", "GO!", fontResName, 20, 116, 255, 255, 116);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 190, 150, 30, 30) == GdPictureStatus.OK))
                 {
                     int actionID = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", false);
                     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldAction(formID, actionID) == GdPictureStatus.OK))
                     {
                         string message = "The push button has been created.";
                         if (oGdPicturePDF.SaveToFile("forms_pushbutton.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Int32,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the border color of a required form field, here a child radio button in a group. The radio button group is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. Please note, that every single child radio button in a group of radio buttons within a radio button field
 can have its own border color defined, that you are allowed to set using this method. As said, this method is only applicable to radio buttons.
 <para>Please use this method right after adding the required form field on the page, as the form field's border color attribute is not assigned automatically.
 Otherwise, the form field may display invisible.</para><para>This method uses the CMYK color space for specifying the required color.</para></summary>
      <overloads>Sets the border color of a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <param name="Cyan">The amount of cyan color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>Just to remind you, that the form field's border color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to specify the border color for the newly added radio button group. Each child radio button will have its own border color.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldBorderColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResName, 1, 0.8F, "What colour do you prefer for your T-shirt?") = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             Dim colors1 As String() = New String(5) {"white", "yellow", "red", "blue", "green", "black"}
             Dim colors2 As Byte()() = New Byte(5)() {New Byte(3) {10, 10, 10, 10}, New Byte(3) {0, 0, 255, 0}, New Byte(3) {0, 255, 255, 0},
                                                      New Byte(3) {255, 255, 0, 0}, New Byte(3) {255, 127, 255, 127}, New Byte(3) {255, 255, 255, 255}}
             For i As Integer = 0 To colors1.Length - 1
                 formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCheck, 0, 0, 0, 0)
                 If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 0, 0, 0, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, i, colors2(i)(0), colors2(i)(1), colors2(i)(2), colors2(i)(3)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldFontColor(formID, i, colors2(i)(0), colors2(i)(1), colors2(i)(2), colors2(i)(3)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldOnStateName(formID, i, colors1(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors1(i)) &lt;&gt; GdPictureStatus.OK) Then
                     MessageBox.Show("Adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("forms_radiobutton.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 SaveToFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         Else
             MessageBox.Show("Adding font or drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldBorderColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 1, 0.8f, "What colour do you prefer for your T-shirt?") == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             string[] colors1 = new string[6] { "white", "yellow", "red", "blue", "green", "black" };
             byte[][] colors2 = new byte[6][] { new byte[4] { 10, 10, 10, 10 }, new byte[4] { 0, 0, 255, 0 }, new byte[4] { 0, 255, 255, 0 },
                                                new byte[4] { 255, 255, 0, 0 }, new byte[4] { 255, 127, 255, 127 }, new byte[4] { 255, 255, 255, 255 } };
             for (int i = 0; i &lt; colors1.Length; i++)
             {
                 formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCheck, 0, 0, 0, 0);
                 if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, (byte)0, (byte)0, (byte)0, (byte)0) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, i, colors2[i][0], colors2[i][1], colors2[i][2], colors2[i][3]) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldFontColor(formID, i, colors2[i][0], colors2[i][1], colors2[i][2], colors2[i][3]) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldOnStateName(formID, i, colors1[i]) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors1[i]) != GdPictureStatus.OK))
                 {
                     MessageBox.Show("Adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("forms_radiobutton.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 SaveToFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
             MessageBox.Show("Adding font or drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Drawing.Color)">
      <summary>Sets the border color of a required form field, that is specified by its unique form field's identifier and it it related to the currently loaded PDF document.
 This method uses the RGB color space for specifying the required color.
 <para>Please use this method right after adding the required form field on the page, as the form field's border color attribute is not assigned automatically.
 Otherwise, the form field may display invisible.</para></summary>
      <overloads>Sets the border color of a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="BorderColor">A color object that defines the new border color to be used for displaying a specified form field.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that the form field's border color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to specify the border color for the newly added push button form field.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldBorderColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddPushButtonFormField(1, 1, 5, 2, "PushButton_GO", "GO!", fontResName, 20, Color.DarkRed)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.RoyalBlue) = GdPictureStatus.OK) Then
                     Dim actionID As Integer = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", False)
                     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldAction(formID, actionID) = GdPictureStatus.OK) Then
                         Dim message As String = "The push button has been created."
                         If oGdPicturePDF.SaveToFile("forms_pushbutton.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldBorderColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddPushButtonFormField(1, 1, 5, 2, "PushButton_GO", "GO!", fontResName, 20, Color.DarkRed);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.RoyalBlue) == GdPictureStatus.OK))
                 {
                     int actionID = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", false);
                     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldAction(formID, actionID) == GdPictureStatus.OK))
                     {
                         string message = "The push button has been created.";
                         if (oGdPicturePDF.SaveToFile("forms_pushbutton.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Int32,System.Drawing.Color)">
      <summary>Sets the border color of a required form field, here a child radio button in a group. The radio button group is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. Please note, that every single child radio button in a group of radio buttons within a radio button field
 can have its own border color defined, that you are allowed to set using this method. As said, this method is only applicable to radio buttons.
 <para>Please use this method right after adding the required form field on the page, as the form field's border color attribute is not assigned automatically.
 Otherwise, the form field may display invisible.</para><para>This method uses the RGB color space for specifying the required color.</para></summary>
      <overloads>Sets the border color of a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <param name="BorderColor">A color object that defines the new border color to be used for displaying a specified child radio button in a group.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>Just to remind you, that the form field's border color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to specify the border color for the newly added radio button group. Each child radio button will have its own border color.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldBorderColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResName, 1, 0.8F, "What colour do you prefer for your T-shirt?") = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             Dim colors1 As String() = New String(5) {"white", "yellow", "red", "blue", "green", "black"}
             Dim colors2 As Color() = New Color(5) {Color.WhiteSmoke, Color.Yellow, Color.Red, Color.Blue, Color.Green, Color.Black}
             For i As Integer = 0 To colors1.Length - 1
                 formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCheck, Color.White)
                 If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.White) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, i, colors2(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldFontColor(formID, i, colors2(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldOnStateName(formID, i, colors1(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors1(i)) &lt;&gt; GdPictureStatus.OK) Then
                     MessageBox.Show("Adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("forms_radiobutton.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 SaveToFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         Else
             MessageBox.Show("Adding font or drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldBorderColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 1, 0.8f, "What colour do you prefer for your T-shirt?") == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             string[] colors1 = new string[6] { "white", "yellow", "red", "blue", "green", "black" };
             Color[] colors2 = new Color[6] { Color.WhiteSmoke, Color.Yellow, Color.Red, Color.Blue, Color.Green, Color.Black};
             for (int i = 0; i &lt; colors1.Length; i++)
             {
                 formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCheck, Color.White);
                 if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.White) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, i, colors2[i]) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldFontColor(formID, i, colors2[i]) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldOnStateName(formID, i, colors1[i]) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors1[i]) != GdPictureStatus.OK))
                 {
                     MessageBox.Show("Adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("forms_radiobutton.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 SaveToFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
             MessageBox.Show("Adding font or drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldBorderStyle(System.Int32,System.Single,GdPicture14.PdfAnnotationBorderStyle,System.Single,System.Single)">
      <summary>Sets the style of the line used to draw the border of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 <para>The border's line dimensions need to be set in the current units defined in the PDF document.
 You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Sets the style of the line used to draw the border of check boxes and radio buttons.
 The required form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="BorderWidth">The width of the line used to draw the form field's border, in the currently defined units used in the PDF document.</param>
      <param name="BorderStyle">A member of the PdfAnnotationBorderStyle enumeration. The style of the line used to draw the form field's border.</param>
      <param name="DashOn">If the style of the border's line (the BorderStyle parameter) is dashed, this value defines the width of the dashes in the dash pattern used to draw the
 border's line. Otherwise, this parameter is ignored. The value need to be set in the currently defined units used in the PDF document.</param>
      <param name="DashOff">If the style of the border's line (the BorderStyle parameter) is dashed, this value defines the width of the gaps in the dash pattern used to draw the border's
 line. Otherwise, this parameter is ignored. The value need to be set in the currently defined units used in the PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise, be aware that both DashOn and DashOff paratemeters are valid only if the specified value of the BorderStyle parameter is
 PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed, otherwise they are ignored.</para><para>Just to remind you that the values of dimensions need to be set in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderStyle(System.Int32,System.Int32,System.Single@,GdPicture14.PdfAnnotationBorderStyle@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to set the dashed border for the newly added push button.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldBorderStyle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddPushButtonFormField(1, 1, 6, 2, "PushButton", "GO!", fontResName, 20, 255, 69, 0)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderStyle(formID, 0.2F, PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed, 0.4F, 0.2F) = GdPictureStatus.OK) Then
                     Dim actionID As Integer = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", False)
                     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldAction(formID, actionID) = GdPictureStatus.OK) Then
                         If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                             MessageBox.Show("The file has been saved successfully.", caption)
                         Else
                             MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldBorderStyle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddPushButtonFormField(1, 1, 6, 2, "PushButton", "GO!", fontResName, 20, 255, 69, 0);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderStyle(formID, 0.2f, PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed, 0.4f, 0.2f) == GdPictureStatus.OK))
                 {
                     int actionID = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", false);
                     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldAction(formID, actionID) == GdPictureStatus.OK))
                     {
                         if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                             MessageBox.Show("The file has been saved successfully.", caption);
                         else
                             MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                     else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldBorderStyle(System.Int32,System.Int32,System.Single,GdPicture14.PdfAnnotationBorderStyle,System.Single,System.Single)">
      <summary>Sets the style of the line used to draw the border of a required form field, here a child radio button in a group.
 The radio button group is specified by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to radio buttons.
 <para>The border's line dimensions need to be set in the current units defined in the PDF document. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method
 to determine the currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.
 Please note, that every single child radio button in a group of radio buttons within a radio button field can have its own border's line style defined.</para></summary>
      <overloads>Sets the style of the line used to draw the border of check boxes and radio buttons.
 The required form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <param name="BorderWidth">The width of the line used to draw the form field's border, in the currently defined units used in the PDF document.</param>
      <param name="BorderStyle">A member of the PdfAnnotationBorderStyle enumeration. The style of the line used to draw the form field's border.</param>
      <param name="DashOn">If the style of the border's line (the BorderStyle parameter) is dashed, this value defines the width of the dashes in the dash pattern used to draw the
 border's line. Otherwise, this parameter is ignored. The value need to be set in the currently defined units used in the PDF document.</param>
      <param name="DashOff">If the style of the border's line (the BorderStyle parameter) is dashed, this value defines the width of the gaps in the dash pattern used to draw the border's
 line. Otherwise, this parameter is ignored. The value need to be set in the currently defined units used in the PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>Likewise, be aware that both DashOn and DashOff paratemeters are valid only if the specified value of the BorderStyle parameter is
 PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed, otherwise they are ignored.</para><para>Just to remind you that the values of dimensions need to be set in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderStyle(System.Int32,System.Int32,System.Single@,GdPicture14.PdfAnnotationBorderStyle@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to set the different border style for checked and unchecked child radio buttons in a group.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldBorderStyle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0, childCount As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim hasRB As Boolean = False, isChecked As Boolean = False
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                         hasRB = True
                         childCount = oGdPicturePDF.GetFormFieldChildCount(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             For j As Integer = 0 To childCount - 1
                                 isChecked = oGdPicturePDF.GetFormFieldChecked(formID, j)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     If isChecked Then
                                         status = oGdPicturePDF.SetFormFieldBorderStyle(formID, j, PdfAnnotationBorderStyle.PdfAnnotationBorderStyleBeveled, 0, 0)
                                     Else
                                         status = oGdPicturePDF.SetFormFieldBorderStyle(formID, j, 1, PdfAnnotationBorderStyle.PdfAnnotationBorderStyleInset, 0, 0)
                                     End If
                                     If status &lt;&gt; GdPictureStatus.OK Then
                                         MessageBox.Show("The SetFormFieldBorderStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                         Exit For
                                     End If
                                 Else
                                     MessageBox.Show("The GetFormFieldChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                     Exit For
                                 End If
                             Next
                         Else
                             MessageBox.Show("The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If count = 0 Then
                 MessageBox.Show("This file doesn't include forms.", caption)
             Else
                 If Not hasRB Then
                     MessageBox.Show("This file doesn't include radio button form fields.", caption)
                 Else
                     If oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldBorderStyle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0, childCount = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         bool hasRB = false, isChecked = false;
         GdPictureStatus status = GdPictureStatus.OK;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                     {
                         hasRB = true;
                         childCount = oGdPicturePDF.GetFormFieldChildCount(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             for (int j = 0; j &lt; childCount; j++)
                             {
                                 isChecked = oGdPicturePDF.GetFormFieldChecked(formID, j);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     if (isChecked)
                                         status = oGdPicturePDF.SetFormFieldBorderStyle(formID, j, PdfAnnotationBorderStyle.PdfAnnotationBorderStyleBeveled, 0, 0);
                                     else
                                         status = oGdPicturePDF.SetFormFieldBorderStyle(formID, j, 1, PdfAnnotationBorderStyle.PdfAnnotationBorderStyleInset, 0, 0);
                                     if (status != GdPictureStatus.OK)
                                     {
                                         MessageBox.Show("The SetFormFieldBorderStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                         break;
                                     }
                                 }
                                 else
                                 {
                                     MessageBox.Show("The GetFormFieldChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                     break;
                                 }
                             }
                         }
                         else
                         {
                             MessageBox.Show("The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (count == 0) MessageBox.Show("This file doesn't include forms.", caption);
             else
             {
                 if (!hasRB) MessageBox.Show("This file doesn't include radio button form fields.", caption);
                 else
                 {
                     if (oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldBorderStyle(System.Int32,System.Single@,GdPicture14.PdfAnnotationBorderStyle@,System.Single@,System.Single@)">
      <summary>Returns the style of the line used to draw the border of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 <para>The border's line dimensions are expressed in the current units defined in the PDF document. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine
 the currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para><para>Be aware that if the border's line style differs for each single child radio button in a group of radio buttons within a radio button field, this method will fail.
 Please use the <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderStyle(System.Int32,System.Int32,System.Single@,GdPicture14.PdfAnnotationBorderStyle@,System.Single@,System.Single@)" /> method
 to determine the individual border's line style for each child radio button in a group instead.</para></summary>
      <overloads>Returns the style of the line used to draw the border of check boxes and radio buttons.
 The required form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="BorderWidth">Output parameter. The width of the line used to draw the form field's border, in the currently defined units used in the PDF document.</param>
      <param name="BorderStyle">Output parameter. A member of the PdfAnnotationBorderStyle enumeration. The style of the line used to draw the form field's border.</param>
      <param name="DashOn">Output parameter. If the style of the border's line (the BorderStyle parameter) is dashed, this value defines the width of the dashes in the dash pattern used
 to draw the border's line. Otherwise, this parameter is ignored. The value is expressed in the currently defined units used in the PDF document.</param>
      <param name="DashOff">Output parameter. If the style of the border's line (the BorderStyle parameter) is dashed, this value defines the width of the gaps in the dash pattern used to
 draw the border's line. Otherwise, this parameter is ignored. The value is expressed in the currently defined units used in the PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise, be aware that both DashOn and DashOff paratemeters are valid only if the returned value of the BorderStyle parameter is 
 PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed, otherwise they are ignored.</para><para>Just to remind you that the values of dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBorderStyle(System.Int32,System.Int32,System.Single,GdPicture14.PdfAnnotationBorderStyle,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to determine border's properties for each form field in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldBorderStyle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim status As GdPictureStatus = GdPictureStatus.OK
         Dim message As String = ""
         Dim formID As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim style As PdfAnnotationBorderStyle = PdfAnnotationBorderStyle.PdfAnnotationBorderStyleSolid
         Dim width As Single = 0, dOn As Single = 0, dOff As Single = 0
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString() + ".field's type: "
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + type + vbCrLf + "  style: "
                     status = oGdPicturePDF.GetFormFieldBorderStyle(formID, width, style, dOn, dOff)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + style.ToString() + "  width=" + width.ToString("N2")
                         If style = PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed Then
                             message = message + "; dash(" + dOn.ToString("N2") + "," + dOff.ToString("N2") + ")"
                         End If
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + vbCrLf
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         If count = 0 Then message = "This file doesn't include forms."
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldBorderStyle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         GdPictureStatus status = GdPictureStatus.OK;
         string message = "";
         int formID = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         PdfAnnotationBorderStyle style = PdfAnnotationBorderStyle.PdfAnnotationBorderStyleSolid;
         float width = 0, dOn = 0, dOff = 0;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString() + ".field's type: ";
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     message = message + type + "\n  style: ";
                     status = oGdPicturePDF.GetFormFieldBorderStyle(formID, ref width, ref style, ref dOn, ref dOff);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         message = message + style.ToString() + "  width=" + width.ToString("N2");
                         if (style == PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed)
                             message = message + "; dash(" + dOn.ToString("N2") + "," + dOff.ToString("N2") + ")";
                     }
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
                 }
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 message = message + "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         if (count == 0) message = "This file doesn't include forms.";
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldBorderStyle(System.Int32,System.Int32,System.Single@,GdPicture14.PdfAnnotationBorderStyle@,System.Single@,System.Single@)">
      <summary>Returns the style of the line used to draw the border of a required form field, here a child radio button in a group.
 The radio button group is specified by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to radio buttons.
 <para>The border's line dimensions are expressed in the current units defined in the PDF document. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine
 the currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.
 Please note, that every single child radio button in a group of radio buttons within a radio button field can have its own border's line style defined.</para></summary>
      <overloads>Returns the style of the line used to draw the border of check boxes and radio buttons.
 The required form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <param name="BorderWidth">Output parameter. The width of the line used to draw the form field's border, in the currently defined units used in the PDF document.</param>
      <param name="BorderStyle">Output parameter. A member of the PdfAnnotationBorderStyle enumeration. The style of the line used to draw the form field's border.</param>
      <param name="DashOn">Output parameter. If the style of the border's line (the BorderStyle parameter) is dashed, this value defines the width of the dashes in the dash pattern used
 to draw the border's line. Otherwise, this parameter is ignored. The value is expressed in the currently defined units used in the PDF document.</param>
      <param name="DashOff">Output parameter. If the style of the border's line (the BorderStyle parameter) is dashed, this value defines the width of the gaps in the dash pattern used to
 draw the border's line. Otherwise, this parameter is ignored. The value is expressed in the currently defined units used in the PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>Likewise, be aware that both DashOn and DashOff paratemeters are valid only if the returned value of the BorderStyle parameter is 
 PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed, otherwise they are ignored.</para><para>Just to remind you that the values of dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBorderStyle(System.Int32,System.Int32,System.Single,GdPicture14.PdfAnnotationBorderStyle,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to properly determine border's properties for radio button form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldBorderStyle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim status As GdPictureStatus = GdPictureStatus.OK
         Dim message As String = ""
         Dim formID As Integer = 0
         Dim hasRB As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim width As Single = 0, dOn As Single = 0, dOff As Single = 0
         Dim style As PdfAnnotationBorderStyle = PdfAnnotationBorderStyle.PdfAnnotationBorderStyleSolid
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                         hasRB = True
                         message = message + "RB " + oGdPicturePDF.GetFormFieldTitle(formID)
                         status = oGdPicturePDF.GetFormFieldBorderStyle(formID, width, style, dOn, dOff)
                         If status = GdPictureStatus.OK Then
                             'The border style is the same for all child radio buttons in this group.
                             message = message + " - style: " + style.ToString() + "  width: " + width.ToString("N2")
                             If style = PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed Then
                                 message = message + "; dash(" + dOn.ToString("N2") + "," + dOff.ToString("N2") + ")"
                             End If
                         Else
                             If oGdPicturePDF.GetStat() = GdPictureStatus.Aborted Then
                                 'The border style is different for the individual child radio buttons in this group.
                                 message = message + " has a different border style for its child radio buttons."
                                 Dim kids As Integer = oGdPicturePDF.GetFormFieldChildCount(formID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     For j As Integer = 0 To kids - 1
                                         message = message + vbCrLf + "  " + j.ToString() + ".child - style: "
                                         status = oGdPicturePDF.GetFormFieldBorderStyle(formID, j, width, style, dOn, dOff)
                                         If status = GdPictureStatus.OK Then
                                             message = message + style.ToString() + "  width: " + width.ToString("N2")
                                             If style = PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed Then
                                                 message = message + "; dash(" + dOn.ToString("N2") + "," &amp; dOff.ToString("N2") + ")"
                                             End If
                                         Else
                                             message = message + status.ToString()
                                         End If
                                     Next
                                 Else
                                     message = message + vbCrLf + "  The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                                 End If
                             Else
                                 message = message + vbCrLf + "  The GetFormFieldBorderStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                             End If
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
             message += vbCrLf
         Next
         If count = 0 Then
             message = "This file doesn't include forms."
         ElseIf Not hasRB Then
             message = "This file doesn't include radio button form fields."
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldBorderStyle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         GdPictureStatus status = GdPictureStatus.OK;
         string message = "";
         int formID = 0;
         bool hasRB = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         float width = 0, dOn = 0, dOff = 0;
         PdfAnnotationBorderStyle style = PdfAnnotationBorderStyle.PdfAnnotationBorderStyleSolid;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                     {
                         hasRB = true;
                         message = message + "RB " + oGdPicturePDF.GetFormFieldTitle(formID);
                         status = oGdPicturePDF.GetFormFieldBorderStyle(formID, ref width, ref style, ref dOn, ref dOff);
                         if (status == GdPictureStatus.OK)
                         {
                             //The border style is the same for all child radio buttons in this group.
                             message = message + " - style: " + style.ToString() + "  width: " + width.ToString("N2");
                             if (style == PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed)
                                 message = message + "; dash(" + dOn.ToString("N2") + "," + dOff.ToString("N2") + ")";
                         }
                         else
                         {
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.Aborted)
                             {
                                 //The border style is different for the individual child radio buttons in this group.
                                 message = message + " has a different border style for its child radio buttons.";
                                 int kids = oGdPicturePDF.GetFormFieldChildCount(formID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     for (int j = 0; j &lt; kids; j++)
                                     {
                                         message = message + "\n  " + j.ToString() + ".child - style: ";
                                         status = oGdPicturePDF.GetFormFieldBorderStyle(formID, j, ref width, ref style, ref dOn, ref dOff);
                                         if (status == GdPictureStatus.OK)
                                         {
                                             message = message + style.ToString() + "  width: " + width.ToString("N2");
                                             if (style == PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed)
                                                 message = message + "; dash(" + dOn.ToString("N2") + "," + dOff.ToString("N2") + ")";
                                         }
                                         else
                                             message = message + status.ToString();
                                     }
                                 }
                                 else message = message + "\n  The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                             }
                             else message = message + "\n  The GetFormFieldBorderStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
             message += "\n";
         }
         if (count == 0) message = "This file doesn't include forms.";
         else if (!hasRB) message = "This file doesn't include radio button form fields.";
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the background (fill) color of a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. This method uses the RGB color space for specifying the required color.
 <para>Please use this method right after adding the required form field on the page, as the form field's background (fill) color
 attribute is not assigned automatically. Otherwise, the form field may display invisible.</para></summary>
      <overloads>Sets the background (fill) color of a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Red">The amount of red color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that the form field's background (fill) color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to specify the background color for the newly added text form field.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldBackgroundColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) AndAlso
                 (oGdPicturePDF.DrawText(fontResName, 1, 1, "Write your story here ...") = GdPictureStatus.OK) Then
                 Dim formID As Integer = oGdPicturePDF.AddTextFormField(1, 2, 19, 15, "TextField_Story", "", False, fontResName, 16, 165, 42, 42)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 173, 216, 230) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 139) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldMultiLine(formID, True) = GdPictureStatus.OK) Then
                         Dim message As String = "The text form field has been created."
                         If oGdPicturePDF.SaveToFile("forms_textfield.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The SetTextSize()/DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldBackgroundColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 1, 1, "Write your story here ...") == GdPictureStatus.OK))
             {
                 int formID = oGdPicturePDF.AddTextFormField(1, 2, 19, 15, "TextField_Story", "", false, fontResName, 16, 165, 42, 42);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 173, 216, 230) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 139) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldMultiLine(formID, true) == GdPictureStatus.OK))
                     {
                         string message = "The text form field has been created.";
                         if (oGdPicturePDF.SaveToFile("forms_textfield.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The SetTextSize()/DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Int32,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the background (fill) color of a required form field, here a child radio button in a group. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. Please note, that every single child radio button in a group
 of radio buttons within a radio button field can have its own background (fill) color defined, that you are allowed to set using this method.
 As said, this method is only applicable to radio buttons.
 <para>Please use this method right after adding the required form field on the page, as the form field's background (fill) color attribute is not assigned automatically.
 Otherwise, the form field may display invisible.</para><para>This method uses the RGB color space for specifying the required color.</para></summary>
      <overloads>Sets the background (fill) color of a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <param name="Red">The amount of red color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>Just to remind you, that the form field's background (fill) color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to specify the background color for the newly added radio button group. Each child radio button will have its own background color.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldBackgroundColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(0, 0, 0) = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             'Creating the first group of radio buttons.
             If oGdPicturePDF.DrawRectangle(0.5F, 0.5F, 4, 4, False, True) = GdPictureStatus.OK Then
                 Dim colors1 As String() = New String() {"RED", "GREEN", "BLUE"}
                 Dim backColors1 As Color() = New Color() {Color.Red, Color.Green, Color.Blue}
                 For i As Integer = 0 To colors1.Length - 1
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, 255, 255, 255)
                     If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors1(i).R, backColors1(i).G, backColors1(i).B) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors1(i)) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         'stop creating anything
                         Exit For
                     End If
                 Next
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'Creating the second group of radio buttons.
                     If oGdPicturePDF.DrawRectangle(5.5F, 0.5F, 5, 5, False, True) = GdPictureStatus.OK Then
                         Dim colors2 As String() = New String() {"CYAN", "MAGENTA", "YELLOW", "BLACK"}
                         Dim backColors2 As Color() = New Color() {Color.Cyan, Color.Magenta, Color.Yellow, Color.Black}
                         For i As Integer = 0 To colors2.Length - 1
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, 255, 255, 255)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors2(i).R, backColors2(i).G, backColors2(i).B) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.DrawText(fontResName, 7.5F, 1.65F + i, colors2(i)) &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("2.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 'stop creating anything
                                 Exit For
                             End If
                         Next
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SaveToFile("forms_radiobutton.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         End If
                     Else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldBackgroundColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(0, 0, 0) == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             //Creating the first group of radio buttons.
             if (oGdPicturePDF.DrawRectangle(0.5f, 0.5f, 4, 4, false, true) == GdPictureStatus.OK)
             {
                 string[] colors1 = new string[] { "RED", "GREEN", "BLUE" };
                 Color[] backColors1 = new Color[] { Color.Red, Color.Green, Color.Blue };
                 for (int i = 0; i &lt; colors1.Length; i++)
                 {
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, 255, 255, 255);
                     if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors1[i].R, backColors1[i].G, backColors1[i].B) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors1[i]) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break; //stop creating anything
                     }
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //Creating the second group of radio buttons.
                     if (oGdPicturePDF.DrawRectangle(5.5f, 0.5f, 5, 5, false, true) == GdPictureStatus.OK)
                     {
                         string[] colors2 = new string[] { "CYAN", "MAGENTA", "YELLOW", "BLACK" };
                         Color[] backColors2 = new Color[] { Color.Cyan, Color.Magenta, Color.Yellow, Color.Black };
                         for (int i = 0; i &lt; colors2.Length; i++)
                         {
  
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, 255, 255, 255);
                             if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors2(i).R, backColors2(i).G, backColors2(i).B) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.DrawText(fontResName, 7.5f, 1.65f + i, colors2[i]) != GdPictureStatus.OK))
                             {
                                 MessageBox.Show("2.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break; //stop creating anything
                             }
  
                         }
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("\nThe example has been followed successfully and the file has been saved.", caption);
                             else
                                 MessageBox.Show("\nThe example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the background (fill) color of a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. This method uses the CMYK color space for specifying the required color.
 <para>Please use this method right after adding the required form field on the page, as the form field's background (fill) color attribute
 is not assigned automatically. Otherwise, the form field may display invisible.</para></summary>
      <overloads>Sets the background (fill) color of a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Cyan">The amount of cyan color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that the form field's background (fill) color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to specify the background color for the newly added text form field.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldBackgroundColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 1, 1, "Write your story here ...") = GdPictureStatus.OK) Then
                 Dim formID As Integer = oGdPicturePDF.AddTextFormField(1, 2, 19, 15, "TextField_Story", "", False, fontResName, 16, 90, 213, 213, 90)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 82, 39, 25, 25) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 255, 116, 116) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldMultiLine(formID, True) = GdPictureStatus.OK) Then
                         Dim message As String = "The text form field has been created."
                         If oGdPicturePDF.SaveToFile("forms_textfield.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The SetTextSize()/DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldBackgroundColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 1, 1, "Write your story here ...") == GdPictureStatus.OK))
             {
                 int formID = oGdPicturePDF.AddTextFormField(1, 2, 19, 15, "TextField_Story", "", false, fontResName, 16, 90, 213, 213, 90);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 82, 39, 25, 25) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 255, 116, 116) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldMultiLine(formID, true) == GdPictureStatus.OK))
                     {
                         string message = "The text form field has been created.";
                         if (oGdPicturePDF.SaveToFile("forms_textfield.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The SetTextSize()/DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Int32,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the background (fill) color of a required form field, here a child radio button in a group. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. Please note, that every single child radio button in a group
 of radio buttons within a radio button field can have its own background (fill) color defined, that you are allowed to set using this method.
 As said, this method is only applicable to radio buttons.
 <para>Please use this method right after adding the required form field on the page, as the form field's background (fill) color attribute is not assigned automatically.
 Otherwise, the form field may display invisible.</para><para>This method uses the CMYK color space for specifying the required color.</para></summary>
      <overloads>Sets the background (fill) color of a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <param name="Cyan">The amount of cyan color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>Just to remind you, that the form field's background (fill) color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to specify the background color for the newly added radio button group. Each child radio button will have its own background color.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldBackgroundColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(255, 255, 255, 255) = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             'Creating the first group of radio buttons.
             If oGdPicturePDF.DrawRectangle(0.5F, 0.5F, 4, 4, False, True) = GdPictureStatus.OK Then
                 Dim colors1 As String() = New String() {"RED", "GREEN", "BLUE"}
                 Dim backColors1 As Byte()() = New Byte(2)() {New Byte(3) {0, 255, 255, 0}, New Byte(3) {255, 128, 255, 0}, New Byte(3) {255, 255, 0, 0}}
                 For i As Integer = 0 To colors1.Length - 1
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, 0, 0, 0, 0)
                     If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors1(i)(0), backColors1(i)(1), backColors1(i)(2), backColors1(i)(3)) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 90, 213, 213, 90) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors1(i)) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         'stop creating anything
                         Exit For
                     End If
                 Next
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'Creating the second group of radio buttons.
                     If oGdPicturePDF.DrawRectangle(5.5F, 0.5F, 5, 5, False, True) = GdPictureStatus.OK Then
                         Dim colors2 As String() = New String() {"CYAN", "MAGENTA", "YELLOW", "BLACK"}
                         Dim backColors2 As Byte()() = New Byte(3)() {New Byte(3) {255, 0, 0, 0}, New Byte(3) {0, 255, 0, 0}, New Byte(3) {0, 0, 255, 0}, New Byte(3) {255, 255, 255, 255}}
                         For i As Integer = 0 To colors2.Length - 1
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, 0, 0, 0, 0)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors2(i)(0), backColors2(i)(1), backColors2(i)(2), backColors2(i)(3)) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBorderColor(formID, 90, 213, 213, 90) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.DrawText(fontResName, 7.5F, 1.65F + i, colors2(i)) &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("2.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 'stop creating anything
                                 Exit For
                             End If
                         Next
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SaveToFile("forms_radiobutton.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         End If
                     Else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldBackgroundColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(255, 255, 255, 255) == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             //Creating the first group of radio buttons.
             if (oGdPicturePDF.DrawRectangle(0.5f, 0.5f, 4, 4, false, true) == GdPictureStatus.OK)
             {
                 string[] colors1 = new string[] { "RED", "GREEN", "BLUE" };
                 byte[][] backColors1 = new byte[3][] { new byte[4] {0, 255, 255, 0}, new byte[4] {255, 128, 255, 0}, new byte[4] {255, 255, 0, 0} };
                 for (int i = 0; i &lt; colors1.Length; i++)
                 {
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, 0, 0, 0, 0);
                     if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors1[i][0], backColors1[i][1], backColors1[i][2], backColors1[i][3]) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, (byte)90, (byte)213, (byte)213, (byte)90) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors1[i]) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break; //stop creating anything
                     }
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //Creating the second group of radio buttons.
                     if (oGdPicturePDF.DrawRectangle(5.5f, 0.5f, 5, 5, false, true) == GdPictureStatus.OK)
                     {
                         string[] colors2 = new string[] { "CYAN", "MAGENTA", "YELLOW", "BLACK" };
                         byte[][] backColors2 = new byte[4][] { new byte[4] { 255, 0, 0, 0 }, new byte[4] { 0, 255, 0, 0 }, new byte[4] { 0, 0, 255, 0 }, new byte[4] { 255, 255, 255, 255 } };
                         for (int i = 0; i &lt; colors2.Length; i++)
                         {
  
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, 255, 255, 255);
                             if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors2[i][0], backColors2[i][1], backColors2[i][2], backColors2[i][3]) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBorderColor(formID, (byte)90, (byte)213, (byte)213, (byte)90) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.DrawText(fontResName, 7.5f, 1.65f + i, colors2[i]) != GdPictureStatus.OK))
                             {
                                 MessageBox.Show("2.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break; //stop creating anything
                             }
  
                         }
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("\nThe example has been followed successfully and the file has been saved.", caption);
                             else
                                 MessageBox.Show("\nThe example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Drawing.Color)">
      <summary>Sets the background (fill) color of a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. This method uses the RGB color space for specifying the required color.
 <para>Please use this method right after adding the required form field on the page, as the form field's background (fill) color attribute
 is not assigned automatically. Otherwise, the form field may display invisible.</para></summary>
      <overloads>Sets the background (fill) color of a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="BackgroundColor">A color object that defines the new background (fill) color to be used for displaying a specified form field.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that the form field's background (fill) color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to specify the background color for the newly added text form field.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldBackgroundColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 1, 1, "Write your story here ...") = GdPictureStatus.OK) Then
                 Dim formID As Integer = oGdPicturePDF.AddTextFormField(1, 2, 19, 15, "TextField_Story", "", False, fontResName, 16, Color.Brown)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.LightBlue) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.DarkBlue) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldMultiLine(formID, True) = GdPictureStatus.OK) Then
                         Dim message As String = "The text form field has been created."
                         If oGdPicturePDF.SaveToFile("forms_textfield.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The SetTextSize()/DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldBackgroundColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 1, 1, "Write your story here ...") == GdPictureStatus.OK))
             {
                 int formID = oGdPicturePDF.AddTextFormField(1, 2, 19, 15, "TextField_Story", "", false, fontResName, 16, Color.Brown);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.LightBlue) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.DarkBlue) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldMultiLine(formID, true) == GdPictureStatus.OK))
                     {
                         string message = "The text form field has been created.";
                         if (oGdPicturePDF.SaveToFile("forms_textfield.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The SetTextSize()/DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Int32,System.Drawing.Color)">
      <summary>Sets the background (fill) color of a required form field, here a child radio button in a group. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. Please note, that every single child radio button in a group
 of radio buttons within a radio button field can have its own background (fill) color defined, that you are allowed to set using this method.
 As said, this method is only applicable to radio buttons.
 <para>Please use this method right after adding the required form field on the page, as the form field's background (fill) color attribute is not assigned automatically.
 Otherwise, the form field may display invisible.</para><para>This method uses the RGB color space for specifying the required color.</para></summary>
      <overloads>Sets the background (fill) color of a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <param name="BackgroundColor">A color object that defines the new background (fill) color to be used for displaying a specified child radio button in a group.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>Just to remind you, that the form field's background (fill) color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to specify the background color for the newly added radio button group. Each child radio button will have its own background color.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldBackgroundColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(Color.Black) = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             'Creating the first group of radio buttons.
             If oGdPicturePDF.DrawRectangle(0.5F, 0.5F, 4, 4, False, True) = GdPictureStatus.OK Then
                 Dim colors1 As String() = New String() {"RED", "GREEN", "BLUE"}
                 Dim backColors1 As Color() = New Color() {Color.Red, Color.Green, Color.Blue}
                 For i As Integer = 0 To colors1.Length - 1
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, Color.White)
                     If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors1(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors1(i)) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         'stop creating anything
                         Exit For
                     End If
                 Next
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'Creating the second group of radio buttons.
                     If oGdPicturePDF.DrawRectangle(5.5F, 0.5F, 5, 5, False, True) = GdPictureStatus.OK Then
                         Dim colors2 As String() = New String() {"CYAN", "MAGENTA", "YELLOW", "BLACK"}
                         Dim backColors2 As Color() = New Color() {Color.Cyan, Color.Magenta, Color.Yellow, Color.Black}
                         For i As Integer = 0 To colors2.Length - 1
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, Color.White)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors2(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.DrawText(fontResName, 7.5F, 1.65F + i, colors2(i)) &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("2.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 'stop creating anything
                                 Exit For
                             End If
                         Next
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SaveToFile("forms_radiobutton.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         End If
                     Else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldBackgroundColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(Color.Black) == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             //Creating the first group of radio buttons.
             if (oGdPicturePDF.DrawRectangle(0.5f, 0.5f, 4, 4, false, true) == GdPictureStatus.OK)
             {
                 string[] colors1 = new string[] { "RED", "GREEN", "BLUE" };
                 Color[] backColors1 = new Color[] { Color.Red, Color.Green, Color.Blue };
                 for (int i = 0; i &lt; colors1.Length; i++)
                 {
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, Color.White);
                     if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors1[i]) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors1[i]) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break; //stop creating anything
                     }
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //Creating the second group of radio buttons.
                     if (oGdPicturePDF.DrawRectangle(5.5f, 0.5f, 5, 5, false, true) == GdPictureStatus.OK)
                     {
                         string[] colors2 = new string[] { "CYAN", "MAGENTA", "YELLOW", "BLACK" };
                         Color[] backColors2 = new Color[] { Color.Cyan, Color.Magenta, Color.Yellow, Color.Black };
                         for (int i = 0; i &lt; colors2.Length; i++)
                         {
  
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, Color.White);
                             if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors2[i]) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.DrawText(fontResName, 7.5f, 1.65f + i, colors2[i]) != GdPictureStatus.OK))
                             {
                                 MessageBox.Show("2.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break; //stop creating anything
                             }
  
                         }
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("\nThe example has been followed successfully and the file has been saved.", caption);
                             else
                                 MessageBox.Show("\nThe example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32)">
      <summary>Returns the background (fill) color of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 The method only returns the correct form field's background (fill) color if this attribute is specified in the form field object itself, otherwise it will fail.
 <para>The form field's background (fill) color attribute is not assigned automatically when creating the form field, however, you can specify the background
 color using the <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Byte,System.Byte,System.Byte)" /> method right after adding the required form field on the page. Otherwise, the form field may display invisible.</para><para>Be aware that if the background (fill) color differs for each single child radio button in a group of radio buttons within a radio button field, this method will fail.
 Please use the <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32,System.Int32)" /> method to determine the individual background (fill) color for each child radio button in a group instead.</para></summary>
      <overloads>Returns the background (fill) color, if any is defined, of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Be aware that the form field's background (fill) color attribute is not assigned automatically when creating the form field.
 If this attribute is not specified, this method will fail.</para></remarks>
      <returns>The background (fill) color of the specified form field, if defined. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to determine the background color of those form fields, which do have some defined.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldBackgroundColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim formID As Integer = 0
         Dim bkColor As Color = Color.Black
         Dim hasColor As Boolean = False
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For i As Integer = 0 To count - 1
             message = message + i.ToString() + ".field: "
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 hasColor = oGdPicturePDF.FormFieldHasBackgroundColor(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + "has bkColor: " + hasColor.ToString()
                     If hasColor Then
                         bkColor = oGdPicturePDF.GetFormFieldBackgroundColor(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + "  bkColor: " + bkColor.ToString()
                         Else
                             message = message + "  bkColor: " + oGdPicturePDF.GetStat().ToString()
                         End If
                     Else
                         If oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Fuchsia) = GdPictureStatus.OK Then
                             message = message + "  color set to: " + Color.Fuchsia.ToString()
                         Else
                             message = message + "  color set to: " + oGdPicturePDF.GetStat().ToString()
                         End If
                     End If
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 status = GdPictureStatus.OK
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 status = GdPictureStatus.Aborted
                 Exit For
             End If
             message += vbCrLf
         Next
         If status = GdPictureStatus.OK Then
             If count = 0 Then
                 MessageBox.Show("This file doesn't include forms.", caption)
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                     message = message + "The example has been followed successfully and the file has been saved."
                 Else
                     message = message + "The file can't be saved."
                 End If
                 MessageBox.Show(message, caption)
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldBackgroundColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         int formID = 0;
         Color bkColor = Color.Black;
         bool hasColor = false;
         GdPictureStatus status = GdPictureStatus.OK;
         for (int i = 0; i &lt; count; i++)
         {
             message = message + i.ToString() + ".field: ";
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 hasColor = oGdPicturePDF.FormFieldHasBackgroundColor(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     message = message + "has bkColor: " + hasColor.ToString();
                     if (hasColor)
                     {
                         bkColor = oGdPicturePDF.GetFormFieldBackgroundColor(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + "  bkColor: " + bkColor.ToString();
                         else
                             message = message + "  bkColor: " + oGdPicturePDF.GetStat().ToString();
                     }
                     else
                     {
                         if (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Fuchsia) == GdPictureStatus.OK)
                             message = message + "  color set to: " + Color.Fuchsia.ToString();
                         else
                             message = message + "  color set to: " + oGdPicturePDF.GetStat().ToString();
                     }
                 }
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 status = GdPictureStatus.OK;
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 status = GdPictureStatus.Aborted;
                 break;
             }
             message += "\n";
         }
         if (status == GdPictureStatus.OK)
         {
             if (count == 0)
                 MessageBox.Show("This file doesn't include forms.", caption);
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                     message = message + "The example has been followed successfully and the file has been saved.";
                 else
                     message = message + "The file can't be saved.";
                 MessageBox.Show(message, caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32,System.Int32)">
      <summary>Returns the background (fill) color of a required form field, here a child radio button in a group. The radio button group is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. Please note, that every single child radio button in a group can have its own background (fill) color defined. As said, this method is only applicable to radio buttons.
 <para>The method only returns the correct form field's background (fill) color if this attribute is specified in the form field object itself, otherwise it will fail.
 The form field's background (fill) color attribute is not assigned automatically when creating the form field, however, you can specify the background
 color using the <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Int32,System.Drawing.Color)" /> method right after adding the required form field on the page. Otherwise, the form field may display invisible.</para></summary>
      <overloads>Returns the background (fill) color, if any is defined, of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that the form field's background (fill) color attribute is not assigned automatically when creating the form field. If this attribute is not
 specified, this method will fail.</para></remarks>
      <returns>The background (fill) color of the specified form field, if defined. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to find out the background color for radio button form fields.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldBackgroundColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim formID As Integer = 0
         Dim hasColor As Boolean = False, hasRB As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim bgColor As Color = Color.Black
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                         hasRB = True
                         message = message + "RB " + oGdPicturePDF.GetFormFieldTitle(formID)
                         hasColor = oGdPicturePDF.FormFieldHasBackgroundColor(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             'The background color is the same (either undefined or specified) for all child radio buttons in this group.
                             message = message + " - bgColor: "
                             If hasColor Then
                                 bgColor = oGdPicturePDF.GetFormFieldBackgroundColor(formID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     message = message + bgColor.ToString()
                                 Else
                                     message = message + oGdPicturePDF.GetStat().ToString()
                                 End If
                             Else
                                 message = message + " undefined"
                             End If
                         Else
                             If oGdPicturePDF.GetStat() = GdPictureStatus.Aborted Then
                                 'The background color is different for the individual child radio buttons in this group.
                                 message = message + " has a different bgColor for its child radio buttons."
                                 Dim kids As Integer = oGdPicturePDF.GetFormFieldChildCount(formID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     For j As Integer = 0 To kids - 1
                                         message = message + vbCrLf + "  " + j.ToString() + ".child - bgColor: "
                                         hasColor = oGdPicturePDF.FormFieldHasBackgroundColor(formID, j)
                                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                             If hasColor Then
                                                 bgColor = oGdPicturePDF.GetFormFieldBackgroundColor(formID, j)
                                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                                     message = message + bgColor.ToString()
                                                 Else
                                                     message = message + oGdPicturePDF.GetStat().ToString()
                                                 End If
                                             Else
                                                 message = message + "undefined"
                                             End If
                                         Else
                                             message = message + oGdPicturePDF.GetStat().ToString()
                                         End If
                                     Next
                                 Else
                                     message = message + vbCrLf + "  The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                                 End If
                             Else
                                 message = message + vbCrLf + "  The FormFieldHasBackgroundColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                             End If
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
             message += vbCrLf
         Next
         If count = 0 Then
             message = "This file doesn't include forms."
         ElseIf Not hasRB Then
             message = "This file doesn't include radio button form fields."
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldBackgroundColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         int formID = 0;
         bool hasColor = false, hasRB = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         Color bgColor = Color.Black;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                     {
                         hasRB = true;
                         message = message + "RB " + oGdPicturePDF.GetFormFieldTitle(formID);
                         hasColor = oGdPicturePDF.FormFieldHasBackgroundColor(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             //The background color is the same (either undefined or specified) for all child radio buttons in this group.
                             message = message + " - bgColor: ";
                             if (hasColor)
                             {
                                 bgColor = oGdPicturePDF.GetFormFieldBackgroundColor(formID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                     message = message + bgColor.ToString();
                                 else
                                     message = message + oGdPicturePDF.GetStat().ToString();
                             }
                             else message = message + " undefined";
                         }
                         else
                         {
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.Aborted)
                             {
                                 //The background color is different for the individual child radio buttons in this group.
                                 message = message + " has a different bgColor for its child radio buttons.";
                                 int kids = oGdPicturePDF.GetFormFieldChildCount(formID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     for (int j = 0; j &lt; kids; j++)
                                     {
                                         message = message + "\n  " + j.ToString() + ".child - bgColor: ";
                                         hasColor = oGdPicturePDF.FormFieldHasBackgroundColor(formID, j);
                                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                         {
                                             if (hasColor)
                                             {
                                                 bgColor = oGdPicturePDF.GetFormFieldBackgroundColor(formID, j);
                                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                                     message = message + bgColor.ToString();
                                                 else
                                                     message = message + oGdPicturePDF.GetStat().ToString();
                                             }
                                             else message = message + "undefined";
                                         }
                                         else message = message + oGdPicturePDF.GetStat().ToString();
                                     }
                                 }
                                 else message = message + "\n  The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                             }
                             else message = message + "\n  The FormFieldHasBackgroundColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
             message += "\n";
         }
         if (count == 0) message = "This file doesn't include forms.";
         else if (!hasRB) message = "This file doesn't include radio button form fields.";
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldsCount">
      <summary>Returns the total number of all form fields in the currently loaded PDF document. Form fields are interactive objects for gathering information from users through the PDF document.
 <para>Please use the <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> method to retrieve the unique form field identifier in order to correctly identify the specific form field object.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The total number of form field objects in the current document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to find out the total number of form fields in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldsCount"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0, pagenr As Integer = 0
         Dim name As String = ""
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             'Getting the form field unique identifier.
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString() + ". "
                 'Getting the form fields' title (name).
                 name = oGdPicturePDF.GetFormFieldTitle(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + name
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 'Getting the form field's type.
                 message = message + "  type: "
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + type.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 'Getting the form field's page.
                 message = message + "  page nr."
                 pagenr = oGdPicturePDF.GetFormFieldPage(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + pagenr.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message += vbCrLf
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldsCount";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0, pagenr = 0;
         string name = "";
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             //Getting the form field unique identifier.
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString() + ". ";
                 //Getting the form fields' title (name).
                 name = oGdPicturePDF.GetFormFieldTitle(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + name;
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 //Getting the form field's type.
                 message = message + "  type: ";
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + type.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 //Getting the form field's page.
                 message = message + "  page nr.";
                 pagenr = oGdPicturePDF.GetFormFieldPage(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + pagenr.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 message += "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)">
      <summary>Returns the unique form field identifier of a form field specified by its index related to the currently loaded PDF document. You always have to
 apply this identifier when working with the specified form field object.</summary>
      <param name="FieldIdx">The 0-based index of the required form field within the current document. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please assure that you correctly identify the form field's ID using this method in order to handle the specific form field object.</para></remarks>
      <returns>A unique form field identifier of the specified form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to correctly determine the form field identifier to be able to subsequently handle the form field object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldId"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0, pagenr As Integer = 0
         Dim name As String = ""
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             'Getting the form field unique identifier.
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString() + ". "
                 'Getting the form fields' title (name).
                 name = oGdPicturePDF.GetFormFieldTitle(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + name
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 'Getting the form field's type.
                 message = message + "  type: "
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + type.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 'Getting the form field's page.
                 message = message + "  page nr."
                 pagenr = oGdPicturePDF.GetFormFieldPage(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + pagenr.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message += vbCrLf
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldId";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0, pagenr = 0;
         string name = "";
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             //Getting the form field unique identifier.
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString() + ". ";
                 //Getting the form fields' title (name).
                 name = oGdPicturePDF.GetFormFieldTitle(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + name;
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 //Getting the form field's type.
                 message = message + "  type: ";
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + type.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 //Getting the form field's page.
                 message = message + "  page nr.";
                 pagenr = oGdPicturePDF.GetFormFieldPage(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + pagenr.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 message += "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldTextAlignment(System.Int32)">
      <summary>Returns the justification, in other words the mode of the text alignment used when displaying text in a required form field,
 that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to inform you that this property is only related to the form fields, which contains variable text, like text fields or scrollable list boxes.</para></remarks>
      <returns>A member of the TextAlignment enumeration. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldTextAlignment(System.Int32,GdPicture14.TextAlignment)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />
      <example>How to change the centred text alignment to near one for all multiline text form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldTextAlignment"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then message = "This document does not contain any forms."
         Dim formID As Integer = 0
         Dim multiline As Boolean = False, save As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim textalign As TextAlignment = TextAlignment.TextAlignmentCenter
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeText Then
                         multiline = oGdPicturePDF.GetFormFieldMultiLine(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             textalign = oGdPicturePDF.GetFormFieldTextAlignment(formID)
                             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                 If textalign = TextAlignment.TextAlignmentCenter Then
                                     If oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) = GdPictureStatus.OK Then
                                         save = True
                                     Else
                                         message = message + "The SetFormFieldTextAlignment() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                                     End If
                                 End If
                             Else
                                 message = message + "The GetFormFieldTextAlignment() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                             End If
                         Else
                             message = message + "The GetFormFieldMultiLine() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                         End If
                     End If
                 Else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 End If
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 Exit For
             End If
         Next
         If save Then
             If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                 message = message + "The example has been followed successfully and the file has been saved."
             Else
                 message = message + "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
             End If
         Else
             message = message + "The document has not been changed, so it has not been saved as well."
         End If
  
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldTextAlignment";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         int formID = 0;
         bool multiline = false, save = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         TextAlignment textalign = TextAlignment.TextAlignmentCenter;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeText)
                     {
                         multiline = oGdPicturePDF.GetFormFieldMultiLine(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             textalign = oGdPicturePDF.GetFormFieldTextAlignment(formID);
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             {
                                 if (textalign == TextAlignment.TextAlignmentCenter)
                                     if (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) == GdPictureStatus.OK)
                                         save = true;
                                     else
                                         message = message + "The SetFormFieldTextAlignment() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                             }
                             else
                                 message = message + "The GetFormFieldTextAlignment() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                         }
                         else
                             message = message + "The GetFormFieldMultiLine() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                     }
                 }
                 else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 break;
             }
         }
         if (save)
         {
             if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                 message = message + "The example has been followed successfully and the file has been saved.";
             else
                 message = message + "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         }
         else
             message = message + "The document has not been changed, so it has not been saved as well.";
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldTextAlignment(System.Int32,GdPicture14.TextAlignment)">
      <summary>Sets the justification, in other words the mode of the text alignment, used when displaying text in a required form field,
 that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="TextAlign">A member of the TextAlignment enumeration. A new value of the text alignment mode to be used to display text in a form field.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you that this property is only related to the form fields, which contains variable text, like text fields or scrollable list boxes.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldTextAlignment(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />
      <example>How to specify the text alignment for the newly added text form field.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldTextAlignment"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 1, 1, "Write your story here ...") = GdPictureStatus.OK) Then
                 Dim formID As Integer = oGdPicturePDF.AddTextFormField(1, 2, 19, 15, "TextField_Story", "", False, fontResName, 16, 165, 42, 42)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 173, 216, 230) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 139) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentCenter) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldMultiLine(formID, True) = GdPictureStatus.OK) Then
                         Dim message As String = "The text form field has been created."
                         If oGdPicturePDF.SaveToFile("forms_textfield.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The SetTextSize()/DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldTextAlignment";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 1, 1, "Write your story here ...") == GdPictureStatus.OK))
             {
                 int formID = oGdPicturePDF.AddTextFormField(1, 2, 19, 15, "TextField_Story", "", false, fontResName, 16, 165, 42, 42);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 173, 216, 230) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 139) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentCenter) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldMultiLine(formID, true) == GdPictureStatus.OK))
                     {
                         string message = "The text form field has been created.";
                         if (oGdPicturePDF.SaveToFile("forms_textfield.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The SetTextSize()/DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldTitle(System.Int32)">
      <summary>Returns the title (the name) of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to inform you, that the field name is optional, so it can be an empty string. But it is recommended to set a value.</para></remarks>
      <returns>The title (name) of the specified form field.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <example>How to determine all used form fields in the document, their types and their names.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldTitle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0, pagenr As Integer = 0
         Dim name As String = ""
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             'Getting the form field unique identifier.
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString() + ". "
                 'Getting the form fields' title (name).
                 name = oGdPicturePDF.GetFormFieldTitle(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + name
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 'Getting the form field's type.
                 message = message + "  type: "
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + type.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 'Getting the form field's page.
                 message = message + "  page nr."
                 pagenr = oGdPicturePDF.GetFormFieldPage(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + pagenr.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message += vbCrLf
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldTitle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0, pagenr = 0;
         string name = "";
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             //Getting the form field unique identifier.
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString() + ". ";
                 //Getting the form fields' title (name).
                 name = oGdPicturePDF.GetFormFieldTitle(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + name;
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 //Getting the form field's type.
                 message = message + "  type: ";
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + type.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 //Getting the form field's page.
                 message = message + "  page nr.";
                 pagenr = oGdPicturePDF.GetFormFieldPage(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + pagenr.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 message += "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)">
      <summary>Returns the number of the immediate children of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded
 PDF document. For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Interactive Forms section.</summary>
      <param name="FieldId">A unique form field identifier specifying a required parent form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The number of the immediate children of the specified parent form field.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <example>How to find out the number of kids and their types of all form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldChildCount"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim status As GdPictureStatus = GdPictureStatus.OK
         Dim message As String = ""
         Dim formID As Integer = 0, chCount As Integer = 0, kidsID As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString() + ".field's type: "
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + type.ToString() + "   number of kids: "
                     chCount = oGdPicturePDF.GetFormFieldChildCount(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + chCount.ToString()
                         For j As Integer = 0 To chCount - 1
                             kidsID = oGdPicturePDF.GetFormFieldChildID(formID, j)
                             status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then
                                 message = message + vbCrLf + "   " + (j + 1).ToString() + ".kid's type: "
                                 type = oGdPicturePDF.GetFormFieldType(kidsID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     message = message + type.ToString()
                                 Else
                                     message = message + oGdPicturePDF.GetStat().ToString()
                                 End If
                             Else
                                 message = message + vbCrLf + "The GetFormFieldChildID() method has failed with the status: " + status.ToString()
                                 Exit For
                             End If
                         Next
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + vbCrLf
                 If status &lt;&gt; GdPictureStatus.OK Then Exit For
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         If count = 0 Then message = "This file doesn't include forms."
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldChildCount";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         GdPictureStatus status = GdPictureStatus.OK;
         string message = "";
         int formID = 0, chCount = 0, kidsID = 0 ;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString() + ".field's type: ";
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     message = message + type.ToString() + "   number of kids: ";
                     chCount = oGdPicturePDF.GetFormFieldChildCount(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         message = message + chCount.ToString();
                         for (int j = 0; j &lt; chCount; j++)
                         {
                             kidsID = oGdPicturePDF.GetFormFieldChildID(formID, j);
                             status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK)
                             {
                                 message = message + "\n   " + (j + 1).ToString() + ".kid's type: ";
                                 type = oGdPicturePDF.GetFormFieldType(kidsID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                     message = message + type.ToString();
                                 else
                                     message = message + oGdPicturePDF.GetStat().ToString();
                             }
                             else
                             {
                                 message = message + "\nThe GetFormFieldChildID() method has failed with the status: " + status.ToString();
                                 break;
                             }
                         }
                     }
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
                 }
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 message = message + "\n";
                 if (status != GdPictureStatus.OK)
                     break;
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         if (count == 0) message = "This file doesn't include forms.";
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)">
      <summary>Returns the unique form field identifier of an immediate child, specified by its index related to the required parent form field.
 This parent form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document. For further assistance,
 please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Interactive Forms section.</summary>
      <param name="FieldId">A unique form field identifier specifying a required parent form field object. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> method
 and all methods intended to add form fields.</param>
      <param name="FieldIdx">The 0-based index of the required form field child of the specified parent form field. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A unique form field identifier of the specified child form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />
      <example>How to find out the number of kids and their types of all form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldChildID"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim status As GdPictureStatus = GdPictureStatus.OK
         Dim message As String = ""
         Dim formID As Integer = 0, chCount As Integer = 0, kidsID As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString() + ".field's type: "
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + type.ToString() + "   number of kids: "
                     chCount = oGdPicturePDF.GetFormFieldChildCount(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + chCount.ToString()
                         For j As Integer = 0 To chCount - 1
                             kidsID = oGdPicturePDF.GetFormFieldChildID(formID, j)
                             status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then
                                 message = message + vbCrLf + "   " + (j + 1).ToString() + ".kid's type: "
                                 type = oGdPicturePDF.GetFormFieldType(kidsID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     message = message + type.ToString()
                                 Else
                                     message = message + oGdPicturePDF.GetStat().ToString()
                                 End If
                             Else
                                 message = message + vbCrLf + "The GetFormFieldChildID() method has failed with the status: " + status.ToString()
                                 Exit For
                             End If
                         Next
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + vbCrLf
                 If status &lt;&gt; GdPictureStatus.OK Then Exit For
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         If count = 0 Then message = "This file doesn't include forms."
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldChildID";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         GdPictureStatus status = GdPictureStatus.OK;
         string message = "";
         int formID = 0, chCount = 0, kidsID = 0 ;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString() + ".field's type: ";
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     message = message + type.ToString() + "   number of kids: ";
                     chCount = oGdPicturePDF.GetFormFieldChildCount(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         message = message + chCount.ToString();
                         for (int j = 0; j &lt; chCount; j++)
                         {
                             kidsID = oGdPicturePDF.GetFormFieldChildID(formID, j);
                             status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK)
                             {
                                 message = message + "\n   " + (j + 1).ToString() + ".kid's type: ";
                                 type = oGdPicturePDF.GetFormFieldType(kidsID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                     message = message + type.ToString();
                                 else
                                     message = message + oGdPicturePDF.GetStat().ToString();
                             }
                             else
                             {
                                 message = message + "\nThe GetFormFieldChildID() method has failed with the status: " + status.ToString();
                                 break;
                             }
                         }
                     }
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
                 }
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 message = message + "\n";
                 if (status != GdPictureStatus.OK)
                     break;
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         if (count == 0) message = "This file doesn't include forms.";
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldTitle(System.Int32,System.String)">
      <summary>Sets the title (the name) of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Title">The new title (name) of the specified form field.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <example>How to change the title (the name) of all form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldTitle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "", title As String = ""
         If count = 0 Then
             message = "This document does not contain any forms."
         Else
             Dim formID As Integer = 0
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     title = oGdPicturePDF.GetFormFieldTitle(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         title = i.ToString() + "_" + title
                         If oGdPicturePDF.SetFormFieldTitle(formID, title) = GdPictureStatus.OK Then
                             message = message + i.ToString() + ": The title has been changed successfullly." + vbCrLf
                         Else
                             message = message + i.ToString() + ": The SetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                         End If
                     Else
                         message = message + i.ToString() + ": The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     End If
                 Else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 End If
             Next
             If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                 message = message + "The file has been saved."
             Else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
             End If
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldTitle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "", title = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         else
         {
             int formID = 0;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     title = oGdPicturePDF.GetFormFieldTitle(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         title = i.ToString() + "_" + title;
                         if (oGdPicturePDF.SetFormFieldTitle(formID, title) == GdPictureStatus.OK)
                             message = message + i.ToString() + ": The title has been changed successfullly.\n";
                         else
                             message = message + i.ToString() + ": The SetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                     }
                     else
                         message = message + i.ToString() + ": The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 }
                 else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
             if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                 message = message + "The file has been saved.";
             else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldMaxLen(System.Int32,System.Int32)">
      <summary>Sets the maximum length of the text, in characters, allowed to enter into a required form field, here a text field, that is specified by its unique
 form field's identifier and it is related to the currently loaded PDF document. As stated, this flag is only specific to text fields, so this method is
 explicitely applicable to text form field objects.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Drawing.Color)" />
 , <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="MaxLen">The new value of the maximum length of the field's text, in characters, that is user allowed to enter.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for text fields, otherwise it will fail.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldMaxLen(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldComb(System.Int32)" />
      <example>How to specify the maximum length of the inserted text for the newly added text form fields.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldMaxLen"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 1, 2, "GER") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 1, 4, "FRA") = GdPictureStatus.OK) Then
                 Dim formID As Integer = oGdPicturePDF.AddTextFormField(3, 1, 3, 1, "GER-PostalCode", "", False, fontResName, 20, 165, 42, 42)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldMaxLen(formID, 5) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldComb(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldDefaultValue(formID, "00000") &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     formID = oGdPicturePDF.AddTextFormField(3, 3, 3, 1, "FRA-PostalCode", "", False, fontResName, 20, 165, 42, 42)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldMaxLen(formID, 4) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldComb(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldDefaultValue(formID, "0000") &lt;&gt; GdPictureStatus.OK) Then
                             MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("Drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldMaxLen";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 1, 2, "GER") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 1, 4, "FRA") == GdPictureStatus.OK))
             {
                 int formID = oGdPicturePDF.AddTextFormField(3, 1, 3, 1, "GER-PostalCode", "", false, fontResName, 20, 165, 42, 42);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldMaxLen(formID, 5) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldComb(formID, true) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldDefaultValue(formID, "00000") != GdPictureStatus.OK))
                     {
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                 }
                 else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     formID = oGdPicturePDF.AddTextFormField(3, 3, 3, 1, "FRA-PostalCode", "", false, fontResName, 20, 165, 42, 42);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldMaxLen(formID, 4) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldComb(formID, true) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldDefaultValue(formID, "0000") != GdPictureStatus.OK))
                         {
                             MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("Drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldMaxLen(System.Int32)">
      <summary>Returns the defined maximum length of the field's text, in characters, of a required form field, here a text field. The text field is specified by its
 unique form field's identifier and it is related to the currently loaded PDF document. As stated, this flag is only specific to text fields, so this method is
 explicitely applicable to text form field objects.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Drawing.Color)" />
 , <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for text fields, otherwise it will fail.</para></remarks>
      <returns>The maximum length of the field's text, in characters, of the specified text field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldMaxLen(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldComb(System.Int32)" />
      <example>How to utilize the MaxLen attribute to check the input values of the text form fields, which represent the different postal codes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldMaxLen"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 'Please use the PDF document created using the example from the SetFormFieldMaxLen() method.
 If oGdPicturePDF.LoadFromFile("forms_textfield.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "", value As String = ""
         If count = 0 Then message = "This document does not contain any forms."
         Dim formID As Integer = 0, maxLen As Integer = 0, j As Integer = 0
         Dim comb As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeText Then
                         j += 1
                         comb = oGdPicturePDF.GetFormFieldComb(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             maxLen = oGdPicturePDF.GetFormFieldMaxLen(formID)
                             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                 value = oGdPicturePDF.GetFormFieldValue(formID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     If comb Then
                                         If (value.Length = maxLen) AndAlso (Not value.Contains(" ")) Then
                                             message = message + "The " + j.ToString() + ".text field holds the CORRECT value = " + value + vbCrLf
                                         Else
                                             message = message + "The " + j.ToString() + ".text field holds the INCORRECT value = " + value + vbCrLf
                                         End If
                                     Else
                                         message = message + "The " + j.ToString() + ".text field has not set the Comb flag. Its value is " + value + "." + vbCrLf
                                     End If
                                 Else
                                     message = message + "The GetFormFieldValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                                     Exit For
                                 End If
                             Else
                                 message = message + "The GetFormFieldMaxLen() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                                 Exit For
                             End If
                         Else
                             message = message + "The GetFormFieldComb() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                             Exit For
                         End If
                     End If
                 Else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                     Exit For
                 End If
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldMaxLen";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please use the PDF document created using the example from the SetFormFieldMaxLen() method.
 if (oGdPicturePDF.LoadFromFile("forms_textfield.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "", value = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         int formID = 0, maxLen = 0, j = 0;
         bool comb = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeText)
                     {
                         j++;
                         comb = oGdPicturePDF.GetFormFieldComb(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             maxLen = oGdPicturePDF.GetFormFieldMaxLen(formID);
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             {
                                 value = oGdPicturePDF.GetFormFieldValue(formID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     if (comb)
                                     {
                                         if ((value.Length == maxLen) &amp;&amp; (!value.Contains(" ")))
                                             message = message + "The " + j.ToString() + ".text field holds the CORRECT value = " + value + "\n";
                                         else
                                             message = message + "The " + j.ToString() + ".text field holds the INCORRECT value = " + value + "\n";
                                     }
                                     else
                                     {
                                         message = message + "The " + j.ToString() + ".text field has not set the Comb flag. Its value is " + value + ".\n";
                                     }
                                 }
                                 else
                                 {
                                     message = message + "The GetFormFieldValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                                     break;
                                 }
                             }
                             else
                             {
                                 message = message + "The GetFormFieldMaxLen() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                                 break;
                             }
                         }
                         else
                         {
                             message = message + "The GetFormFieldComb() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                             break;
                         }
                     }
                 }
                 else
                 {
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                     break;
                 }
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldMultiLine(System.Int32,System.Boolean)">
      <summary>Sets the Multiline flag of a required form field, here a text field, that is specified by its unique form field's identifier and it is
 related to the currently loaded PDF document. As stated, this flag is only specific to text fields, so this method is explicitely applicable to text form field objects.
 <para>If this flag is set, then the text field can contain multiple lines of text. It it is not set, the field's text is restricted to a single line.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="MultiLine">Set this parameter to True/true, if you want to enable the Multiline flag, otherwise set it to False/false to disable it.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for text fields, otherwise it will fail.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldMultiLine(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to utilize the Multiline flag when creating the text form field.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldMultiLine"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) AndAlso
                 (oGdPicturePDF.DrawText(fontResName, 1, 1, "Write your story here ...") = GdPictureStatus.OK) Then
                 Dim formID As Integer = oGdPicturePDF.AddTextFormField(1, 1, 19, 12, "TextField_Story", "", False, fontResName, 16, 165, 42, 42)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 173, 216, 230) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 139) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldMultiLine(formID, True) = GdPictureStatus.OK) Then
                         Dim message As String = "The text form field has been created."
                         If oGdPicturePDF.SaveToFile("forms_textfield.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The SetTextSize()/DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldMultiLine";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 1, 1, "Write your story here ...") == GdPictureStatus.OK))
             {
                 int formID = oGdPicturePDF.AddTextFormField(1, 2, 19, 15, "TextField_Story", "", false, fontResName, 16, 165, 42, 42);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 173, 216, 230) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 139) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldMultiLine(formID, true) == GdPictureStatus.OK))
                     {
                         string message = "The text form field has been created.";
                         if (oGdPicturePDF.SaveToFile("forms_textfield.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The SetTextSize()/DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldMultiLine(System.Int32)">
      <summary>Returns, if the Multiline flag of a required form field, here a text field, is set. The text field is specified by its unique form field's
 identifier and it is related to the currently loaded PDF document. As stated, this flag is only specific to text fields, so this method is explicitely
 applicable to text form field objects.
 <para>If this flag is set, then the text field can contain multiple lines of text. It it is not set, the field's text is restricted to a single line.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for text fields, otherwise it will fail.</para></remarks>
      <returns>True/true, if the Multiline flag of the specified text field is set, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldMultiLine(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to determine if the MultiLine flag is set for the text form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldMultiLine"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then message = "This document does not contain any forms."
         Dim formID As Integer = 0, j As Integer = 0
         Dim scroll As Boolean = False, spell As Boolean = False, multiline As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeText Then
                         j += 1
                         message = message + j.ToString() + ".text field:" + vbCrLf
  
                         scroll = oGdPicturePDF.GetFormFieldDoNotScroll(formID)
                         message = message + "  DoNotScroll = "
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + scroll.ToString()
                         Else
                             message = message + oGdPicturePDF.GetStat().ToString()
                         End If
  
                         spell = oGdPicturePDF.GetFormFieldDoNotSpellCheck(formID)
                         message = message + "    DoNotSpellCheck = "
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + spell.ToString()
                         Else
                             message = message + oGdPicturePDF.GetStat().ToString()
                         End If
  
                         multiline = oGdPicturePDF.GetFormFieldMultiLine(formID)
                         message = message + "    MultiLine = "
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + multiline.ToString()
                         Else
                             message = message + oGdPicturePDF.GetStat().ToString()
                         End If
                         message += vbCrLf
                     End If
                 Else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                     Exit For
                 End If
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldMultiLine";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         int formID = 0, j = 0;
         bool scroll = false, spell = false, multiline = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeText)
                     {
                         j++;
                         message = message + j.ToString() + ".text field:\n";
  
                         scroll = oGdPicturePDF.GetFormFieldDoNotScroll(formID);
                         message = message + "  DoNotScroll = ";
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + scroll.ToString();
                         else
                             message = message + oGdPicturePDF.GetStat().ToString();
  
                         spell = oGdPicturePDF.GetFormFieldDoNotSpellCheck(formID);
                         message = message + "    DoNotSpellCheck = ";
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + spell.ToString();
                         else
                             message = message + oGdPicturePDF.GetStat().ToString();
  
                         multiline = oGdPicturePDF.GetFormFieldMultiLine(formID);
                         message = message + "    MultiLine = ";
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + multiline.ToString();
                         else
                             message = message + oGdPicturePDF.GetStat().ToString();
  
                         message += "\n";
                     }
                 }
                 else
                 {
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                     break;
                 }
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldChecked(System.Int32,System.Boolean)">
      <summary>Checks or unchecks the required form field, here a check box, in other words toggles the field's checked state to On or Off. The check box is
 specified by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to check boxes.</summary>
      <overloads>Checks or unchecks a required form field, here a check box or a radio button, in other words toggles the field's checked state to On or Off.
 The form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="Checked">Set this parameter to True/true, if you want to check the specified checkbox (select it as On),
 otherwise set it to False/false to uncheck it (select it as Off).</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for check boxes, otherwise it will fail.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultChecked(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultChecked(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultChecked(System.Int32,System.Boolean)" />
      <example>How to change the checked state to its opposite value for all check boxes in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldChecked"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0
         Dim selected As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeCheckBoxButton Then
                         selected = oGdPicturePDF.GetFormFieldChecked(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SetFormFieldChecked(formID, Not selected) &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The SetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 Exit For
                             End If
                         Else
                             MessageBox.Show("The GetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If count = 0 Then
             MessageBox.Show("This file doesn't include forms.", caption)
         Else
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldChecked";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0;
         bool selected = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeCheckBoxButton)
                     {
                         selected = oGdPicturePDF.GetFormFieldChecked(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SetFormFieldChecked(formID, !selected) != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The SetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break;
                             }
                         }
                         else
                         {
                             MessageBox.Show("The GetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (count == 0)
             MessageBox.Show("This file doesn't include forms.", caption);
         else
         {
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldChecked(System.Int32,System.Int32)">
      <summary>Checks a required form field, here a child radio button in a group, in other words toggles the field's checked state to On. The radio button group
 is specified by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to radio buttons.
 <para>As only one child radio button in a group may be checked at a time (assuming the RadiosInUnison flag is not set), the currently selected child radio button
 is automatically unchecked, it means its checked state is set to Off. You can completely remove the current selection in a radio button group
 using the <see cref="M:GdPicture14.GdPicturePDF.ResetFormFieldCheckedState(System.Int32)" /> method.</para></summary>
      <overloads>Checks or unchecks a required form field, here a check box or a radio button, in other words toggles the field's checked state to On or Off.
 The form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for radio buttons, otherwise it will fail. Be aware that selecting any one of the child radio buttons
 in a group automatically deselects all the others (assuming the RadiosInUnison flag is not set).</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChecked(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetFormFieldCheckedState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultChecked(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultChecked(System.Int32,System.Int32)" />
      <example>How to check the last radio button in a group for all radio buttons in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldChecked"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms_radiobutton.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0, radioButtons As Integer = 0, childCount As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                         radioButtons += 1
                         childCount = oGdPicturePDF.GetFormFieldChildCount(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SetFormFieldChecked(formID, childCount - 1) &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show(message + "The SetFormFieldChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 Exit For
                             End If
                         Else
                             MessageBox.Show(message + "The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show(message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show(message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + radioButtons.ToString() + " radio buttons have changed their checked value." + vbCrLf
             If oGdPicturePDF.SaveToFile("forms_radiobutton_updated.pdf") = GdPictureStatus.OK Then
                 message = message + "The file has been saved successfully."
             Else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
             End If
             MessageBox.Show(message, caption)
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldChecked";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms_radiobutton.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0, radioButtons = 0, childCount = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                     {
                         radioButtons++;
                         childCount = oGdPicturePDF.GetFormFieldChildCount(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SetFormFieldChecked(formID, childCount - 1) != GdPictureStatus.OK)
                             {
                                 MessageBox.Show(message + "The SetFormFieldChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break;
                             }
                         }
                         else
                         {
                             MessageBox.Show(message + "The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show(message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show(message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             message = message + radioButtons.ToString() + " radio buttons have changed their checked value.\n";
             if (oGdPicturePDF.SaveToFile("forms_radiobutton_updated.pdf") == GdPictureStatus.OK)
                 message = message + "The file has been saved successfully.";
             else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
             MessageBox.Show(message, caption);
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldChecked(System.Int32)">
      <summary>Returns, if a required form field, here a check box, is checked, in other words, if it's checked state is On. The check box is
 specified by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to check boxes.</summary>
      <overloads>Returns, if a required form field, here a check box or a radio button, is checked, in other words, if it's checked state is On.
 The form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for check boxes, otherwise it will fail.</para></remarks>
      <returns>True/true if the specified check box is checked (it's checked state is On), otherwise False/false.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldChecked(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultChecked(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultChecked(System.Int32,System.Boolean)" />
      <example>How to change the checked state to its opposite value for all check boxes in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldChecked"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0
         Dim selected As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeCheckBoxButton Then
                         selected = oGdPicturePDF.GetFormFieldChecked(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SetFormFieldChecked(formID, Not selected) &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The SetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 Exit For
                             End If
                         Else
                             MessageBox.Show("The GetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If count = 0 Then
             MessageBox.Show("This file doesn't include forms.", caption)
         Else
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldChecked";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0;
         bool selected = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeCheckBoxButton)
                     {
                         selected = oGdPicturePDF.GetFormFieldChecked(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SetFormFieldChecked(formID, !selected) != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The SetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break;
                             }
                         }
                         else
                         {
                             MessageBox.Show("The GetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (count == 0)
             MessageBox.Show("This file doesn't include forms.", caption);
         else
         {
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldChecked(System.Int32,System.Int32)">
      <summary>Returns, if a required form field, here a child radio button in a group, is checked, in other words, if it's checked state is On. The radio button is
 specified by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to radio buttons.</summary>
      <overloads>Returns, if a required form field, here a check box or a radio button, is checked, in other words, if it's checked state is On.
 The form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for radio buttons, otherwise it will fail.</para></remarks>
      <returns>True/true if the specified child radio button in a group is checked (it's checked state is On), otherwise False/false.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldChecked(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultChecked(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultChecked(System.Int32,System.Int32)" />
      <example>How to find out indexes of the checked child radio buttons in a group.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldChecked"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0, radioButtons As Integer = 0, childCount As Integer = 0
         Dim isChecked As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                         radioButtons += 1
                         message = message + (i + 1).ToString() + ". rb group - index if checked: "
                         childCount = oGdPicturePDF.GetFormFieldChildCount(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             For j As Integer = 0 To childCount - 1
                                 isChecked = oGdPicturePDF.GetFormFieldChecked(formID, j)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     If isChecked Then message = message + (j + 1).ToString() + "  "
                                 Else
                                     MessageBox.Show(message + "The GetFormFieldChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                     Exit For
                                 End If
                             Next
                             If oGdPicturePDF.GetStat() = GdPictureStatus.OK message += VbCrLf Else Exit For
                         Else
                             MessageBox.Show(message + "The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show(message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show(message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If radioButtons = 0 Then message = message + "This document does not contain radio buttons."
             MessageBox.Show(message, caption)
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldChecked";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0, radioButtons = 0, childCount = 0;
         bool isChecked = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                     {
                         radioButtons++;
                         message = message + (i+1).ToString() + ". rb group - index if checked: ";
                         childCount = oGdPicturePDF.GetFormFieldChildCount(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             for (int j = 0; j &lt; childCount; j++)
                             {
                                 isChecked = oGdPicturePDF.GetFormFieldChecked(formID, j);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     if (isChecked) message = message + (j + 1).ToString() + "  ";
                                 }
                                 else
                                 {
                                     MessageBox.Show(message + "The GetFormFieldChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                     break;
                                 }
                             }
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK) message += "\n"; else break;
                         }
                         else
                         {
                             MessageBox.Show(message + "The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show(message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show(message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (radioButtons == 0) message = message + "This document does not contain radio buttons.";
             MessageBox.Show(message, caption);
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldReadOnly(System.Int32,System.Boolean)">
      <summary>Sets the ReadOnly flag of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 <para>If this flag is set, then the user may not change the value of the field. Likewise, the field will not interact with the user in any way,
 for example, it will not respond to mouse clicks or mouse motion, etc.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="ROnly">Set this parameter to True/true, if you want to enable the ReadOnly flag, otherwise set it to False/false to disable it.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldReadOnly(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldRequired(System.Int32)" />
      <example>How to make a newly added text field non-editable.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldReadOnly"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 0.5F, 1, "Code snippet filename") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 0.5F, 4, "Code snippet") = GdPictureStatus.OK) Then
                 Dim formID As Integer = oGdPicturePDF.AddTextFormField(1, 1.5F, 10, 1, "Filename", "", False, fontResName, 20, 165, 42, 42)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldDoNotScroll(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldMultiLine(formID, False) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldReadOnly(formID, False) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     formID = oGdPicturePDF.AddTextFormField(1, 4.5F, 10, 10, "Code snippet", "", False, fontResName, 20, 165, 42, 42)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldDoNotScroll(formID, False) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldMultiLine(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldReadOnly(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldRichText(formID, True) &lt;&gt; GdPictureStatus.OK) Then
                             MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("Drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldReadOnly";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 0.5f, 1, "Code snippet filename") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 0.5f, 4, "Code snippet") == GdPictureStatus.OK))
             {
                 int formID = oGdPicturePDF.AddTextFormField(1, 1.5f, 10, 1, "Filename", "", false, fontResName, 20, 165, 42, 42);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldDoNotScroll(formID, true) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, true) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldMultiLine(formID, false) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldReadOnly(formID, false) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                 }
                 else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     formID = oGdPicturePDF.AddTextFormField(1, 4.5f, 10, 10, "Code snippet", "", false, fontResName, 20, 165, 42, 42);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldDoNotScroll(formID, false) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, true) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldMultiLine(formID, true) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldReadOnly(formID, true) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldRichText(formID, true) != GdPictureStatus.OK))
                         {
                             MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("Drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldReadOnly(System.Int32)">
      <summary>Returns, if the ReadOnly flag of a required form field is set. The form field is specified by its unique form field's identifier and it is related to
 the currently loaded PDF document.
 <para>If this flag is set, then the user may not change the value of the field. Likewise, the field will not interact with the user in any way, for example, it
 will not respond to mouse clicks or mouse motion, etc.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>True/true, if the ReadOnly flag of the specified form field is set, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if
 this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldReadOnly(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldRequired(System.Int32,System.Boolean)" />
      <example>How to determine, which form fields are read-only in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldReadOnly"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then
             message = "This document does not contain any forms."
         Else
             Dim formID As Integer = 0
             Dim title As String = "", messageRO As String = "ReadOnly fields:" + vbCrLf, messageREQ As String = "Required fields:" + vbCrLf
             Dim roFlag As Boolean = False, reqFlag As Boolean = False
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     title = oGdPicturePDF.GetFormFieldTitle(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         roFlag = oGdPicturePDF.GetFormFieldReadOnly(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If roFlag Then messageRO = messageRO + title + "; "
                         Else
                             message = message + title + ": GetFormFieldReadOnly - " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                         End If
                         reqFlag = oGdPicturePDF.GetFormFieldRequired(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If reqFlag Then messageREQ = messageREQ + title + "; "
                         Else
                             message = message + title + ": GetFormFieldRequired - " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                         End If
                     Else
                         message = message + i.ToString() + ": The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     End If
                 Else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 End If
             Next
             message = messageRO + vbCrLf + vbCrLf + messageREQ + vbCrLf + vbCrLf + message + vbCrLf + "Done!"
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldReadOnly";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         else
         {
             int formID = 0;
             string title = "", messageRO = "ReadOnly fields:\n", messageREQ = "Required fields:\n";
             bool roFlag = false, reqFlag = false;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     title = oGdPicturePDF.GetFormFieldTitle(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         roFlag = oGdPicturePDF.GetFormFieldReadOnly(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (roFlag)
                                 messageRO = messageRO + title + "; ";
                         }
                         else
                             message = message + title + ": GetFormFieldReadOnly - " + oGdPicturePDF.GetStat().ToString() + "\n";
  
                         reqFlag = oGdPicturePDF.GetFormFieldRequired(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (reqFlag)
                                 messageREQ = messageREQ + title + "; ";
                         }
                         else
                             message = message + title + ": GetFormFieldRequired - " + oGdPicturePDF.GetStat().ToString() + "\n";
                     }
                     else
                         message = message + i.ToString() + ": The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 }
                 else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
             message = messageRO + "\n\n" + messageREQ + "\n\n" + message + "\nDone!";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldValue(System.Int32,System.String)">
      <summary>Sets the current value of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 The value's format varies depending on the type of the form field. This method sets the string representation of the field's current value.</summary>
      <overloads>Sets the current value of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Value">A string representation of the new current value of the specified form field.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you, that for list boxes allowing multiple selections you need to use the <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldValue(System.Int32,System.String,System.String)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultValue(System.Int32,System.String)" />
      <example>How to set a newly defined value to the required text form field.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldValue"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 'Please use the PDF document created using the example from the SetFormFieldReadOnly() method.
 Dim filename As String = "forms_textfield.pdf"
 If oGdPicturePDF.LoadFromFile(filename, True) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then message = "This document doesn't contain form fields."
         Dim formID As Integer = 0, formIDFile As Integer = 0, formIDCode As Integer = 0
         Dim name As String = ""
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 name = oGdPicturePDF.GetFormFieldTitle(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If name.Equals("Filename") Then formIDFile = formID
                     If name.Equals("Code snippet") Then formIDCode = formID
                 Else
                     message = "The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                     Exit For
                 End If
             Else
                 message = "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         If (count &lt;&gt; 0) AndAlso (oGdPicturePDF.GetStat() = GdPictureStatus.OK) Then
             Dim value As String = oGdPicturePDF.GetFormFieldValue(formIDFile)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If Not value.Equals("") Then
                     Dim reader As StreamReader = New StreamReader(value)
                     Dim content As String = reader.ReadToEnd()
                     If oGdPicturePDF.SetFormFieldValue(formIDCode, content) = GdPictureStatus.OK Then
                         If oGdPicturePDF.SaveToFile(filename) = GdPictureStatus.OK Then
                             message = "The example has been followed successfully and the file has been saved."
                         Else
                             message = "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                     Else
                         message = "The SetFormFieldValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                     End If
                     reader.Dispose()
                 Else
                     message = "The expected filename with the code snippet is not specified."
                 End If
             Else
                 message = "The GetFormFieldValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
             End If
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldValue";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please use the PDF document created using the example from the SetFormFieldReadOnly() method.
 string filename = "forms_textfield.pdf";
 if (oGdPicturePDF.LoadFromFile(filename, true) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0) message = "This document doesn't contain form fields.";
         int formID = 0, formIDFile = 0, formIDCode = 0;
         string name = "";
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 name = oGdPicturePDF.GetFormFieldTitle(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (name.Equals("Filename"))
                         formIDFile = formID;
                     if (name.Equals("Code snippet"))
                         formIDCode = formID;
                 }
                 else
                 {
                     message = "The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                     break;
                 }
             }
             else
             {
                 message = "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         if ((count != 0) &amp;&amp; (oGdPicturePDF.GetStat() == GdPictureStatus.OK))
         {
             string value = oGdPicturePDF.GetFormFieldValue(formIDFile);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (!value.Equals(""))
                 {
                     StreamReader reader = new StreamReader(value);
                     string content = reader.ReadToEnd();
                     if (oGdPicturePDF.SetFormFieldValue(formIDCode, content) == GdPictureStatus.OK)
                     {
                         if (oGdPicturePDF.SaveToFile(filename) == GdPictureStatus.OK)
                             message = "The example has been followed successfully and the file has been saved.";
                         else
                             message = "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                     }
                     else
                         message = "The SetFormFieldValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                     reader.Dispose();
                 }
                 else
                     message = "The expected filename with the code snippet is not specified.";
             }
             else
                 message = "The GetFormFieldValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
  
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldValue(System.Int32,System.String,System.String)">
      <summary>Sets the current value of a required form field, here a list box, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. This method is intended to be used for list boxes, which allow multiple selections.
 The names of the individual items need to be delimited in the specified Value parameter with the defined Separator parameter.
 The items represented by its names, which are included in the Value, are subsequently selected in the required list box as its current value.</summary>
      <overloads>Returns the current value of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Value">A string representation of the new current value of the specified form field.</param>
      <param name="Separator">A string separator, that is used to delimit the item names in the Value parameter.
 This parameter is meaningful only for list boxes allowing multiple selections.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that this method is only meaningful for list boxes that allow multiple selections,
 otherwise, the Separator parameter is not taking into account.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultValue(System.Int32,System.String)" />
      <example>How to set multiple selections into a list box that supports this feature.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldValue"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 'Please use the PDF document created using the example from the AddFormFieldItem(Integer, String, String) method.
 If oGdPicturePDF.LoadFromFile("ListBox_ExportValue.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0
         Dim value As String = ""
         Dim isMulti As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Getting the form field's type.
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeList Then
                         'Getting the form field's current value.
                         message = message + "  current value: "
                         value = oGdPicturePDF.GetFormFieldValue(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + value
                         Else
                             message = message + oGdPicturePDF.GetStat().ToString()
                         End If
                         message += vbCrLf
                         'Setting the form field's new current value.
                         isMulti = oGdPicturePDF.GetFormFieldMultiSelect(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If isMulti Then
                                 value = "German,French"
                                 If oGdPicturePDF.SetFormFieldValue(formID, value, ",") = GdPictureStatus.OK Then
                                     value = oGdPicturePDF.GetFormFieldValue(formID, ";")
                                     message = message + "  new value: "
                                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                         message = message + value
                                     Else
                                         message = message + oGdPicturePDF.GetStat().ToString()
                                     End If
                                     message += vbCrLf
                                 Else
                                     message = message + "  setvalue: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                                 End If
                             Else
                                 value = "French"
                                 If oGdPicturePDF.SetFormFieldValue(formID, value) = GdPictureStatus.OK Then
                                     value = oGdPicturePDF.GetFormFieldValue(formID)
                                     message = message + "  new value: "
                                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                         message = message + value
                                     Else
                                         message = message + oGdPicturePDF.GetStat().ToString()
                                     End If
                                     message += vbCrLf
                                 Else
                                     message = message + "  setvalue: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                                 End If
                             End If
                         Else
                             message = message + "  multiselection: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                         End If
                     End If
                 Else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                     Exit For
                 End If
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         If oGdPicturePDF.SaveToFile("ListBox_NewValue.pdf") = GdPictureStatus.OK Then
             message = message + vbCrLf + "The file has been saved successfully."
         Else
             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldValue";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please use the PDF document created using the example from the AddFormFieldItem(Int, String, String) method.
 if (oGdPicturePDF.LoadFromFile("ListBox_ExportValue.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0;
         string value = "";
         bool isMulti = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //Getting the form field's type.
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeList)
                     {
                         //Getting the form field's current value.
                         message = message + "  current value: ";
                         value = oGdPicturePDF.GetFormFieldValue(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + value;
                         else
                             message = message + oGdPicturePDF.GetStat().ToString();
                         message += "\n";
  
                         //Setting the form field's new current value.
                         isMulti = oGdPicturePDF.GetFormFieldMultiSelect(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (isMulti)
                             {
                                 value = "German,French";
                                 if (oGdPicturePDF.SetFormFieldValue(formID, value, ",") == GdPictureStatus.OK)
                                 {
                                     value = oGdPicturePDF.GetFormFieldValue(formID, ";");
                                     message = message + "  new value: ";
                                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                         message = message + value;
                                     else
                                         message = message + oGdPicturePDF.GetStat().ToString();
                                     message += "\n";
                                 }
                                 else
                                     message = message + "  setvalue: " + oGdPicturePDF.GetStat().ToString() + "\n";
                             }
                             else
                             {
                                 value = "French";
                                 if (oGdPicturePDF.SetFormFieldValue(formID, value) == GdPictureStatus.OK)
                                 {
                                     value = oGdPicturePDF.GetFormFieldValue(formID);
                                     message = message + "  new value: ";
                                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                         message = message + value;
                                     else
                                         message = message + oGdPicturePDF.GetStat().ToString();
                                     message += "\n";
                                 }
                                 else
                                     message = message + "  setvalue: " + oGdPicturePDF.GetStat().ToString() + "\n";
                             }
                         }
                         else
                             message = message + "  multiselection: " + oGdPicturePDF.GetStat().ToString() + "\n";
                     }
                 }
                 else
                 {
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                     break;
                 }
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         if (oGdPicturePDF.SaveToFile("ListBox_NewValue.pdf") == GdPictureStatus.OK)
             message = message + "\nThe file has been saved successfully.";
         else
             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)">
      <summary>Returns the current value of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 The value's format varies depending on the type of the form field. This method returns the string representation of the field's current value.</summary>
      <overloads>Returns the current value of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to inform you, that for list boxes allowing multiple selections the currently selected items are delimited in the resulting string with the separator set
 to "," by default. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32,System.String)" /> method to set this separator to your preferred value.</para></remarks>
      <returns>A string representation of the current value of the specified form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldValue(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <example>How to determine all used form fields in the document, their types, names and values.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldValue"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0
         Dim name As String = "", value As String = ""
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString() + ". "
                 'Getting the form field's type.
                 message = message + "type: "
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + type.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 'Getting the form fields' title (name).
                 message = message + "  title: "
                 name = oGdPicturePDF.GetFormFieldTitle(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + name
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 'Getting the form field's value.
                 message = message + "  value: "
                 value = oGdPicturePDF.GetFormFieldValue(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + value
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message += vbCrLf
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldValue";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0;
         string name = "", value = "";
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString() + ". ";
                 //Getting the form field's type.
                 message = message + "type: ";
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + type.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 //Getting the form fields' title (name).
                 message = message + "  title: ";
                 name = oGdPicturePDF.GetFormFieldTitle(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + name;
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 //Getting the form field's value.
                 message = message + "  value: ";
                 value = oGdPicturePDF.GetFormFieldValue(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + value;
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 message += "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32,System.String)">
      <summary>Returns the current value of a required form field, here a list box, that is specified by its unique form field's identifier and it is related to the currently
 loaded PDF document. This method is intended to be used for list boxes, which allow multiple selections.
 <para>The returned value is the string composed from the names of the currently selected items in the required list box, where individual names are delimited
 with the specified parameter Separator.</para></summary>
      <overloads>Returns the current value of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="Separator">A string separator, that is used to delimit names of the currently selected items of the list box in the resulting value.
 This parameter is meaningful only for list boxes allowing multiple selections.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that this method is only meaningful for list boxes that allow multiple selections, otherwise, the Separator parameter is not taking into account.</para></remarks>
      <returns>A string representation of the current value of the specified form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldValue(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldMultiSelect(System.Int32,System.Boolean)" />
      <example>How to use your own separator to delimit currently selected items in a list box with multiple selections allowed.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldValue"
     Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
         Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If count = 0 Then
                 MessageBox.Show("This document includes no form fields.", caption)
             Else
                 Dim title As String = "", value As String = "", message As String = ""
                 Dim formID As Integer = 0
                 Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
                 Dim multi As Boolean = False
                 For i As Integer = 0 To count - 1
                     formID = oGdPicturePDF.GetFormFieldId(i)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         type = oGdPicturePDF.GetFormFieldType(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If type = PdfFormFieldType.PdfFormFieldTypeList Then
                                 title = oGdPicturePDF.GetFormFieldTitle(formID)
                                 If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                     MessageBox.Show("The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                     Exit For
                                 End If
                                 multi = oGdPicturePDF.GetFormFieldMultiSelect(formID)
                                 If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                     MessageBox.Show("The GetFormFieldMultiSelect() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                     Exit For
                                 End If
                                 'If multiple selections are allowed, the default separator is used.
                                 value = oGdPicturePDF.GetFormFieldValue(formID)
                                 If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                     MessageBox.Show("The GetFormFieldValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                     Exit For
                                 End If
                                 message = message + title + ":" + vbCrLf + "    value: " + value
                                 If multi Then
                                     'Using your preferred separator.
                                     value = oGdPicturePDF.GetFormFieldValue(formID, ";")
                                     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                         MessageBox.Show("The GetFormFieldValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                         Exit For
                                     End If
                                     message = message + "    value: " + value + vbCrLf
                                 End If
                             End If
                         Else
                             MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     Else
                         MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For
                     End If
                 Next
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then MessageBox.Show(message, caption)
             End If
         Else
             MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
     oGdPicturePDF.Dispose()
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldValue";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
             MessageBox.Show("This document includes no form fields.", caption);
         else
         {
             string title = "", value = "", message = "";
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             bool multi = false;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypeList)
                         {
                             title = oGdPicturePDF.GetFormFieldTitle(formID);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
                             multi = oGdPicturePDF.GetFormFieldMultiSelect(formID);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The GetFormFieldMultiSelect() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
                             //If multiple selections are allowed, the default separator is used.
                             value = oGdPicturePDF.GetFormFieldValue(formID);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The GetFormFieldValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
                             message = message + title + ":\n    value: " + value;
                             if (multi)
                             {
                                 //Using your preferred separator.
                                 value = oGdPicturePDF.GetFormFieldValue(formID, ";");
                                 if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                                 {
                                     MessageBox.Show("The GetFormFieldValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                     break;
                                 }
                                 message = message + "    value: " + value + "\n";
                             }
                         }
                     }
                     else
                     {
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break;
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 MessageBox.Show(message, caption);
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldFontName(System.Int32)">
      <summary>Returns the resource name of the font used to display text in a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. This attribute is not restricted to any form fields, even if the form field's appearance doesn't display text.
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default, even if the form field's appearance
 doesn't display text. For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>The resource name of the defined font for the specified form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontProperties(System.Int32,System.String@,GdPicture14.FontStyle@,System.Boolean@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldFontResName(System.Int32,System.String)" />
      <example>How to find out font properties of fonts used for all form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldFontName"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0
         Dim fName As String = "", fFamily As String = ""
         Dim fSize As Single = 0
         Dim fStyle As GdPicture14.FontStyle = GdPicture14.FontStyle.FontStyleRegular
         Dim isStdF As Boolean = False
         Dim status As GdPictureStatus = GdPictureStatus.OK
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString() + ". "
                 message = message + "type: "
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + type.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + "  font: "
                 fName = oGdPicturePDF.GetFormFieldFontName(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + fName
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + "  size: "
                 fSize = oGdPicturePDF.GetFormFieldFontSize(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + fSize.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + vbCrLf + "    properties: "
                 status = oGdPicturePDF.GetFormFieldFontProperties(formID, fFamily, fStyle, isStdF)
                 If status = GdPictureStatus.OK Then
                     message = message + "  family: " + fFamily + "  style: " + fStyle.ToString() + "  isStandard: " + isStdF.ToString()
                 Else
                     message = message + status.ToString()
                 End If
                 message += vbCrLf
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldFontName";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0;
         string fName = "", fFamily = "";
         float fSize = 0;
         GdPicture14.FontStyle fStyle = GdPicture14.FontStyle.FontStyleRegular;
         bool isStdF = false;
         GdPictureStatus status = GdPictureStatus.OK;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString() + ". ";
  
                 message = message + "type: ";
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + type.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
  
                 message = message + "  font: ";
                 fName = oGdPicturePDF.GetFormFieldFontName(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + fName;
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
  
                 message = message + "  size: ";
                 fSize = oGdPicturePDF.GetFormFieldFontSize(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + fSize.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
  
                 message = message + "\n    properties: ";
                 status = oGdPicturePDF.GetFormFieldFontProperties(formID, ref fFamily, ref fStyle, ref isStdF);
                 if (status == GdPictureStatus.OK)
                     message = message + "  family: " + fFamily + "  style: " +fStyle.ToString() + "  isStandard: " + isStdF.ToString();
                 else
                     message = message + status.ToString();
  
                 message += "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldFontSize(System.Int32)">
      <summary>Returns the size, in points, of the font used to display text or the checkmark in a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. This attribute is not restricted to any form fields, even if the form field's appearance doesn't display text.
 In other words, this value also defines the size of the checkmark in a required form field.
 <para>Be aware that if the checkmark's size differs for each single child radio button in a group of radio buttons within a radio button field, this method will fail.
 Please use the <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontSize(System.Int32,System.Int32)" /> method to determine the individual size of the checkmark for each child radio button in a group instead.</para><para>For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></summary>
      <overloads>Returns the size, in points, of the font used to display text or the checkmark in a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default.
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para><para>Likewise, only to remind you, that 1 point = 1/72 inch.</para></remarks>
      <returns>The size of the defined font, in points, for displayed text or the checkmark of a specified form field.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldFontSize(System.Int32,System.Int32,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontProperties(System.Int32,System.String@,GdPicture14.FontStyle@,System.Boolean@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontName(System.Int32)" />
      <example>How to find out font properties of fonts used for all form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldFontSize"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0
         Dim fName As String = "", fFamily As String = ""
         Dim fSize As Single = 0
         Dim fStyle As GdPicture14.FontStyle = GdPicture14.FontStyle.FontStyleRegular
         Dim isStdF As Boolean = False
         Dim status As GdPictureStatus = GdPictureStatus.OK
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString() + ". "
                 message = message + "type: "
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + type.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + "  font: "
                 fName = oGdPicturePDF.GetFormFieldFontName(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + fName
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + "  size: "
                 fSize = oGdPicturePDF.GetFormFieldFontSize(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + fSize.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + vbCrLf + "    properties: "
                 status = oGdPicturePDF.GetFormFieldFontProperties(formID, fFamily, fStyle, isStdF)
                 If status = GdPictureStatus.OK Then
                     message = message + "  family: " + fFamily + "  style: " + fStyle.ToString() + "  isStandard: " + isStdF.ToString()
                 Else
                     message = message + status.ToString()
                 End If
                 message += vbCrLf
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldFontSize";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0;
         string fName = "", fFamily = "";
         float fSize = 0;
         GdPicture14.FontStyle fStyle = GdPicture14.FontStyle.FontStyleRegular;
         bool isStdF = false;
         GdPictureStatus status = GdPictureStatus.OK;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString() + ". ";
  
                 message = message + "type: ";
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + type.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
  
                 message = message + "  font: ";
                 fName = oGdPicturePDF.GetFormFieldFontName(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + fName;
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
  
                 message = message + "  size: ";
                 fSize = oGdPicturePDF.GetFormFieldFontSize(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + fSize.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
  
                 message = message + "\n    properties: ";
                 status = oGdPicturePDF.GetFormFieldFontProperties(formID, ref fFamily, ref fStyle, ref isStdF);
                 if (status == GdPictureStatus.OK)
                     message = message + "  family: " + fFamily + "  style: " +fStyle.ToString() + "  isStandard: " + isStdF.ToString();
                 else
                     message = message + status.ToString();
  
                 message += "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldFontSize(System.Int32,System.Int32)">
      <summary>Returns the size, in points, used to display the checkmark in a required form field, here a child radio button in a group. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to radio buttons.
 <para>The font size attribute is not restricted to any form fields, meaning that this value also defines the size of the checkmark in the radio button field.
 Please note, that every single child radio button in a group of radio buttons within a radio button field can have its own font attributes as well.</para><para>For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></summary>
      <overloads>Returns the size, in points, of the font used to display text or the checkmark in a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default.
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para><para>Likewise, only to remind you, that 1 point = 1/72 inch.</para></remarks>
      <returns>The size of the displayed checkmark, in points, of the specified child radio button. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldFontSize(System.Int32,System.Int32,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontProperties(System.Int32,System.String@,GdPicture14.FontStyle@,System.Boolean@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontName(System.Int32)" />
      <example>How to find out the correct font size defined for radio button fields.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldFontSize"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "", ftitle As String = ""
         Dim formID As Integer = 0, kids As Integer = 0
         Dim hasRB As Boolean = False
         Dim fsize As Single = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                 message = (i + 1).ToString() + ".form field - GetFormFieldId() finished with the status: "
                 Exit For
             End If
             type = oGdPicturePDF.GetFormFieldType(formID)
             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                 message = (i + 1).ToString() + ".form field - GetFormFieldType() finished with the status: "
                 Exit For
             End If
             If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                 hasRB = True
                 ftitle = oGdPicturePDF.GetFormFieldTitle(formID)
                 If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                     message = (i + 1).ToString() + ".form field - GetFormFieldTitle() finished with the status: "
                     Exit For
                 End If
                 fsize = oGdPicturePDF.GetFormFieldFontSize(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'The font size is same for all child radio buttons in the given group.
                     message = message + ftitle + " radio button - font size is " + fsize.ToString() + " - same for all children." + vbCrLf
                 Else
                     If oGdPicturePDF.GetStat() = GdPictureStatus.Aborted Then
                         'The font size is different for individual child radio buttons in the given group.
                         kids = oGdPicturePDF.GetFormFieldChildCount(formID)
                         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                             message = "The radio button " + ftitle + " - GetFormFieldChildCount() finished with the status: "
                             Exit For
                         End If
                         message = message + ftitle + " radio button - font size is different for child buttons." + vbCrLf
                         For j As Integer = 0 To kids - 1
                             fsize = oGdPicturePDF.GetFormFieldFontSize(formID, j)
                             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                 message = (j + 1).ToString() + ".child of " + ftitle + " - GetFormFieldFontSize() finished with the status: "
                                 Exit For
                             End If
                             message = message + "  " + (j + 1).ToString() + ".child - font size: " + fsize.ToString() + vbCrLf
                         Next
                         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                     Else
                         'This is an error in getting the font size.
                         message = "The radio button " + ftitle + " - GetFormFieldFontSize() finished with the status: " + oGdPicturePDF.GetStat()
                         Exit For
                     End If
                 End If
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If count = 0 Then
                 message = "This file doesn't include forms."
             ElseIf Not hasRB Then
                 message = "This file doesn't include radio button form fields."
             End If
         Else
             message = message + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldFontSize";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "", ftitle = "";
         int formID = 0, kids = 0;
         bool hasRB = false;
         float fsize = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
             {
                 message = (i + 1).ToString() + ".form field - GetFormFieldId() finished with the status: ";
                 break;
             }
             type = oGdPicturePDF.GetFormFieldType(formID);
             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
             {
                 message = (i + 1).ToString() + ".form field - GetFormFieldType() finished with the status: ";
                 break;
             }
             if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
             {
                 hasRB = true;
                 ftitle = oGdPicturePDF.GetFormFieldTitle(formID);
                 if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                 {
                     message = (i + 1).ToString() + ".form field - GetFormFieldTitle() finished with the status: ";
                     break;
                 }
                 fsize = oGdPicturePDF.GetFormFieldFontSize(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //The font size is same for all child radio buttons in the given group.
                     message = message + ftitle + " radio button - font size is " + fsize.ToString() + " - same for all children.\n";
                 }
                 else
                 {
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.Aborted)
                     {
                         //The font size is different for individual child radio buttons in the given group.
                         kids = oGdPicturePDF.GetFormFieldChildCount(formID);
                         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                         {
                             message = "The radio button " + ftitle + " - GetFormFieldChildCount() finished with the status: ";
                             break;
                         }
                         message = message + ftitle + " radio button - font size is different for child buttons.\n";
                         for (int j = 0; j &lt; kids; j++)
                         {
                             fsize = oGdPicturePDF.GetFormFieldFontSize(formID, j);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 message = (j + 1).ToString() + ".child of " + ftitle + " - GetFormFieldFontSize() finished with the status: ";
                                 break;
                             }
                             message = message + "  " + (j + 1).ToString() + ".child - font size: " + fsize.ToString() + "\n";
                         }
                         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
                     }
                     else
                     {
                         //This is an error in getting the font size.
                         message = "The radio button " + ftitle + " - GetFormFieldFontSize() finished with the status: " + oGdPicturePDF.GetStat();
                         break;
                     }
                 }
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (count == 0) message = "This file doesn't include forms.";
             else if (!hasRB) message = "This file doesn't include radio button form fields.";
         }
         else message = message + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldFontProperties(System.Int32,System.String@,GdPicture14.FontStyle@,System.Boolean@)">
      <summary>Returns the font properties, namely font family name, font style and a standard font flag, of the font used to display text in a required form field,
 that is specified by its unique form field's identifier and it is related to the currently loaded PDF document. The font related attributes are not restricted
 to any form fields, even if the form field's appearance doesn't display text. For further assistance,
 please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="FontFamily">Output parameter. The font family name of the defined font.</param>
      <param name="FontStyle">Output parameter. A member of the FontStyle enumeration. The font style of the defined font.</param>
      <param name="IsStdFont">Output parameter. True/true if the defined font is a standard font, otherwise False/false.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default, even if the form field's appearance
 doesn't display text. For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldFontColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldFontResName(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldFontSize(System.Int32,System.Int32,System.Single)" />
      <example>How to find out font properties of fonts used for all form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldFontProperties"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0
         Dim fName As String = "", fFamily As String = ""
         Dim fSize As Single = 0
         Dim fStyle As GdPicture14.FontStyle = GdPicture14.FontStyle.FontStyleRegular
         Dim isStdF As Boolean = False
         Dim status As GdPictureStatus = GdPictureStatus.OK
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString() + ". "
                 message = message + "type: "
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + type.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + "  font: "
                 fName = oGdPicturePDF.GetFormFieldFontName(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + fName
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + "  size: "
                 fSize = oGdPicturePDF.GetFormFieldFontSize(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + fSize.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + vbCrLf + "    properties: "
                 status = oGdPicturePDF.GetFormFieldFontProperties(formID, fFamily, fStyle, isStdF)
                 If status = GdPictureStatus.OK Then
                     message = message + "  family: " + fFamily + "  style: " + fStyle.ToString() + "  isStandard: " + isStdF.ToString()
                 Else
                     message = message + status.ToString()
                 End If
                 message += vbCrLf
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldFontProperties";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0;
         string fName = "", fFamily = "";
         float fSize = 0;
         GdPicture14.FontStyle fStyle = GdPicture14.FontStyle.FontStyleRegular;
         bool isStdF = false;
         GdPictureStatus status = GdPictureStatus.OK;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString() + ". ";
  
                 message = message + "type: ";
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + type.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
  
                 message = message + "  font: ";
                 fName = oGdPicturePDF.GetFormFieldFontName(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + fName;
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
  
                 message = message + "  size: ";
                 fSize = oGdPicturePDF.GetFormFieldFontSize(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + fSize.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();

                 message = message + "\n    properties: ";
                 status = oGdPicturePDF.GetFormFieldFontProperties(formID, ref fFamily, ref fStyle, ref isStdF);
                 if (status == GdPictureStatus.OK)
                     message = message + "  family: " + fFamily + "  style: " +fStyle.ToString() + "  isStandard: " + isStdF.ToString();
                 else
                     message = message + status.ToString();
  
                 message += "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldLocation(System.Int32,System.Single@,System.Single@,System.Single@,System.Single@)">
      <summary>Returns the location on the page of a required form field, that is specified by its unique form field's identifier and it is related to the
 currently loaded PDF document. This location is represented by the bounding box of the form field on that page, where the form field is currently located. The
 coordinates of the field's bounding box are expressed in the current units used in this document with respect to the currently defined origin. 
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units and the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method to reset the origin's location according to your preference.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Left">Output parameter. The horizontal (X) coordinate of the top left point, where the form field's bounding box is located.
 The returned value is in the currently defined units used in the PDF document with respect to the currently defined origin.</param>
      <param name="Top">Output parameter. The vertical (Y) coordinate of the top left point, where the form field's bounding box is located.
 The returned value is in the currently defined units used in the PDF document with respect to the currently defined origin.</param>
      <param name="Right">Output parameter. The horizontal (X) coordinate of the bottom right point, where the form field's bounding box is located.
 The returned value is in the currently defined units used in the PDF document with respect to the currently defined origin.</param>
      <param name="Bottom">Output parameter. The vertical (Y) coordinate of the bottom right point, where the form field's bounding box is located.
 The returned value is in the currently defined units used in the PDF document with respect to the currently defined origin.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you, that form fields can't be moved between pages at that time.</para><para>Be aware that the values of the coordinates are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method according to the current
 coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldLocation(System.Int32,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldRotation(System.Int32)" />
      <example>How to shift all form fields in the current document by two centimetres down when keeping their size.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldLocation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
  
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then
             message = "This document does not contain any forms."
         Else
             Dim formID As Integer = 0
             Dim left As Single = 0, top As Single = 0, right As Single = 0, bottom As Single = 0
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.GetFormFieldLocation(formID, left, top, right, bottom) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldLocation(formID, left, top + 2, right, bottom + 2) &lt;&gt; GdPictureStatus.OK) Then
                         message = message + i.ToString() + ": The GetFormFieldLocation()/SetFormFieldLocation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     End If
                 Else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 End If
             Next
         End If
         If message.Equals("") Then message = "The example has been followed successfully." + vbCrLf
         If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldLocation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         else
         {
             int formID = 0;
             float left = 0, top = 0, right = 0, bottom = 0;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.GetFormFieldLocation(formID, ref left, ref top, ref right, ref bottom) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldLocation(formID, left, top+2, right, bottom+2) != GdPictureStatus.OK))
                         message = message + i.ToString() + ": The GetFormFieldLocation()/SetFormFieldLocatio() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 }
                 else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
             if (message.Equals("")) message = "The example has been followed successfully.\n";
             if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                 message = message + "The file has been saved.";
             else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)">
      <summary>Returns the number of that page, where the required form field is located. The form field is specified by its unique form field's identifier and it is
 related to the currently loaded PDF document. The page is strictly given when adding the form field, it is the currently selected page. Already added
 form fields can't be moved between pages.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to inform you, that already added form fields can't be moved between pages.</para></remarks>
      <returns>The page number, where the specified form field is located. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldLocation(System.Int32,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldRotation(System.Int32)" />
      <example>How to determine the pages, where all form fields in the current document are located.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldPage"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0, pagenr As Integer = 0
         Dim name As String = ""
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             'Getting the form field unique identifier.
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString() + ". "
                 'Getting the form fields' title (name).
                 name = oGdPicturePDF.GetFormFieldTitle(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + name
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 'Getting the form field's type.
                 message = message + "  type: "
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + type.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 'Getting the form field's page.
                 message = message + "  page nr."
                 pagenr = oGdPicturePDF.GetFormFieldPage(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + pagenr.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message += vbCrLf
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldPage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0, pagenr = 0;
         string name = "";
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             //Getting the form field unique identifier.
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString() + ". ";
                 //Getting the form fields' title (name).
                 name = oGdPicturePDF.GetFormFieldTitle(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + name;
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 //Getting the form field's type.
                 message = message + "  type: ";
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + type.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 //Getting the form field's page.
                 message = message + "  page nr.";
                 pagenr = oGdPicturePDF.GetFormFieldPage(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + pagenr.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 message += "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)">
      <summary>Returns the type of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 <para><a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a> defines these field types:
 Button Fields - these are push buttons, check boxes and radio buttons, Text Fields, Choice Fields - these are combo boxes and list boxes, and Signature Fields.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A member of the PdfFormFieldType enumeration. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <example>How to determine types of all used form fields in the document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldType"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0, pagenr As Integer = 0
         Dim name As String = ""
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             'Getting the form field unique identifier.
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString() + ". "
                 'Getting the form fields' title (name).
                 name = oGdPicturePDF.GetFormFieldTitle(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + name
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 'Getting the form field's type.
                 message = message + "  type: "
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + type.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 'Getting the form field's page.
                 message = message + "  page nr."
                 pagenr = oGdPicturePDF.GetFormFieldPage(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + pagenr.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message += vbCrLf
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldType";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0, pagenr = 0;
         string name = "";
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             //Getting the form field unique identifier.
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString() + ". ";
                 //Getting the form fields' title (name).
                 name = oGdPicturePDF.GetFormFieldTitle(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + name;
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 //Getting the form field's type.
                 message = message + "  type: ";
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + type.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 //Getting the form field's page.
                 message = message + "  page nr.";
                 pagenr = oGdPicturePDF.GetFormFieldPage(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + pagenr.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 message += "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)">
      <summary>Removes a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormFields" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FlattenFormFields" />
      <example>How to remove all push buttons from the current document.
 <code title="Example2" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RemoveFormField"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0, removedCount As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypePushButton Then
                         If oGdPicturePDF.RemoveFormField(formID) = GdPictureStatus.OK Then
                             removedCount += 1
                             count -= 1
                         Else
                             MessageBox.Show("The RemoveFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("forms_removed.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("Number of removed push buttons: " + removedCount.ToString() + vbCrLf + "The example has been followed successfully and the file has been saved.", caption)
             Else
                 MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RemoveFormField";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0, removedCount = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypePushButton)
                         if (oGdPicturePDF.RemoveFormField(formID) == GdPictureStatus.OK)
                         {
                             removedCount++;
                             count--;
                         }
                         else
                         {
                             MessageBox.Show("The RemoveFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("forms_removed.pdf") == GdPictureStatus.OK)
                 MessageBox.Show("Number of removed push buttons: " + removedCount.ToString() + "\nThe example has been followed successfully and the file has been saved.", caption);
             else
                 MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RemoveFormFields">
      <summary>Removes all form fields included in the currently loaded PDF document.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormField(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FlattenFormFields" />
      <example>How to remove all form fields included in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RemoveFormFields"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     If oGdPicturePDF.RemoveFormFields() = GdPictureStatus.OK Then
         Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("forms_removed.pdf") = GdPictureStatus.OK Then
                 MessageBox.Show("Number of form fields: " + count.ToString() + vbCrLf + "The example has been followed successfully and the file has been saved.", caption)
             Else
                 MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The RemoveFormFields() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RemoveFormFields";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     if (oGdPicturePDF.RemoveFormFields() == GdPictureStatus.OK)
     {
         int count = oGdPicturePDF.GetFormFieldsCount();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("forms_removed.pdf") == GdPictureStatus.OK)
                 MessageBox.Show("Number of form fields: " + count.ToString() + "\nThe example has been followed successfully and the file has been saved.", caption);
             else
                 MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The RemoveFormFields() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.FormFieldHasBorderColor(System.Int32)">
      <summary>Returns, if the border color attribute is defined for a required form field, that is specified by its unique form field's identifier and it is related
 to the currently loaded PDF document.
 <para>The form field's border color attribute is not assigned automatically when creating the form field. However, you can specify the border color using
 the <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Byte,System.Byte,System.Byte)" /> method right after adding the required form field on the page. Otherwise, the form field may display invisible.</para><para>Be aware that if the border color differs for each single child radio button in a group of radio buttons within a radio button field, this method will fail.
 Please use the <see cref="M:GdPicture14.GdPicturePDF.FormFieldHasBorderColor(System.Int32,System.Int32)" /> method instead to find out, if the border color attribute is defined for each child radio button in a group.</para></summary>
      <overloads>Returns, if the border color attribute is defined for a required form field, that is specified by its unique form field's identifier and it is
 related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that the form field's border color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>True/true if the border color attribute is defined for the specified form field object, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32)" />
      <example>How to set the border color to only those form fields, which don't have any defined.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: FormFieldHasBorderColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim formID As Integer = 0
         Dim borderColor As Color = Color.Black
         Dim hasColor As Boolean = False
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For i As Integer = 0 To count - 1
             message = message + i.ToString() + ".field: "
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 hasColor = oGdPicturePDF.FormFieldHasBorderColor(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + "has borderColor: " + hasColor.ToString()
                     If hasColor Then
                         borderColor = oGdPicturePDF.GetFormFieldBorderColor(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + "  borderColor: " + borderColor.ToString()
                         Else
                             message = message + "  borderColor: " + oGdPicturePDF.GetStat().ToString()
                         End If
                     Else
                         If oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Fuchsia) = GdPictureStatus.OK Then
                             message = message + "  color set to: " + Color.Fuchsia.ToString()
                         Else
                             message = message + "  color set to: " + oGdPicturePDF.GetStat().ToString()
                         End If
                     End If
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 status = GdPictureStatus.OK
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 status = GdPictureStatus.Aborted
                 Exit For
             End If
             message += vbCrLf
         Next
         If status = GdPictureStatus.OK Then
             If count = 0 Then
                 MessageBox.Show("This file doesn't include forms.", caption)
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                     message = message + "The example has been followed successfully and the file has been saved."
                 Else
                     message = message + "The file can't be saved."
                 End If
                 MessageBox.Show(message, caption)
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: FormFieldHasBorderColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         int formID = 0;
         Color borderColor = Color.Black;
         bool hasColor = false;
         GdPictureStatus status = GdPictureStatus.OK;
         for (int i = 0; i &lt; count; i++)
         {
             message = message + i.ToString() + ".field: ";
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 hasColor = oGdPicturePDF.FormFieldHasBorderColor(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     message = message + "has borderColor: " + hasColor.ToString();
                     if (hasColor)
                     {
                         borderColor = oGdPicturePDF.GetFormFieldBorderColor(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + "  borderColor: " + borderColor.ToString();
                         else
                             message = message + "  borderColor: " + oGdPicturePDF.GetStat().ToString();
                     }
                     else
                     {
                         if (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Fuchsia) == GdPictureStatus.OK)
                             message = message + "  color set to: " + Color.Fuchsia.ToString();
                         else
                             message = message + "  color set to: " + oGdPicturePDF.GetStat().ToString();
                     }
                 }
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 status = GdPictureStatus.OK;
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 status = GdPictureStatus.Aborted;
                 break;
             }
             message += "\n";
         }
         if (status == GdPictureStatus.OK)
         {
             if (count == 0)
                 MessageBox.Show("This file doesn't include forms.", caption);
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                     message = message + "The example has been followed successfully and the file has been saved.";
                 else
                     message = message + "The file can't be saved.";
                 MessageBox.Show(message, caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.FormFieldHasBorderColor(System.Int32,System.Int32)">
      <summary>Returns, if the border color attribute is defined for a required form field, here a child radio button in a group. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. Please note, that every single child radio button in a group of radio buttons
 within a radio button field can have its own border color defined. As said, this method is only applicable to radio buttons.
 <para>The form field's border color attribute is not assigned automatically when creating the form field. However, you can specify the border color
 using the <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Int32,System.Drawing.Color)" /> method right after adding the required form field on the page. Otherwise, the form field may display invisible.</para></summary>
      <overloads>Returns, if the border color attribute is defined for a required form field, that is specified by its unique form field's identifier and it is
 related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that the form field's border color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>True/true if the border color attribute is defined for the specified child radio button, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to properly find out the the border color for radio button form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: FormFieldHasBorderColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim formID As Integer = 0
         Dim hasColor As Boolean = False, hasRB As Boolean = False
         Dim borderColor As Color = Color.Black
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                         hasRB = True
                         message = message + "RB " + oGdPicturePDF.GetFormFieldTitle(formID)
                         hasColor = oGdPicturePDF.FormFieldHasBorderColor(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             'The border color is the same (either undefined or specified) for all child radio buttons in this group.
                             message = message + " - borderColor: "
                             If hasColor Then
                                 borderColor = oGdPicturePDF.GetFormFieldBorderColor(formID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     message = message + borderColor.ToString()
                                 Else
                                     message = message + oGdPicturePDF.GetStat().ToString()
                                 End If
                             Else
                                 message = message + " undefined"
                             End If
                         Else
                             If oGdPicturePDF.GetStat() = GdPictureStatus.Aborted Then
                                 'The border color is different for the individual child radio buttons in this group.
                                 message = message + " has a different border color for its child radio buttons."
                                 Dim kids As Integer = oGdPicturePDF.GetFormFieldChildCount(formID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     For j As Integer = 0 To kids - 1
                                         message = message + vbCrLf + "  " + j.ToString() + ".child - border color: "
                                         hasColor = oGdPicturePDF.FormFieldHasBorderColor(formID, j)
                                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                             If hasColor Then
                                                 borderColor = oGdPicturePDF.GetFormFieldBorderColor(formID, j)
                                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                                     message = message + borderColor.ToString()
                                                 Else
                                                     message = message + oGdPicturePDF.GetStat().ToString()
                                                 End If
                                             Else
                                                 message = message + "undefined"
                                             End If
                                         Else
                                             message = message + oGdPicturePDF.GetStat().ToString()
                                         End If
                                     Next
                                 Else
                                     message = message + vbCrLf + "  The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                                 End If
                             Else
                                 message = message + vbCrLf + "  The FormFieldHasBorderColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                             End If
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
             message += vbCrLf
         Next
         If count = 0 Then
             message = "This file doesn't include forms."
         ElseIf Not hasRB Then
             message = "This file doesn't include radio button form fields."
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: FormFieldHasBorderColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         int formID = 0;
         bool hasColor = false, hasRB = false;
         Color borderColor = Color.Black;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                     {
                         hasRB = true;
                         message = message + "RB " + oGdPicturePDF.GetFormFieldTitle(formID);
                         hasColor = oGdPicturePDF.FormFieldHasBorderColor(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             //The border color is the same (either undefined or specified) for all child radio buttons in this group.
                             message = message + " - border color: ";
                             if (hasColor)
                             {
                                 borderColor = oGdPicturePDF.GetFormFieldBorderColor(formID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                     message = message + borderColor.ToString();
                                 else
                                     message = message + oGdPicturePDF.GetStat().ToString();
                             }
                             else message = message + " undefined";
                         }
                         else
                         {
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.Aborted)
                             {
                                 //The border color is different for the individual child radio buttons in this group.
                                 message = message + " has a different border color for its child radio buttons.";
                                 int kids = oGdPicturePDF.GetFormFieldChildCount(formID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     for (int j = 0; j &lt; kids; j++)
                                     {
                                         message = message + "\n  " + j.ToString() + ".child - border color: ";
                                         hasColor = oGdPicturePDF.FormFieldHasBorderColor(formID, j);
                                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                         {
                                             if (hasColor)
                                             {
                                                 borderColor = oGdPicturePDF.GetFormFieldBorderColor(formID, j);
                                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                                     message = message + borderColor.ToString();
                                                 else
                                                     message = message + oGdPicturePDF.GetStat().ToString();
                                             }
                                             else message = message + "undefined";
                                         }
                                         else message = message + oGdPicturePDF.GetStat().ToString();
                                     }
                                 }
                                 else message = message + "\n  The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                             }
                             else message = message + "\n  The FormFieldHasBorderColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
             message += "\n";
         }
         if (count == 0) message = "This file doesn't include forms.";
         else if (!hasRB) message = "This file doesn't include radio button form fields.";
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldNoBorderColor(System.Int32)">
      <summary>Removes the border color attribute of a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. Be aware that the border color attribute becomes undefined using this method,
 which causes the form field border not to appear on the page.</summary>
      <overloads>Removes the border color attribute of a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that the border color attribute becomes undefined using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <example>How to remove the border of all push buttons in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldNoBorderColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then
             message = "This document does not contain any forms."
         Else
             Dim formID As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypePushButton Then
                             If oGdPicturePDF.SetFormFieldNoBorderColor(formID) &lt;&gt; GdPictureStatus.OK Then
                                 message = message + i.ToString() + ": The SetFormFieldNoBorderColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                             End If
                         End If
                     Else
                         message = message + i.ToString() + ": The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     End If
                 Else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 End If
             Next
         End If
         If message.Equals("") Then message = "The example has been followed successfully." + vbCrLf
         If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldNoBorderColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         else
         {
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypePushButton)
                         {
                             if (oGdPicturePDF.SetFormFieldNoBorderColor(formID) != GdPictureStatus.OK)
                                 message = message + i.ToString() + ": The SetFormFieldNoBorderColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                         }
                     }
                     else
                         message = message + i.ToString() + ": The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 }
                 else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
             if (message.Equals("")) message = "The example has been followed successfully.\n";
             if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                 message = message + "The file has been saved.";
             else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldNoBorderColor(System.Int32,System.Int32)">
      <summary>Removes the border color attribute of a required form field, here a child radio button in a group. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. Please note, that every single child radio button in a group
 of radio buttons within a radio button field can have its own border color defined, that you are allowed to remove using this method.
 As said, this method is only applicable to radio buttons.
 <para>Be aware that the border color attribute becomes undefined using this method, which causes the form field border not to appear on the page.</para></summary>
      <overloads>Removes the border color attribute of a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>Be aware that the border color attribute becomes undefined using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to remove the border color for checked child radio buttons.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldNoBorderColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0, kids As Integer = 0
         Dim hasRB As Boolean = False, isChecked As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                         hasRB = True
                         kids = oGdPicturePDF.GetFormFieldChildCount(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             For j As Integer = 0 To kids - 1
                                 isChecked = oGdPicturePDF.GetFormFieldChecked(formID, j)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     If Not isChecked Then
                                         'Removing the border color (setting it to No Color) for checked child radio button.
                                         If oGdPicturePDF.SetFormFieldNoBorderColor(formID, j) &lt;&gt; GdPictureStatus.OK Then
                                             MessageBox.Show("The SetFormFieldNoBorderColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                             Exit For
                                         End If
                                     End If
                                 Else
                                     MessageBox.Show("The GetFormFieldChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                     Exit For
                                 End If
                             Next
                         Else
                             MessageBox.Show("The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If count = 0 Then
                 MessageBox.Show("This file doesn't include forms.", caption)
             ElseIf Not hasRB Then
                 MessageBox.Show("This file doesn't include radio button form fields.", caption)
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.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 SaveToFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldNoBorderColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0, kids = 0;
         bool hasRB = false, isChecked = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                     {
                         hasRB = true;
                         kids = oGdPicturePDF.GetFormFieldChildCount(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             for (int j = 0; j &lt; kids; j++)
                             {
                                 isChecked = oGdPicturePDF.GetFormFieldChecked(formID, j);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     if (!isChecked)
                                     {
                                         //Removing the border color (setting it to No Color) for unchecked child radio button.
                                         if (oGdPicturePDF.SetFormFieldNoBorderColor(formID, j) != GdPictureStatus.OK)
                                         {
                                             MessageBox.Show("The SetFormFieldNoBorderColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                             break;
                                         }
                                     }
                                 }
                                 else
                                 {
                                     MessageBox.Show("The GetFormFieldChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                     break;
                                 }
                             }
                         }
                         else
                         {
                             MessageBox.Show("The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (count == 0) MessageBox.Show("This file doesn't include forms.", caption);
             else
                 if (!hasRB) MessageBox.Show("This file doesn't include radio button form fields.", caption);
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.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 SaveToFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32)">
      <summary>Returns, if the background (fill) color attribute is defined for a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 <para>The form field's background (fill) color attribute is not assigned automatically when creating the form field. However, you can specify the background
 color using the <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Byte,System.Byte,System.Byte)" /> method right after adding the required form field on the page. Otherwise, the form field may display invisible.</para><para>Be aware that if the background (fill) color differs for each single child radio button in a group of radio buttons within a radio button field, this method will fail.
 Please use the <see cref="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32,System.Int32)" /> method instead to find out, if the background (fill) color attribute is defined for each child radio button in a group.</para></summary>
      <overloads>Returns, if the background (fill) color attribute is defined for a required form field, that is specified by its unique form field's identifier and it is
 related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that the form field's background (fill) color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>True/true if the background (fill) color attribute is defined for the specified form field object, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32)" />
      <example>How to set the background color to only those form fields, which don't have any defined.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: FormFieldHasBackgroundColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim formID As Integer = 0
         Dim bkColor As Color = Color.Black
         Dim hasColor As Boolean = False
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For i As Integer = 0 To count - 1
             message = message + i.ToString() + ".field: "
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 hasColor = oGdPicturePDF.FormFieldHasBackgroundColor(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + "has bkColor: " + hasColor.ToString()
                     If hasColor Then
                         bkColor = oGdPicturePDF.GetFormFieldBackgroundColor(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + "  bkColor: " + bkColor.ToString()
                         Else
                             message = message + "  bkColor: " + oGdPicturePDF.GetStat().ToString()
                         End If
                     Else
                         If oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Fuchsia) = GdPictureStatus.OK Then
                             message = message + "  color set to: " + Color.Fuchsia.ToString()
                         Else
                             message = message + "  color set to: " + oGdPicturePDF.GetStat().ToString()
                         End If
                     End If
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 status = GdPictureStatus.OK
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 status = GdPictureStatus.Aborted
                 Exit For
             End If
             message += vbCrLf
         Next
         If status = GdPictureStatus.OK Then
             If count = 0 Then
                 MessageBox.Show("This file doesn't include forms.", caption)
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                     message = message + "The example has been followed successfully and the file has been saved."
                 Else
                     message = message + "The file can't be saved."
                 End If
                 MessageBox.Show(message, caption)
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: FormFieldHasBackgroundColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         int formID = 0;
         Color bkColor = Color.Black;
         bool hasColor = false;
         GdPictureStatus status = GdPictureStatus.OK;
         for (int i = 0; i &lt; count; i++)
         {
             message = message + i.ToString() + ".field: ";
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 hasColor = oGdPicturePDF.FormFieldHasBackgroundColor(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     message = message + "has bkColor: " + hasColor.ToString();
                     if (hasColor)
                     {
                         bkColor = oGdPicturePDF.GetFormFieldBackgroundColor(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + "  bkColor: " + bkColor.ToString();
                         else
                             message = message + "  bkColor: " + oGdPicturePDF.GetStat().ToString();
                     }
                     else
                     {
                         if (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Fuchsia) == GdPictureStatus.OK)
                             message = message + "  color set to: " + Color.Fuchsia.ToString();
                         else
                             message = message + "  color set to: " + oGdPicturePDF.GetStat().ToString();
                     }
                 }
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 status = GdPictureStatus.OK;
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 status = GdPictureStatus.Aborted;
                 break;
             }
             message += "\n";
         }
         if (status == GdPictureStatus.OK)
         {
             if (count == 0)
                 MessageBox.Show("This file doesn't include forms.", caption);
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                     message = message + "The example has been followed successfully and the file has been saved.";
                 else
                     message = message + "The file can't be saved.";
                 MessageBox.Show(message, caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32,System.Int32)">
      <summary>Returns, if the background (fill) color attribute is defined for a required form field, here a child radio button in a group. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. Please note, that every single child radio button in a group of radio buttons
 within a radio button field can have its own background (fill) color defined. As said, this method is only applicable to radio buttons.
 <para>The form field's background (fill) color attribute is not assigned automatically when creating the form field. However, you can specify the background (fill)
 color using the <see cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Int32,System.Drawing.Color)" /> method right after adding the required form field on the page. Otherwise, the form field may display invisible.</para></summary>
      <overloads>Returns, if the background (fill) color attribute is defined for a required form field, that is specified by its unique form field's identifier and it is
 related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that the form field's background (fill) color attribute is not assigned automatically when creating the form field.</para></remarks>
      <returns>True/true if the background (fill) color attribute is defined for the specified child radio button, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldNoBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBorderColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldBorderColor(System.Int32,System.Int32)" />
      <example>How to find out the background color for radio button form fields.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: FormFieldHasBackgroundColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim formID As Integer = 0
         Dim hasColor As Boolean = False, hasRB As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim bgColor As Color = Color.Black
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                         hasRB = True
                         message = message + "RB " + oGdPicturePDF.GetFormFieldTitle(formID)
                         hasColor = oGdPicturePDF.FormFieldHasBackgroundColor(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             'The background color is the same (either undefined or specified) for all child radio buttons in this group.
                             message = message + " - bgColor: "
                             If hasColor Then
                                 bgColor = oGdPicturePDF.GetFormFieldBackgroundColor(formID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     message = message + bgColor.ToString()
                                 Else
                                     message = message + oGdPicturePDF.GetStat().ToString()
                                 End If
                             Else
                                 message = message + " undefined"
                             End If
                         Else
                             If oGdPicturePDF.GetStat() = GdPictureStatus.Aborted Then
                                 'The background color is different for the individual child radio buttons in this group.
                                 message = message + " has a different bgColor for its child radio buttons."
                                 Dim kids As Integer = oGdPicturePDF.GetFormFieldChildCount(formID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     For j As Integer = 0 To kids - 1
                                         message = message + vbCrLf + "  " + j.ToString() + ".child - bgColor: "
                                         hasColor = oGdPicturePDF.FormFieldHasBackgroundColor(formID, j)
                                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                             If hasColor Then
                                                 bgColor = oGdPicturePDF.GetFormFieldBackgroundColor(formID, j)
                                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                                     message = message + bgColor.ToString()
                                                 Else
                                                     message = message + oGdPicturePDF.GetStat().ToString()
                                                 End If
                                             Else
                                                 message = message + "undefined"
                                             End If
                                         Else
                                             message = message + oGdPicturePDF.GetStat().ToString()
                                         End If
                                     Next
                                 Else
                                     message = message + vbCrLf + "  The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                                 End If
                             Else
                                 message = message + vbCrLf + "  The FormFieldHasBackgroundColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                             End If
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
             message += vbCrLf
         Next
         If count = 0 Then
             message = "This file doesn't include forms."
         ElseIf Not hasRB Then
             message = "This file doesn't include radio button form fields."
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: FormFieldHasBackgroundColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         int formID = 0;
         bool hasColor = false, hasRB = false;
         Color bgColor = Color.Black;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                     {
                         hasRB = true;
                         message = message + "RB " + oGdPicturePDF.GetFormFieldTitle(formID);
                         hasColor = oGdPicturePDF.FormFieldHasBackgroundColor(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             //The background color is the same (either undefined or specified) for all child radio buttons in this group.
                             message = message + " - bgColor: ";
                             if (hasColor)
                             {
                                 bgColor = oGdPicturePDF.GetFormFieldBackgroundColor(formID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                     message = message + bgColor.ToString();
                                 else
                                     message = message + oGdPicturePDF.GetStat().ToString();
                             }
                             else message = message + " undefined";
                         }
                         else
                         {
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.Aborted)
                             {
                                 //The background color is different for the individual child radio buttons in this group.
                                 message = message + " has a different bgColor for its child radio buttons.";
                                 int kids = oGdPicturePDF.GetFormFieldChildCount(formID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     for (int j = 0; j &lt; kids; j++)
                                     {
                                         message = message + "\n  " + j.ToString() + ".child - bgColor: ";
                                         hasColor = oGdPicturePDF.FormFieldHasBackgroundColor(formID, j);
                                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                         {
                                             if (hasColor)
                                             {
                                                 bgColor = oGdPicturePDF.GetFormFieldBackgroundColor(formID, j);
                                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                                     message = message + bgColor.ToString();
                                                 else
                                                     message = message + oGdPicturePDF.GetStat().ToString();
                                             }
                                             else message = message + "undefined";
                                         }
                                         else message = message + oGdPicturePDF.GetStat().ToString();
                                     }
                                 }
                                 else message = message + "\n  The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                             }
                             else message = message + "\n  The FormFieldHasBackgroundColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
             message += "\n";
         }
         if (count == 0) message = "This file doesn't include forms.";
         else if (!hasRB) message = "This file doesn't include radio button form fields.";
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldNoBackgroundColor(System.Int32)">
      <summary>Removes the background (fill) color attribute of a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. Be aware that the background (fill) color attribute becomes undefined using this method,
 which causes the form field background not to appear on the page.</summary>
      <overloads>Removes the background (fill) color attribute of a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that the background (fill) color attribute becomes undefined using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <example>How to remove the background color of all push buttons in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldNoBackgroundColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then
             message = "This document does not contain any forms."
         Else
             Dim formID As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypePushButton Then
                             If oGdPicturePDF.SetFormFieldNoBackgroundColor(formID) &lt;&gt; GdPictureStatus.OK Then
                                 message = message + i.ToString() + ": The SetFormFieldNoBackgroundColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                             End If
                         End If
                     Else
                         message = message + i.ToString() + ": The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     End If
                 Else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 End If
             Next
         End If
         If message.Equals("") Then message = "The example has been followed successfully." + vbCrLf
         If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldNoBackgroundColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         else
         {
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypePushButton)
                         {
                             if (oGdPicturePDF.SetFormFieldNoBackgroundColor(formID) != GdPictureStatus.OK)
                                 message = message + i.ToString() + ": The SetFormFieldNoBackgroundColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                         }
                     }
                     else
                         message = message + i.ToString() + ": The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 }
                 else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
             if (message.Equals("")) message = "The example has been followed successfully.\n";
             if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                 message = message + "The file has been saved.";
             else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldNoBackgroundColor(System.Int32,System.Int32)">
      <summary>Removes the background (fill) color attribute of a required form field, here a child radio button in a group. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. Please note, that every single child radio button in a group
 of radio buttons within a radio button field can have its own background (fill) color defined, that you are allowed to remove using this method.
 As said, this method is only applicable to radio buttons.
 <para>Be aware that the background (fill) color attribute becomes undefined using this method, which causes the form field background not to appear on the page.</para></summary>
      <overloads>Removes the background (fill) color attribute of a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>Be aware that the background (fill) color attribute becomes undefined using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.FormFieldHasBackgroundColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBackgroundColor(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldBorderColor(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to remove the background color for checked child radio buttons.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldNoBackgroundColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0, kids As Integer = 0
         Dim hasRB As Boolean = False, isChecked As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                         hasRB = True
                         kids = oGdPicturePDF.GetFormFieldChildCount(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             For j As Integer = 0 To kids - 1
                                 isChecked = oGdPicturePDF.GetFormFieldChecked(formID, j)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     If isChecked Then
                                         'Removing the background color (setting it to No Color) for checked child radio button.
                                         If oGdPicturePDF.SetFormFieldNoBackgroundColor(formID, j) &lt;&gt; GdPictureStatus.OK Then
                                             MessageBox.Show("The SetFormFieldNoBackgroundColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                             Exit For
                                         End If
                                     End If
                                 Else
                                     MessageBox.Show("The GetFormFieldChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                     Exit For
                                 End If
                             Next
                         Else
                             MessageBox.Show("The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If count = 0 Then
                 MessageBox.Show("This file doesn't include forms.", caption)
             ElseIf Not hasRB Then
                 MessageBox.Show("This file doesn't include radio button form fields.", caption)
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldNoBackgroundColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0, kids = 0;
         bool hasRB = false, isChecked = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                     {
                         hasRB = true;
                         kids = oGdPicturePDF.GetFormFieldChildCount(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             for (int j = 0; j &lt; kids; j++)
                             {
                                 isChecked = oGdPicturePDF.GetFormFieldChecked(formID, j);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     if (isChecked)
                                     {
                                         //Removing the background color (setting it to No Color) for checked child radio button.
                                         if (oGdPicturePDF.SetFormFieldNoBackgroundColor(formID, j) != GdPictureStatus.OK)
                                         {
                                             MessageBox.Show("The SetFormFieldNoBackgroundColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                             break;
                                         }
                                     }
                                 }
                                 else
                                 {
                                     MessageBox.Show("The GetFormFieldChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                     break;
                                 }
                             }
                         }
                         else
                         {
                             MessageBox.Show("The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (count == 0) MessageBox.Show("This file doesn't include forms.", caption);
             else
                 if (!hasRB) MessageBox.Show("This file doesn't include radio button form fields.", caption);
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldCheckBoxStyle(System.Int32)">
      <summary>Returns the graphical style of a checkmark used to represent the checked state of check boxes and radio buttons.
 The required form field (check box or radio button group) is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 As said, this method is only applicable to check boxes and radio buttons.
 <para>The checkmark is a shape, that appears in the corresponding form field (check box or radio button), when it is checked/selected.</para><para>Be aware that if the checkmark's style differs for each single child radio button in a group of radio buttons within a radio button field, this method will fail.
 Please use the <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldCheckBoxStyle(System.Int32,System.Int32)" /> method to determine the individual checkmark's style for each child radio button in a group instead.</para></summary>
      <overloads>Returns the graphical style of a checkmark used to represent the checked state of check boxes and radio buttons.
 The required form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for check boxes and radio buttons, otherwise it will fail.</para></remarks>
      <returns>A member of the PdfCheckBoxStyle enumeration. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldCheckBoxStyle(System.Int32,GdPicture14.PdfCheckBoxStyle)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />
      <example>How to change the circle checkmark to the cross checkmark for all check boxes in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldCheckBoxStyle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim style As PdfCheckBoxStyle = PdfCheckBoxStyle.PdfCheckBoxStyleCheck
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeCheckBoxButton Then
                         style = oGdPicturePDF.GetFormFieldCheckBoxStyle(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If style = PdfCheckBoxStyle.PdfCheckBoxStyleCircle Then
                                 If oGdPicturePDF.SetFormFieldCheckBoxStyle(formID, PdfCheckBoxStyle.PdfCheckBoxStyleCross) &lt;&gt; GdPictureStatus.OK Then
                                     MessageBox.Show("The SetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                     Exit For
                                 End If
                             End If
                         Else
                             MessageBox.Show("The GetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If count = 0 Then
             MessageBox.Show("This file doesn't include forms.", caption)
         Else
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldCheckBoxStyle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         PdfCheckBoxStyle style = PdfCheckBoxStyle.PdfCheckBoxStyleCheck;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeCheckBoxButton)
                     {
                         style = oGdPicturePDF.GetFormFieldCheckBoxStyle(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (style == PdfCheckBoxStyle.PdfCheckBoxStyleCircle)
                             {
                                 if (oGdPicturePDF.SetFormFieldCheckBoxStyle(formID, PdfCheckBoxStyle.PdfCheckBoxStyleCross) != GdPictureStatus.OK)
                                 {
                                     MessageBox.Show("The SetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                     break;
                                 }
                             }
                         }
                         else
                         {
                             MessageBox.Show("The GetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (count == 0)
             MessageBox.Show("This file doesn't include forms.", caption);
         else
         {
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldCheckBoxStyle(System.Int32,System.Int32)">
      <summary>Returns the graphical style of a checkmark used to represent the checked state of a required form field, here a child radio button in a group.
  The radio button group is specified by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to radio buttons.
  <para>The checkmark is a shape, that appears in the specified radio button field, when it is checked/selected. Please note, that every single child radio button
  in a group of radio buttons within a radio button field can have its own checkmark defined.</para></summary>
      <overloads>Returns the graphical style of a checkmark used to represent the checked state of check boxes and radio buttons.
  The required form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
  using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
  <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
  <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for radio buttons, otherwise it will fail.</para></remarks>
      <returns>A member of the PdfCheckBoxStyle enumeration. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldCheckBoxStyle(System.Int32,System.Int32,GdPicture14.PdfCheckBoxStyle)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to find out the style of the checkmark for child radio buttons in a group.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldCheckBoxStyle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim formID As Integer = 0
         Dim hasRB As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim style As PdfCheckBoxStyle = PdfCheckBoxStyle.PdfCheckBoxStyleCheck
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                         hasRB = True
                         message = message + "RB " + oGdPicturePDF.GetFormFieldTitle(formID)
                         style = oGdPicturePDF.GetFormFieldCheckBoxStyle(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             'The style of the checkmark is the same for all child radio buttons in this group.
                             message = message + " - style: " + style.ToString()
                         Else
                             If oGdPicturePDF.GetStat() = GdPictureStatus.Aborted Then
                                 'The style of the checkmark is different for the individual child radio buttons in this group.
                                 message = message + " has a different style for its child radio buttons."
                                 Dim kids As Integer = oGdPicturePDF.GetFormFieldChildCount(formID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     For j As Integer = 0 To kids - 1
                                         message = message + vbCrLf + "  " + j.ToString() + ".child - style: "
                                         style = oGdPicturePDF.GetFormFieldCheckBoxStyle(formID, j)
                                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                             message = message + style.ToString()
                                         Else
                                             message = message + oGdPicturePDF.GetStat().ToString()
                                         End If
                                     Next
                                 Else
                                     message = message + vbCrLf + "  The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                                 End If
                             Else
                                 message = message + vbCrLf + "  The GetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                             End If
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
             message += vbCrLf
         Next
         If count = 0 Then
             message = "This file doesn't include forms."
         ElseIf Not hasRB Then
             message = "This file doesn't include radio button form fields."
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldCheckBoxStyle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         int formID = 0;
         bool hasRB = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         PdfCheckBoxStyle style = PdfCheckBoxStyle.PdfCheckBoxStyleCheck;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                     {
                         hasRB = true;
                         message = message + "RB " + oGdPicturePDF.GetFormFieldTitle(formID);
                         style = oGdPicturePDF.GetFormFieldCheckBoxStyle(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             //The style of the checkmark is the same for all child radio buttons in this group.
                             message = message + " - style: " + style.ToString();
                         }
                         else
                         {
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.Aborted)
                             {
                                 //The style of the checkmark is different for the individual child radio buttons in this group.
                                 message = message + " has a different style for its child radio buttons.";
                                 int kids = oGdPicturePDF.GetFormFieldChildCount(formID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     for (int j = 0; j &lt; kids; j++)
                                     {
                                         message = message + "\n  " + j.ToString() + ".child - style: ";
                                         style = oGdPicturePDF.GetFormFieldCheckBoxStyle(formID, j);
                                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                             message = message + style.ToString();
                                         else
                                             message = message + oGdPicturePDF.GetStat().ToString();
                                     }
                                 }
                                 else message = message + "\n  The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                             }
                             else message = message + "\n  The GetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
             message += "\n";
         }
         if (count == 0) message = "This file doesn't include forms.";
         else if (!hasRB) message = "This file doesn't include radio button form fields.";
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldCheckBoxStyle(System.Int32,GdPicture14.PdfCheckBoxStyle)">
      <summary>Sets the graphical style of a checkmark used to represent the checked state of a required form field, hereabout a check box or a radio button group.
 The form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to check boxes and radio buttons.
 <para>The checkmark is a shape, that appears in the corresponding form field, here a check box or a radio button group, when it is checked/selected.
 This method doesn't alter the form field's visual appearance in any way.</para></summary>
      <overloads>Sets the graphical style of a checkmark used to represent the checked state of check boxes and radio buttons.
 The required form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="CheckStyle">A member of the PdfCheckBoxStyle enumeration. A graphical style of a checkmark to be used when checking/selecting the required form field.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for check boxes and radio buttons, otherwise it will fail.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldCheckBoxStyle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to change the circle checkmark to the cross checkmark for all check boxes in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldCheckBoxStyle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim style As PdfCheckBoxStyle = PdfCheckBoxStyle.PdfCheckBoxStyleCheck
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeCheckBoxButton Then
                         style = oGdPicturePDF.GetFormFieldCheckBoxStyle(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If style = PdfCheckBoxStyle.PdfCheckBoxStyleCircle Then
                                 If oGdPicturePDF.SetFormFieldCheckBoxStyle(formID, PdfCheckBoxStyle.PdfCheckBoxStyleCross) &lt;&gt; GdPictureStatus.OK Then
                                     MessageBox.Show("The SetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                     Exit For
                                 End If
                             End If
                         Else
                             MessageBox.Show("The GetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If count = 0 Then
             MessageBox.Show("This file doesn't include forms.", caption)
         Else
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldCheckBoxStyle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         PdfCheckBoxStyle style = PdfCheckBoxStyle.PdfCheckBoxStyleCheck;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeCheckBoxButton)
                     {
                         style = oGdPicturePDF.GetFormFieldCheckBoxStyle(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (style == PdfCheckBoxStyle.PdfCheckBoxStyleCircle)
                             {
                                 if (oGdPicturePDF.SetFormFieldCheckBoxStyle(formID, PdfCheckBoxStyle.PdfCheckBoxStyleCross) != GdPictureStatus.OK)
                                 {
                                     MessageBox.Show("The SetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                     break;
                                 }
                             }
                         }
                         else
                         {
                             MessageBox.Show("The GetFormFieldCheckBoxStyle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (count == 0)
             MessageBox.Show("This file doesn't include forms.", caption);
         else
         {
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldCheckBoxStyle(System.Int32,System.Int32,GdPicture14.PdfCheckBoxStyle)">
      <summary>Sets the graphical style of a checkmark used to represent the checked state of a required form field, here a child radio button in a group.
 The radio button group is specified by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to radio buttons.
 <para>The checkmark is a shape, that appears in the specified radio button field, when it is checked/selected. Please note, that every single child radio button
 in a group of radio buttons within a radio button field can have its own checkmark defined. This method doesn't alter the form field's visual appearance in any way.</para></summary>
      <overloads>Sets the graphical style of a checkmark used to represent the checked state of check boxes and radio buttons.
 The required form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <param name="CheckStyle">A member of the PdfCheckBoxStyle enumeration. A graphical style of a checkmark to be used when checking/selecting the required child radio button in a group.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for radio buttons, otherwise it will fail.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldCheckBoxStyle(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to set a different style of the checkmark for each child radio button in a group.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldCheckBoxStyle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResName, 1, 0.8F, "What colour do you prefer for your T-shirt?") = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             Dim colors1 As String() = New String() {"white", "yellow", "red", "blue", "green", "black"}
             Dim colors2 As Byte()() = New Byte(5)() {New Byte(2) {255, 255, 255}, New Byte(2) {255, 255, 0}, New Byte(2) {255, 0, 0}, New Byte(2) {0, 0, 255}, New Byte(2) {0, 255, 0}, New Byte(2) {0, 0, 0}}
             For i As Integer = 0 To colors1.Length - 1
                 formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCheck, 0, 0, 0)
                 If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, CByte(255), CByte(228), CByte(196)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, CByte(165), CByte(42), CByte(42)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldCheckBoxStyle(formID, i, CType(i, PdfCheckBoxStyle)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldFontColor(formID, i, colors2(i)(0), colors2(i)(1), colors2(i)(2)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldOnStateName(formID, i, colors1(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors1(i)) &lt;&gt; GdPictureStatus.OK) Then
                     MessageBox.Show("Adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("forms_radiobutton.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         Else
             MessageBox.Show("Adding font or drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldCheckBoxStyle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 1, 0.8f, "What colour do you prefer for your T-shirt?") == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             string[] colors1 = new string[] { "white", "yellow", "red", "blue", "green", "black" };
             byte[][] colors2 = new byte[6][] { new byte[3] { 255, 255, 255 }, new byte[3] { 255, 255, 0 }, new byte[3] { 255, 0, 0 },
                                                new byte[3] { 0, 0, 255 }, new byte[3] { 0, 255, 0 }, new byte[3] { 0, 0, 0 } };
             for (int i = 0; i &lt; colors1.Length; i++)
             {
                 formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCheck, 0, 0, 0);
                 if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, (byte)255, (byte)228, (byte)196) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, (byte)165, (byte)42, (byte)42) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldCheckBoxStyle(formID, i, (PdfCheckBoxStyle)i) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldFontColor(formID, i, colors2[i][0], colors2[i][1], colors2[i][2]) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldOnStateName(formID, i, colors1[i]) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors1[i]) != GdPictureStatus.OK))
                 {
                     MessageBox.Show("Adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("forms_radiobutton.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
             MessageBox.Show("Adding font or drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldOnStateName(System.Int32,System.String)">
      <summary>Sets the string representation of the normal appearance (the On state) of a required form field, here a check box, that is specified by its
 unique form field's identifier and it is related to the currently loaded PDF document. The normal appearance represents the checked state of a check box
 and it is used when a check box is not interacting with the user and for printing. As said, this method is only applicable to check boxes.
 <para>If this attribute is not defined for the specified check box, then the predefined value for the On state is "On" by default.</para></summary>
      <overloads>Sets the string representation of the normal appearance of a required form field, hereabout a radio button or a check box, that is specified by its unique
 form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="OnStateName">A string representation of the On state of the specified check box.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for check boxes, otherwise it will fail. If this attribute is undefined for the specified
 check box, then the resulting value is "On" by default. The value for the opposite state used internally is always "Off".</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldOnStateName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <example>How to specify the value representing the On state attribute of the newly added check box.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldOnStateName"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             'Creating the first checkbox.
             Dim formID As Integer = oGdPicturePDF.AddCheckBoxFormField(1, 1, 1, 1, "LoveIt", PdfCheckBoxStyle.PdfCheckBoxStyleStar, True, Color.Blue)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldOnStateName(formID, "love") = GdPictureStatus.OK) Then
                     oGdPicturePDF.DrawText(fontResName, 2.5F, 1.5F, "I love GdPicturePDF.")
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Creating the second checkbox.
                 formID = oGdPicturePDF.AddCheckBoxFormField(1, 4, 1, 1, "UseIt", PdfCheckBoxStyle.PdfCheckBoxStyleStar, True, Color.Blue)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldOnStateName(formID, "use") = GdPictureStatus.OK) Then
                         oGdPicturePDF.DrawText(fontResName, 2.5F, 4.5F, "I use it.")
                     Else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldOnStateName";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             //Creating the first checkbox.
             int formID = oGdPicturePDF.AddCheckBoxFormField(1, 1, 1, 1, "LoveIt", PdfCheckBoxStyle.PdfCheckBoxStyleStar, true, Color.Blue);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldOnStateName(formID, "love") == GdPictureStatus.OK))
                 {
                     oGdPicturePDF.DrawText(fontResName, 2.5f, 1.5f, "I love GdPicturePDF.");
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //Creating the second checkbox.
                 formID = oGdPicturePDF.AddCheckBoxFormField(1, 4, 1, 1, "UseIt", PdfCheckBoxStyle.PdfCheckBoxStyleStar, true, Color.Blue);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldOnStateName(formID, "use") == GdPictureStatus.OK))
  
                     {
                         oGdPicturePDF.DrawText(fontResName, 2.5f, 4.5f, "I use it.");
                     }
                     else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldOnStateName(System.Int32,System.Int32,System.String)">
      <summary>Sets the string representation of the normal appearance (the On state, same as the radio button's choice attribute) of a required form field, here a child radio button in a group, that is specified by its
 unique form field's identifier and it is related to the currently loaded PDF document. The normal appearance represents the checked state of a radio button
 and it is used when a radio button is not interacting with the user and for printing. As said, this method is only applicable to radio buttons.
 <para>If this attribute is not defined for the specified child radio button, then the predefined value for the On state is "On" by default.</para></summary>
      <overloads>Sets the string representation of the normal appearance of a required form field, hereabout a radio button or a check box, that is specified by its unique
 form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <param name="OnStateName">A string representation of the On state (radio button's choice attribute) of the specified child radio button in a group.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for radio buttons, otherwise it will fail. If this attribute is undefined for the specified
 child radio button, then the resulting value is "On" by default. The value for the opposite state used internally is always "Off".</para><para>In other words, the On state name represents so called radio button's choice attribute.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldOnStateName(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to specify the value representing the On state attribute of the newly added radio buttons.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldOnStateName"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResName, 1, 0.8F, "What colour do you prefer for your T-shirt?") = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             Dim colors As String() = New String() {"white", "yellow", "red", "blue", "green", "black"}
             For i As Integer = 0 To colors.Length - 1
                 formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, Color.Black)
                 If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldOnStateName(formID, i, colors(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors(i)) &lt;&gt; GdPictureStatus.OK) Then
                     MessageBox.Show("Adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("forms_radiobutton.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         Else
             MessageBox.Show("Adding font or drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldOnStateName";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 1, 0.8f, "What colour do you prefer for your T-shirt?") == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             string[] colors = new string[] { "white", "yellow", "red", "blue", "green", "black" };
             for (int i = 0; i &lt; colors.Length; i++)
             {
                 formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, Color.Black);
                 if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldOnStateName(formID, i, colors[i]) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors[i]) != GdPictureStatus.OK))
                 {
                     MessageBox.Show("Adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("forms_radiobutton.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
             MessageBox.Show("Adding font or drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldOnStateName(System.Int32)">
      <summary>Returns the string representation of the normal appearance (the On state) of a required form field, here a check box, that is specified by its unique
 form field's identifier and it is related to the currently loaded PDF document. The normal appearance represents the checked state of a check box
 and it is used when a check box is not interacting with the user and for printing. As said, this method is only applicable to check boxes.
 <para>If this attribute is not defined for the specified check box, then the resulting value for the On state is "On" by default.</para></summary>
      <overloads>Returns the string representation of the normal appearance of a required form field, hereabout a radio button or a check box, that is specified by its unique
 form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for check boxes, otherwise it will fail. If this attribute is undefined for the specified check box,
 then the resulting value is "On" by default. The value for the opposite state used internally is always "Off".</para></remarks>
      <returns>A string representation of the On state of the specified check box. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldOnStateName(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <example>How to utilize the value representing the On state attribute of check boxes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldOnStateName"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 'Please use the PDF document created using the example from the SetFormFieldOnStateName() method.
 If oGdPicturePDF.LoadFromFile("forms_checkbox.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If count = 0 Then
             MessageBox.Show("This file doesn't include forms.", caption)
         Else
             Dim formID As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             Dim isChecked As Boolean = False, hasCheckBoxes As Boolean = False
             Dim onName As String = "", userSelection As String = ""
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                 If type = PdfFormFieldType.PdfFormFieldTypeCheckBoxButton Then
                     hasCheckBoxes = True
                     isChecked = oGdPicturePDF.GetFormFieldChecked(formID)
                     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                     onName = oGdPicturePDF.GetFormFieldOnStateName(formID)
                     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                     If isChecked Then
                         userSelection = userSelection + "They " + onName + " our product." + vbCrLf
                     Else
                         userSelection = userSelection + "They do not " + onName + " our product." + vbCrLf
                     End If
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If Not hasCheckBoxes Then userSelection = "This file doesn't include check boxes." + vbCrLf
             Else
                 userSelection = userSelection + "Something goes wrong. Status: " + oGdPicturePDF.GetStat().ToString()
             End If
             MessageBox.Show(userSelection, caption)
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldOnStateName";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please use the PDF document created using the example from the SetFormFieldOnStateName() method.
 if (oGdPicturePDF.LoadFromFile("forms_checkbox.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
             MessageBox.Show("This file doesn't include forms.", caption);
         else
         {
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             bool isChecked = false, hasCheckBoxes = false;
             string onName = "", userSelection = "";
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
  
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
  
                 if (type == PdfFormFieldType.PdfFormFieldTypeCheckBoxButton)
                 {
                     hasCheckBoxes = true;
  
                     isChecked = oGdPicturePDF.GetFormFieldChecked(formID);
                     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
  
                     onName = oGdPicturePDF.GetFormFieldOnStateName(formID);
                     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
  
                     if (isChecked)
                         userSelection = userSelection + "They " + onName + " our product.\n";
                     else
                         userSelection = userSelection + "They do not " + onName + " our product.\n";
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (!hasCheckBoxes)
                     userSelection = "This file doesn't include check boxes.\n";
             }
             else
                 userSelection = userSelection + "Something goes wrong. Status: " + oGdPicturePDF.GetStat().ToString();
             MessageBox.Show(userSelection,caption);
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldOnStateName(System.Int32,System.Int32)">
      <summary>Returns the string representation of the normal appearance (the On state) of a required form field, here a child radio button in a group, that is specified by its unique
 form field's identifier and it is related to the currently loaded PDF document. The normal appearance represents the checked state of a radio button
 and it is used when a radio button is not interacting with the user and for printing. As said, this method is only applicable to radio buttons.
 <para>If this attribute is not defined for the specified child radio button, then the resulting value for the On state is "On" by default.</para></summary>
      <overloads>Returns the string representation of the normal appearance of a required form field, hereabout a radio button or a check box, that is specified by its unique
 form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for radio buttons, otherwise it will fail. If this attribute is undefined for the specified child radio button,
 then the resulting value is "On" by default. The value for the opposite state used internally is always "Off".</para></remarks>
      <returns>A string representation of the On state of the specified child radio button in a group.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldOnStateName(System.Int32,System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldOnStateName(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to utilize the value representing the On state attribute of radio buttons.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldOnStateName"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 'Please use the PDF document created using the example from the SetFormFieldOnStateName() method.
 If oGdPicturePDF.LoadFromFile("test_radiobutton.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If count = 0 Then
             MessageBox.Show("This file doesn't include forms.", caption)
         Else
             Dim formID As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             Dim isChecked As Boolean = False, hasRadioButtons As Boolean = False
             Dim onName As String = "", userSelection As String = ""
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                 Type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                 If Type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                     hasRadioButtons = True
                     Dim rbCount As Integer = oGdPicturePDF.GetFormFieldChildCount(formID)
                     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                     For j As Integer = 0 To rbCount - 1
                         isChecked = oGdPicturePDF.GetFormFieldChecked(formID, j)
                         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                         If isChecked Then
                             onName = oGdPicturePDF.GetFormFieldOnStateName(formID, j)
                             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                             userSelection = "They prefer " + onName + " colour."
                             Exit For 'Only one radio button is selected at a time.
                         End If
                     Next
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If Not hasRadioButtons Then
                     userSelection = "This file doesn't include radio buttons."
                 Else
                     userSelection = "Something goes wrong. Status: " + oGdPicturePDF.GetStat().ToString()
                 End If
             End If
             MessageBox.Show(userSelection, caption)
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldOnStateName";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please use the PDF document created using the example from the SetFormFieldOnStateName() method.
 if (oGdPicturePDF.LoadFromFile(m_filename, false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
             MessageBox.Show("This file doesn't include forms.", caption);
         else
         {
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             bool isChecked = false, hasRadioButtons = false;
             string onName = "", userSelection = "";
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
                 if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                 {
                     hasRadioButtons = true;
                     int rbCount = oGdPicturePDF.GetFormFieldChildCount(formID);
                     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
                     for (int j = 0; j &lt; rbCount; j++)
                     {
                         isChecked = oGdPicturePDF.GetFormFieldChecked(formID, j);
                         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
                         if (isChecked)
                         {
                             onName = oGdPicturePDF.GetFormFieldOnStateName(formID, j);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
                             userSelection = "They prefer " + onName + " colour.";
                             break; //Only one radio button is selected at a time.
                         }
                     }
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (!hasRadioButtons)
                     userSelection = "This file doesn't include radio buttons.";
             }
             else
                 userSelection = "Something goes wrong. Status: " + oGdPicturePDF.GetStat().ToString();
             MessageBox.Show(userSelection, caption);
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultValue(System.Int32)">
      <summary>Returns the default value of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 It is a value to which the form field reverts when it is reset, that means reset-form action is executed. The format of this value is the same as defined for the
 field's current value attribute.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A string representation of the default value of the specified form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultValue(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldValue(System.Int32,System.String)" />
      <example>How to determine the current values and the default values for all used form fields in the document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldDefaultValue"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0
         Dim name As String = "", value As String = "", defValue As String = ""
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Getting the form fields' title (name).
                 message = message + "Form field "
                 name = oGdPicturePDF.GetFormFieldTitle(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + name
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 'Getting the form field's current value.
                 message = message + ":  current value = "
                 value = oGdPicturePDF.GetFormFieldValue(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + value
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 'Getting the form field's default value.
                 message = message + "    default value = "
                 defValue = oGdPicturePDF.GetFormFieldDefaultValue(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + defValue
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message += vbCrLf
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldDefaultValue";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0;
         string name = "", value = "", defValue = "";
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //Getting the form fields' title (name).
                 message = message + "Form field ";
                 name = oGdPicturePDF.GetFormFieldTitle(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + name;
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 //Getting the form field's current value.
                 message = message + ":  current value = ";
                 value = oGdPicturePDF.GetFormFieldValue(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + value;
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 //Getting the form field's default value.
                 message = message + "    default value = ";
                 defValue = oGdPicturePDF.GetFormFieldDefaultValue(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + defValue;
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 message += "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultValue(System.Int32,System.String)">
      <summary>Sets the default value of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 It is a value to which the form field reverts when it is reset, that means reset-form action is executed. The format of this value is the same as defined for the
 field's current value attribute.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="DefaultValue">A string representation of the new default value of the specified form field.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <example>How to set the default value for the list box and combo box form fields.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldDefaultValue"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0, itemCount As Integer = 0
         Dim value As String = ""
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim save As Boolean = False
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (type = PdfFormFieldType.PdfFormFieldTypeList) OrElse
                        (type = PdfFormFieldType.PdfFormFieldTypeCombo) Then
                         itemCount = oGdPicturePDF.GetFormFieldItemCount(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If itemCount &gt; 0 Then
                                 value = oGdPicturePDF.GetFormFieldItemValue(formID, 0)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     If oGdPicturePDF.SetFormFieldDefaultValue(formID, value) = GdPictureStatus.OK Then
                                         save = True
                                     Else
                                         message = message + i.ToString() + ": The SetFormFieldDefaultValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                                     End If
                                 Else
                                     message = message + i.ToString() + ": The GetFormFieldItemValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                                 End If
                             End If
                         Else
                             message = message + i.ToString() + ": The GetFormFieldItemCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                         End If
                     End If
                 Else
                     message = message + i.ToString() + ": The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 End If
             Else
                 message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 Exit For
             End If
         Next
         If save Then
             If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                 message = message + "The example has been followed successfully and the file has been saved."
             Else
                 message = message + "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
             End If
         Else
             message = message + "The document has not been changed, so it has not been saved as well."
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldDefaultValue";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0, itemCount = 0;
         string value = "";
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         bool save = false;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((type == PdfFormFieldType.PdfFormFieldTypeList) ||
                         (type == PdfFormFieldType.PdfFormFieldTypeCombo))
                     {
                         itemCount = oGdPicturePDF.GetFormFieldItemCount(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (itemCount &gt; 0)
                             {
                                 value = oGdPicturePDF.GetFormFieldItemValue(formID, 0);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     if (oGdPicturePDF.SetFormFieldDefaultValue(formID, value) == GdPictureStatus.OK)
                                         save = true;
                                     else
                                         message = message + i.ToString() + ": The SetFormFieldDefaultValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                                 }
                                 else
                                     message = message + i.ToString() + ": The GetFormFieldItemValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                             }
                         }
                         else
                             message = message + i.ToString() + ": The GetFormFieldItemCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                     }
                 }
                 else
                     message = message + i.ToString() + ": The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
             else
             {
                 message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 break;
             }
         }
         if (save)
         {
             if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                 message = message + "The example has been followed successfully and the file has been saved.";
             else
                 message = message + "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         }
         else
             message = message + "The document has not been changed, so it has not been saved as well.";
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultChecked(System.Int32)">
      <summary>Returns, if a required form field, here a check box, is checked by default. The check box is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. As said, this method is only applicable to check boxes.
 <para>If this flag is set for the specified check box, then this check box is checked by default.</para></summary>
      <overloads>Returns, if a required form field, here a check box or a radio button, is checked by default. The form field is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for check boxes, otherwise it will fail.</para></remarks>
      <returns>True/true if the specified check box is checked by default, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine
 if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultChecked(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldChecked(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <example>How to remove the default checked property for all check boxes, which have this attribute defined.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldDefaultChecked"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim defChecked As Boolean = False
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeCheckBoxButton Then
                         defChecked = oGdPicturePDF.GetFormFieldDefaultChecked(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If defChecked Then
                                 If (oGdPicturePDF.SetFormFieldChecked(formID, False) &lt;&gt; GdPictureStatus.OK) AndAlso
                                    (oGdPicturePDF.SetFormFieldDefaultChecked(formID, False) &lt;&gt; GdPictureStatus.OK) Then
                                     MessageBox.Show("The SetFormFieldChecked()/SetFormFieldDefaultChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                     Exit For
                                 End If
                             End If
                         Else
                             MessageBox.Show("The GetFormFieldDefaultChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If count = 0 Then
             MessageBox.Show("This file doesn't include forms.", caption)
         Else
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldDefaultChecked";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         bool defChecked = false;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeCheckBoxButton)
                     {
                         defChecked = oGdPicturePDF.GetFormFieldDefaultChecked(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (defChecked)
                             {
                                 if ((oGdPicturePDF.SetFormFieldChecked(formID, false) != GdPictureStatus.OK) &amp;&amp;
                                     (oGdPicturePDF.SetFormFieldDefaultChecked(formID, false) != GdPictureStatus.OK))
  
                                 {
                                     MessageBox.Show("The SetFormFieldChecked()/SetFormFieldDefaultChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                     break;
                                 }
                             }
                         }
                         else
                         {
                             MessageBox.Show("The GetFormFieldDefaultChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (count == 0)
             MessageBox.Show("This file doesn't include forms.", caption);
         else
         {
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultChecked(System.Int32,System.Int32)">
      <summary>Returns, if a required form field, here a child radio button in a group, is checked by default. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to radio buttons.
 <para>If this flag is set for the specified child radio button in a group, then this radio button is checked by default in this group.</para></summary>
      <overloads>Returns, if a required form field, here a check box or a radio button, is checked by default. The form field is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for radio buttons, otherwise it will fail.</para></remarks>
      <returns>True/true if the specified child radio button is checked by default, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultChecked(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldChecked(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to reset all radio buttons in the current document to be not checked by default. All radio buttons are completely unchecked.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldDefaultChecked"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0, childCount As Integer = 0, radioButtons As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim defChecked As Boolean = False, isChanged As Boolean = False
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                         radioButtons += 1
                         childCount = oGdPicturePDF.GetFormFieldChildCount(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             For j As Integer = 0 To childCount - 1
                                 defChecked = oGdPicturePDF.GetFormFieldDefaultChecked(formID, j)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     If defChecked Then
                                         'Removing the current default selection for the given radio button completely.
                                         If oGdPicturePDF.ResetFormFieldDefaultCheckedState(formID) = GdPictureStatus.OK Then
                                             message = message + (i + 1).ToString() + ". rb group has been changed succesfully." + vbCrLf
                                             isChanged = True
                                             'Removing the current selection for the given radio button completely.
                                             If oGdPicturePDF.ResetFormFieldCheckedState(formID) &lt;&gt; GdPictureStatus.OK Then
                                                 MessageBox.Show(message + "Something has failed in unchecking buttons with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                             End If
                                         Else
                                             MessageBox.Show(message + "Something has failed in changing default settings with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                         End If
                                     'Only one radio button can be checked by default at a time.
                                     Exit For
                                     End If
                                 Else
                                     MessageBox.Show(message + " The GetFormFieldDefaultChecked() method failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 End If
                             Next
                         Else
                             MessageBox.Show(message + "The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If radioButtons = 0 Then
                 message = message + "This document does not contain radio buttons." + vbCrLf
             ElseIf Not isChanged Then
                 message = message + "This document has not been changed."
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                     message = message + "The example has been followed successfully and the file has been saved."
                 Else
                     message = message + "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                 End If
             End If
             MessageBox.Show(message, caption)
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldDefaultChecked";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0, childCount = 0, radioButtons = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         bool defChecked = false, isChanged = false;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                     {
                         radioButtons++;
                         childCount = oGdPicturePDF.GetFormFieldChildCount(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             for (int j = 0; j &lt; childCount; j++)
                             {
                                 defChecked = oGdPicturePDF.GetFormFieldDefaultChecked(formID, j);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     if (defChecked)
                                     {
                                         //Removing the current default selection for the given radio button completely.
                                         if (oGdPicturePDF.ResetFormFieldDefaultCheckedState(formID) == GdPictureStatus.OK)
                                         {
                                             message = message + (i + 1).ToString() + ". rb group has been changed succesfully.\n";
                                             isChanged = true;
                                             //Removing the current selection for the given radio button completely.
                                             if (oGdPicturePDF.ResetFormFieldCheckedState(formID) != GdPictureStatus.OK)
                                                 MessageBox.Show(message + "Something has failed in unchecking buttons with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                         }
                                         else
                                             MessageBox.Show(message + "Something has failed in changing default settings with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                         break; //Only one radio button can be checked by default at a time.
                                     }
                                 }
                                 else
                                     MessageBox.Show(message + " The GetFormFieldDefaultChecked() method failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             }
                         }
                         else
                         {
                             MessageBox.Show(message + "The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (radioButtons == 0) message = message + "This document does not contain radio buttons.\n";
             else if (!isChanged) message = message + "This document has not been changed.";
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                     message = message + "The example has been followed successfully and the file has been saved.";
                 else
                     message = message + "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
             }
             MessageBox.Show(message, caption);
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultChecked(System.Int32,System.Boolean)">
      <summary>Sets, if a required form field, here a check box, is checked by default. The check box is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. As said, this method is only applicable to check boxes.
 <para>If this flag is set for the specified check box, then this check box is checked by default.</para></summary>
      <overloads>Sets, if a required form field, here a check box or a radio button, is checked by default. The form field is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="Checked">Set this parameter to True/true, if you want to check the specified check box by default, otherwise set it to False/false.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for check boxes, otherwise it will fail.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultChecked(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChecked(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCheckBoxFormField(System.Single,System.Single,System.Single,System.Single,System.String,GdPicture14.PdfCheckBoxStyle,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <example>How to define that the newly created check box will be checked by default.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldDefaultChecked"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             'Creating the first checkbox.
             Dim formID As Integer = oGdPicturePDF.AddCheckBoxFormField(1, 1, 1, 1, "CheckBox1", PdfCheckBoxStyle.PdfCheckBoxStyleStar, False, Color.Blue)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldDefaultChecked(formID, True) = GdPictureStatus.OK) Then
                     oGdPicturePDF.DrawText(fontResName, 2.5F, 1.5F, "I love GdPicturePDF.")
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Creating the second checkbox.
                 formID = oGdPicturePDF.AddCheckBoxFormField(1, 4, 1, 1, "CheckBox2", PdfCheckBoxStyle.PdfCheckBoxStyleStar, False, Color.Blue)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldDefaultChecked(formID, False) = GdPictureStatus.OK) Then
                         oGdPicturePDF.DrawText(fontResName, 2.5F, 4.5F, "I will use it.")
                     Else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Saving the document.
                 If oGdPicturePDF.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldDefaultChecked";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             //Creating the first checkbox.
             int formID = oGdPicturePDF.AddCheckBoxFormField(1, 1, 1, 1, "CheckBox1", PdfCheckBoxStyle.PdfCheckBoxStyleStar, false, Color.Blue);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldDefaultChecked(formID, true) == GdPictureStatus.OK))
                 {
                     oGdPicturePDF.DrawText(fontResName, 2.5f, 1.5f, "I love GdPicturePDF.");
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //Creating the second checkbox.
                 formID = oGdPicturePDF.AddCheckBoxFormField(1, 4, 1, 1, "CheckBox2", PdfCheckBoxStyle.PdfCheckBoxStyleStar, false, Color.Blue);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldDefaultChecked(formID, false) == GdPictureStatus.OK))
  
                     {
                         oGdPicturePDF.DrawText(fontResName, 2.5f, 4.5f, "I will use it.");
                     }
                     else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //Saving the document.
                 if (oGdPicturePDF.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultChecked(System.Int32,System.Int32)">
      <summary>Sets, if a required form field, here a child radio button in a group, is checked by default. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to radio buttons.
 <para>If this flag is set for the specified child radio button in a group, then this child radio button is checked by default in this group.</para><para>As only one child radio button in a group may be checked at a time (assuming the RadiosInUnison flag is not set), the currently selected child radio button
 is automatically unchecked, it means its checked state is set to Off. You can completely remove the currently defined default selection
 in a radio button group using the <see cref="M:GdPicture14.GdPicturePDF.ResetFormFieldDefaultCheckedState(System.Int32)" /> method.</para></summary>
      <overloads>Sets, if a required form field, here a check box or a radio button, is checked by default. The form field is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for radio buttons, otherwise it will fail. Be aware that selecting any one of the child radio
 buttons in a group automatically deselects all the others (assuming the RadiosInUnison flag is not set).</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultChecked(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetFormFieldDefaultCheckedState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChecked(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to check the last child radio button in a group to be checked by default in this group.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldDefaultChecked"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResName, 1, 0.8F, "What colour do you prefer for your T-shirt?") = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             Dim colors As String() = New String() {"white", "yellow", "red", "blue", "green", "black"}
             For i As Integer = 0 To colors.Length - 1
                 formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, Color.Black)
                 If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldOnStateName(formID, i, colors(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors(i)) &lt;&gt; GdPictureStatus.OK) Then
                     MessageBox.Show("Adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Setting the last child radio button in a group to be checked by default.
                 If oGdPicturePDF.SetFormFieldDefaultChecked(formID, colors.Length - 1) &lt;&gt; GdPictureStatus.OK Then
                     MessageBox.Show("The SetFormFieldDefaultChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("forms_radiobutton.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         Else
             MessageBox.Show("Adding font or drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldDefaultChecked";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesItalic);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 1, 0.8f, "What colour do you prefer for your T-shirt?") == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             string[] colors = new string[] { "white", "yellow", "red", "blue", "green", "black" };
             for (int i = 0; i &lt; colors.Length; i++)
             {
                 formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, Color.Black);
                 if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.Bisque) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldOnStateName(formID, i, colors[i]) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors[i]) != GdPictureStatus.OK))
                 {
                     MessageBox.Show("Adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //Setting the last child radio button in a group to be checked by default.
                 if (oGdPicturePDF.SetFormFieldDefaultChecked(formID, colors.Length - 1) != GdPictureStatus.OK)
                     MessageBox.Show("The SetFormFieldDefaultChecked() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("forms_radiobutton.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
             MessageBox.Show("Adding font or drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldFullTitle(System.Int32)">
      <summary>Returns the fully qualified field name of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 <para>The fully qualified field name is constructed from the partial field name of the specified field and all of its ancestors, separated by a period (.) .
 For a field with no parent, the partial and fully qualified names are the same. For further assistance,
 please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Field Names section.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The fully qualified field name of the specified form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldCloneNumber(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFullTitleWithCloneNumber(System.Int32)" />
      <example>How to retrieve full titles and clone numbers of the form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldFullTitle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0, cloneNr As Integer = 0
         Dim message As String = "", fullTitle As String = "", withCloneNr As String = ""
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + "Field nr." + (i + 1).ToString() + ": type=" + type.ToString() + vbCrLf
                     fullTitle = oGdPicturePDF.GetFormFieldFullTitle(formID)
                     message = message + "    fullTitle="
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + fullTitle
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                     cloneNr = oGdPicturePDF.GetFormFieldCloneNumber(formID)
                     message = message + ";  cloneNr="
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + cloneNr.ToString()
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                     withCloneNr = oGdPicturePDF.GetFormFieldFullTitle(formID)
                     message = message + ";  titleWithCloneNr="
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + withCloneNr
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                 Else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 End If
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
             message += vbCrLf
         Next
         If count = 0 Then MessageBox.Show("This file doesn't include forms.", caption) Else MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldFullTitle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0, cloneNr = 0;
         string message = "", fullTitle = "", withCloneNr = "";
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     message = message + "Field nr." + (i + 1).ToString() + ": type=" + type.ToString() + "\n";
  
                     fullTitle = oGdPicturePDF.GetFormFieldFullTitle(formID);
                     message = message + "    fullTitle=";
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         message = message + fullTitle;
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
  
                     cloneNr = oGdPicturePDF.GetFormFieldCloneNumber(formID);
                     message = message + ";  cloneNr=";
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         message = message + cloneNr.ToString();
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
  
                     withCloneNr = oGdPicturePDF.GetFormFieldFullTitle(formID);
                     message = message + ";  titleWithCloneNr=";
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         message = message + withCloneNr;
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
                 }
                 else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
             message += "\n";
         }
         if (count == 0)
             MessageBox.Show("This file doesn't include forms.", caption);
         else
             MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldFullTitleWithCloneNumber(System.Int32)">
      <summary>Returns the fully qualified field name, which is completed with a '#' and the corresponding clone number, of a required form field, that is specified by
 its unique form field's identifier and it is related to the currently loaded PDF document. The clone numbers distinguish full titles of all kids form fields
 belonging to one parent form field. For a field with no parent, the fully qualified name and that with clone number are the same.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The fully qualified field name completed with the clone number of the specified form field, in this form: name#clone_numer.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFullTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldCloneNumber(System.Int32)" />
      <example>How to retrieve full titles and clone numbers of the form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldFullTitleWithCloneNumber"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0, cloneNr As Integer = 0
         Dim message As String = "", fullTitle As String = "", withCloneNr As String = ""
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + "Field nr." + (i + 1).ToString() + ": type=" + type.ToString() + vbCrLf
                     fullTitle = oGdPicturePDF.GetFormFieldFullTitle(formID)
                     message = message + "    fullTitle="
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + fullTitle
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                     cloneNr = oGdPicturePDF.GetFormFieldCloneNumber(formID)
                     message = message + ";  cloneNr="
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + cloneNr.ToString()
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                     withCloneNr = oGdPicturePDF.GetFormFieldFullTitle(formID)
                     message = message + ";  titleWithCloneNr="
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + withCloneNr
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                 Else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 End If
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
             message += vbCrLf
         Next
         If count = 0 Then MessageBox.Show("This file doesn't include forms.", caption) Else MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldFullTitleWithCloneNumber";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0, cloneNr = 0;
         string message = "", fullTitle = "", withCloneNr = "";
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     message = message + "Field nr." + (i + 1).ToString() + ": type=" + type.ToString() + "\n";
  
                     fullTitle = oGdPicturePDF.GetFormFieldFullTitle(formID);
                     message = message + "    fullTitle=";
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         message = message + fullTitle;
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
  
                     cloneNr = oGdPicturePDF.GetFormFieldCloneNumber(formID);
                     message = message + ";  cloneNr=";
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         message = message + cloneNr.ToString();
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
  
                     withCloneNr = oGdPicturePDF.GetFormFieldFullTitle(formID);
                     message = message + ";  titleWithCloneNr=";
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         message = message + withCloneNr;
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
                 }
                 else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
             message += "\n";
         }
         if (count == 0)
             MessageBox.Show("This file doesn't include forms.", caption);
         else
             MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldAlternateTitle(System.Int32)">
      <summary>Returns the alternate title (the alternate field name) of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 <para>This alternate name is used in place of the actual field name wherever the field must be identified in the user interface (such as in error or status
 messages referring to the field). This text is also useful when extracting the document’s content in support of accessibility to users with disabilities or
 for other purposes. For example, it can be displayed as the field's tooltip when users are hovering with the mouse over the field.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The alternate title (alternate name) of the specified form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldAlternateTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AttachTagToFormField(System.Int32,System.Int32)" />
      <example>How to change or define the alternate title for the fields, which have this attribute blank or undefined.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldAlternateTitle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0
         Dim title As String = "", altertitle As String = ""
         Dim save As Boolean = True
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 title = oGdPicturePDF.GetFormFieldTitle(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If String.IsNullOrEmpty(title) Then title = "Created"
                     altertitle = oGdPicturePDF.GetFormFieldAlternateTitle(formID)
                     Select Case oGdPicturePDF.GetStat()
                         Case GdPictureStatus.OK
                             If String.IsNullOrEmpty(altertitle) Then status = oGdPicturePDF.SetFormFieldAlternateTitle(formID, title + " by GdPicture")
                         Case GdPictureStatus.PropertyNotFound
                             status = oGdPicturePDF.SetFormFieldAlternateTitle(formID, title + " by GdPicture")
                         Case Else
                             MessageBox.Show("The GetFormFieldAlternateTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End Select
                     If status &lt;&gt; GdPictureStatus.OK Then
                         MessageBox.Show("The SetFormFieldAlternateTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 save = False
                 Exit For
             End If
         Next
         If save Then
             If count = 0 Then
                 MessageBox.Show("This file doesn't include forms.", caption)
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The example has been followed successfully and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The file can't be saved.", caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldAlternateTitle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0;
         string title = "", altertitle = "";
         bool save = true;
         GdPictureStatus status = GdPictureStatus.OK;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 title = oGdPicturePDF.GetFormFieldTitle(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (String.IsNullOrEmpty(title))
                         title = "Created";
                     altertitle = oGdPicturePDF.GetFormFieldAlternateTitle(formID);
                     switch (oGdPicturePDF.GetStat())
                     {
                         case GdPictureStatus.OK:
                             if (String.IsNullOrEmpty(altertitle)) status = oGdPicturePDF.SetFormFieldAlternateTitle(formID, title + " by GdPicture");
                             break;
                         case GdPictureStatus.PropertyNotFound:
                             status = oGdPicturePDF.SetFormFieldAlternateTitle(formID, title + " by GdPicture");
                             break;
                         default:
                             MessageBox.Show("The GetFormFieldAlternateTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                     }
                     if (status != GdPictureStatus.OK)
                     {
                         MessageBox.Show("The SetFormFieldAlternateTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 save = false;
                 break;
             }
         }
         if (save)
         {
             if (count == 0)
                 MessageBox.Show("This file doesn't include forms.", caption);
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The example has been followed successfully and the file has been saved.", caption);
                 else
                     MessageBox.Show("The file can't be saved.", caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldAlternateTitle(System.Int32,System.String)">
      <summary>Sets the alternate title (the alternate field name) of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 <para>This alternate name is used in place of the actual field name wherever the field must be identified in the user interface (such as in error or status
 messages referring to the field). For example, it can be displayed as the field's tooltip when users are hovering with the mouse over the field.</para><para>This text is also useful when extracting the document’s content in support of accessibility to users with disabilities or
 for other purposes. For the proper usage, please refer to the <see cref="M:GdPicture14.GdPicturePDF.AttachTagToFormField(System.Int32,System.Int32)" /> method.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="AlternateTitle">The new alternate title of the specified form field to be set.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldAlternateTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AttachTagToFormField(System.Int32,System.Int32)" />
      <example>How to change or specify the alternate title for the fields, which have this attribute blank or undefined.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldAlternateTitle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0
         Dim title As String = "", altertitle As String = ""
         Dim save As Boolean = True
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 title = oGdPicturePDF.GetFormFieldTitle(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If String.IsNullOrEmpty(title) Then title = "Created"
                     altertitle = oGdPicturePDF.GetFormFieldAlternateTitle(formID)
                     Select Case oGdPicturePDF.GetStat()
                         Case GdPictureStatus.OK
                             If String.IsNullOrEmpty(altertitle) Then status = oGdPicturePDF.SetFormFieldAlternateTitle(formID, title + " by GdPicture")
                         Case GdPictureStatus.PropertyNotFound
                             status = oGdPicturePDF.SetFormFieldAlternateTitle(formID, title + " by GdPicture")
                         Case Else
                             MessageBox.Show("The GetFormFieldAlternateTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End Select
                     If status &lt;&gt; GdPictureStatus.OK Then
                         MessageBox.Show("The SetFormFieldAlternateTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 save = False
                 Exit For
             End If
         Next
         If save Then
             If count = 0 Then
                 MessageBox.Show("This file doesn't include forms.", caption)
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The example has been followed successfully and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The file can't be saved.", caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldAlternateTitle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0;
         string title = "", altertitle = "";
         bool save = true;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 title = oGdPicturePDF.GetFormFieldTitle(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (String.IsNullOrEmpty(title))
                         title = "Created";
                     altertitle = oGdPicturePDF.GetFormFieldAlternateTitle(formID);
                     switch (oGdPicturePDF.GetStat())
                     {
                         case GdPictureStatus.OK:
                             if (String.IsNullOrEmpty(altertitle)) oGdPicturePDF.SetFormFieldAlternateTitle(formID, title + " by GdPicture");
                             break;
                         case GdPictureStatus.PropertyNotFound:
                             oGdPicturePDF.SetFormFieldAlternateTitle(formID, title + " by GdPicture");
                             break;
                         default:
                             MessageBox.Show("The GetFormFieldAlternateTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 save = false;
                 break;
             }
         }
         if (save)
         {
             if (count == 0)
                 MessageBox.Show("This file doesn't include forms.", caption);
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The example has been followed successfully and the file has been saved.", caption);
                 else
                     MessageBox.Show("The file can't be saved.", caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldCloneNumber(System.Int32)">
      <summary>Returns the clone number of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF
 document. These clone numbers distinguish kids form fields belonging to one parent form field, if they have the same partial name (it is the feature
 supported by Acrobat when creating identically named form fields).</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for kids form fields, otherwise it will fail.</para></remarks>
      <returns>The clone number of the specified form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFullTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFullTitleWithCloneNumber(System.Int32)" />
      <example>How to retrieve full titles and clone numbers of the form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldCloneNumber"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0, cloneNr As Integer = 0
         Dim message As String = "", fullTitle As String = "", withCloneNr As String = ""
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + "Field nr." + (i + 1).ToString() + ": type=" + type.ToString() + vbCrLf
                     fullTitle = oGdPicturePDF.GetFormFieldFullTitle(formID)
                     message = message + "    fullTitle="
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + fullTitle
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                     cloneNr = oGdPicturePDF.GetFormFieldCloneNumber(formID)
                     message = message + ";  cloneNr="
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + cloneNr.ToString()
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                     withCloneNr = oGdPicturePDF.GetFormFieldFullTitle(formID)
                     message = message + ";  titleWithCloneNr="
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + withCloneNr
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                 Else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 End If
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
             message += vbCrLf
         Next
         If count = 0 Then MessageBox.Show("This file doesn't include forms.", caption) Else MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldCloneNumber";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0, cloneNr = 0;
         string message = "", fullTitle = "", withCloneNr = "";
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     message = message + "Field nr." + (i + 1).ToString() + ": type=" + type.ToString() + "\n";
  
                     fullTitle = oGdPicturePDF.GetFormFieldFullTitle(formID);
                     message = message + "    fullTitle=";
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         message = message + fullTitle;
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
  
                     cloneNr = oGdPicturePDF.GetFormFieldCloneNumber(formID);
                     message = message + ";  cloneNr=";
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         message = message + cloneNr.ToString();
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
  
                     withCloneNr = oGdPicturePDF.GetFormFieldFullTitle(formID);
                     message = message + ";  titleWithCloneNr=";
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         message = message + withCloneNr;
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
                 }
                 else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
             message += "\n";
         }
         if (count == 0)
             MessageBox.Show("This file doesn't include forms.", caption);
         else
             MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldVisibility(System.Int32)">
      <summary>Returns the defined visibility, either on screen or in print, of a required form field, that is specified by its unique form field's identifier and
 it is related to the currently loaded PDF document.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A member of the PdfFormFieldVisibility enumeration. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldVisibility(System.Int32,GdPicture14.PdfFormFieldVisibility)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <example>How to set all currently hidden form fields to become visible.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldVisibility"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0
         Dim visible As PdfFormFieldVisibility = PdfFormFieldVisibility.PdfFormFieldVisible
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 visible = oGdPicturePDF.GetFormFieldVisibility(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If visible = PdfFormFieldVisibility.PdfFormFieldHidden Then
                         If oGdPicturePDF.SetFormFieldVisibility(formID, PdfFormFieldVisibility.PdfFormFieldVisible) &lt;&gt; GdPictureStatus.OK Then
                             MessageBox.Show("The SetFormFieldVisibility() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldVisibility() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (count = 0) Then
                 MessageBox.Show("This file doesn't include forms.", caption)
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The example has been followed successfully and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The file can't be saved.", caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldVisibility";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0;
         PdfFormFieldVisibility visible = PdfFormFieldVisibility.PdfFormFieldVisible;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 visible = oGdPicturePDF.GetFormFieldVisibility(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (visible == PdfFormFieldVisibility.PdfFormFieldHidden)
                     {
                         if (oGdPicturePDF.SetFormFieldVisibility(formID, PdfFormFieldVisibility.PdfFormFieldVisible) != GdPictureStatus.OK)
                         {
                             MessageBox.Show("The SetFormFieldVisibility() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldVisibility() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (count == 0)
                 MessageBox.Show("This file doesn't include forms.", caption);
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The example has been followed successfully and the file has been saved.", caption);
                 else
                     MessageBox.Show("The file can't be saved.", caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldVisibility(System.Int32,GdPicture14.PdfFormFieldVisibility)">
      <summary>Sets the specified visibility, either on screen or in print, of a required form field, that is specified by its unique form field's identifier and
 it is related to the currently loaded PDF document.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Visibility">A member of the PdfFormFieldVisiblity enumeration. A new value of the visibility flag for the specified form field to be set.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldVisibility(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <example>How to set all currently hidden form fields to become visible.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldVisibility"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0
         Dim visible As PdfFormFieldVisibility = PdfFormFieldVisibility.PdfFormFieldVisible
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 visible = oGdPicturePDF.GetFormFieldVisibility(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If visible = PdfFormFieldVisibility.PdfFormFieldHidden Then
                         If oGdPicturePDF.SetFormFieldVisibility(formID, PdfFormFieldVisibility.PdfFormFieldVisible) &lt;&gt; GdPictureStatus.OK Then
                             MessageBox.Show("The SetFormFieldVisibility() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldVisibility() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (count = 0) Then
                 MessageBox.Show("This file doesn't include forms.", caption)
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The example has been followed successfully and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The file can't be saved.", caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldVisibility";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0;
         PdfFormFieldVisibility visible = PdfFormFieldVisibility.PdfFormFieldVisible;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 visible = oGdPicturePDF.GetFormFieldVisibility(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (visible == PdfFormFieldVisibility.PdfFormFieldHidden)
                     {
                         if (oGdPicturePDF.SetFormFieldVisibility(formID, PdfFormFieldVisibility.PdfFormFieldVisible) != GdPictureStatus.OK)
                         {
                             MessageBox.Show("The SetFormFieldVisibility() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldVisibility() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (count == 0)
                 MessageBox.Show("This file doesn't include forms.", caption);
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The example has been followed successfully and the file has been saved.", caption);
                 else
                     MessageBox.Show("The file can't be saved.", caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldRequired(System.Int32,System.Boolean)">
      <summary>Sets the Required flag of a required form field, that is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 <para>If this flag is set, then the field must have a value at the time it is exported by a submit-form action. Unfortunately the GdPicturePDF doesn't support this feature yet.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Required">Set this parameter to True/true, if you want to enable the Required flag, otherwise set it to False/false to disable it.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise, be aware that the GdPicturePDF doesn't support the submit-form action yet.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldRequired(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldValue(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultValue(System.Int32,System.String)" />
      <example>How to utilize the Required flag for the newly added text field.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldRequired"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 1, 2, "GER") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 1, 4, "FRA") = GdPictureStatus.OK) Then
                 Dim formID As Integer = oGdPicturePDF.AddTextFormField(3, 1, 3, 1, "GER-PostalCode", "12345", False, fontResName, 20, 165, 42, 42)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldMaxLen(formID, 5) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldComb(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldRequired(formID, true) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldDefaultValue(formID, "00000") &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     formID = oGdPicturePDF.AddTextFormField(3, 3, 3, 1, "FRA-PostalCode", "1234", False, fontResName, 20, 165, 42, 42)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldMaxLen(formID, 4) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldComb(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldRequired(formID, true) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldDefaultValue(formID, "0000") &lt;&gt; GdPictureStatus.OK) Then
                             MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("Drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldRequired";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 1, 2, "GER") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 1, 4, "FRA") == GdPictureStatus.OK))
             {
                 int formID = oGdPicturePDF.AddTextFormField(3, 1, 3, 1, "GER-PostalCode", "12345", false, fontResName, 20, 165, 42, 42);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldMaxLen(formID, 5) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldComb(formID, true) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldRequired(formID, true) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldDefaultValue(formID, "00000") != GdPictureStatus.OK))
                     {
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                 }
                 else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     formID = oGdPicturePDF.AddTextFormField(3, 3, 3, 1, "FRA-PostalCode", "1234", false, fontResName, 20, 165, 42, 42);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldMaxLen(formID, 4) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldComb(formID, true) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldRequired(formID, true) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldDefaultValue(formID, "0000") != GdPictureStatus.OK))
                         {
                             MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("Drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldRequired(System.Int32)">
      <summary>Returns, if the Required flag of a required form field is set. The form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 <para>If this flag is set, then the field must have a value at the time it is exported by a submit-form action. Unfortunately the GdPicturePDF doesn't support this feature yet.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that the GdPicturePDF class doesn't support the submit-form action yet.</para></remarks>
      <returns>True/true, if the Required flag of the specified form field is set, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldRequired(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultValue(System.Int32)" />
      <example>How to determine, which form fields are required in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldRequired"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then
             message = "This document does not contain any forms."
         Else
             Dim formID As Integer = 0
             Dim title As String = "", messageRO As String = "ReadOnly fields:" + vbCrLf, messageREQ As String = "Required fields:" + vbCrLf
             Dim roFlag As Boolean = False, reqFlag As Boolean = False
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     title = oGdPicturePDF.GetFormFieldTitle(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         roFlag = oGdPicturePDF.GetFormFieldReadOnly(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If roFlag Then messageRO = messageRO + title + "; "
                         Else
                             message = message + title + ": GetFormFieldReadOnly - " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                         End If
                         reqFlag = oGdPicturePDF.GetFormFieldRequired(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If reqFlag Then messageREQ = messageREQ + title + "; "
                         Else
                             message = message + title + ": GetFormFieldRequired - " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                         End If
                     Else
                         message = message + i.ToString() + ": The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     End If
                 Else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 End If
             Next
             message = messageRO + vbCrLf + vbCrLf + messageREQ + vbCrLf + vbCrLf + message + vbCrLf + "Done!"
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldRequired";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         else
         {
             int formID = 0;
             string title = "", messageRO = "ReadOnly fields:\n", messageREQ = "Required fields:\n";
             bool roFlag = false, reqFlag = false;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     title = oGdPicturePDF.GetFormFieldTitle(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         roFlag = oGdPicturePDF.GetFormFieldReadOnly(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (roFlag)
                                 messageRO = messageRO + title + "; ";
                         }
                         else
                             message = message + title + ": GetFormFieldReadOnly - " + oGdPicturePDF.GetStat().ToString() + "\n";
  
                         reqFlag = oGdPicturePDF.GetFormFieldRequired(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (reqFlag)
                                 messageREQ = messageREQ + title + "; ";
                         }
                         else
                             message = message + title + ": GetFormFieldRequired - " + oGdPicturePDF.GetStat().ToString() + "\n";
                     }
                     else
                         message = message + i.ToString() + ": The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 }
                 else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
             message = messageRO + "\n\n" + messageREQ + "\n\n" + message + "\nDone!";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldItemValue(System.Int32,System.Int32)">
      <summary>Returns the (export) value of a specific item of a choice form field, that is specified by its unique form field's identifier and it is related to the
 currently loaded PDF document. The item is identified by its index, that simply represents its position in the item's list.
 <para>The item's value is an export value assigned to the specified option, it can be different than the item's text.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ItemIdx">The index of the required item. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemCount(System.Int32)" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that this method is only meaningful for choice form fields, that means for combo boxes or list boxes, otherwise it will fail.</para></remarks>
      <returns>A string representing the value of the selected item. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemText(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />
      <example>How to retrieve all items and their values in all list boxes in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldItemValue"
 Dim message As String = ""
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) &lt;&gt; GdPictureStatus.OK Then
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
     GoTo [error]
 End If
 Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
 If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
     GoTo [error]
 End If
 If count = 0 Then
     message = "This document includes no form fields."
     GoTo [error]
 End If
 Dim formID As Integer = 0
 Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
 For i As Integer = 0 To count - 1
     formID = oGdPicturePDF.GetFormFieldId(i)
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
         GoTo [error]
     End If
     type = oGdPicturePDF.GetFormFieldType(formID)
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
         GoTo [error]
     End If
     If type = PdfFormFieldType.PdfFormFieldTypeList Then
         Dim title As String = oGdPicturePDF.GetFormFieldTitle(formID)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "listbox: " + title
             Dim itemsCount As Integer = oGdPicturePDF.GetFormFieldItemCount(formID)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + "    items: " + itemsCount + vbCrLf
                 Dim text As String = "", value As String = ""
                 For j As Integer = 0 To itemsCount - 1
                     text = oGdPicturePDF.GetFormFieldItemText(formID, j)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + "text: " + text
                     Else
                         message = message + "text: " + oGdPicturePDF.GetStat().ToString()
                     End If
                     value = oGdPicturePDF.GetFormFieldItemValue(formID, j)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + "    value: " + value
                     Else
                         message = message + "    value: " + oGdPicturePDF.GetStat().ToString()
                     End If
                     message += vbCrLf
                 Next
             Else
                 message = message + vbCrLf + "The GetFormFieldItemCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 GoTo [error]
             End If
         Else
             message = "The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
     End If
 Next
 [error]:
 If message.Equals("") Then message = "This document includes no list boxes."
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldItemValue";
 string message = "";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) != GdPictureStatus.OK)
 { 
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
     goto error;
 }
     
 int count = oGdPicturePDF.GetFormFieldsCount();
 if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
 {
     message = "The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
     goto error;
 }
 if (count == 0)
 {
     message = "This document includes no form fields.";
     goto error;
 }
 int formID = 0;
 PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
 for (int i = 0; i &lt; count; i++)
 {
     formID = oGdPicturePDF.GetFormFieldId(i);
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
         goto error;
     }
     type = oGdPicturePDF.GetFormFieldType(formID);
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
         goto error;
     }                
     if (type == PdfFormFieldType.PdfFormFieldTypeList)
     {
         string title = oGdPicturePDF.GetFormFieldTitle(formID);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {                        
             message = message + "listbox: " + title;
             int itemsCount = oGdPicturePDF.GetFormFieldItemCount(formID);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + "    items: " + itemsCount + "\n";
                 string text = "", value = "";
                 for (int j = 0; j &lt; itemsCount; j++)
                 {
                     text = oGdPicturePDF.GetFormFieldItemText(formID, j);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         message = message + "text: " + text;
                     else
                         message = message + "text: " + oGdPicturePDF.GetStat().ToString();
                     value = oGdPicturePDF.GetFormFieldItemValue(formID, j);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         message = message + "    value: " + value;
                     else
                         message = message + "    value: " + oGdPicturePDF.GetStat().ToString();
                     message += "\n";
                 }
             }
             else
             {
                 message = message + "\nThe GetFormFieldItemCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 goto error;
             }
         }
         else
         {
             message = "The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
     }
 }
 error:
 if (message.Equals(""))
     message = "This document includes no list boxes.";
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldRadioInUnison(System.Int32)">
      <summary>Returns, if the RadiosInUnison flag of a required form field, here a radio button, is set. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. As stated, this flag is only specific to
 radio button fields, so this method is explicitely applicable to radio button form field objects.
 <para>If this flag is set, a group of radio buttons within a radio button field that use the same value for the On state will turn on and off in unison; that
 is if one is checked, they are all checked. If this flag is not set, the buttons are mutually exclusive.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that this method is only meaningful for radio buttons, otherwise it will fail.
 Be aware that the same value of this flag is assigned to all child radio buttons in a group.</para></remarks>
      <returns>True/true, if the RadiosInUnison flag of the specified radio button is set, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method
 to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldRadioInUnison(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />
      <example>How to determine, if the RadiosInUnison flag is set and how to subsequently deselect this flag for all radio buttons in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldRadioInUnison"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If count = 0 Then
             MessageBox.Show("This document does not contain any forms.", caption)
         Else
             Dim title As String = ""
             Dim formID As Integer = 0
             Dim isUnison As Boolean = False, save As Boolean = False
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                 If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                     title = oGdPicturePDF.GetFormFieldTitle(formID)
                     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                     isUnison = oGdPicturePDF.GetFormFieldRadioInUnison(formID)
                     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                     If isUnison Then
                         If oGdPicturePDF.SetFormFieldRadioInUnison(formID, False) &lt;&gt; GdPictureStatus.OK Then Exit For
                         save = True
                     End If
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If save Then
                     If oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("This document does not contain any radio buttons.", caption)
                 End If
             Else
                 MessageBox.Show("Something goes wrong. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldRadioInUnison";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
             MessageBox.Show("This document does not contain any forms.", caption);
         else
         {
             string title = "";
             int formID = 0;
             bool isUnison = false, save = false;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
  
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
  
                 if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                 {
                     title = oGdPicturePDF.GetFormFieldTitle(formID);
                     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
  
                     isUnison = oGdPicturePDF.GetFormFieldRadioInUnison(formID);
                     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
  
                     if (isUnison)
                     {
                         if (oGdPicturePDF.SetFormFieldRadioInUnison(formID, false) != GdPictureStatus.OK) break;
                         save = true;
                     }
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (save)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("This document does not contain any radio buttons.", caption);
             }
             else
                 MessageBox.Show("Something goes wrong. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldRadioInUnison(System.Int32,System.Boolean)">
      <summary>Sets the RadiosInUnison flag of a required form field, here a radio button. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. As stated, this flag is only specific
 to radio button fields, so this method is explicitely applicable to radio button form field objects.
 <para>If this flag is set, a group of radio buttons within a radio button field, that use the same value for the On state (radio button's choice attribute),
 will turn on and off in unison; that is if one is checked, they are all checked. If this flag is not set, the buttons in the group are mutually exclusive.</para><para>If you set this flag to True/true for a required radio button group, no radio button in the group is selected as On. If you set the flag to False/false,
 the first radio button in the group is selected as On.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="Unison">Set this parameter to True/true, if you want to enable the RadiosInUnison flag, otherwise set it to False/false to disable it.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that this method is only meaningful for radio buttons, otherwise it will fail.
 At the same, the specified value of this flag is assigned to all child radio buttons in a group.</para><para>Be aware that this flag has no effect on the child radio buttons in a group, if they all hold different On state names (radio button's choice attribute).</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldRadioInUnison(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />
      <example>How to utilize the RadiosInUnison flag when adding new radio buttons. The items in the Group2 with same names are always selected together.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldRadioInUnison"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(0, 0, 0) = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             'Creating the first group of radio buttons.
             If oGdPicturePDF.DrawRectangle(0.5F, 0.5F, 4, 4, False, True) = GdPictureStatus.OK Then
                 Dim choices1 As String() = New String() {"choice 1", "choice 2", "choice 3"}
                 For i As Integer = 0 To choices1.Length - 1
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", choices1(i), PdfCheckBoxStyle.PdfCheckBoxStyleStar, 0, 0, 0)
                     If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, choices1(i)) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         'stop creating anything
                         Exit For
                     End If
                 Next
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'The flag is set for all radio buttons in a newly created group.
                     If oGdPicturePDF.SetFormFieldRadioInUnison(formID, False) &lt;&gt; GdPictureStatus.OK Then
                         MessageBox.Show("The 1.SetFormFieldRadioInUnison() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'Creating the second group of radio buttons.
                     If oGdPicturePDF.DrawRectangle(5.5F, 0.5F, 5, 5, False, True) = GdPictureStatus.OK Then
                         Dim choices2 As String() = New String() {"choice 1", "choice 2", "choice 1", "choice 2"}
                         For i As Integer = 0 To choices2.Length - 1
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", choices2(i), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, 0, 0, 0)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.DrawText(fontResName, 7.5F, 1.65F + i, choices2(i)) &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("2.group: adding the radio button nr." + (i+1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 'stop creating anything
                                 Exit For
                             End If
                         Next
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             'The flag is set for all radio buttons in a newly created group.
                             If oGdPicturePDF.SetFormFieldRadioInUnison(formID, True) &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The 2.SetFormFieldRadioInUnison() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         End If
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SaveToFile("forms_radiobutton.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         End If
                     Else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldRadioInUnison";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(0, 0, 0) == GdPictureStatus.OK))
         {
             int formID = 0;
             //Creating the first group of radio buttons.
             if (oGdPicturePDF.DrawRectangle(0.5f, 0.5f, 4, 4, false, true) == GdPictureStatus.OK)
             {
                 string[] choices1 = new string[] { "choice 1", "choice 2", "choice 3" };
                 for (int i = 0; i &lt; choices1.Length; i++)
                 {
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", choices1[i], PdfCheckBoxStyle.PdfCheckBoxStyleStar, 0, 0, 0);
                     if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, choices1[i]) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("1.group: adding the radio button nr." + (i+1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break; //stop creating anything
                     }
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //The flag is set for all radio buttons in a newly created group.
                     if (oGdPicturePDF.SetFormFieldRadioInUnison(formID, false) != GdPictureStatus.OK)
                         MessageBox.Show("The 1.SetFormFieldRadioInUnison() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //Creating the second group of radio buttons.
                     if (oGdPicturePDF.DrawRectangle(5.5f, 0.5f, 5, 5, false, true) == GdPictureStatus.OK)
                     {
                         string[] choices2 = new string[] { "choice 1", "choice 2", "choice 1", "choice 2" };
                         for (int i = 0; i &lt; choices2.Length; i++)
                         {
  
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", choices2[i], PdfCheckBoxStyle.PdfCheckBoxStyleCircle, 0, 0, 0);
                             if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.DrawText(fontResName, 7.5f, 1.65f + i, choices2[i]) != GdPictureStatus.OK))
                             {
                                 MessageBox.Show("2.group: adding the radio button nr." + (i+1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break; //stop creating anything
                             }
                         }
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             //The flag is set for all radio buttons in a newly created group.
                             if (oGdPicturePDF.SetFormFieldRadioInUnison(formID, true) != GdPictureStatus.OK)
                                 MessageBox.Show("The 2.SetFormFieldRadioInUnison() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("\nThe example has been followed successfully and the file has been saved.", caption);
                             else
                                 MessageBox.Show("\nThe example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldRotation(System.Int32)">
      <summary>Returns the counterclockwise rotation, in degrees, of a specified form field, relative to the page, where the form field is located. The
 required form field is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 The resulting value is always a multiple of 90.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The number of degrees by which the specified form field is rotated counterclockwise relative to the page. The default value is 0.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldRotation(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldLocation(System.Int32,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <example>How to rotate each check box in the current document upside down.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldRotation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then
             message = "This document does not contain any forms."
         Else
             Dim formID As Integer = 0, rotation As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypeCheckBoxButton Then
                             rotation = oGdPicturePDF.GetFormFieldRotation(formID)
                             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                 If oGdPicturePDF.SetFormFieldRotation(formID, rotation + 180) &lt;&gt; GdPictureStatus.OK Then
                                     message = message + i.ToString() + ": The SetFormFieldRotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                                 End If
                             Else
                                 message = message + i.ToString() + ": The GetFormFieldRotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                             End If
                         End If
                     Else
                         message = message + i.ToString() + ": The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     End If
                 Else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 End If
             Next
         End If
         If message.Equals("") Then message = "The example has been followed successfully." + vbCrLf
         If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldRotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         else
         {
             int formID = 0, rotation = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypeCheckBoxButton)
                         {
                             rotation = oGdPicturePDF.GetFormFieldRotation(formID);
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             {
                                 if (oGdPicturePDF.SetFormFieldRotation(formID, rotation + 180) != GdPictureStatus.OK)
                                     message = message + i.ToString() + ": The SetFormFieldRotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                             }
                             else
                                 message = message + i.ToString() + ": The GetFormFieldRotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                         }
                     }
                     else
                         message = message + i.ToString() + ": The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 }
                 else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
             if (message.Equals("")) message = "The example has been followed successfully.\n";
             if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                 message = message + "The file has been saved.";
             else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldRotation(System.Int32,System.Int32)">
      <summary>Sets the counterclockwise rotation, in degrees, of a specified form field, relative to the page, where the form field is located. The required form field
 object is specified by its unique form field's identifier and it is related to the currently loaded PDF document.
 <para>The value of the parameter Rotation must be always a multiple of 90, otherwise the method will fail. The default value is 0.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Rotation">The new number of degrees by which the specified form field is rotated counterclockwise relative to the page. This value must be a multiple of 90.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldRotation(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldLocation(System.Int32,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <example>How to rotate each check box in the current document upside down.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldRotation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then
             message = "This document does not contain any forms."
         Else
             Dim formID As Integer = 0, rotation As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypeCheckBoxButton Then
                             rotation = oGdPicturePDF.GetFormFieldRotation(formID)
                             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                 If oGdPicturePDF.SetFormFieldRotation(formID, rotation + 180) &lt;&gt; GdPictureStatus.OK Then
                                     message = message + i.ToString() + ": The SetFormFieldRotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                                 End If
                             Else
                                 message = message + i.ToString() + ": The GetFormFieldRotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                             End If
                         End If
                     Else
                         message = message + i.ToString() + ": The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     End If
                 Else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 End If
             Next
         End If
         If message.Equals("") Then message = "The example has been followed successfully." + vbCrLf
         If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldRotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         else
         {
             int formID = 0, rotation = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypeCheckBoxButton)
                         {
                             rotation = oGdPicturePDF.GetFormFieldRotation(formID);
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             {
                                 if (oGdPicturePDF.SetFormFieldRotation(formID, rotation + 180) != GdPictureStatus.OK)
                                     message = message + i.ToString() + ": The SetFormFieldRotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                             }
                             else
                                 message = message + i.ToString() + ": The GetFormFieldRotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                         }
                     }
                     else
                         message = message + i.ToString() + ": The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 }
                 else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
             if (message.Equals("")) message = "The example has been followed successfully.\n";
             if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                 message = message + "The file has been saved.";
             else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32)">
      <summary>Returns the color of the font used to display text or the checkmark in a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. This attribute is not restricted to any form fields, even if the form field's appearance doesn't display text.
 In other words, this value also defines the color of the checkmark in a required form field.
 <para>Be aware that if the checkmark's color differs for each single child radio button in a group of radio buttons within a radio button field, this method will fail.
 Please use the <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32,System.Int32)" /> method to determine the individual color of the checkmark for each child radio button in a group instead.</para><para>For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></summary>
      <overloads>Returns the color of the font used to display text or the checkmark in a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default.
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>The color of the defined font or the checkmark of a specified form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldFontColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontProperties(System.Int32,System.String@,GdPicture14.FontStyle@,System.Boolean@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontSize(System.Int32)" />
      <example>How to find out font properties of fonts used for all form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldFontColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0
         Dim fName As String = "", fFamily As String = ""
         Dim fSize As Single = 0
         Dim fColor As Color = Color.Black
         Dim fStyle As GdPicture14.FontStyle = GdPicture14.FontStyle.FontStyleRegular
         Dim isStdF As Boolean = False
         Dim status As GdPictureStatus = GdPictureStatus.OK
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString() + ". "
                 message = message + "type: "
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + type.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + "  font: "
                 fName = oGdPicturePDF.GetFormFieldFontName(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + fName
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + "  size: "
                 fSize = oGdPicturePDF.GetFormFieldFontSize(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + fSize.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + "  color: "
                 fColor = oGdPicturePDF.GetFormFieldFontColor(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + fColor.ToString()
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + vbCrLf + "    properties: "
                 status = oGdPicturePDF.GetFormFieldFontProperties(formID, fFamily, fStyle, isStdF)
                 If status = GdPictureStatus.OK Then
                     message = message + "  family: " + fFamily + "  style: " + fStyle.ToString() + "  isStandard: " + isStdF.ToString()
                 Else
                     message = message + status.ToString()
                 End If
                 message += vbCrLf
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldFontColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0;
         string fName = "", fFamily = "";
         float fSize = 0;
         Color fColor = Color.Black;
         GdPicture14.FontStyle fStyle = GdPicture14.FontStyle.FontStyleRegular;
         bool isStdF = false;
         GdPictureStatus status = GdPictureStatus.OK;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString() + ". ";
  
                 message = message + "type: ";
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + type.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
  
                 message = message + "  font: ";
                 fName = oGdPicturePDF.GetFormFieldFontName(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + fName;
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
  
                 message = message + "  size: ";
                 fSize = oGdPicturePDF.GetFormFieldFontSize(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + fSize.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
  
                 message = message + "  color: ";
                 fColor = oGdPicturePDF.GetFormFieldFontColor(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     message = message + fColor.ToString();
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
  
                 message = message + "\n    properties: ";
                 status = oGdPicturePDF.GetFormFieldFontProperties(formID, ref fFamily, ref fStyle, ref isStdF);
                 if (status == GdPictureStatus.OK)
                     message = message + "  family: " + fFamily + "  style: " +fStyle.ToString() + "  isStandard: " + isStdF.ToString();
                 else
                     message = message + status.ToString();
  
                 message += "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32,System.Int32)">
      <summary>Returns the color used to display the checkmark in a required form field, here a child radio buton in a group. The radio button group is specified by
 its unique form field's identifier and it is related to the currently loaded PDF document.As said, this method is only applicable to radio buttons.
 <para>The font color attribute is not restricted to any form fields, meaning that this value also defines the color of the checkmark in the radio button field.
 Please note, that every single child radio button in a group of radio buttons within a radio button field can have its own font attributes as well.</para><para>For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></summary>
      <overloads>Returns the color of the font used to display text or the checkmark in a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default.
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>The color of the displayed checkmark of a specified child radio button. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldFontColor(System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontProperties(System.Int32,System.String@,GdPicture14.FontStyle@,System.Boolean@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontSize(System.Int32,System.Int32)" />
      <example>How to find out the correct color of the checkmark defined for radio button fields.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldFontColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "", ftitle As String = ""
         Dim formID As Integer = 0, kids As Integer = 0
         Dim hasRB As Boolean = False
         Dim fcolor As Color = Color.White
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                 message = (i + 1).ToString() + ".form field - GetFormFieldId() finished with the status: "
                 Exit For
             End If
             type = oGdPicturePDF.GetFormFieldType(formID)
             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                 message = (i + 1).ToString() + ".form field - GetFormFieldType() finished with the status: "
                 Exit For
             End If
             If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                 hasRB = True
                 ftitle = oGdPicturePDF.GetFormFieldTitle(formID)
                 If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                     message = (i + 1).ToString() + ".form field - GetFormFieldTitle() finished with the status: "
                     Exit For
                 End If
                 fcolor = oGdPicturePDF.GetFormFieldFontColor(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'The font/text color is same for all child radio buttons in the given group.
                     message = message + ftitle + " radio button - font color is " + fcolor.ToString() + " - same for all children." + vbCrLf
                 Else
                     If oGdPicturePDF.GetStat() = GdPictureStatus.Aborted Then
                         'The font/text color is different for individual child radio buttons in the given group.
                         kids = oGdPicturePDF.GetFormFieldChildCount(formID)
                         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                             message = "The radio button " + ftitle + " - GetFormFieldChildCount() finished with the status: "
                             Exit For
                         End If
                         message = message + ftitle + " radio button - font/text color is different for child buttons." + vbCrLf
                         For j As Integer = 0 To kids - 1
                             fcolor = oGdPicturePDF.GetFormFieldFontColor(formID, j)
                             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                 message = (j + 1).ToString() + ".child of " + ftitle + " - GetFormFieldFontColor() finished with the status: "
                                 Exit For
                             End If
                             message = message + "  " + (j + 1).ToString() + ".child - font color: " + fsize.ToString() + vbCrLf
                         Next
                         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
                     Else
                         'This is an error in getting the font/text color.
                         message = "The radio button " + ftitle + " - GetFormFieldFontColor() finished with the status: " + oGdPicturePDF.GetStat()
                         Exit For
                     End If
                 End If
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If count = 0 Then
                 message = "This file doesn't include forms."
             ElseIf Not hasRB Then
                 message = "This file doesn't include radio button form fields."
             End If
         Else
             message = message + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldFontColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "", ftitle = "";
         int formID = 0, kids = 0;
         bool hasRB = false;
         Color fcolor = Color.White;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
             {
                 message = (i + 1).ToString() + ".form field - GetFormFieldId() finished with the status: ";
                 break;
             }
             type = oGdPicturePDF.GetFormFieldType(formID);
             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
             {
                 message = (i + 1).ToString() + ".form field - GetFormFieldType() finished with the status: ";
                 break;
             }
             if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
             {
                 hasRB = true;
                 ftitle = oGdPicturePDF.GetFormFieldTitle(formID);
                 if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                 {
                     message = (i + 1).ToString() + ".form field - GetFormFieldTitle() finished with the status: ";
                     break;
                 }
                 fcolor = oGdPicturePDF.GetFormFieldFontColor(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //The font/text color is same for all child radio buttons in the given group.
                     message = message + ftitle + " radio button - font color is " + fcolor.ToString() + " - same for all children.\n";
                 }
                 else
                 {
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.Aborted)
                     {
                         //The font/text color is different for individual child radio buttons in the given group.
                         kids = oGdPicturePDF.GetFormFieldChildCount(formID);
                         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                         {
                             message = "The radio button " + ftitle + " - GetFormFieldChildCount() finished with the status: ";
                             break;
                         }
                         message = message + ftitle + " radio button - font color is different for child buttons.\n";
                         for (int j = 0; j &lt; kids; j++)
                         {
                             fcolor = oGdPicturePDF.GetFormFieldFontColor(formID, j);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 message = (j + 1).ToString() + ".child of " + ftitle + " - GetFormFieldFontColor() finished with the status: ";
                                 break;
                             }
                             message = message + "  " + (j + 1).ToString() + ".child - font color: " + fsize.ToString() + "\n";
                         }
                         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
                     }
                     else
                     {
                         //This is an error in getting the font/text color.
                         message = "The radio button " + ftitle + " - GetFormFieldFontColor() finished with the status: " + oGdPicturePDF.GetStat();
                         break;
                     }
                 }
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (count == 0) message = "This file doesn't include forms.";
             else if (!hasRB) message = "This file doesn't include radio button form fields.";
         }
         else message = message + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldLocation(System.Int32,System.Single,System.Single,System.Single,System.Single)">
      <summary>Sets the location on the page of a required form field, that is specified by its unique form field's identifier and it is related to the currently
 loaded PDF document. This location is represented by the bounding box of the form field on that page, where the form field is currently located. The
 coordinates of the field's bounding box are expressed in the current units used in this document with respect to the currently defined origin. The page,
 where the form field is located, is not affected in any way using this method.
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units and the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method to reset the origin's location according to your preference.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the form field's bounding box is to be located, in the currently defined units used in the PDF
 document with respect to the currently defined origin.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the form field's bounding box is to be located, in the currently defined units used in the PDF
 document with respect to the currently defined origin.</param>
      <param name="Right">The horizontal (X) coordinate of the bottom right point, where the form field's bounding box is to be located, in the currently defined units used in the
 PDF document with respect to the currently defined origin.</param>
      <param name="Bottom">The vertical (Y) coordinate of the bottom right point, where the form field's bounding box is to be located, in the currently defined units used in the
 PDF document with respect to the currently defined origin.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you, that the page, where the form field is currently located, is not affected in any way using this method and can not be changed as well.</para><para>Be aware that the values of the coordinates are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method according to the current
 coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldLocation(System.Int32,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <example>How to shift all form fields in the current document by two centimetres down when keeping their size.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldLocation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
  
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then
             message = "This document does not contain any forms."
         Else
             Dim formID As Integer = 0
             Dim left As Single = 0, top As Single = 0, right As Single = 0, bottom As Single = 0
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.GetFormFieldLocation(formID, left, top, right, bottom) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldLocation(formID, left, top + 2, right, bottom + 2) &lt;&gt; GdPictureStatus.OK) Then
                         message = message + i.ToString() + ": The GetFormFieldLocation()/SetFormFieldLocation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     End If
                 Else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                 End If
             Next
         End If
         If message.Equals("") Then message = "The example has been followed successfully." + vbCrLf
         If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldLocation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         else
         {
             int formID = 0;
             float left = 0, top = 0, right = 0, bottom = 0;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.GetFormFieldLocation(formID, ref left, ref top, ref right, ref bottom) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldLocation(formID, left, top+2, right, bottom+2) != GdPictureStatus.OK))
                         message = message + i.ToString() + ": The GetFormFieldLocation()/SetFormFieldLocatio() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 }
                 else
                     message = message + i.ToString() + ": The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
             if (message.Equals("")) message = "The example has been followed successfully.\n";
             if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                 message = message + "The file has been saved.";
             else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldDoNotScroll(System.Int32,System.Boolean)">
      <summary>Sets the DoNotScroll flag of a required form field, here a text field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. As stated, this flag is only specific to text fields, so this method is explicitely applicable to text form field objects.
 <para>If this flag is set, then the text field does not scroll to include more text than fits within its rectangle. Once the field is full, no furter text is accepted.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="DoNotScroll">Set this parameter to True/true, if you want to enable the DoNotScroll flag, otherwise set it to False/false to disable it.</param>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for text fields, otherwise it will fail.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDoNotScroll(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to utilize the DoNotScroll flag when creating different text form fields.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldDoNotScroll"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 0.5F, 2, "Name") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 0.5F, 4, "Address") = GdPictureStatus.OK) Then
                 Dim formID As Integer = oGdPicturePDF.AddTextFormField(3.5F, 1, 6, 1, "Name", "", False, fontResName, 20, 165, 42, 42)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldDoNotScroll(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     formID = oGdPicturePDF.AddTextFormField(3.5F, 3, 6, 2, "Address", "", True, fontResName, 20, 165, 42, 42)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldDoNotScroll(formID, False) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) &lt;&gt; GdPictureStatus.OK) Then
                             MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("Drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldDoNotScroll";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 0.5f, 2, "Name") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 0.5f, 4, "Address") == GdPictureStatus.OK))
             {
                 int formID = oGdPicturePDF.AddTextFormField(3.5f, 1, 6, 1, "Name", "", false, fontResName, 20, 165, 42, 42);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldDoNotScroll(formID, true) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, true) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                 }
                 else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     formID = oGdPicturePDF.AddTextFormField(3.5f, 3, 6, 2, "Address", "", true, fontResName, 20, 165, 42, 42);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldDoNotScroll(formID, false) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, true) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) != GdPictureStatus.OK))
                         {
                             MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("Drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldDoNotScroll(System.Int32)">
      <summary>Returns, if the DoNotScroll flag of a required form field, here a text field, is set. The text field is specified by its unique form field's
 identifier and it is related to the currently loaded PDF document. As stated, this flag is only specific to text fields, so this method is explicitely
 applicable to text form field objects.
 <para>If this flag is set, then the text field does not scroll to include more text than fits within its rectangle. Once the field is full, no furter text is accepted.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for text fields, otherwise it will fail.</para></remarks>
      <returns>True/true, if the DoNotScroll flag of the specified text field is set, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this
 method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldDoNotScroll(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to determine if the DoNotScroll flag is set for the text form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldDoNotScroll"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 'Please use the PDF document created using the example from the SetFormFieldDoNotScroll() method.
 If oGdPicturePDF.LoadFromFile("forms_textfield.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then message = "This document does not contain any forms."
         Dim formID As Integer = 0, j As Integer = 0
         Dim scroll As Boolean = False, spell As Boolean = False, multiline As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeText Then
                         j += 1
                         message = message + j.ToString() + ".text field:" + vbCrLf
  
                         scroll = oGdPicturePDF.GetFormFieldDoNotScroll(formID)
                         message = message + "  DoNotScroll = "
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + scroll.ToString()
                         Else
                             message = message + oGdPicturePDF.GetStat().ToString()
                         End If
  
                         spell = oGdPicturePDF.GetFormFieldDoNotSpellCheck(formID)
                         message = message + "    DoNotSpellCheck = "
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + spell.ToString()
                         Else
                             message = message + oGdPicturePDF.GetStat().ToString()
                         End If
  
                         multiline = oGdPicturePDF.GetFormFieldMultiLine(formID)
                         message = message + "    MultiLine = "
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + multiline.ToString()
                         Else
                             message = message + oGdPicturePDF.GetStat().ToString()
                         End If
                         message += vbCrLf
                     End If
                 Else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                     Exit For
                 End If
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldDoNotScroll";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please use the PDF document created using the example from the SetFormFieldDoNotScroll() method.
 if (oGdPicturePDF.LoadFromFile("forms_textfield.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         int formID = 0, j = 0;
         bool scroll = false, spell = false, multiline = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeText)
                     {
                         j++;
                         message = message + j.ToString() + ".text field:\n";
  
                         scroll = oGdPicturePDF.GetFormFieldDoNotScroll(formID);
                         message = message + "  DoNotScroll = ";
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + scroll.ToString();
                         else
                             message = message + oGdPicturePDF.GetStat().ToString();
  
                         spell = oGdPicturePDF.GetFormFieldDoNotSpellCheck(formID);
                         message = message + "    DoNotSpellCheck = ";
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + spell.ToString();
                         else
                             message = message + oGdPicturePDF.GetStat().ToString();
  
                         multiline = oGdPicturePDF.GetFormFieldMultiLine(formID);
                         message = message + "    MultiLine = ";
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + multiline.ToString();
                         else
                             message = message + oGdPicturePDF.GetStat().ToString();
  
                         message += "\n";
                     }
                 }
                 else
                 {
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                     break;
                 }
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldRichText(System.Int32,System.Boolean)">
      <summary>Sets the RichText flag of a required form field, here a text field, that is specified by its unique form field's identifier and it is
 related to the currently loaded PDF document. As stated, this flag is only specific to text fields, so this method is explicitely applicable to text form field objects.
 <para>If this flag is set, then the value of this text field should be represented as a rich text string. For further assistance,
 please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Rich Text Strings section.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="RichText">Set this parameter to True/true, if you want to enable the RichText flag, otherwise set it to False/false to disable it.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for text fields, otherwise it will fail.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldRichText(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to utilize the RichText flag for the newly added text field, which represents the formatted code section.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldRichText"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 1, 1, "Code section") = GdPictureStatus.OK) Then
                 Dim formID As Integer = oGdPicturePDF.AddTextFormField(1, 2, 10, 5, "Code", "", True, fontResName, 15, 165, 42, 42)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldDoNotScroll(formID, False) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldRichText(formID, True) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("Drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldRichText";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 1, 1, "Code section") == GdPictureStatus.OK))
             {
                 int formID = oGdPicturePDF.AddTextFormField(1, 2, 10, 5, "Code", "", true, fontResName, 15, 165, 42, 42);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldDoNotScroll(formID, false) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, true) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldRichText(formID, true) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                 }
                 else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("Drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldRichText(System.Int32)">
      <summary>Returns, if the RichText flag of a required form field, here a text field, is set. The text field is specified by its unique form field's
 identifier and it is related to the currently loaded PDF document. As stated, this flag is only specific to text fields, so this method is explicitely
 applicable to text form field objects.
 <para>If this flag is set, then the value of this text field should be represented as a rich text string. For further assistance,
 please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Rich Text Strings section.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.  
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for text fields, otherwise it will fail.</para></remarks>
      <returns>True/true, if the RichText flag of the specified text field is set, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldRichText(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to utilize the RichText flag when saving the formatted string value of the text form field.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldRichText"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 'Please use the PDF document created using the example from the SetFormFieldRichText() method.
 If oGdPicturePDF.LoadFromFile("forms_textfield.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "", value As String = "", name As String = "code"
         If count = 0 Then message = "This document does not contain any forms."
         Dim formID As Integer = 0, j As Integer = 0
         Dim rich As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeText Then
                         j += 1
                         message = message + j.ToString() + ".text field:  RichText: "
                         rich = oGdPicturePDF.GetFormFieldRichText(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + rich.ToString() + "  Value: "
                             value = oGdPicturePDF.GetFormFieldValue(formID)
                             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                 name = name + j.ToString()
                                 If rich Then name = name + ".rtf" Else name = name + ".txt"
                                 Using writer As StreamWriter = New StreamWriter(name)
                                     writer.Write(value)
                                     message = message + name
                                 End Using
                             Else
                                 message = oGdPicturePDF.GetStat().ToString()
                             End If
                         Else
                             message = message + oGdPicturePDF.GetStat().ToString()
                         End If
                         message += vbCrLf
                     End If
                 Else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                     Exit For
                 End If
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldRichText";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please use the PDF document created using the example from the SetFormFieldRichText() method.
 if (oGdPicturePDF.LoadFromFile("forms_textfield.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "", value = "", name = "code";
         if (count == 0)
             message = "This document does not contain any forms.";
         int formID = 0, j = 0;
         bool rich = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeText)
                     {
                         j++;
                         message = message + j.ToString() + ".text field:  RichText: ";
                         rich = oGdPicturePDF.GetFormFieldRichText(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             message = message + rich.ToString() + "  Value: ";
                             value = oGdPicturePDF.GetFormFieldValue(formID);
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             {
                                 name = name + j.ToString();
                                 if (rich)
                                     name = name + ".rtf";
                                 else
                                     name = name + ".txt";
                                 using (StreamWriter writer = new StreamWriter(name))
                                 {
                                     writer.Write(value);
                                     message = message + name;
                                 }
                             }
                             else
                                 message = oGdPicturePDF.GetStat().ToString();
  
                         }
                         else
                             message = message + oGdPicturePDF.GetStat().ToString();
  
                         message += "\n";
                     }
                 }
                 else
                 {
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                     break;
                 }
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldPassword(System.Int32,System.Boolean)">
      <summary>Sets the Password flag of a required form field, here a text field, that is specified by its unique form field's identifier and it is related to the
 currently loaded PDF document. As stated, this flag is only specific to text fields, so this method is explicitely applicable to text form field objects.
 <para>If this flag is set, then the text field is intended for entering a secure password that should not be echoed visibly to the screen. Instead, the characters
 typed from the keyboard should be displayed in some unreadable form, usually asterisks.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="Password">Set this parameter to True/true, if you want to enable the Password flag, otherwise set it to False/false to disable it.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for text fields, otherwise it will fail.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPassword(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to utilize the Password flag when creating the text form field intended for adding a password.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldPassword"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourierOblique)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResName, 1, 1, "Enter your name") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResName, 1, 4, "Enter your password") = GdPictureStatus.OK) Then
             'Adding the name text field.
             Dim formID As Integer = oGdPicturePDF.AddTextFormField(1, 1.5F, 10, 1, "Name", "", False, fontResName, 16, 165, 42, 42)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 255, 255) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldDoNotScroll(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, True) &lt;&gt; GdPictureStatus.OK) Then
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Adding the password text field.
                 formID = oGdPicturePDF.AddTextFormField(1, 4.5F, 10, 1, "Password", "", False, fontResName, 16, 165, 42, 42)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 255, 255) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 0) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldDoNotScroll(formID, True) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, True) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldPassword(formID, True) = GdPictureStatus.OK) Then
                         Dim message As String = "The example has been followed successfully"
                         If oGdPicturePDF.SaveToFile("forms_textfield.pdf") = GdPictureStatus.OK Then
                             message = message + " and the file has been saved successfully."
                         Else
                             message = message + ", but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             End If
         Else
             MessageBox.Show("The AddStandardFont() method or drawing has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldPassword";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourierOblique);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 1, 1, "Enter your name") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 1, 4, "Enter your password") == GdPictureStatus.OK))
         {
             //Adding the name text field.
             int formID = oGdPicturePDF.AddTextFormField(1, 2, 10, 1, "Name", "", false, fontResName, 16, 165, 42, 42);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 255, 255) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 0) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldDoNotScroll(formID, true) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, true) != GdPictureStatus.OK))
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //Adding the password text field.
                 formID = oGdPicturePDF.AddTextFormField(1, 4, 10, 1, "Password", "", false, fontResName, 16, 165, 42, 42);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 255, 255) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldDoNotScroll(formID, true) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, true) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldPassword(formID, true) == GdPictureStatus.OK))
                     {
                         string message = "The example has been followed successfully";
                         if (oGdPicturePDF.SaveToFile("forms_textfield.pdf") == GdPictureStatus.OK)
                             message = message + " and the file has been saved successfully.";
                         else
                             message = message + ", but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
             MessageBox.Show("The AddStandardFont() method or drawing has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldPassword(System.Int32)">
      <summary>Returns, if the Password flag of a required form field, here a text field, is set. The text field is specified by its unique form field's
 identifier and it is related to the currently loaded PDF document. As stated, this flag is only specific to text fields, so this method is explicitely
 applicable to text form field objects.
 <para>If this flag is set, then the text field is intended for entering a secure password that should not be echoed visibly to the screen. Instead, the characters
 typed from the keyboard should be displayed in some unreadable form, usually asterisks.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for text fields, otherwise it will fail.</para></remarks>
      <returns>True/true, if the Password flag of the specified text field is set, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this
 method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldPassword(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to determine the text fields in the current document, which have the Password flag set.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldPassword"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
 If (oGdPicturePDF.LoadFromFile("forms.pdf", True) = GdPictureStatus.OK) Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount
     If (oGdPicturePDF.GetStat = GdPictureStatus.OK) Then
         If (count = 0) Then
             MessageBox.Show("This file doesn't include forms.", caption)
         End If
         Dim formID As Integer = 0
         Dim title As String = ""
         Dim message As String = "Password text form fields:" + vbCrLf
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim isPass As Boolean = False
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If (oGdPicturePDF.GetStat &lt;&gt; GdPictureStatus.OK) Then Exit For
  
             type = oGdPicturePDF.GetFormFieldType(formID)
             If (oGdPicturePDF.GetStat &lt;&gt; GdPictureStatus.OK) Then Exit For
  
             If (type = PdfFormFieldType.PdfFormFieldTypeText) Then
                 title = oGdPicturePDF.GetFormFieldTitle(formID)
                 If (oGdPicturePDF.GetStat &lt;&gt; GdPictureStatus.OK) Then Exit For
  
                 isPass = oGdPicturePDF.GetFormFieldPassword(formID)
                 If (oGdPicturePDF.GetStat &lt;&gt; GdPictureStatus.OK) Then Exit For
  
                 If isPass Then message = message + title + "; "
             End If
         Next
         If (oGdPicturePDF.GetStat = GdPictureStatus.OK) Then
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("Something goes wrong. Status: " + oGdPicturePDF.GetStat.ToString, caption)
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat.ToString, caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldPassword";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", true) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
             MessageBox.Show("This file doesn't include forms.", caption);
         {
             int formID = 0;
             string message = "Password text form fields:\n", title = "";
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             bool isPass = false;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
  
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
  
                 if (type == PdfFormFieldType.PdfFormFieldTypeText)
                 {
                     title = oGdPicturePDF.GetFormFieldTitle(formID);
                     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
  
                     isPass = oGdPicturePDF.GetFormFieldPassword(formID);
                     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
  
                     if (isPass)
                         message = message + title + "; ";
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 MessageBox.Show(message, caption);
             else
                 MessageBox.Show("Something goes wrong. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldDoNotSpellCheck(System.Int32,System.Boolean)">
      <summary>Sets the DoNotSpellCheck flag of a required form field, hereabout a text field or an editable combo box, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. As stated, this flag is only specific to text fields and editable combo boxes, so this method is explicitely
 applicable to text and combo box form field objects.<para>If this flag is set, then text entered in the form field is not spell-checked.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="SpellCheck">Set this parameter to True/true, if you want to enable the DoNotSpellCheck flag, otherwise set it to False/false to disable it.</param>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for text fields and editable combo boxes, otherwise it will fail.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDoNotSpellCheck(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />
      <example>How to utilize the DoNotSpellCheck flag when creating different text form fields.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldDoNotSpellCheck"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 0.5F, 2, "Name") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 0.5F, 4, "Address") = GdPictureStatus.OK) Then
                 Dim formID As Integer = oGdPicturePDF.AddTextFormField(3.5F, 1, 6, 1, "Name", "", False, fontResName, 20, 165, 42, 42)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldDoNotScroll(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     formID = oGdPicturePDF.AddTextFormField(3.5F, 3, 6, 2, "Address", "", True, fontResName, 20, 165, 42, 42)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldDoNotScroll(formID, False) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) &lt;&gt; GdPictureStatus.OK) Then
                             MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("Drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldDoNotSpellCheck";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 0.5f, 2, "Name") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 0.5f, 4, "Address") == GdPictureStatus.OK))
             {
                 int formID = oGdPicturePDF.AddTextFormField(3.5f, 1, 6, 1, "Name", "", false, fontResName, 20, 165, 42, 42);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldDoNotScroll(formID, true) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, true) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                 }
                 else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     formID = oGdPicturePDF.AddTextFormField(3.5f, 3, 6, 2, "Address", "", true, fontResName, 20, 165, 42, 42);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldDoNotScroll(formID, false) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, true) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldTextAlignment(formID, TextAlignment.TextAlignmentNear) != GdPictureStatus.OK))
                         {
                             MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("Drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldDoNotSpellCheck(System.Int32)">
      <summary>Returns, if the DoNotSpellCheck flag of a required form field, hereabout a text field or an editable combo box, is set. The required form field
 object is specified by its unique form field's identifier and it is related to the currently loaded PDF document. As stated, this flag is only specific to text
 fields and editable combo boxes, so this method is explicitely applicable to text and combo box form field objects.
 <para>If this flag is set, then text entered in the form field is not spell-checked.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for text fields and editable combo boxes, otherwise it will fail.</para></remarks>
      <returns>True/true, if the DoNotSpellCheck flag of the specified form field is set, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this
 method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldDoNotSpellCheck(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />
      <example>How to determine if the DoNotSpellCheck flag is set for the text form fields in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldDoNotSpellCheck"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 'Please use the PDF document created using the example from the SetFormFieldDoNotSpellCheck() method.
 If oGdPicturePDF.LoadFromFile("forms_textfield.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         If count = 0 Then message = "This document does not contain any forms."
         Dim formID As Integer = 0, j As Integer = 0
         Dim scroll As Boolean = False, spell As Boolean = False, multiline As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeText Then
                         j += 1
                         message = message + j.ToString() + ".text field:" + vbCrLf
  
                         scroll = oGdPicturePDF.GetFormFieldDoNotScroll(formID)
                         message = message + "  DoNotScroll = "
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + scroll.ToString()
                         Else
                             message = message + oGdPicturePDF.GetStat().ToString()
                         End If
  
                         spell = oGdPicturePDF.GetFormFieldDoNotSpellCheck(formID)
                         message = message + "    DoNotSpellCheck = "
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + spell.ToString()
                         Else
                             message = message + oGdPicturePDF.GetStat().ToString()
                         End If
  
                         multiline = oGdPicturePDF.GetFormFieldMultiLine(formID)
                         message = message + "    MultiLine = "
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + multiline.ToString()
                         Else
                             message = message + oGdPicturePDF.GetStat().ToString()
                         End If
                         message += vbCrLf
                     End If
                 Else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                     Exit For
                 End If
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldDoNotSpellCheck";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please use the PDF document created using the example from the SetFormFieldDoNotSpellCheck() method.
 if (oGdPicturePDF.LoadFromFile("forms_textfield.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         int formID = 0, j = 0;
         bool scroll = false, spell = false, multiline = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeText)
                     {
                         j++;
                         message = message + j.ToString() + ".text field:\n";
  
                         scroll = oGdPicturePDF.GetFormFieldDoNotScroll(formID);
                         message = message + "  DoNotScroll = ";
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + scroll.ToString();
                         else
                             message = message + oGdPicturePDF.GetStat().ToString();
  
                         spell = oGdPicturePDF.GetFormFieldDoNotSpellCheck(formID);
                         message = message + "    DoNotSpellCheck = ";
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + spell.ToString();
                         else
                             message = message + oGdPicturePDF.GetStat().ToString();
  
                         multiline = oGdPicturePDF.GetFormFieldMultiLine(formID);
                         message = message + "    MultiLine = ";
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + multiline.ToString();
                         else
                             message = message + oGdPicturePDF.GetStat().ToString();
  
                         message += "\n";
                     }
                 }
                 else
                 {
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                     break;
                 }
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldFileSelect(System.Int32,System.Boolean)">
      <summary>Sets the FileSelect flag of a required form field, here a text field, that is specified by its unique form field's identifier and it is related to the
 currently loaded PDF document. As stated, this flag is only specific to text fields, so this method is explicitely applicable to text form field objects.
 <para>If this flag is set, then the text entered in the text field represents the pathname of a file whose content are to be submitted as the value of the text
 field. By submission it is meant the use of the submit-form action, unfortunately the GdPicturePDF doesn't support this feature yet. The current
 value of the specified text field always represents the text entered in this field, please do not confuse it with the content of the
 file, whose pathname represents the text field value.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="FileSelect">Set this parameter to True/true, if you want to enable the FileSelect flag, otherwise set it to False/false to disable it.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for text fields, otherwise it will fail.</para><para>Likewise, be aware that the GdPicturePDF class doesn't support the submit-form action yet.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFileSelect(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to specify that the newly added text form field is used for file selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldFileSelect"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 1, 1, "Enter filename") = GdPictureStatus.OK) Then
                 Dim formID As Integer = oGdPicturePDF.AddTextFormField(1, 1.5F, 10, 1, "Filename", "", False, fontResName, 14, 165, 42, 42)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldDoNotScroll(formID, False) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldFileSelect(formID, True) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("The SetTextSize()/DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldFileSelect";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 1, 1, "Enter filename") == GdPictureStatus.OK))
             {
                 int formID = oGdPicturePDF.AddTextFormField(1, 1.5f, 10, 1, "Filename", "", false, fontResName, 14, 165, 42, 42);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldDoNotScroll(formID, false) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldDoNotSpellCheck(formID, true) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldFileSelect(formID, true) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                 }
                 else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("The SetTextSize()/DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldFileSelect(System.Int32)">
      <summary>Returns, if the FileSelect flag of a required form field, here a text field, is set. The text field is specified by its unique form field's
 identifier and it is related to the currently loaded PDF document. As stated, this flag is only specific to text fields, so this method is explicitely
 applicable to text form field objects.
 <para>If this flag is set, then the text entered in the text field represents the pathname of a file whose content are to be submitted as the value of the text
 field. By submission it is meant the use of the submit-form action, unfortunately the GdPicturePDF doesn't support this feature yet. The current value of the
 specified text field always represents the text entered in this field, please do not confuse it with the content of the file, whose
 pathname represents the text field value.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for text fields, otherwise it will fail.</para><para>Likewise, be aware that the GdPicturePDF class doesn't support the submit-form action yet.</para></remarks>
      <returns>True/true, if the FileSelect flag of the specified text field is set, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldFileSelect(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldValue(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to find out if the text field is used for file selection and how to subsequently find out the name of the file to submit.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldFileSelect"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         If count &gt; 0 Then message = message + "These text fields are set for file selection:" + vbCrLf
         Dim formID As Integer = 0
         Dim value As String = "", name As String = ""
         Dim fileSelect As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString()
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeText Then
                         fileSelect = oGdPicturePDF.GetFormFieldFileSelect(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If fileSelect Then
                                 message = message + ". field named "
                                 name = oGdPicturePDF.GetFormFieldTitle(formID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     message = message + name
                                 Else
                                     message = message + oGdPicturePDF.GetStat().ToString()
                                 End If
                                 message = message + " - file to be submitted: "
                                 value = oGdPicturePDF.GetFormFieldValue(formID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     message = message + value
                                 Else
                                     message = message + oGdPicturePDF.GetStat().ToString()
                                 End If
                             End If
                         Else
                             message = message + "GetFormFieldFileSelect failed: " + oGdPicturePDF.GetStat().ToString()
                         End If
                     End If
                 Else
                     message = message + "GetFormFieldType failed: " + oGdPicturePDF.GetStat().ToString()
                 End If
                 message += vbCrLf
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldFileSelect";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         if (count &gt; 0)
             message = message + "These text fields are set for file selection:\n";
         int formID = 0;
         string value = "", name = "";
         bool fileSelect = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString();
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeText)
                     {
                         fileSelect = oGdPicturePDF.GetFormFieldFileSelect(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (fileSelect)
                             {
                                 message = message + ". field named ";
                                 name = oGdPicturePDF.GetFormFieldTitle(formID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                     message = message + name;
                                 else
                                     message = message + oGdPicturePDF.GetStat().ToString();
                                 message = message + " - file to be submitted: ";
                                 value = oGdPicturePDF.GetFormFieldValue(formID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                     message = message + value;
                                 else
                                     message = message + oGdPicturePDF.GetStat().ToString();
                             }
                         }
                         else
                             message = message + "GetFormFieldFileSelect failed: " + oGdPicturePDF.GetStat().ToString();
                     }
                 }
                 else
                     message = message + "GetFormFieldType failed: " + oGdPicturePDF.GetStat().ToString();
                 message += "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldComb(System.Int32,System.Boolean)">
      <summary>Sets the Comb flag of a required form field, here a text field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. As stated, this flag is only specific to text fields, so this method is explicitely applicable
 to text form field objects.
 <para>If this flag is set, then the text field is automatically divided into as many equally spaced positions, or combs, as the value of maximum length of the
 field's text defines, and the text is laid out into those combs. This flag is meaningful only if the MaxLen attribute is defined for the text form field
 and if the Multiline, Password, and FileSelect flags are not set.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="Comb">Set this parameter to True/true, if you want to enable the Comb flag, otherwise set it to False/false to disable it.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for text fields, otherwise it will fail. Likewise, be careful about constraints when using this method,
 please refer to the Summary section above.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldComb(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldMaxLen(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldMultiLine(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPassword(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFileSelect(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to utilize the Comb flag for the newly added text form fields, which represent the different postal codes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldComb"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 1, 2, "GER") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontResName, 1, 4, "FRA") = GdPictureStatus.OK) Then
                 Dim formID As Integer = oGdPicturePDF.AddTextFormField(3, 1, 3, 1, "GER-PostalCode", "12345", False, fontResName, 20, 165, 42, 42)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldMaxLen(formID, 5) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldComb(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldDefaultValue(formID, "00000") &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     formID = oGdPicturePDF.AddTextFormField(3, 3, 3, 1, "FRA-PostalCode", "1234", False, fontResName, 20, 165, 42, 42)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldMaxLen(formID, 4) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldComb(formID, True) &lt;&gt; GdPictureStatus.OK) OrElse
                            (oGdPicturePDF.SetFormFieldDefaultValue(formID, "0000") &lt;&gt; GdPictureStatus.OK) Then
                             MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("Drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldComb";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 1, 2, "GER") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontResName, 1, 4, "FRA") == GdPictureStatus.OK))
             {
                 int formID = oGdPicturePDF.AddTextFormField(3, 1, 3, 1, "GER-PostalCode", "12345", false, fontResName, 20, 165, 42, 42);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldMaxLen(formID, 5) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldComb(formID, true) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldDefaultValue(formID, "00000") != GdPictureStatus.OK))
                     {
                         MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                 }
                 else
                     MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     formID = oGdPicturePDF.AddTextFormField(3, 3, 3, 1, "FRA-PostalCode", "1234", false, fontResName, 20, 165, 42, 42);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if ((oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldBorderColor(formID, 255, 69, 0) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldMaxLen(formID, 4) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldComb(formID, true) != GdPictureStatus.OK) ||
                             (oGdPicturePDF.SetFormFieldDefaultValue(formID, "0000") != GdPictureStatus.OK))
                         {
                             MessageBox.Show("Setting properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The AddTextFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_textfield.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("Drawing text has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldComb(System.Int32)">
      <summary>Returns, if the Comb flag of a required form field, here a text field, is set. The text field is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. As stated, this flag is only specific to text fields, so this method is explicitely applicable to text
 form field objects.
 <para>If this flag is set, then the text field is automatically divided into as many equally spaced positions, or combs, as the value of maximum length of the
 field's text defines, and the text is laid out into those combs. This flag is meaningful only if the MaxLen attribute is defined for the text form field
 and if the Multiline, Password, and FileSelect flags are not set.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that this method is only meaningful for text fields, otherwise it will fail. Likewise, be careful about constraints when using this method,
 please refer to the Summary section above.</para></remarks>
      <returns>True/true, if the Comb flag of the specified text field is set, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldComb(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldMaxLen(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldMultiLine(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldPassword(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFileSelect(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to utilize the Comb flag to check the input values of the text form fields, which represent the different postal codes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldComb"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 'Please use the PDF document created using the example from the SetFormFieldComb() method.
 If oGdPicturePDF.LoadFromFile("forms_textfield.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "", value As String = ""
         If count = 0 Then message = "This document does not contain any forms."
         Dim formID As Integer = 0, maxLen As Integer = 0, j As Integer = 0
         Dim comb As Boolean = False
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeText Then
                         j += 1
                         comb = oGdPicturePDF.GetFormFieldComb(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             maxLen = oGdPicturePDF.GetFormFieldMaxLen(formID)
                             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                 value = oGdPicturePDF.GetFormFieldValue(formID)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     If comb Then
                                         If (value.Length = maxLen) AndAlso (Not value.Contains(" ")) Then
                                             message = message + "The " + j.ToString() + ".text field holds the CORRECT value = " + value + vbCrLf
                                         Else
                                             message = message + "The " + j.ToString() + ".text field holds the INCORRECT value = " + value + vbCrLf
                                         End If
                                     Else
                                         message = message + "The " + j.ToString() + ".text field has not set the Comb flag. Its value is " + value + "." + vbCrLf
                                     End If
                                 Else
                                     message = message + "The GetFormFieldValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                                     Exit For
                                 End If
                             Else
                                 message = message + "The GetFormFieldMaxLen() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                                 Exit For
                             End If
                         Else
                             message = message + "The GetFormFieldComb() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                             Exit For
                         End If
                     End If
                 Else
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                     Exit For
                 End If
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldComb";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please use the PDF document created using the example from the SetFormFieldComb() method.
 if (oGdPicturePDF.LoadFromFile("forms_textfield.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "", value = "";
         if (count == 0)
             message = "This document does not contain any forms.";
         int formID = 0, maxLen = 0, j = 0;
         bool comb = false;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeText)
                     {
                         j++;
                         comb = oGdPicturePDF.GetFormFieldComb(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             maxLen = oGdPicturePDF.GetFormFieldMaxLen(formID);
                             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             {
                                 value = oGdPicturePDF.GetFormFieldValue(formID);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     if (comb)
                                     {
                                         if ((value.Length == maxLen) &amp;&amp; (!value.Contains(" ")))
                                             message = message + "The " + j.ToString() + ".text field holds the CORRECT value = " + value + "\n";
                                         else
                                             message = message + "The " + j.ToString() + ".text field holds the INCORRECT value = " + value + "\n";
                                     }
                                     else
                                     {
                                         message = message + "The " + j.ToString() + ".text field has not set the Comb flag. Its value is " + value + ".\n";
                                     }
                                 }
                                 else
                                 {
                                     message = message + "The GetFormFieldValue() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                                     break;
                                 }
                             }
                             else
                             {
                                 message = message + "The GetFormFieldMaxLen() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                                 break;
                             }
                         }
                         else
                         {
                             message = message + "The GetFormFieldComb() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                             break;
                         }
                     }
                 }
                 else
                 {
                     message = message + "The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                     break;
                 }
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldItemSort(System.Int32,System.Boolean)">
      <summary>Sets the Sort flag of a required form field, hereabout a choice fied. The required form field is specified by its unique form field's
 identifier and it is related to the currently loaded PDF document. As stated, this flag is only specific to choice fields, so this method is explicitely
 applicable to combo box and list box form field objects.
 <para>If this flag is set, the field's items should be sorted alphabetically. Be aware that this flag is only bear in mind when creating or processing
 forms within applications, not by PDF viewer. Viewers should simply display the options in the order in which the corresponding items are added in the form field.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Sorted">Set this parameter to True/true, if you want to enable the Sort flag, otherwise set it to False/false to disable it.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that this method is only meaningful for choice form fields, that means for combo boxes or list boxes, otherwise it will fail.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemSort(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />
      <example>How to set the Sort flag for all list boxes in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldItemSort"
 Dim save As Boolean = False
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If count = 0 Then
             MessageBox.Show("This document includes no form fields.", caption)
         Else
             Dim formID As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypeList Then
                             If (oGdPicturePDF.SetFormFieldItemSort(formID, True) = GdPictureStatus.OK) AndAlso
                                (oGdPicturePDF.SetFormFieldMultiSelect(formID, True) = GdPictureStatus.OK) Then
                                 save = True
                             Else
                                 MessageBox.Show("The SetFormFieldItemSort()/SetFormFieldMultiSelect() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 Exit For
                             End If
                         End If
                     Else
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If save Then
                     If oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("This document includes no list boxes. The file has not been changed and has not been saved as well.", caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldItemSort";
 bool save = false;
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
             MessageBox.Show("This document includes no form fields.", caption);
         else
         {
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypeList)
                         {
                             if ((oGdPicturePDF.SetFormFieldItemSort(formID, true) == GdPictureStatus.OK) &amp;&amp;
                                 (oGdPicturePDF.SetFormFieldMultiSelect(formID, true) == GdPictureStatus.OK))
                             {
                                 save = true;
                             }
                             else
                             { 
                                 MessageBox.Show("The SetFormFieldItemSort()/SetFormFieldMultiSelect() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break;
                             }
                         }
                     }
                     else
                     {
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break;
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (save)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("This document includes no list boxes. The file has not been changed and has not been saved as well.", caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldItemSort(System.Int32)">
      <summary>Returns, if the Sort flag of a required form field, hereabout a choice fied, is set. The required form field is specified by its unique form field's
 identifier and it is related to the currently loaded PDF document. As stated, this flag is only specific to choice fields, so this method is explicitely
 applicable to combo box and list box form field objects.
 <para>If this flag is set, the field's items should be sorted alphabetically. Be aware that this flag is only bear in mind when creating or processing
 forms within applications, not by PDF viewer. Viewers should simply display the options in the order in which the corresponding items are added in the form field.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that this method is only meaningful for choice form fields, that means for combo boxes or list boxes, otherwise it will fail.</para></remarks>
      <returns>True/true, if the Sort flag of the specified choice form field is set, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldItemSort(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />
      <example>How to determine those choice form fields, which items are sorted internally.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldItemSort"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If count = 0 Then
             MessageBox.Show("This document includes no form fields.", caption)
         Else
             Dim sorted As String = "Sorted choice form fields:" + vbCrLf, title As String = ""
             Dim formID As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             Dim sort As Boolean = False
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypeList Then
                             title = oGdPicturePDF.GetFormFieldTitle(formID)
                             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                 Exit For
                             End If
                             sort = oGdPicturePDF.GetFormFieldItemSort(formID)
                             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The GetFormFieldItemSort() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                 Exit For
                             End If
                             If sort Then sorted = sorted + title + "; "
                         End If
                     Else
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then MessageBox.Show(sorted, caption)
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldItemSort";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
             MessageBox.Show("This document includes no form fields.", caption);
         else
         {
             string sorted = "Sorted choice form fields:\n", title = "";
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             bool sort = false;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if ((type == PdfFormFieldType.PdfFormFieldTypeList) ||
                             (type == PdfFormFieldType.PdfFormFieldTypeCombo))
                         {
                             title = oGdPicturePDF.GetFormFieldTitle(formID);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
                             sort = oGdPicturePDF.GetFormFieldItemSort(formID);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The GetFormFieldItemSort() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
                             if (sort)
                                 sorted = sorted + title + "; ";
                         }
                     }
                     else
                     {
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break;
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)                            
                 MessageBox.Show(sorted, caption);
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldItemCommit(System.Int32,System.Boolean)">
      <summary>Sets the CommitOnSelChange flag of a required form field, hereabout a choice fied. The required form field is specified by its unique
 form field's identifier and it is related to the currently loaded PDF document. As stated, this flag is only specific to choice fields, so this method is
 explicitely applicable to combo box and list box form field objects.
 <para>If this flag set, the new value is committed as soon as a selection is made with the pointing device. This option enables applications to perform an action
 once a selection is made, without requiring the user to exit the field. If this flag is not set, the new value is not committed until the user exits the field.
 Be aware that it is only allowed to set this flag if the MultiSelect flag is not set for a list box, otherwise the method will fail.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="Commit">Set this parameter to True/true, if you want to enable the ComitOnSelChange flag, otherwise set it to False/false to disable it.</param>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that this method is only meaningful for choice form fields, that means for combo boxes or list boxes, otherwise it will fail.
 It is also not allowed to set this flag if the MultiSelect flag is set for a list box and vice versa.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemCommit(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />
      <example>How to set the CommitOnSelChange flag to all combo boxes in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldItemCommit"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If count = 0 Then
             MessageBox.Show("This document includes no form fields.", caption)
         Else
             Dim formID As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             Dim save As Boolean = False
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypeCombo Then
                             If (oGdPicturePDF.SetFormFieldItemEdit(formID, True) = GdPictureStatus.OK) AndAlso
                                (oGdPicturePDF.SetFormFieldItemCommit(formID, True) = GdPictureStatus.OK) Then
                                 save = True
                             Else
                                 MessageBox.Show("The SetFormFieldItemEdit()/SetFormFieldItemCommit() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                 Exit For
                             End If
                         End If
                     Else
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If save Then
                     If oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("This document includes no combo boxes. The file has not been changed and has not been saved as well.", caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldItemCommit";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
             MessageBox.Show("This document includes no form fields.", caption);
         else
         {
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             bool save = false;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypeCombo)
                         {
                             if ((oGdPicturePDF.SetFormFieldItemEdit(formID, true) == GdPictureStatus.OK) &amp;&amp;
                                 (oGdPicturePDF.SetFormFieldItemCommit(formID, true) == GdPictureStatus.OK))
                             {
                                 save = true;
                             }
                             else
                             {
                                 MessageBox.Show("The SetFormFieldItemEdit()/SetFormFieldItemCommit() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
                         }
                     }
                     else
                     {
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break;
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (save)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("This document includes no combo boxes. The file has not been changed and has not been saved as well.", caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldItemCommit(System.Int32)">
      <summary>Returns, if the CommitOnSelChange flag of a required form field, hereabout a choice fied, is set. The required form field is specified by its unique
 form field's identifier and it is related to the currently loaded PDF document. As stated, this flag is only specific to choice fields, so this method is
 explicitely applicable to combo box and list box form field objects.
 <para>If this flag set, the new value is committed as soon as a selection is made with the pointing device. This option enables applications to perform an action
 once a selection is made, without requiring the user to exit the field. If this flag is not set, the new value is not committed until the user exits the field.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that this method is only meaningful for choice form fields, that means for combo boxes or list boxes, otherwise it will fail.</para></remarks>
      <returns>True/true, if the CommitOnSelChange flag of the specified choice form field is set, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine
 if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldItemCommit(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />
      <example>How to determine, which combo boxes have the CommitOnSelChange flag set in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldItemCommit"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If count = 0 Then
             MessageBox.Show("This document includes no form fields.", caption)
         Else
             Dim formID As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             Dim edit As Boolean = False, commit As Boolean = False
             Dim title As String = "", editM As String = "Editable combo boxes:" + vbCrLf, commitM As String = "Combo boxes with CommitOnSelChange flag:" + vbCrLf
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypeCombo Then
                             title = oGdPicturePDF.GetFormFieldTitle(formID)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                 Exit For
                             End If
  
                             edit = oGdPicturePDF.GetFormFieldItemEdit(formID)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("The GetFormFieldItemEdit() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                 Exit For
                             End If
  
                             commit = oGdPicturePDF.GetFormFieldItemCommit(formID)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("The GetFormFieldItemCommit() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                 Exit For
                             End If
  
                             If (edit) Then editM = editM + title + "; "
                             If (commit) Then commitM = commitM + title + "; "
                         End If
                     Else
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then MessageBox.Show(editM + vbCrLf + commitM, caption)
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldItemCommit";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
             MessageBox.Show("This document includes no form fields.", caption);
         else
         {
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             bool edit = false, commit = false;
             string title = "", editM = "Editable combo boxes:\n", commitM = "Combo boxes with CommitOnSelChange flag:\n";
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypeCombo)
                         {
                             title = oGdPicturePDF.GetFormFieldTitle(formID);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
  
                             edit = oGdPicturePDF.GetFormFieldItemEdit(formID);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The GetFormFieldItemEdit() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
  
                             commit = oGdPicturePDF.GetFormFieldItemCommit(formID);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The GetFormFieldItemCommit() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
  
                             if (edit) editM = editM + title + "; ";
                             if (commit) commitM = commitM + title + "; ";
                         }
                     }
                     else
                     {
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break;
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK) MessageBox.Show(editM + "\n" + commitM, caption);
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldMultiSelect(System.Int32,System.Boolean)">
      <summary>Sets the MultiSelect flag of a required form field, here a list box, that is specified by its unique form field's identifier and it is related to the
 currently loaded PDF document. As stated, this flag is only specific to list boxes, so this method is explicitely applicable to list box form field objects.
 <para>If this flag is set, more than one of the field's items may be selected simultaneously, if this flag is not set, no more than one item may be selected.
 If you set this flag to False/false when it has been previously set to True/true, the current selection is removed and the last item in the list box is selected by default.</para><para>Be aware that it is only allowed to set this flag if the CommitOnSelChange flag is not set for a list box, otherwise the method will fail.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="MultiSelect">Set this parameter to True/true, if you want to enable the MultiSelect flag, otherwise set it to False/false to disable it.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that this method is only meaningful for list boxes, otherwise it will fail. It is also not allowed to set this flag to true/true
 if the CommitOnSelChange flag is already defined for a required list box and vice versa.</para>
 Be aware that it is not possible to specify multiple items to be selected as the default value of a list box that supports multiple selections.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldMultiSelect(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />
      <example>How to set the MultiSelect flag for all list boxes in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldMultiSelect"
 Dim save As Boolean = False
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If count = 0 Then
             MessageBox.Show("This document includes no form fields.", caption)
         Else
             Dim formID As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypeList Then
                             If (oGdPicturePDF.SetFormFieldItemSort(formID, True) = GdPictureStatus.OK) AndAlso
                                (oGdPicturePDF.SetFormFieldMultiSelect(formID, True) = GdPictureStatus.OK) Then
                                 save = True
                             Else
                                 MessageBox.Show("The SetFormFieldItemSort()/SetFormFieldMultiSelect() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 Exit For
                             End If
                         End If
                     Else
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If save Then
                     If oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("This document includes no list boxes. The file has not been changed and has not been saved as well.", caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldMultiSelect";
 bool save = false;
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
             MessageBox.Show("This document includes no form fields.", caption);
         else
         {
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypeList)
                         {
                             if ((oGdPicturePDF.SetFormFieldItemSort(formID, true) == GdPictureStatus.OK) &amp;&amp;
                                 (oGdPicturePDF.SetFormFieldMultiSelect(formID, true) == GdPictureStatus.OK))
                             {
                                 save = true;
                             }
                             else
                             { 
                                 MessageBox.Show("The SetFormFieldItemSort()/SetFormFieldMultiSelect() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break;
                             }
                         }
                     }
                     else
                     {
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break;
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (save)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("This document includes no list boxes. The file has not been changed and has not been saved as well.", caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldMultiSelect(System.Int32)">
      <summary>Returns, if the MultiSelect flag of a required form field, here a list box, is set. The list box is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. As stated, this flag is only specific to list boxes, so this method is explicitely applicable to list box form field objects.
 <para>If this flag is set, more than one of the field's items may be selected simultaneously, if this flag is not set, no more than one item may be selected.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that this method is only meaningful for list boxes, otherwise it will fail.</para></remarks>
      <returns>True/true, if the MultiSelect flag of the specified choice form field is set, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldMultiSelect(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddListFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean,System.Boolean)" />
      <example>How to determine those list boxes, which allow multiselection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldMultiSelect"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If count = 0 Then
             MessageBox.Show("This document includes no form fields.", caption)
         Else
             Dim sorted As String = "Sorted:" + vbCrLf, selected As String = "Multiselected:" + vbCrLf, title As String = ""
             Dim formID As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             Dim multi As Boolean = False, sort As Boolean = False
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypeList Then
                             title = oGdPicturePDF.GetFormFieldTitle(formID)
                             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                 Exit For
                             End If
  
                             sort = oGdPicturePDF.GetFormFieldItemSort(formID)
                             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The GetFormFieldItemSort() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                 Exit For
                             End If
                             If sort Then sorted = sorted + title + "; "
  
                             multi = oGdPicturePDF.GetFormFieldMultiSelect(formID)
                             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The GetFormFieldMultiSelect() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                 Exit For
                             End If
                             If multi Then selected = selected + title + "; "
                         End If
                     Else
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim message As String = sorted + vbCrLf + selected
                 MessageBox.Show(message, caption)
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldMultiSelect";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
             MessageBox.Show("This document includes no form fields.", caption);
         else
         {
             string sorted = "Sorted:\n", selected = "Multiselected:\n",  title = "";
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             bool multi = false, sort = false;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypeList)
                         {
                             title = oGdPicturePDF.GetFormFieldTitle(formID);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
                             sort = oGdPicturePDF.GetFormFieldItemSort(formID);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The GetFormFieldItemSort() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
                             if (sort)
                                 sorted = sorted + title + "; ";
  
                             multi = oGdPicturePDF.GetFormFieldMultiSelect(formID);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The GetFormFieldMultiSelect() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
                             if (multi)
                                 selected = selected + title + "; ";
                         }
                     }
                     else
                     {
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break;
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 string message = sorted + "\n" + selected;
                 MessageBox.Show(message, caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldItemEdit(System.Int32,System.Boolean)">
      <summary>Sets the Edit flag of a required form field, here a combo box, that is specified by its unique form field's identifier and it is related to the
 currently loaded PDF document. As stated, this flag is only specific to combo boxes, so this method is explicitely applicable to combo box form field objects.
 <para>If this flag is set, the combo box includes an editable text box as well as a drop-down list, if this flag is not set, the combo box includes only a
 drop-down list. In other words, if the flag is set, the combo box is editable and allows to enter custom text.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="Editable">Set this parameter to True/true, if you want to enable the Edit flag, otherwise set it to False/false to disable it.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that this method is only meaningful for combo boxes, otherwise it will fail.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemEdit(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />
      <example>How to change all combo boxes in the current document to be editable.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldItemEdit"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If count = 0 Then
             MessageBox.Show("This document includes no form fields.", caption)
         Else
             Dim formID As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             Dim save As Boolean = False
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypeCombo Then
                             If (oGdPicturePDF.SetFormFieldItemEdit(formID, True) = GdPictureStatus.OK) AndAlso
                                (oGdPicturePDF.SetFormFieldItemCommit(formID, True) = GdPictureStatus.OK) Then
                                 save = True
                             Else
                                 MessageBox.Show("The SetFormFieldItemEdit()/SetFormFieldItemCommit() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                 Exit For
                             End If
                         End If
                     Else
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If save Then
                     If oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("This document includes no combo boxes. The file has not been changed and has not been saved as well.", caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldItemEdit";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
             MessageBox.Show("This document includes no form fields.", caption);
         else
         {
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             bool save = false;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypeCombo)
                         {
                             if ((oGdPicturePDF.SetFormFieldItemEdit(formID, true) == GdPictureStatus.OK) &amp;&amp;
                                 (oGdPicturePDF.SetFormFieldItemCommit(formID, true) == GdPictureStatus.OK))
                             {
                                 save = true;
                             }
                             else
                             {
                                 MessageBox.Show("The SetFormFieldItemEdit()/SetFormFieldItemCommit() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
                         }
                     }
                     else
                     {
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break;
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (save)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_updated.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("This document includes no combo boxes. The file has not been changed and has not been saved as well.", caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldItemEdit(System.Int32)">
      <summary>Returns, if the Edit flag of a required form field, here a combo box, is set. The combo box field is specified by its unique form field's identifier and
 it is related to the currently loaded PDF document. As stated, this flag is only specific to combo boxes, so this method is explicitely applicable to combo box form field objects.
 <para>If this flag is set, the combo box includes an editable text box as well as a drop-down list, if this flag is not set, the combo box includes only a
 drop-down list. In other words, if the flag is set, the combo box is editable and allows to enter custom text.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that this method is only meaningful for combo boxes, otherwise it will fail.</para></remarks>
      <returns>True/true, if the Edit flag of the specified combo box field is set, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldItemEdit(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldItemCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddComboFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Boolean)" />
      <example>How to determine, which combo boxes are editable in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldItemEdit"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If count = 0 Then
             MessageBox.Show("This document includes no form fields.", caption)
         Else
             Dim formID As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             Dim edit As Boolean = False, commit As Boolean = False
             Dim title As String = "", editM As String = "Editable combo boxes:" + vbCrLf, commitM As String = "Combo boxes with CommitOnSelChange flag:" + vbCrLf
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypeCombo Then
                             title = oGdPicturePDF.GetFormFieldTitle(formID)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                 Exit For
                             End If
  
                             edit = oGdPicturePDF.GetFormFieldItemEdit(formID)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("The GetFormFieldItemEdit() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                 Exit For
                             End If
  
                             commit = oGdPicturePDF.GetFormFieldItemCommit(formID)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("The GetFormFieldItemCommit() method has failed with the status: " + oGdPicturePDF.GetStat().ToString())
                                 Exit For
                             End If
  
                             If (edit) Then editM = editM + title + "; "
                             If (commit) Then commitM = commitM + title + "; "
                         End If
                     Else
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then MessageBox.Show(editM + vbCrLf + commitM, caption)
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldItemEdit";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
             MessageBox.Show("This document includes no form fields.", caption);
         else
         {
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             bool edit = false, commit = false;
             string title = "", editM = "Editable combo boxes:\n", commitM = "Combo boxes with CommitOnSelChange flag:\n";
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypeCombo)
                         {
                             title = oGdPicturePDF.GetFormFieldTitle(formID);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The GetFormFieldTitle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
  
                             edit = oGdPicturePDF.GetFormFieldItemEdit(formID);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The GetFormFieldItemEdit() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
  
                             commit = oGdPicturePDF.GetFormFieldItemCommit(formID);
                             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                             {
                                 MessageBox.Show("The GetFormFieldItemCommit() method has failed with the status: " + oGdPicturePDF.GetStat().ToString());
                                 break;
                             }
  
                             if (edit) editM = editM + title + "; ";
                             if (commit) commitM = commitM + title + "; ";
                         }
                     }
                     else
                     {
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break;
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK) MessageBox.Show(editM + "\n" + commitM, caption);
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldFontColor(System.Int32,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the color used to display text or the checkmark in a required form field, that is specified by its unique form field's identifier and it is related
 to the currently loaded PDF document. The usage of this attribute is not restricted to any form fields, even if the form field's appearance doesn't display text.
 In other words, you are allowed to set the color of the checkmark in a required form field using this method.
 <para>For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para><para>This method uses the RGB color space for specifying the required color.</para></summary>
      <overloads>Sets the color used to display text or the checkmark in a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Red">The amount of red color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default.
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to change the font color for all text fields in the currently loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldFontColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeText Then
                         If oGdPicturePDF.SetFormFieldFontColor(formID, 210, 105, 30) &lt;&gt; GdPictureStatus.OK Then
                             MessageBox.Show("The SetFormFieldFontColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If count = 0 Then
                 MessageBox.Show("This file doesn't include forms.", caption)
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.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.", caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldFontColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeText)
                     {
                         if (oGdPicturePDF.SetFormFieldFontColor(formID, 210, 105, 30) != GdPictureStatus.OK)
                         {
                             MessageBox.Show("The SetFormFieldFontColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
  
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (count == 0)
                 MessageBox.Show("This file doesn't include forms.", caption);
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.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.", caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldFontColor(System.Int32,System.Int32,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the color used to display the checkmark in a required form field, here a child radio button in a group. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to radio buttons.
 <para>The usage of this attribute is not restricted to any form fields. In other words, you are allowed to set the color of the checkmark for every single child radio button
 in a group using this method. Please note, that every single child radio button in a group of radio buttons within a radio button field can have its own font attributes as well.</para><para>For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para><para>This method uses the RGB color space for specifying the required color.</para></summary>
      <overloads>Sets the color used to display text or the checkmark in a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <param name="Red">The amount of red color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default.
 That said, every single child radio button in a group can have its own font attributes as well. 
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontSize(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to set different font attributes to single child radio buttons. These attributes are used to display the checkmark in the buttons.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldFontColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(0, 0, 0) = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             'Creating the first group of radio buttons.
             If oGdPicturePDF.DrawRectangle(0.5F, 0.5F, 4, 4, False, True) = GdPictureStatus.OK Then
                 Dim colors1 As String() = New String(2) {"RED", "GREEN", "BLUE"}
                 Dim backColors1 As Byte()() = New Byte(2)() {New Byte(2) {255, 0, 0}, New Byte(2) {0, 128, 0}, New Byte(2) {0, 0, 255}}
                 Dim fontColors1 As Byte()() = New Byte(2)() {New Byte(2) {255, 182, 193}, New Byte(2) {144, 238, 144}, New Byte(2) {173, 216, 230}}
                 For i As Integer = 0 To colors1.Length - 1
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName &amp; (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, 255, 255, 255)
                     If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors1(i)(0), backColors1(i)(1), backColors1(i)(2)) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors1(i)(0), fontColors1(i)(1), fontColors1(i)(2)) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors1(i)) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For 'stop creating anything
                     End If
                 Next
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'Creating the second group of radio buttons.
                     If oGdPicturePDF.DrawRectangle(5.5F, 0.5F, 5, 5, False, True) = GdPictureStatus.OK Then
                         Dim colors2 As String() = New String(3) {"CYAN", "MAGENTA", "YELLOW", "BLACK"}
                         Dim fontColors2 As Byte()() = New Byte(3)() {New Byte(2) {0, 255, 255}, New Byte(2) {255, 0, 255}, New Byte(2) {255, 255, 0}, New Byte(2) {0, 0, 0}}
                         For i As Integer = 0 To colors2.Length - 1
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName &amp; (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, 255, 255, 255)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 245, 245, 245) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBorderColor(formID, fontColors2(i)(0), fontColors2(i)(1), fontColors2(i)(2)) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors2(i)(0), fontColors2(i)(1), fontColors2(i)(2)) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.DrawText(fontResName, 7.5F, 1.65F + i, colors2(i)) &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("2.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 Exit For 'stop creating anything
                             End If
                         Next
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") = GdPictureStatus.OK Then
                                 MessageBox.Show(vbCrLf + "The example has been followed successfully and the file has been saved.", caption)
                             Else
                                 MessageBox.Show(vbCrLf + "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         End If
                     Else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldFontColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(0, 0, 0) == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             //Creating the first group of radio buttons.
             if (oGdPicturePDF.DrawRectangle(0.5f, 0.5f, 4, 4, false, true) == GdPictureStatus.OK)
             {
                 string[] colors1 = new string[3] { "RED", "GREEN", "BLUE" };
                 byte[][] backColors1 = new byte[3][] { new byte[3] { 255, 0, 0 }, new byte[3] { 0, 128, 0}, new byte[3] { 0, 0, 255} };
                 byte[][] fontColors1 = new byte[3][] { new byte[3] { 255, 182, 193}, new byte[3] { 144, 238, 144}, new byte[3] { 173, 216, 230} };
                 for (int i = 0; i &lt; colors1.Length; i++)
                 {
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, 255, 255, 255);
                     if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors1[i][0], backColors1[i][1], backColors1[i][2]) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 165, 42, 42) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors1[i][0], fontColors1[i][1], fontColors1[i][2]) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors1[i]) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break; //stop creating anything
                     }
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //Creating the second group of radio buttons.
                     if (oGdPicturePDF.DrawRectangle(5.5f, 0.5f, 5, 5, false, true) == GdPictureStatus.OK)
                     {
                         string[] colors2 = new string[4] { "CYAN", "MAGENTA", "YELLOW", "BLACK" };
                         byte[][] fontColors2 = new byte[4][] { new byte[3] { 0, 255, 255}, new byte[3] { 255, 0, 255}, new byte[3] { 255, 255, 0}, new byte[3] { 0, 0, 0} };
                         for (int i = 0; i &lt; colors2.Length; i++)
                         {
  
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, 255, 255, 255);
                             if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 245, 245, 245) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBorderColor(formID, fontColors2[i][0], fontColors2[i][1], fontColors2[i][2]) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors2[i][0], fontColors2[i][1], fontColors2[i][2]) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.DrawText(fontResName, 7.5f, 1.65f + i, colors2[i]) != GdPictureStatus.OK))
                             {
                                 MessageBox.Show("2.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break; //stop creating anything
                             }
  
                         }
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("\nThe example has been followed successfully and the file has been saved.", caption);
                             else
                                 MessageBox.Show("\nThe example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldFontColor(System.Int32,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the color used to display text or the checkmark in a required form field, that is specified by its unique form field's identifier and it is related
 to the currently loaded PDF document. The usage of this attribute is not restricted to any form fields, even if the form field's appearance doesn't display text.
 In other words, you are allowed to set the color of the checkmark in a required form field using this method.
 <para>For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para><para>This method uses the CMYK color space for specifying the required color.</para></summary>
      <overloads>Sets the color used to display text or the checkmark in a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Cyan">The amount of cyan color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default.
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to change the font color for all text fields in the currently loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldFontColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeText Then
                         If oGdPicturePDF.SetFormFieldFontColor(formID, 45, 150, 225, 45) &lt;&gt; GdPictureStatus.OK Then
                             MessageBox.Show("The SetFormFieldFontColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If count = 0 Then
                 MessageBox.Show("This file doesn't include forms.", caption)
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.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.", caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldFontColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeText)
                     {
                         if (oGdPicturePDF.SetFormFieldFontColor(formID, 45, 150, 225, 45) != GdPictureStatus.OK)
                         {
                             MessageBox.Show("The SetFormFieldFontColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
  
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (count == 0)
                 MessageBox.Show("This file doesn't include forms.", caption);
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.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.", caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldFontColor(System.Int32,System.Int32,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the color used to display the checkmark in a required form field, here a child radio button in a group. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to radio buttons.
 <para>The usage of this attribute is not restricted to any form fields. In other words, you are allowed to set the color of the checkmark for every single child radio button
 in a group using this method. Please note, that every single child radio button in a group of radio buttons within a radio button field can have its own font attributes as well.</para><para>For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para><para>This method uses the CMYK color space for specifying the required color.</para></summary>
      <overloads>Sets the color used to display text or the checkmark in a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <param name="Cyan">The amount of cyan color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default.
 That said, every single child radio button in a group can have its own font attributes as well. 
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldFontSize(System.Int32,System.Int32,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to set different font attributes to single child radio buttons. These attributes are used to display the checkmark in the buttons.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldFontColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(255, 255, 255, 255) = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             'Creating the first group of radio buttons.
             If oGdPicturePDF.DrawRectangle(0.5F, 0.5F, 4, 4, False, True) = GdPictureStatus.OK Then
                 Dim colors1 As String() = New String(2) {"RED", "GREEN", "BLUE"}
                 Dim backColors1 As Byte()() = New Byte(2)() {New Byte(3) {0, 255, 255, 0}, New Byte(3) {255, 127, 255, 127}, New Byte(3) {255, 255, 0, 0}}
                 Dim fontColors1 As Byte()() = New Byte(2)() {New Byte(3) {0, 73, 62, 0}, New Byte(3) {111, 17, 111, 17}, New Byte(3) {82, 39, 25, 25}}
                 For i As Integer = 0 To colors1.Length - 1
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName &amp; (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, 0, 0, 0, 0)
                     If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors1(i)(0), backColors1(i)(1), backColors1(i)(2), backColors1(i)(3)) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, 90, 213, 213, 90) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors1(i)(0), fontColors1(i)(1), fontColors1(i)(2), fontColors1(i)(3)) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors1(i)) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For 'stop creating anything
                     End If
                 Next
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'Creating the second group of radio buttons.
                     If oGdPicturePDF.DrawRectangle(5.5F, 0.5F, 5, 5, False, True) = GdPictureStatus.OK Then
                         Dim colors2 As String() = New String(3) {"CYAN", "MAGENTA", "YELLOW", "BLACK"}
                         Dim fontColors2 As Byte()() = New Byte(3)() {New Byte(3) {255, 0, 0, 0}, New Byte(3) {0, 255, 0, 0}, New Byte(3) {0, 0, 255, 0}, New Byte(3) {255, 255, 255, 255}}
                         For i As Integer = 0 To colors2.Length - 1
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName &amp; (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, 0, 0, 0, 0)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 10, 10, 10, 10) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBorderColor(formID, fontColors2(i)(0), fontColors2(i)(1), fontColors2(i)(2), fontColors2(i)(3)) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors2(i)(0), fontColors2(i)(1), fontColors2(i)(2), fontColors2(i)(3)) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.DrawText(fontResName, 7.5F, 1.65F + i, colors2(i)) &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("2.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 Exit For 'stop creating anything
                             End If
                         Next
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") = GdPictureStatus.OK Then
                                 MessageBox.Show(vbCrLf + "The example has been followed successfully and the file has been saved.", caption)
                             Else
                                 MessageBox.Show(vbCrLf + "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         End If
                     Else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldFontColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(255, 255, 255, 255) == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             //Creating the first group of radio buttons.
             if (oGdPicturePDF.DrawRectangle(0.5f, 0.5f, 4, 4, false, true) == GdPictureStatus.OK)
             {
                 string[] colors1 = new string[3] { "RED", "GREEN", "BLUE" };
                 byte[][] backColors1 = new byte[3][] { new byte[4] { 0, 255, 255, 0 }, new byte[4] { 255, 127, 255, 127 }, new byte[4] { 255, 255, 0, 0} };
                 byte[][] fontColors1 = new byte[3][] { new byte[4] { 0, 73, 62, 0}, new byte[4] { 111, 17, 111, 17}, new byte[4] { 82, 39, 25, 25} };
                 for (int i = 0; i &lt; colors1.Length; i++)
                 {
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, 0, 0, 0, 0);
                     if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors1[i][0], backColors1[i][1], backColors1[i][2], backColors1[i][3]) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, 90, 213, 213, 90) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors1[i][0], fontColors1[i][1], fontColors1[i][2], fontColors1[i][3]) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors1[i]) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break; //stop creating anything
                     }
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //Creating the second group of radio buttons.
                     if (oGdPicturePDF.DrawRectangle(5.5f, 0.5f, 5, 5, false, true) == GdPictureStatus.OK)
                     {
                         string[] colors2 = new string[4] { "CYAN", "MAGENTA", "YELLOW", "BLACK" };
                         byte[][] fontColors2 = new byte[4][] { new byte[4] { 255, 0, 0, 0}, new byte[4] { 0, 255, 0, 0}, new byte[4] { 0, 0, 255, 0}, new byte[4] { 255, 255, 255, 255} };
                         for (int i = 0; i &lt; colors2.Length; i++)
                         {
  
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, 0, 0, 0, 0);
                             if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 10, 10, 10, 10) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBorderColor(formID, fontColors2[i][0], fontColors2[i][1], fontColors2[i][2], fontColors2[i][3]) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors2[i][0], fontColors2[i][1], fontColors2[i][2], fontColors2[i][3]) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.DrawText(fontResName, 7.5f, 1.65f + i, colors2[i]) != GdPictureStatus.OK))
                             {
                                 MessageBox.Show("2.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break; //stop creating anything
                             }
  
                         }
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("\nThe example has been followed successfully and the file has been saved.", caption);
                             else
                                 MessageBox.Show("\nThe example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldFontColor(System.Int32,System.Drawing.Color)">
      <summary>Sets the color used to display text or the checkmark in a required form field, that is specified by its unique form field's identifier and it is related
 to the currently loaded PDF document. The usage of this attribute is not restricted to any form fields, even if the form field's appearance doesn't display text.
 In other words, you are allowed to set the color of the checkmark in a required form field using this method.
 <para>For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para><para>This method uses the RGB color space for specifying the required color.</para></summary>
      <overloads>Sets the color used to display text or the checkmark in a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="Color">A color object that defines the new color to be used for displaying text or the checkmark in a specified form field.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default.
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTextFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Boolean,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPushButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to change the font color for all text fields in the currently loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldFontColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim formID As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeText Then
                         If oGdPicturePDF.SetFormFieldFontColor(formID, Color.Chocolate) &lt;&gt; GdPictureStatus.OK Then
                             MessageBox.Show("The SetFormFieldFontColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If count = 0 Then
                 MessageBox.Show("This file doesn't include forms.", caption)
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.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.", caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldFontColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int formID = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeText)
                     {
                         if (oGdPicturePDF.SetFormFieldFontColor(formID, Color.Chocolate) != GdPictureStatus.OK)
                         {
                             MessageBox.Show("The SetFormFieldFontColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
  
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (count == 0)
                 MessageBox.Show("This file doesn't include forms.", caption);
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.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.", caption);
             }
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldFontColor(System.Int32,System.Int32,System.Drawing.Color)">
      <summary>Sets the color used to display the checkmark in a required form field, here a child radio button in a group. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to radio buttons.
 <para>The usage of this attribute is not restricted to any form fields. In other words, you are allowed to set the color of the checkmark for every single child radio button
 in a group using this method. Please note, that every single child radio button in a group of radio buttons within a radio button field can have its own font attributes as well.</para><para>For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para><para>This method uses the RGB color space for specifying the required color.</para></summary>
      <overloads>Sets the color used to display text or the checkmark in a required form field specified by its unique form field's identifier related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <param name="Color">A color object that defines the new color to be used for displaying checkmark in a specified child radio button in a group.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default.
 That said, every single child radio button in a group can have its own font attributes as well. 
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldFontSize(System.Int32,System.Int32,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to set different font attributes to single child radio buttons. These attributes are used to display the checkmark in the buttons.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldFontColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(Color.Black) = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             'Creating the first group of radio buttons.
             If oGdPicturePDF.DrawRectangle(0.5F, 0.5F, 4, 4, False, True) = GdPictureStatus.OK Then
                 Dim colors1 As String() = New String(2) {"RED", "GREEN", "BLUE"}
                 Dim backColors1 As Color() = New Color(2) {Color.Red, Color.Green, Color.Blue}
                 Dim fontColors1 As Color() = New Color(2) {Color.LightPink, Color.LightGreen, Color.LightBlue}
                 For i As Integer = 0 To colors1.Length - 1
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, Color.White)
                     If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors1(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors1(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors1(i)) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For 'stop creating anything
                     End If
                 Next
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'Creating the second group of radio buttons.
                     If oGdPicturePDF.DrawRectangle(5.5F, 0.5F, 5, 5, False, True) = GdPictureStatus.OK Then
                         Dim colors2 As String() = New String(3) {"CYAN", "MAGENTA", "YELLOW", "BLACK"}
                         Dim fontColors2 As Color() = New Color(3) {Color.Cyan, Color.Magenta, Color.Yellow, Color.Black}
                         For i As Integer = 0 To colors2.Length - 1
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, Color.White)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.WhiteSmoke) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBorderColor(formID, fontColors2(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors2(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.DrawText(fontResName, 7.5F, 1.65F + i, colors2(i)) &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("2.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 Exit For 'stop creating anything
                             End If
                         Next
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") = GdPictureStatus.OK Then
                                 MessageBox.Show(vbCrLf + "The example has been followed successfully and the file has been saved.", caption)
                             Else
                                 MessageBox.Show(vbCrLf + "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         End If
                     Else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldFontColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(Color.Black) == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             //Creating the first group of radio buttons.
             if (oGdPicturePDF.DrawRectangle(0.5f, 0.5f, 4, 4, false, true) == GdPictureStatus.OK)
             {
                 string[] colors1 = new string[3] { "RED", "GREEN", "BLUE" };
                 Color[] backColors1 = new Color[3] { Color.Red, Color.Green, Color.Blue };
                 Color[] fontColors1 = new Color[3] { Color.LightPink, Color.LightGreen, Color.LightBlue };
                 for (int i = 0; i &lt; colors1.Length; i++)
                 {
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, Color.White);
                     if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors1[i]) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors1[i]) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors1[i]) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break; //stop creating anything
                     }
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //Creating the second group of radio buttons.
                     if (oGdPicturePDF.DrawRectangle(5.5f, 0.5f, 5, 5, false, true) == GdPictureStatus.OK)
                     {
                         string[] colors2 = new string[4] { "CYAN", "MAGENTA", "YELLOW", "BLACK" };
                         Color[] fontColors2 = new Color[4] { Color.Cyan, Color.Magenta, Color.Yellow, Color.Black };
                         for (int i = 0; i &lt; colors2.Length; i++)
                         {
  
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, Color.White);
                             if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.WhiteSmoke) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBorderColor(formID, fontColors2[i]) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors2[i]) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.DrawText(fontResName, 7.5f, 1.65f + i, colors2[i]) != GdPictureStatus.OK))
                             {
                                 MessageBox.Show("2.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break; //stop creating anything
                             }
  
                         }
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("\nThe example has been followed successfully and the file has been saved.", caption);
                             else
                                 MessageBox.Show("\nThe example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldFontSize(System.Int32,System.Single)">
      <summary>Sets the size, in points, of the font used to display text or the checkmark in a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. The usage of this attribute is not restricted to any form fields, even if the form field's appearance doesn't display text.
 In other words, you are allowed to set the size of the checkmark in a required form field using this method.
 <para>For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></summary>
      <overloads>Sets the size, in points, of the font used to display text or the checkmark in a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="FontSize">The new size of the defined font or the new size of the checkmark, in points, for displayed text or for the displayed checkmark in the form field.
 A zero value means that the font or the checkmark is to be autosized within the form field's rectangle.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default.
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para><para>Likewise, only to remind you, that 1 point = 1/72 inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontProperties(System.Int32,System.String@,GdPicture14.FontStyle@,System.Boolean@)" />
      <example>How to change the font and its size, which is used to display the push button's caption for all push buttons in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldFontSize"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If count = 0 Then
             MessageBox.Show("This file doesn't include forms.", caption)
             GoTo finish
         End If
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourierBold)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             Dim found As Boolean = False
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypePushButton Then
                             If (oGdPicturePDF.SetFormFieldFontResName(formID, fontResName) = GdPictureStatus.OK) AndAlso
                             (oGdPicturePDF.SetFormFieldFontSize(formID, 24) = GdPictureStatus.OK) Then
                                 found = True
                             Else
                                 MessageBox.Show("The SetFormFieldFontResName() method or the SetFormFieldFontSize() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 Exit For
                             End If
                         End If
                     Else
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If found Then
                     If oGdPicturePDF.SaveToFile("forms_updated.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.", caption)
                     End If
                 Else
                     MessageBox.Show("This file doesn't include push buttons, so it has not been saved.", caption)
                 End If
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 finish:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldFontSize";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
         {
             MessageBox.Show("This file doesn't include forms.", caption);
             goto finish;
         }
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourierBold);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             bool found = false;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypePushButton)
                         {
                             if ((oGdPicturePDF.SetFormFieldFontResName(formID, fontResName) == GdPictureStatus.OK) &amp;&amp;
                                 (oGdPicturePDF.SetFormFieldFontSize(formID, 24) == GdPictureStatus.OK))
                             {
                                 found = true;
                             }
                             else
                             {
                                 MessageBox.Show("The SetFormFieldFontResName() method or the SetFormFieldFontSize() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break;
                             }
                         }
                     }
                     else
                     {
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break;
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (found)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_updated.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.", caption);
                 }
                 else
                     MessageBox.Show("This file doesn't include push buttons, so it has not been saved.", caption);
             }
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 finish:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldFontSize(System.Int32,System.Int32,System.Single)">
      <summary>Sets the size, in points, used to display the checkmark in a required form field, here a child radio button in a group. The radio button group is specified
 by its unique form field's identifier and it is related to the currently loaded PDF document. As said, this method is only applicable to radio buttons.
 <para>The usage of this attribute is not restricted to any form fields. In other words, you are allowed to set the size of the checkmark for every single child radio button
 in a group using this method. Please note, that every single child radio button in a group of radio buttons within a radio button field can have its own font attributes as well.</para><para>For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></summary>
      <overloads>Sets the size, in points, of the font used to display text or the checkmark in a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document.</overloads>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using
 these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.</param>
      <param name="ChildIdx">The index of the required child radio button in a group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />-1.
 <para>It is simply a sequence index of a radio button in a group, it does not correspond to the unique form field's identifier.</para></param>
      <param name="FontSize">The new size of the displayed checkmark, in points, for a required child radio button in a group.
 A zero value means that the checkmark is to be autosized within the form field's rectangle.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents. At the same, this method is only meaningful for radio buttons, otherwise it will fail.
 <para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default.
 That said, every single child radio button in a group can have its own font attributes as well.
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para><para>Likewise, only to remind you, that 1 point = 1/72 inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontSize(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontProperties(System.Int32,System.String@,GdPicture14.FontStyle@,System.Boolean@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontColor(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Drawing.Color)" />
      <example>How to set different font attributes to single child radio buttons. These attributes are used to display the checkmark in the buttons.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldFontSize"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(Color.Black) = GdPictureStatus.OK) Then
             Dim formID As Integer = 0
             Dim buttonName As String = "RadioButton"
             'Creating the first group of radio buttons.
             If oGdPicturePDF.DrawRectangle(0.5F, 0.5F, 4, 4, False, True) = GdPictureStatus.OK Then
                 Dim colors1 As String() = New String(2) {"RED", "GREEN", "BLUE"}
                 Dim backColors1 As Color() = New Color(2) {Color.Red, Color.Green, Color.Blue}
                 Dim fontColors1 As Color() = New Color(2) {Color.LightPink, Color.LightGreen, Color.LightBlue}
                 For i As Integer = 0 To colors1.Length - 1
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, Color.White)
                     If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors1(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors1(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                        (oGdPicturePDF.DrawText(fontResName, 2.5F, 1.65F + i, colors1(i)) &lt;&gt; GdPictureStatus.OK) Then
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For 'stop creating anything
                     End If
                 Next
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'Creating the second group of radio buttons.
                     If oGdPicturePDF.DrawRectangle(5.5F, 0.5F, 5, 5, False, True) = GdPictureStatus.OK Then
                         Dim colors2 As String() = New String(3) {"CYAN", "MAGENTA", "YELLOW", "BLACK"}
                         Dim fontColors2 As Color() = New Color(3) {Color.Cyan, Color.Magenta, Color.Yellow, Color.Black}
                         For i As Integer = 0 To colors2.Length - 1
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, Color.White)
                             If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.WhiteSmoke) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldBorderColor(formID, fontColors2(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors2(i)) &lt;&gt; GdPictureStatus.OK) OrElse
                                (oGdPicturePDF.DrawText(fontResName, 7.5F, 1.65F + i, colors2(i)) &lt;&gt; GdPictureStatus.OK) Then
                                 MessageBox.Show("2.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 Exit For 'stop creating anything
                             End If
                         Next
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") = GdPictureStatus.OK Then
                                 MessageBox.Show(vbCrLf + "The example has been followed successfully and the file has been saved.", caption)
                             Else
                                 MessageBox.Show(vbCrLf + "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         End If
                     Else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldFontSize";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(Color.Black) == GdPictureStatus.OK))
         {
             int formID = 0;
             string buttonName = "RadioButton";
             //Creating the first group of radio buttons.
             if (oGdPicturePDF.DrawRectangle(0.5f, 0.5f, 4, 4, false, true) == GdPictureStatus.OK)
             {
                 string[] colors1 = new string[3] { "RED", "GREEN", "BLUE" };
                 Color[] backColors1 = new Color[3] { Color.Red, Color.Green, Color.Blue };
                 Color[] fontColors1 = new Color[3] { Color.LightPink, Color.LightGreen, Color.LightBlue };
                 for (int i = 0; i &lt; colors1.Length; i++)
                 {
                     formID = oGdPicturePDF.AddRadioButtonFormField(1, 1 + i, 1, 1, "Group1", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleStar, Color.White);
                     if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBackgroundColor(formID, i, backColors1[i]) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors1[i]) != GdPictureStatus.OK) ||
                         (oGdPicturePDF.DrawText(fontResName, 2.5f, 1.65f + i, colors1[i]) != GdPictureStatus.OK))
                     {
                         MessageBox.Show("1.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break; //stop creating anything
                     }
                 }
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //Creating the second group of radio buttons.
                     if (oGdPicturePDF.DrawRectangle(5.5f, 0.5f, 5, 5, false, true) == GdPictureStatus.OK)
                     {
                         string[] colors2 = new string[4] { "CYAN", "MAGENTA", "YELLOW", "BLACK" };
                         Color[] fontColors2 = new Color[4] { Color.Cyan, Color.Magenta, Color.Yellow, Color.Black };
                         for (int i = 0; i &lt; colors2.Length; i++)
                         {
  
                             formID = oGdPicturePDF.AddRadioButtonFormField(6, 1 + i, 1, 1, "Group2", buttonName + (i + 1).ToString(), PdfCheckBoxStyle.PdfCheckBoxStyleCircle, Color.White);
                             if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.WhiteSmoke) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldBorderColor(formID, fontColors2[i]) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldFontSize(formID, i, 12 + 4 * i) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.SetFormFieldFontColor(formID, i, fontColors2[i]) != GdPictureStatus.OK) ||
                                 (oGdPicturePDF.DrawText(fontResName, 7.5f, 1.65f + i, colors2[i]) != GdPictureStatus.OK))
                             {
                                 MessageBox.Show("2.group: adding the radio button nr." + (i + 1).ToString() + " has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break; //stop creating anything
                             }
  
                         }
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SaveToFile("forms_radiobutton.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("\nThe example has been followed successfully and the file has been saved.", caption);
                             else
                                 MessageBox.Show("\nThe example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                     }
                     else
                         MessageBox.Show("The 2.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("The 1.DrawRectangle() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() or the SetLineColor() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldFontResName(System.Int32,System.String)">
      <summary>Sets the resource name of the font used to display text in a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. The usage of this attribute is not restricted to any form fields, even if the form field's appearance doesn't display text.
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="FontResName">The new resource name of the font you prefer for displaying text in the form field. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you, that the attributes representing the font and its resources are defined for all form field objects by default, even if the form field's appearance
 doesn't display text. For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldFontProperties(System.Int32,System.String@,GdPicture14.FontStyle@,System.Boolean@)" />
      <example>How to change the font and its size, which is used to display the push button's caption for all push buttons in the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldFontResName"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If count = 0 Then
             MessageBox.Show("This file doesn't include forms.", caption)
             GoTo finish
         End If
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourierBold)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = 0
             Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
             Dim found As Boolean = False
             For i As Integer = 0 To count - 1
                 formID = oGdPicturePDF.GetFormFieldId(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     type = oGdPicturePDF.GetFormFieldType(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If type = PdfFormFieldType.PdfFormFieldTypePushButton Then
                             If (oGdPicturePDF.SetFormFieldFontResName(formID, fontResName) = GdPictureStatus.OK) AndAlso
                             (oGdPicturePDF.SetFormFieldFontSize(formID, 24) = GdPictureStatus.OK) Then
                                 found = True
                             Else
                                 MessageBox.Show("The SetFormFieldFontResName() method or the SetFormFieldFontSize() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 Exit For
                             End If
                         End If
                     Else
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         Exit For
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If found Then
                     If oGdPicturePDF.SaveToFile("forms_updated.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.", caption)
                     End If
                 Else
                     MessageBox.Show("This file doesn't include push buttons, so it has not been saved.", caption)
                 End If
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 finish:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldFontResName";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (count == 0)
         {
             MessageBox.Show("This file doesn't include forms.", caption);
             goto finish;
         }
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourierBold);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = 0;
             PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
             bool found = false;
             for (int i = 0; i &lt; count; i++)
             {
                 formID = oGdPicturePDF.GetFormFieldId(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     type = oGdPicturePDF.GetFormFieldType(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (type == PdfFormFieldType.PdfFormFieldTypePushButton)
                         {
                             if ((oGdPicturePDF.SetFormFieldFontResName(formID, fontResName) == GdPictureStatus.OK) &amp;&amp;
                                 (oGdPicturePDF.SetFormFieldFontSize(formID, 24) == GdPictureStatus.OK))
                             {
                                 found = true;
                             }
                             else
                             {
                                 MessageBox.Show("The SetFormFieldFontResName() method or the SetFormFieldFontSize() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                 break;
                             }
                         }
                     }
                     else
                     {
                         MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         break;
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (found)
                 {
                     if (oGdPicturePDF.SaveToFile("forms_updated.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.", caption);
                 }
                 else
                     MessageBox.Show("This file doesn't include push buttons, so it has not been saved.", caption);
             }
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 finish:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFormFieldActionID(System.Int32)">
      <summary>Returns the action's unique identifier of the action associated with a form field, that is specified by its unique form field's
 identifier and it is related to the currently loaded PDF document. You can subsequently use the <see cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" /> method to determine the kind of this action.
 <para>At this time it is supported by the toolkit to only associate one action within one form field.</para></summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Be aware that at this time it is not supported by the toolkit to add multiple actions per one form field.</para></remarks>
      <returns>A unique action identifier of the action associated with a specified form field. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful. 
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" /> method to obtain the type of this action, as it is shown in the example below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldAction(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />
      <example>How to find out the types of actions associated with form fields in the currently loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFormFieldActionID"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim formID As Integer = 0, actionID As Integer = -1
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim actionType As PdfActionType = PdfActionType.ActionTypeUnknown
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + (i + 1).ToString() + ".field's type: "
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     message = message + type + "  action: "
                     actionID = oGdPicturePDF.GetFormFieldActionID(formID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         actionType = oGdPicturePDF.GetActionType(actionID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + actionType.ToString()
                         Else
                             message = message + oGdPicturePDF.GetStat().ToString()
                         End If
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
                 message = message + vbCrLf
             Else
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
                 Exit For
             End If
         Next
         If count = 0 Then message = "This file doesn't include forms."
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFormFieldActionID";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         int formID = 0, actionID = -1;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         PdfActionType actionType = PdfActionType.ActionTypeUnknown;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + (i + 1).ToString() + ".field's type: ";
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     message = message + type + "  action: ";
                     actionID = oGdPicturePDF.GetFormFieldActionID(formID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         actionType = oGdPicturePDF.GetActionType(actionID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + actionType.ToString();
                         else
                             message = message + oGdPicturePDF.GetStat().ToString();
                     }
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
                 }
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
                 message = message + "\n";
             }
             else
             {
                 message = message + "The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
                 break;
             }
         }
         if (count == 0) message = "This file doesn't include forms.";
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldAction(System.Int32,System.Int32)">
      <summary>Associates a specified action (identified with a unique action identifier) with a required form field, that is specified by its unique form field's identifier
 and it is related to the currently loaded PDF document. At this time it is supported by the toolkit to only associate one action within one form field.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="ActionID">A unique action identifier specifying a required action object. You can obtain this identifier when creating an action, for example,
 using the <see cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />, <see cref="M:GdPicture14.GdPicturePDF.NewActionGoToR(GdPicture14.PdfDestinationType,System.String,System.Boolean,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />, <see cref="M:GdPicture14.GdPicturePDF.NewActionLaunch(System.String,System.String,System.String,GdPicture14.PdfActionLaunchOperation,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.NewActionNamed(GdPicture14.PdfActionNamed)" /> or <see cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" /> methods.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Also be aware that at this time it is not supported by the toolkit to add multiple actions per one form field.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />
      <example>How to associate an URI action with a newly created push button form field.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldAction"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding a form field.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim formID As Integer = oGdPicturePDF.AddPushButtonFormField(1, 2, 5, 2, "PushButton_Name", "GO!", fontResName, 20, 255, 69, 0)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim formType As PdfFormFieldType = oGdPicturePDF.GetFormFieldType(formID)
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 0) = GdPictureStatus.OK) Then
                     Dim actionID As Integer = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", False)
                     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFormFieldAction(formID, actionID) = GdPictureStatus.OK) Then
                         Dim message As String = "The push button has been created." + vbCrLf + "Type: " + formType.ToString() + "    ID: " + formID.ToString()
                         If oGdPicturePDF.SaveToFile("forms_pushbutton.pdf") = GdPictureStatus.OK Then
                             message = message + vbCrLf + "The file has been saved successfully."
                         Else
                             message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                         End If
                         MessageBox.Show(message, caption)
                     Else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldAction";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding a form field.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int formID = oGdPicturePDF.AddPushButtonFormField(1, 2, 5, 2, "PushButton_Name", "GO!", fontResName, 20, 255, 69, 0);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 PdfFormFieldType formType = oGdPicturePDF.GetFormFieldType(formID);                            
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBackgroundColor(formID, 255, 228, 196) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFormFieldBorderColor(formID, 0, 0, 0) == GdPictureStatus.OK))
                 {
                     int actionID = oGdPicturePDF.NewActionURI("http://www.gdpicture.com", false);
                     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFormFieldAction(formID, actionID) == GdPictureStatus.OK))
                     {
                         string message = "The push button has been created.\n" + "Type: " + formType.ToString() + "    ID: " + formID.ToString();
                         if (oGdPicturePDF.SaveToFile("forms_pushbutton.pdf") == GdPictureStatus.OK)
                             message = message + "\nThe file has been saved successfully.";
                         else
                             message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                         MessageBox.Show(message, caption);
                     }
                     else
                         MessageBox.Show("Creating an action has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Setting form field properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddPushButtonFormField() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.HasXFAFormFields">
      <summary>Returns if the currently loaded PDF document contains XFA form fields.
 <para>XFA stands for XML Forms Architecture, which is Adobe’s XML-based form technology. With introducing the first version of PDF 2.0 as ISO-32000-2 published in
 May 2017, XFA has been officially excluded from this specification, same as it has not been standardized in any public specification. Therefore this format is
 not supported by GdPicturePDF and we will never support it in the future as well.</para><para>Please note that you may encounter potential rendering problems
 when viewing a PDF document with XFA forms using GdPicturePDF. Probably you will see this fallback message introduced by Adobe:
 "If this message is not eventually replaced by the proper content of the document, your PDF viewer may not be able to display this type of document."</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please be aware that we do not support this format now and we will never support it in the future as it is not standardized and has been excluded from the PDF Reference.</para></remarks>
      <returns>True/true if the currently loaded PDF document contains XFA form fields, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RemoveFormFields" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FlattenFormFields" />
      <example>How to find out if your PDF document contains XFA forms.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: HasXFAFormFields"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim hasXFA As Boolean = oGdPicturePDF.HasXFAFormFields()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If hasXFA Then
             MessageBox.Show("This PDF document contains XFA forms, you may encounter potential rendering problems.", caption)
         Else
             MessageBox.Show("This PDF document contains NO XFA forms.", caption)
         End If
     Else
         MessageBox.Show("The HasXFAFormFields() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: HasXFAFormFields";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     bool hasXFA = oGdPicturePDF.HasXFAFormFields();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (hasXFA)
             MessageBox.Show("This PDF document contains XFA forms, you may encounter potential rendering problems.", caption);
         else
             MessageBox.Show("This PDF document contains NO XFA forms.", caption);
     }
     else
         MessageBox.Show("The HasXFAFormFields() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ResetFormFieldCheckedState(System.Int32)">
      <summary>Resets, in other words completely removes the current selection of a required form field, here a radio button. That means no child button in a group
 of radio buttons within a radio button field stays selected using this method. The radio button group or the child radio button in this group is specified by its unique
 form field's identifier and it is related to the currently loaded PDF document. As said, this method is explicitely applicable to radio button form field objects and their child buttons as well.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.
 <para>You can use either the identifier of the required radio button field or its child button as well.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for radio buttons, both the radio button fields and their children as well, otherwise it will fail.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetFormFieldDefaultCheckedState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChecked(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldChecked(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultChecked(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultChecked(System.Int32,System.Boolean)" />
      <example>How to reset all radio buttons in the current document to be not checked by default. All radio buttons are completely unchecked.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ResetFormFieldCheckedState"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0, radioButtons As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim isChanged As Boolean = False
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                         radioButtons += 1
                         'Removing the current selection for the given radio button completely.
                         If oGdPicturePDF.ResetFormFieldCheckedState(formID) = GdPictureStatus.OK Then
                             isChanged = True
                         Else
                             MessageBox.Show("The ResetFormFieldCheckedState() method failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If radioButtons = 0 Then
                 message = message + "This document does not contain radio buttons." + vbCrLf
             ElseIf Not isChanged Then
                 message = message + "This document has not been changed."
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                     message = message + "The example has been followed successfully and the file has been saved."
                 Else
                     message = message + "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                 End If
             End If
             MessageBox.Show(message, caption)
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: ResetFormFieldCheckedState";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0, radioButtons = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         bool isChanged = false;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                     {
                         radioButtons++;
                         //Removing the current selection for the given radio button completely.
                         if (oGdPicturePDF.ResetFormFieldCheckedState(formID) == GdPictureStatus.OK)
                             isChanged = true;
                         else
                         {
                             MessageBox.Show("The ResetFormFieldCheckedState() method failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (radioButtons == 0) message = message + "This document does not contain radio buttons.\n";
             else if (!isChanged) message = message + "This document has not been changed.";
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                     message = message + "The example has been followed successfully and the file has been saved.";
                 else
                     message = message + "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
             }
             MessageBox.Show(message, caption);
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ResetFormFieldDefaultCheckedState(System.Int32)">
      <summary>Resets, in other words completely removes the currently defined default selection of a required form field, here a radio button. That means no child button in a group
 of radio buttons within a radio button field stays selected by default using this method. The radio button group or the child radio button in this group is specified by its unique
 form field's identifier and it is related to the currently loaded PDF document. As said, this method is explicitely applicable to radio button form field objects and their child buttons as well.</summary>
      <param name="FieldId">A unique form field identifier specifying a required form field object. You can obtain this identifier
 using these methods: <see cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" /> or <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" />.
 <para>You can use either the identifier of the required radio button field or its child button as well.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that this method is only meaningful for radio buttons, both the radio button fields and their children as well, otherwise it will fail.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetFormFieldCheckedState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldsCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRadioButtonFormField(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfCheckBoxStyle,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldDefaultChecked(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldDefaultChecked(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFormFieldChecked(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldChecked(System.Int32,System.Boolean)" />
      <example>How to reset all radio buttons in the current document to be not checked by default. All radio buttons are completely unchecked.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ResetFormFieldDefaultCheckedState"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("forms.pdf", False) = GdPictureStatus.OK Then
     Dim count As Integer = oGdPicturePDF.GetFormFieldsCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "This document contains " + count.ToString() + " form fields." + vbCrLf
         Dim formID As Integer = 0, childCount As Integer = 0, radioButtons As Integer = 0
         Dim type As PdfFormFieldType = PdfFormFieldType.PdfFormFieldTypeUnknown
         Dim defChecked As Boolean = False, isChanged As Boolean = False
         For i As Integer = 0 To count - 1
             formID = oGdPicturePDF.GetFormFieldId(i)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 type = oGdPicturePDF.GetFormFieldType(formID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If type = PdfFormFieldType.PdfFormFieldTypeRadioButton Then
                         radioButtons += 1
                         childCount = oGdPicturePDF.GetFormFieldChildCount(formID)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             For j As Integer = 0 To childCount - 1
                                 defChecked = oGdPicturePDF.GetFormFieldDefaultChecked(formID, j)
                                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                                     If defChecked Then
                                         'Removing the current default selection for the given radio button completely.
                                         If oGdPicturePDF.ResetFormFieldDefaultCheckedState(formID) = GdPictureStatus.OK Then
                                             message = message + (i + 1).ToString() + ". rb group has been changed succesfully." + vbCrLf
                                             isChanged = True
                                             'Removing the current selection for the given radio button completely.
                                             If oGdPicturePDF.ResetFormFieldCheckedState(formID) &lt;&gt; GdPictureStatus.OK Then
                                                 MessageBox.Show(message + "Something has failed in unchecking buttons with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                             End If
                                         Else
                                             MessageBox.Show(message + "Something has failed in changing default settings with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                         End If
                                     'Only one radio button can be checked by default at a time.
                                     Exit For
                                     End If
                                 Else
                                     MessageBox.Show(message + " The GetFormFieldDefaultChecked() method failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                                 End If
                             Next
                         Else
                             MessageBox.Show(message + "The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             Exit For
                         End If
                     End If
                 Else
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     Exit For
                 End If
             Else
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If radioButtons = 0 Then
                 message = message + "This document does not contain radio buttons." + vbCrLf
             ElseIf Not isChanged Then
                 message = message + "This document has not been changed."
             Else
                 If oGdPicturePDF.SaveToFile("forms_updated.pdf") = GdPictureStatus.OK Then
                     message = message + "The example has been followed successfully and the file has been saved."
                 Else
                     message = message + "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                 End If
             End If
             MessageBox.Show(message, caption)
         End If
     Else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: ResetFormFieldDefaultCheckedState";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("forms.pdf", false) == GdPictureStatus.OK)
 {
     int count = oGdPicturePDF.GetFormFieldsCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "This document contains " + count.ToString() + " form fields.\n";
         int formID = 0, childCount = 0, radioButtons = 0;
         PdfFormFieldType type = PdfFormFieldType.PdfFormFieldTypeUnknown;
         bool defChecked = false, isChanged = false;
         for (int i = 0; i &lt; count; i++)
         {
             formID = oGdPicturePDF.GetFormFieldId(i);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 type = oGdPicturePDF.GetFormFieldType(formID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (type == PdfFormFieldType.PdfFormFieldTypeRadioButton)
                     {
                         radioButtons++;
                         childCount = oGdPicturePDF.GetFormFieldChildCount(formID);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             for (int j = 0; j &lt; childCount; j++)
                             {
                                 defChecked = oGdPicturePDF.GetFormFieldDefaultChecked(formID, j);
                                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                                 {
                                     if (defChecked)
                                     {
                                         //Removing the current default selection for the given radio button completely.
                                         if (oGdPicturePDF.ResetFormFieldDefaultCheckedState(formID) == GdPictureStatus.OK)
                                         {
                                             message = message + (i + 1).ToString() + ". rb group has been changed succesfully.\n";
                                             isChanged = true;
                                             //Removing the current selection for the given radio button completely.
                                             if (oGdPicturePDF.ResetFormFieldCheckedState(formID) != GdPictureStatus.OK)
                                                 MessageBox.Show(message + "Something has failed in unchecking buttons with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                         }
                                         else
                                             MessageBox.Show(message + "Something has failed in changing default settings with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                                         break; //Only one radio button can be checked by default at a time.
                                     }
                                 }
                                 else
                                     MessageBox.Show(message + " The GetFormFieldDefaultChecked() method failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             }
                         }
                         else
                         {
                             MessageBox.Show(message + "The GetFormFieldChildCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                             break;
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("The GetFormFieldType() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     break;
                 }
             }
             else
             {
                 MessageBox.Show("The GetFormFieldId() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 break;
             }
         }
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (radioButtons == 0) message = message + "This document does not contain radio buttons.\n";
             else if (!isChanged) message = message + "This document has not been changed.";
             else
             {
                 if (oGdPicturePDF.SaveToFile("forms_updated.pdf") == GdPictureStatus.OK)
                     message = message + "The example has been followed successfully and the file has been saved.";
                 else
                     message = message + "The example has been followed successfully, but the file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
             }
             MessageBox.Show(message, caption);
         }
     }
     else
         MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageLinksCount">
      <summary>Returns the number of links (link objects) stored within the currently selected page of the loaded PDF document.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The number of links embedded within the currently selected page. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLinkAnnotationIdx(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLinkAnnotation(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <example>How to find out the number of all links stored in your PDF document. This example shows you the number of links embedded on every page separately.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageLinksCount"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("links.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim totalLinksCount As Integer = 0
     Dim pagesCount As Integer = oGdPicturePDF.GetPageCount()
     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso (pagesCount &gt; 0) Then
         Dim linksPerPages As String = ""
         For i As Integer = 1 To pagesCount
             linksPerPages = linksPerPages + "Page Nr." + i.ToString()
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 Dim linksCount As Integer = oGdPicturePDF.GetPageLinksCount()
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If linksCount = 0 Then
                         linksPerPages = linksPerPages + " has no links." + vbCrLf
                     Else
                         linksPerPages = linksPerPages + " has " + linksCount.ToString() + " links." + vbCrLf
                         totalLinksCount = totalLinksCount + linksCount
                     End If
                 Else
                     linksPerPages = linksPerPages + " has failed to find links. The reason: " + status.ToString() + vbCrLf
                 End If
             Else
                 linksPerPages = linksPerPages + " has failed to select." + vbCrLf
             End If
         Next
         MessageBox.Show("This PDF document contains " + totalLinksCount.ToString() + " links." + vbCrLf + linksPerPages, caption)
     Else
         MessageBox.Show("The file has failed to load pages.", caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageLinksCount";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("links.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int totalLinksCount = 0;
     int pagesCount = oGdPicturePDF.GetPageCount();
     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp; (pagesCount &gt; 0))
     {
         string linksPerPages = "";
         for (int i = 1; i &lt;= pagesCount; i++)
         {
             linksPerPages = linksPerPages + "Page Nr." + i.ToString();
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 int linksCount = oGdPicturePDF.GetPageLinksCount();
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (linksCount == 0)
                         linksPerPages = linksPerPages + " has no links.\n";
                     else
                     {
                         linksPerPages = linksPerPages + " has " + linksCount.ToString() + " links.\n";
                         totalLinksCount = totalLinksCount + linksCount;
                     }
                 }
                 else
                 {
                     linksPerPages = linksPerPages + " has failed to find links. The reason: " + status.ToString() + "\n";
                 }
             }
             else
             {
                 linksPerPages = linksPerPages + " has failed to select.\n";
             }
         }
         MessageBox.Show("This PDF document contains " + totalLinksCount.ToString() + " links.\n" + linksPerPages, caption);
     }
     else
     {
         MessageBox.Show("The file has failed to load pages.", caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageLinkAnnotationIdx(System.Int32)">
      <summary>Translates a link index (only related to the currently selected page in the loaded PDF document) to an annotation index in order to allow working with this
 link object through the given set of methods related to the annotation objects. In a PDF document, a link is a subtype of the annotation type representing
 either a hypertext link to a destination elsewhere in the document or an action to be carried out.</summary>
      <param name="LinkIdx">The 0-based link index within the currently selected page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageLinksCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The annotation index of the specified link. You can subsequently use this index with the given set of methods related to the annotation objects (see
 the Annotations (PDF scheme) group of methods in the Reference Guide).
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLinksCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLinkAnnotation(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <example>How to obtain an annotation index for links embedded within the first page of your PDF document. The example shows you how to subsequently use this index with
 the set of methods related to annotations.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageLinkAnnotationIdx"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("links.pdf", False)
 If status = GdPictureStatus.OK Then
     status = oGdPicturePDF.SelectPage(1)
     If status = GdPictureStatus.OK Then
         Dim linksCount As Integer = oGdPicturePDF.GetPageLinksCount()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If linksCount &gt; 0 Then
                 Dim message As String = ""
                 For i As Integer = 0 To linksCount - 1
                     message = message + "Link Nr." + (i + 1).ToString()
                     Dim annotIdx As Integer = oGdPicturePDF.GetPageLinkAnnotationIdx(i)
                     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso (oGdPicturePDF.SetAnnotationColor(annotIdx, 255, 0, 0) = GdPictureStatus.OK) Then
                         message = message + " has changed its color successfully." + vbCrLf
                     Else
                         message = message + " has failed to change its color." + vbCrLf
                     End If
                 Next
                 If oGdPicturePDF.SaveToFile("linksColoured.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show(message + "The file has been saved successfully.", caption)
                 Else
                     MessageBox.Show(message + "The file can't be saved.", caption)
                 End If
             Else
                 MessageBox.Show("This page has no links.", caption)
             End If
         Else
             MessageBox.Show("The GetPageLinksCount() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageLinkAnnotationIdx";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("links.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     status = oGdPicturePDF.SelectPage(1);
     if (status == GdPictureStatus.OK)
     {
         int linksCount = oGdPicturePDF.GetPageLinksCount();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (linksCount &gt; 0)
             {
                 string message = "";
                 for (int i = 0; i &lt;= linksCount - 1; i++)
                 {
                     message = message + "Link Nr." + (i + 1).ToString();
                     int annotIdx = oGdPicturePDF.GetPageLinkAnnotationIdx(i);
                     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetAnnotationColor(annotIdx, 255, 0, 0) == GdPictureStatus.OK))
                     {
                         message = message + " has changed its color successfully.\n";
                     }
                     else
                     {
                         message = message + " has failed to change its color.\n";
                     }
                 }
                 if (oGdPicturePDF.SaveToFile("linksColoured.pdf") == GdPictureStatus.OK)
                 {
                     MessageBox.Show(message + "The file has been saved successfully.", caption);
                 }
                 else
                 { 
                     MessageBox.Show(message + "The file can't be saved.", caption);
                 }
             }
             else
             {
                 MessageBox.Show("This page has no links.", caption);
             }
         }
         else
         {
             MessageBox.Show("The GetPageLinksCount() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RemovePageLink(System.Int32)">
      <summary>Removes a link specified by its index related to the currently selected page of the loaded PDF document.</summary>
      <param name="LinkIdx">The 0-based link index within the currently selected page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageLinksCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Also, be sure that you have selected the correct page to work with.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLinksCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLinkAnnotation(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <example>How to remove the first link embedded within the first page of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RemovePageLink"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("links.pdf", False)
 If status = GdPictureStatus.OK Then
     status = oGdPicturePDF.SelectPage(1)
     If status = GdPictureStatus.OK Then
         Dim linksCount As Integer = oGdPicturePDF.GetPageLinksCount()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If linksCount &gt; 0 Then
                 status = oGdPicturePDF.RemovePageLink(0)
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The first link on the first page has been removed successfully.", caption)
                     If oGdPicturePDF.SaveToFile("linksFirstRemoved.pdf") = GdPictureStatus.OK Then
                         MessageBox.Show("The file has been saved successfully.", caption)
                     Else
                         MessageBox.Show("The file can't be saved.", caption)
                     End If
                 Else
                     MessageBox.Show("The RemovePageLink() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("This page has no links.", caption)
             End If
         Else
             MessageBox.Show("The GetPageLinksCount() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RemovePageLink";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("links.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     status = oGdPicturePDF.SelectPage(1);
     if (status == GdPictureStatus.OK)
     {
         int linksCount = oGdPicturePDF.GetPageLinksCount();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (linksCount &gt; 0)
             {
                 status = oGdPicturePDF.RemovePageLink(0);
                 if (status == GdPictureStatus.OK)
                 {
                     MessageBox.Show("The first link on the first page has been removed successfully.", caption);
                     if (oGdPicturePDF.SaveToFile("linksFirstRemoved.pdf") == GdPictureStatus.OK)
                     {
                         MessageBox.Show("The file has been saved successfully.", caption);
                     }
                     else
                     {
                         MessageBox.Show("The file can't be saved.", caption);
                     }
                 }
                 else
                 {
                     MessageBox.Show("The RemovePageLink() method has failed with the status: " + status.ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("This page has no links.", caption);
             }
         }
         else
         {
             MessageBox.Show("The GetPageLinksCount() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RemovePageLinks">
      <summary>Removes all links embedded within the currently selected page of the loaded PDF document.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Also, be sure that you have selected the correct page to work with. If the selected page doesn't contain any links,
 this method always returns the value of GdPictureStatus.OK.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageLinksCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLinkAnnotation(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <example>How to successfully remove all links embedded within the first page of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RemovePageLinks"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("links.pdf", False)
 If status = GdPictureStatus.OK Then
     status = oGdPicturePDF.SelectPage(1)
     If status = GdPictureStatus.OK Then
         Dim linksCount As Integer = oGdPicturePDF.GetPageLinksCount()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If linksCount &gt; 0 Then
                 status = oGdPicturePDF.RemovePageLinks()
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("All links on the first page have been removed successfully.", caption)
                     If oGdPicturePDF.SaveToFile("links.pdf") = GdPictureStatus.OK Then
                         MessageBox.Show("The file has been saved successfully.", caption)
                     Else
                         MessageBox.Show("The file can't be saved.", caption)
                     End If
                 Else
                     MessageBox.Show("The RemovePageLinks() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("This page has no links.", caption)
             End If
         Else
             MessageBox.Show("The GetPageLinksCount() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RemovePageLinks";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("links.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     status = oGdPicturePDF.SelectPage(1);
     if (status == GdPictureStatus.OK)
     {
         int linksCount = oGdPicturePDF.GetPageLinksCount();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (linksCount &gt; 0)
             {
                 status = oGdPicturePDF.RemovePageLinks();
                 if (status == GdPictureStatus.OK)
                 {
                     MessageBox.Show("All links on the first page have been removed successfully.", caption);
                     if (oGdPicturePDF.SaveToFile("links.pdf") == GdPictureStatus.OK)
                     {
                         MessageBox.Show("The file has been saved successfully.", caption);
                     }
                     else
                     {
                         MessageBox.Show("The file can't be saved.", caption);
                     }
                 }
                 else
                 {
                     MessageBox.Show("The RemovePageLinks() method has failed with the status: " + status.ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("This page has no links.", caption);
             }
         }
         else
         {
             MessageBox.Show("The GetPageLinksCount() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetJpeg2000Quality(System.Int32)">
      <summary>Changes the level of quality used to compress JPEG2000 image within the currently loaded PDF document.
 <para>Please note that firstly you need to create or load your PDF document to allow this setting to work properly. Secondly, you need to set the compression
 rate before adding the required image to the current document.</para></summary>
      <param name="Quality">The compression rate between 1 (maximal quality - lossless) and 512 (poor quality). The default value is 16.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure. Please ensure that you have successfully created or loaded a PDF document, otherwise the method does nothing.
 <para>JPEG2000 compression is only suitable for 8bpp grayscale and non indexed color images. Please use the <see cref="M:GdPicture14.GdPicturePDF.SetCompressionForColorImage(GdPicture14.PdfCompression)" /> method to specify the
 compression scheme for other color images.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetCompressionForColorImage(GdPicture14.PdfCompression)" />
      <example>How to set the compression rate correctly.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 'Firstly, create or load the PDF document.
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     'Set the required parameter.
     oGdPicturePDF.SetJpeg2000Quality(20)
     'Process your document here, for example, add an image.
 Else
     MessageBox.Show("The file can't be loaded.", "Example: SetJpeg2000Quality")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Firstly, create or load the PDF document.
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     //Set the required parameter.
     oGdPicturePDF.SetJpeg2000Quality(20);
     //Process your document here, for example, add an image.
 }
 else
     MessageBox.Show("The file can't be loaded.", "Example: SetJpeg2000Quality");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetJpegQuality(System.Int32)">
      <summary>Changes the level of quality used to compress JPEG image within the currently loaded PDF document.
 <para>Please note that firstly you need to create or load your PDF document to allow this setting to work properly. Secondly, you need to set the compression
 level before adding the required image to the current document.</para></summary>
      <param name="Quality">The compression quality level from 0 to 100. 0 means the worst quality and the best compression, 100 means the best quality and the worst compression. The default value is 75.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.
 Please ensure that you have successfully created or loaded a PDF document, otherwise the method does nothing.
 <para>JPEG compression is only suitablefor 8bpp grayscale and non indexed color images. Please use the <see cref="M:GdPicture14.GdPicturePDF.SetCompressionForColorImage(GdPicture14.PdfCompression)" /> method to specify the JPEG
 compression scheme for other color images.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetCompressionForColorImage(GdPicture14.PdfCompression)" />
      <example>How to set the compression level correctly.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 'Firstly, create or load the PDF document.
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     'Set the required parameter.
     oGdPicturePDF.SetJpegQuality(80)
     'Process your document here, for example, add an image.
 Else
     MessageBox.Show("The file can't be loaded.", "Example: SetJpegQuality")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Firstly, create or load the PDF document.
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     //Set the required parameter.
     oGdPicturePDF.SetJpegQuality(80);
     //Process your document here, for example, add an image.
 }
 else
     MessageBox.Show("The file can't be loaded.", "Example: SetJpegQuality");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetCompressionForBitonalImage(GdPicture14.PdfCompression)">
      <summary>Sets the scheme to be used to compress bitonal image data within the currently loaded PDF document. Please note that firstly you need to create or load your
 PDF document to allow this setting to work properly. Secondly, you need to set the compression scheme before adding the required image to the current document.
 <para>If the optional GdPicture JBIG2 Encoder Plugin has been unlocked, the default value is PdfCompression.PdfCompressionJBIG2. Otherwise the default value is
 PdfCompression.PdfCompressionCCITT4.</para></summary>
      <param name="Compression">A member of the PdfCompression enumeration. The new compression scheme to be used.
 <para>If you select the PdfCompression.PdfCompressionJBIG2 value, please ensure you have unlocked the optional GdPicture JBIG2 Encoder Plugin first.
 Otherwise the compression is set to PdfCompression.PdfCompressionCCITT4.</para></param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.
 Please ensure that you have successfully created or loaded a PDF document, otherwise the method does nothing.
 <para>To select the JBIG2 compression you need to unlock the optional GdPicture JBIG2 Encoder Plugin first.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetCompressionForColorImage(GdPicture14.PdfCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetJpegQuality(System.Int32)" />
      <example>How to set the image compression correctly.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetCompressionForBitonalImage"
 Dim oImage As GdPictureImaging = New GdPictureImaging()
 Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("input.tif")
 If oImage.GetStat() = GdPictureStatus.OK Then
     Dim count As Integer = oImage.GetPageCount(imageID)
     If oImage.GetStat() = GdPictureStatus.OK Then
         Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
         'Firstly, create or load the PDF document.
         If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
             'Secondly, set the required compression.
             oGdPicturePDF.SetCompressionForBitonalImage(PdfCompression.PdfCompressionCCITT4)
             Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 'Process your document.
                 For i As Integer = 1 To count
                     status = oImage.SelectPage(imageID, i)
                     If status = GdPictureStatus.OK Then
                         status = oGdPicturePDF.AddImageFromGdPictureImage(imageID, PdfAdvancedImageCompression.PdfAdvancedImageCompressionNone)
                         If status &lt;&gt; GdPictureStatus.OK Then
                             MessageBox.Show("The AddImageFromGdPictureImage() method has failed with the status: " + status.ToString(), caption)
                             Exit For
                         End If
                     Else
                         MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
                         Exit For
                     End If
                 Next
                 'Check, if all is done without errors.
                 If status = GdPictureStatus.OK Then
                     'At the end, save the file with the previously selected compression.
                     If oGdPicturePDF.SaveToFile("output.pdf", False) = GdPictureStatus.OK Then
                         MessageBox.Show("Done!", caption)
                     Else
                         MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("The SetCompressionForBitonalImage() method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The new PDF document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oImage.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The image can't be created. Status: " + oImage.GetStat().ToString(), caption)
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetCompressionForBitonalImage";
 GdPictureImaging oImage = new GdPictureImaging();
 int imageID = oImage.CreateGdPictureImageFromFile("input.tif");
 if (oImage.GetStat() == GdPictureStatus.OK)
 {
     int count = oImage.GetPageCount(imageID);
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         GdPicturePDF oGdPicturePDF = new GdPicturePDF();
         //Firstly, create or load the PDF document.
         if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
         {
             //Secondly, set the required compression.
             oGdPicturePDF.SetCompressionForBitonalImage(PdfCompression.PdfCompressionCCITT4);
             GdPictureStatus status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 //Process your document.
                 for (int i = 1; i &lt;= count; i++)
                 {
                     status = oImage.SelectPage(imageID, i);
                     if (status == GdPictureStatus.OK)
                     {
                         status = oGdPicturePDF.AddImageFromGdPictureImage(imageID, PdfAdvancedImageCompression.PdfAdvancedImageCompressionNone);
                         if (status != GdPictureStatus.OK)
                         {
                             MessageBox.Show("The AddImageFromGdPictureImage() method has failed with the status: " + status.ToString(), caption);
                             break;
                         }
                     }
                     else
                     {
                         MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
                         break;
                     }
                 }
                 //Check, if all is done without errors.
                 if (status == GdPictureStatus.OK)
                 {
                     //At the end, save the file with the previously selected compression.
                     if (oGdPicturePDF.SaveToFile("output.pdf", false) == GdPictureStatus.OK)
                         MessageBox.Show("Done!", caption);
                     else
                         MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("The SetCompressionForBitonalImage() method has failed with the status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The new PDF document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oImage.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The image can't be created. Status: " + oImage.GetStat().ToString(), caption);</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetCompressionForColorImage(GdPicture14.PdfCompression)">
      <summary>Sets the scheme to be used to compress color image data within the currently loaded PDF document. The default value is PdfCompression.PdfCompressionJPEG.
 <para>Please note that firstly you need to create or load your PDF document to allow this setting to work properly. Secondly, you need to set the compression
 scheme before adding the required image to the current document.</para></summary>
      <param name="Compression">A member of the PdfCompression enumeration. The new compression scheme to be used.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.
 Please ensure that you have successfully created or loaded a PDF document, otherwise the method does nothing.
 <para>Be aware that if you select the PdfCompression.PdfCompressionCCITT4 or PdfCompression.PdfCompressionJBIG2, the deflate compression will be used instead.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetCompressionForBitonalImage(GdPicture14.PdfCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetJpegQuality(System.Int32)" />
      <example>How to set the image compression correctly.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetCompressionForColorImage"
 Dim oImage As GdPictureImaging = New GdPictureImaging()
 Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("input.jpg")
 If oImage.GetStat() = GdPictureStatus.OK Then
     Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     'Firstly, create or load the PDF document.
     If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
         'Secondly, set the required compression.
         oGdPicturePDF.SetCompressionForColorImage(PdfCompression.PdfCompressionJPEG2000)
         Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             'Process your document.
             status = oGdPicturePDF.AddImageFromGdPictureImage(imageID, PdfAdvancedImageCompression.PdfAdvancedImageCompressionNone)
             If status = GdPictureStatus.OK Then
                 'At the end, save the file with the previously selected compression.
                 If oGdPicturePDF.SaveToFile("output.pdf", False) = GdPictureStatus.OK Then
                     MessageBox.Show("Done!", caption)
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddImageFromGdPictureImage() method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The SetCompressionForBitonalImage() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The new PDF document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The image can't be created. Status: " + oImage.GetStat().ToString(), caption)
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetCompressionForColorImage";
 GdPictureImaging oImage = new GdPictureImaging();
 int imageID = oImage.CreateGdPictureImageFromFile("input.jpg");
 if (oImage.GetStat() == GdPictureStatus.OK)
 {
     GdPicturePDF oGdPicturePDF = new GdPicturePDF();
     //Firstly, create or load the PDF document.
     if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
     {
         //Secondly, set the required compression.
         oGdPicturePDF.SetCompressionForColorImage(PdfCompression.PdfCompressionJPEG2000);
         GdPictureStatus status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             //Process your document.
             status = oGdPicturePDF.AddImageFromGdPictureImage(imageID, PdfAdvancedImageCompression.PdfAdvancedImageCompressionNone);
             if (status == GdPictureStatus.OK)
             {
                 //At the end, save the file with the previously selected compression.
                 if (oGdPicturePDF.SaveToFile("output.pdf", false) == GdPictureStatus.OK)
                     MessageBox.Show("Done!", caption);
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
             {
                 MessageBox.Show("The AddImageFromGdPictureImage() method has failed with the status: " + status.ToString(), caption);
             }
         }
         else
             MessageBox.Show("The SetCompressionForColorImage() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The new PDF document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The image can't be created. Status: " + oImage.GetStat().ToString(), caption);</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetMRCImageBackgroundResolution(System.Single)">
      <summary>Sets the resolution of the background layer of the image, which is subsequently processed by the MRC engine, 
 for example using the <see cref="M:GdPicture14.GdPicturePDF.AddImageFromGdPictureImage(System.Int32,GdPicture14.PdfAdvancedImageCompression)" /> method.
 <para>The predefined value is -1, which means that the original resolution of the input image is used.</para></summary>
      <param name="Resolution">The required resolution of the background layer of the resulting image produced by the MRC engine.
 <para>Set this parameter to -1, if you want to use the original resolution of the input image.</para></param>
      <remarks>Please note, that this attribute is only relevant when compressing images using the MRC Compression mechanism.
 <para>Just to inform you, that this value is valid continuously when processing each image until you change it.
 It is not related to the currently loaded document.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddImageFromGdPictureImage(System.Int32,GdPicture14.PdfAdvancedImageCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddImageFromBitmap(System.Drawing.Bitmap,GdPicture14.PdfAdvancedImageCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMRCPreserveSmoothing(System.Boolean)" />
      <example>How to affect the resolution of the background layer of the image compressed using the MRC engine.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetMRCImageBackgroundResolution"
 Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
 Dim imageID As Integer = oGdPictureImage.CreateGdPictureImageFromFile("image.jpg")
 If oGdPictureImage.GetStat() = GdPictureStatus.OK Then
     Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
         oGdPicturePDF.SetMRCImageBackgroundResolution(100)
         oGdPicturePDF.SetMRCPreserveSmoothing(True)
         If oGdPicturePDF.AddImageFromGdPictureImage(imageID, PdfAdvancedImageCompression.PdfAdvancedImageCompressionMRC) = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("image.pdf", True) = GdPictureStatus.OK Then
                 MessageBox.Show("The image has been added successfully and the file has been saved.", caption)
             Else
                 MessageBox.Show("The CreateGdPictureImageFromFile() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddImageFromGdPictureImage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
     oGdPicturePDF.Dispose()
 Else
     MessageBox.Show("The CreateGdPictureImageFromFile() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption)
 End If
 oGdPictureImage.ReleaseGdPictureImage(imageID)
 oGdPictureImage.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetMRCImageBackgroundResolution";
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 int imageID = oGdPictureImage.CreateGdPictureImageFromFile("image.jpg");
 if (oGdPictureImage.GetStat() == GdPictureStatus.OK)
 {
     GdPicturePDF oGdPicturePDF = new GdPicturePDF();
     if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
     {
         oGdPicturePDF.SetMRCImageBackgroundResolution(100);
         oGdPicturePDF.SetMRCPreserveSmoothing(true);
         if (oGdPicturePDF.AddImageFromGdPictureImage(imageID, PdfAdvancedImageCompression.PdfAdvancedImageCompressionMRC) == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("image.pdf", true) == GdPictureStatus.OK)
                 MessageBox.Show("The image has been added successfully and the file has been saved.", caption);
             else
                 MessageBox.Show("The CreateGdPictureImageFromFile() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddImageFromGdPictureImage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     oGdPicturePDF.Dispose();
 }
 else
     MessageBox.Show("The CreateGdPictureImageFromFile() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption);
 oGdPictureImage.ReleaseGdPictureImage(imageID);
 oGdPictureImage.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetMRCPreserveSmoothing(System.Boolean)">
      <summary>Enables the use of enhanced smoothing technique when processing the image compression by the MRC engine, 
 for example using the <see cref="M:GdPicture14.GdPicturePDF.AddImageFromGdPictureImage(System.Int32,GdPicture14.PdfAdvancedImageCompression)" /> method.
 <para>Smoothing improves the contrast of the image by reducing noise. That means the produced image is less pixelated,
 but it's file size can increase. The predefined value is True/true.</para></summary>
      <param name="PreserveSmoothing">Set this parameter to False/false to dramatically reduce produced file size,
 but get a less contrasting text. Otherwise set it to True/true.</param>
      <remarks>Please note, that this attribute is only relevant when compressing images using the MRC Compression mechanism.
 <para>Just to inform you, that this value is valid continuously when processing each image until you change it.
 It is not related to the currently loaded document.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddImageFromGdPictureImage(System.Int32,GdPicture14.PdfAdvancedImageCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddImageFromBitmap(System.Drawing.Bitmap,GdPicture14.PdfAdvancedImageCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMRCImageBackgroundResolution(System.Single)" />
      <example>How to affect properties of the resulting image compressed using the MRC engine.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetMRCPreserveSmoothing"
 Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
 Dim imageID As Integer = oGdPictureImage.CreateGdPictureImageFromFile("image.jpg")
 If oGdPictureImage.GetStat() = GdPictureStatus.OK Then
     Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
         oGdPicturePDF.SetMRCImageBackgroundResolution(100)
         oGdPicturePDF.SetMRCPreserveSmoothing(True)
         If oGdPicturePDF.AddImageFromGdPictureImage(imageID, PdfAdvancedImageCompression.PdfAdvancedImageCompressionMRC) = GdPictureStatus.OK Then
             If oGdPicturePDF.SaveToFile("image.pdf", True) = GdPictureStatus.OK Then
                 MessageBox.Show("The image has been added successfully and the file has been saved.", caption)
             Else
                 MessageBox.Show("The CreateGdPictureImageFromFile() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddImageFromGdPictureImage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
     oGdPicturePDF.Dispose()
 Else
     MessageBox.Show("The CreateGdPictureImageFromFile() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption)
 End If
 oGdPictureImage.ReleaseGdPictureImage(imageID)
 oGdPictureImage.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetMRCPreserveSmoothing";
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 int imageID = oGdPictureImage.CreateGdPictureImageFromFile("image.jpg");
 if (oGdPictureImage.GetStat() == GdPictureStatus.OK)
 {
     GdPicturePDF oGdPicturePDF = new GdPicturePDF();
     if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
     {
         oGdPicturePDF.SetMRCImageBackgroundResolution(100);
         oGdPicturePDF.SetMRCPreserveSmoothing(true);
         if (oGdPicturePDF.AddImageFromGdPictureImage(imageID, PdfAdvancedImageCompression.PdfAdvancedImageCompressionMRC) == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.SaveToFile("image.pdf", true) == GdPictureStatus.OK)
                 MessageBox.Show("The image has been added successfully and the file has been saved.", caption);
             else
                 MessageBox.Show("The CreateGdPictureImageFromFile() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddImageFromGdPictureImage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     oGdPicturePDF.Dispose();
 }
 else
     MessageBox.Show("The CreateGdPictureImageFromFile() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption);
 oGdPictureImage.ReleaseGdPictureImage(imageID);
 oGdPictureImage.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddJpegImageFromStream(System.IO.Stream)">
      <summary>Creates an image resource directly from your JPEG image stored in the instantiated Stream object without the need of lossy encoding and decoding process. The
 image resource is subsequently added into the currently loaded PDF document. You can use this resource straightforward, for example, with the <see cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" /> method.
 This process allows you to easily draw an image from your JPEG source file onto a page within the currently loaded PDF document.</summary>
      <param name="Stream">A Stream object, a source of your image. Supported file format is JPEG (jpg, jpeg, jpe ...).<para>
 This stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Also be aware that the input stream should remain open and can only be closed/disposed of by the user.</para></remarks>
      <returns>Returns a name of the newly inserted image resource strictly bounded to the currently loaded PDF document.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>This name can be subsequently used with the <see cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" /> method to draw an image onto the page. For the correct usage please see the example below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddJpegImageFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddImageFromBitmap(System.Drawing.Bitmap,GdPicture14.PdfAdvancedImageCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddImageFromGdPictureImage(System.Int32,GdPicture14.PdfAdvancedImageCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to draw a JPEG image stored in the instantiated stream object onto a new page and save it to a PDF file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddJpegImageFromStream"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     Dim image_stream As System.IO.Stream = New System.IO.FileStream("image.jpg", System.IO.FileMode.Open)
     Dim image_name As String = oGdPicturePDF.AddJpegImageFromStream(image_stream)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK Then
             oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginBottomLeft)
             oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
             If oGdPicturePDF.DrawImage(image_name, 0, 0, 210, 297) = GdPictureStatus.OK Then
                 status = oGdPicturePDF.SaveToFile("Test_AddJpegStream.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("Your image has been successfully saved to a pdf file.", caption)
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                 End If
             End If
         End If
     Else
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + status.ToString(), caption)
     End If
     oGdPicturePDF.CloseDocument()
     image_stream.Close()
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddJpegImageFromStream";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     System.IO.Stream image_stream = new System.IO.FileStream("image.jpg", System.IO.FileMode.Open);
     string image_name = oGdPicturePDF.AddJpegImageFromStream(image_stream);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK)
         {
             oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginBottomLeft);
             oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
             if (oGdPicturePDF.DrawImage(image_name, 0, 0, 210, 297) == GdPictureStatus.OK)
             {
                 status = oGdPicturePDF.SaveToFile("Test_AddJpegStream.pdf");
                 if (status == GdPictureStatus.OK)
                 {
                     MessageBox.Show("Your image has been successfully saved to a pdf file.", caption);
                 }
                 else
                 {
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                 }
             }
         }
     }
     else
     {
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + status.ToString(), caption);
     }
     oGdPicturePDF.CloseDocument();
     image_stream.Close();
 }
 else
 {
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddJpegImageFromFile(System.String)">
      <summary>Creates an image resource directly from your JPEG image file without the need of lossy encoding and decoding process. The image resource is subsequently
 added into the currently loaded PDF document. You can use this resource straightforward, for example, with the <see cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" /> method.
 This process allows you to easily draw an image from your JPEG file onto a page within the currently loaded PDF document.</summary>
      <param name="FilePath">The file path of the source image. Supported file format is JPEG (jpg, jpeg, jpe ...). Please note that the files of larger size than 2GB are not supported.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>Returns a name of the newly created image resource strictly bounded to the currently loaded PDF document.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>This name can be subsequently used with the <see cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" /> method to draw an image onto the page. For the correct usage please see the example below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddJpegImageFromStream(System.Byte[])" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddImageFromBitmap(System.Drawing.Bitmap,GdPicture14.PdfAdvancedImageCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddImageFromGdPictureImage(System.Int32,GdPicture14.PdfAdvancedImageCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to draw a JPEG image from a file onto a new page and save it to a PDF file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddJpegImageFromFile"
 Using oGdPicturePDF As New GdPicturePDF()
     Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
     If status = GdPictureStatus.OK Then
         Dim image_name As String = oGdPicturePDF.AddJpegImageFromFile("image.jpg")
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4)
             If status &lt;&gt; GdPictureStatus.OK Then
                 Return
             End If
             oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginBottomLeft)
             oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
             status = oGdPicturePDF.DrawImage(image_name, 0, 0, 210, 297)
             If status &lt;&gt; GdPictureStatus.OK Then
                 Return
             End If
             status = oGdPicturePDF.SaveToFile("Test_AddJpegImage.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("Your image has been successfully saved to a pdf file.", caption)
             Else
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddJpegImageFromFile";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     GdPictureStatus status = oGdPicturePDF.NewPDF();
     if (status == GdPictureStatus.OK)
     {
         string image_name = oGdPicturePDF.AddJpegImageFromFile("image.jpg");
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4);
             if (status != GdPictureStatus.OK) return;
             oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginBottomLeft);
             oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
             status = oGdPicturePDF.DrawImage(image_name, 0, 0, 210, 297);
             if (status != GdPictureStatus.OK) return;
             status = oGdPicturePDF.SaveToFile("Test_AddJpegImage.pdf");
             if (status == GdPictureStatus.OK)
             {
                 MessageBox.Show("Your image has been successfully saved to a pdf file.", caption);
             }
             else
             {
                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddImageFromGdPictureImage(System.Int32,System.Boolean,System.Boolean)">
      <summary>Adds an image resource, specified by its unique image identifier, to the currently loaded PDF document according to what you have specified. You can
 obtain this identifier, for example, using methods of the <see cref="T:GdPicture14.GdPictureImaging" /> class when you create the image resource using an object of the type GdPictureImage.
 Then you can either draw the image directly using this method or you can draw it later using the returned image resource name.</summary>
      <overloads>Adds an image resource, specified by its unique image identifier, that represents a GdPictureImage object, and subsequently draws this image within the currently loaded PDF document.</overloads>
      <param name="ImageID">The unique image identifier of the GdPictureImage object representing the required image. You need to add the image resource into the currently loaded PDF document,
 for example, using methods of the <see cref="T:GdPicture14.GdPictureImaging" /> class, whose returned value is the unique image identifier.</param>
      <param name="ImageMask">Applicable only for 1 bit per pixel images. Indicates, whether the inserted image shall be treated as an image mask (or stencil mask).
 The recommended default value is False/false.</param>
      <param name="DrawImage">Set this parameter to True/true if you want to draw an image directly, otherwise set it to False/false.
 <para>If positive, then the new page is added into the current document as the last page and the image is drawn on its whole surface.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you, that the newly created page is inserted as the last page in the loaded document if you draw the image immediately.</para></remarks>
      <returns>Returns a name of the newly inserted image resource strictly bounded to the currently loaded PDF document.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>This name can be subsequently used with the <see cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" /> method to draw an image onto the page.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddJpegImageFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddImageFromBitmap(System.Drawing.Bitmap,GdPicture14.PdfAdvancedImageCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ExtractPageImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to add and draw an image from a tif file to a PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddImageFromGdPictureImage"
 Dim oGdPictureImage As New GdPictureImaging()
 Dim imageID As Integer = oGdPictureImage.CreateGdPictureImageFromFile("image.tif")
 If oGdPictureImage.GetStat() = GdPictureStatus.OK Then
     Dim width As Double = oGdPictureImage.GetWidthInches(imageID)
     Dim draw As Boolean = (oGdPictureImage.GetStat() &lt;&gt; GdPictureStatus.OK)
     Dim height As Double = oGdPictureImage.GetHeightInches(imageID)
     draw = draw OrElse (oGdPictureImage.GetStat() &lt;&gt; GdPictureStatus.OK)
     Dim oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", True) = GdPictureStatus.OK Then
         Dim imageResName As String = ""
         If draw Then
             'The original width or the height of the image can't be found, so
             'the image is drawn directly on the whole surface of the newly added page and
             'the dimensions of the page are the same as the original dimensions of the image.
             imageResName = oGdPicturePDF.AddImageFromGdPictureImage(imageID, False, True)
             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                 MessageBox.Show("The AddImageFromGdPictureImage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             'The original width or the height of the image has been found correctly, so
             'the image is added into the document, but it is not drawn directly.
             imageResName = oGdPicturePDF.AddImageFromGdPictureImage(imageID, False, False)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'The image is drawn retaining its original size onto the newly added page according to your preferences.
                 If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) &lt;&gt; GdPictureStatus.OK) OrElse
                    (oGdPicturePDF.DrawImage(imageResName, 0, 0, CSng(width), CSng(height)) &lt;&gt; GdPictureStatus.OK) Then
                     MessageBox.Show("The NewPage() or the DrawImage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddImageFromGdPictureImage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         End If
         oGdPictureImage.ReleaseGdPictureImage(imageID)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             'The document is overwritten.
             If oGdPicturePDF.SaveToFile("test.pdf", True) = 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: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         End If
     Else
         MessageBox.Show("The LoadFromFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
     oGdPicturePDF.Dispose()
 Else
     MessageBox.Show("The CreateGdPictureImageFromFile() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption)
 End If
 oGdPictureImage.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddImageFromGdPictureImage";
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 int imageID = oGdPictureImage.CreateGdPictureImageFromFile("image.tif");
 if (oGdPictureImage.GetStat() == GdPictureStatus.OK)
 {
     double width = oGdPictureImage.GetWidthInches(imageID);
     Boolean draw = (oGdPictureImage.GetStat() != GdPictureStatus.OK);
     double height = oGdPictureImage.GetHeightInches(imageID);
     draw = draw || (oGdPictureImage.GetStat() != GdPictureStatus.OK);
     GdPicturePDF oGdPicturePDF = new GdPicturePDF();
     if (oGdPicturePDF.LoadFromFile("test.pdf", true) == GdPictureStatus.OK)
     {
         string imageResName = "";
         if (draw)
         //The original width or the height of the image can't be found.
         {
             //The image is drawn directly on the whole surface of the newly added page and
             //the dimensions of the page are the same as the original dimensions of the image.
             imageResName = oGdPicturePDF.AddImageFromGdPictureImage(imageID, false, true);
             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
                 MessageBox.Show("The AddImageFromGdPictureImage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
         //The original width or the height of the image has been found correctly.
         {
             //The image is added into the document, but it is not drawn directly.
             imageResName = oGdPicturePDF.AddImageFromGdPictureImage(imageID, false, false);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //The image is drawn retaining its original size onto the newly added page according to your preferences.
                 if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) != GdPictureStatus.OK) ||
                     (oGdPicturePDF.DrawImage(imageResName, 0, 0, (float)width, (float)height) != GdPictureStatus.OK))
                     MessageBox.Show("The NewPage() or the DrawImage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddImageFromGdPictureImage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         oGdPictureImage.ReleaseGdPictureImage(imageID);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             //The document is overwritten.
             if (oGdPicturePDF.SaveToFile("test.pdf", true) == 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: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
         MessageBox.Show("The LoadFromFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     oGdPicturePDF.Dispose();
 }
 else
     MessageBox.Show("The CreateGdPictureImageFromFile() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption);
 oGdPictureImage.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddImageFromGdPictureImage(System.Int32,GdPicture14.PdfAdvancedImageCompression)">
      <summary>Adds an image resource, specified by its unique image identifier, and then subsequently draws this image onto a newly created page within the currently loaded PDF document.
 You can obtain this identifier, for example, using methods of the <see cref="T:GdPicture14.GdPictureImaging" /> class when you create the image resource using 
 an object of the type GdPictureImage. You can also specify an advanced compression mechanism such as color detection or mixed raster content (MRC) compression when drawing an image.
 The dimensions of the newly added page are the same as the original dimensions of the inserted image and the page is inserted as the last page in the document.</summary>
      <overloads>Adds an image resource, specified by its unique image identifier, that represents a GdPictureImage object, and subsequently draws this image within the currently loaded PDF document.</overloads>
      <param name="ImageID">The unique image identifier of the GdPictureImage object representing the required image.
 You need to add the image resource into the currently loaded PDF document, for example, using methods of the <see cref="T:GdPicture14.GdPictureImaging" /> class, whose returned value is the unique image identifier.</param>
      <param name="AvancedCompression">A member of the PdfAdvancedImageCompression enumeration. Specifies the advanced compression mechanism.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that the newly created page is always inserted as the last page in the loaded document.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddJpegImageFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddImageFromBitmap(System.Drawing.Bitmap,GdPicture14.PdfAdvancedImageCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ExtractPageImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMRCImageBackgroundResolution(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMRCPreserveSmoothing(System.Boolean)" />
      <example>How to convert a multipage tif file to a PDF document using mixed raster content compression.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddImageFromGdPictureImage"
 Dim oGdPictureImage As New GdPictureImaging()
 Dim imageID As Integer = oGdPictureImage.CreateGdPictureImageFromFile("multi_image.tif")
 If oGdPictureImage.GetStat() = GdPictureStatus.OK Then
     Dim count As Integer = oGdPictureImage.GetPageCount(imageID)
     If oGdPictureImage.GetStat() = GdPictureStatus.OK Then
         Dim oGdPicturePDF As New GdPicturePDF()
         If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
             Dim message As String = ""
             oGdPicturePDF.SetMRCImageBackgroundResolution(100)
             oGdPicturePDF.SetMRCPreserveSmoothing(False)
             For i As Integer = 1 To count
                 message = message + "The image nr." + i.ToString()
                 If (oGdPictureImage.SelectPage(imageID, i) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.AddImageFromGdPictureImage(imageID, PdfAdvancedImageCompression.PdfAdvancedImageCompressionMRC) = GdPictureStatus.OK) Then
                     message = message + " has been successfully drawn." + vbCrLf
                 Else
                     message = message + " has not been drawn - the last status is " + oGdPicturePDF.GetStat().ToString() + "." + vbCrLf
                 End If
             Next
             If oGdPicturePDF.SaveToFile("test_AddImageFromGdPictureImage.pdf", True) = GdPictureStatus.OK Then
                 message = message + "The file has been saved successfully."
             Else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
             End If
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.Dispose()
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The CreateGdPictureImageFromFile() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption)
 End If
 oGdPictureImage.ReleaseGdPictureImage(imageID)
 oGdPictureImage.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddImageFromGdPictureImage";
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 int imageID = oGdPictureImage.CreateGdPictureImageFromFile("multi_image.tif");
 if (oGdPictureImage.GetStat() == GdPictureStatus.OK)
 {
     int count = oGdPictureImage.GetPageCount(imageID);
     if (oGdPictureImage.GetStat() == GdPictureStatus.OK)
     {
         GdPicturePDF oGdPicturePDF = new GdPicturePDF();
         if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
         {
             string message = "";
             oGdPicturePDF.SetMRCImageBackgroundResolution(100);
             oGdPicturePDF.SetMRCPreserveSmoothing(false);
             for (int i = 1; i &lt;= count; i++)
             {
                 message = message + "The image nr." + i.ToString();
                 if ((oGdPictureImage.SelectPage(imageID, i) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.AddImageFromGdPictureImage(imageID, PdfAdvancedImageCompression.PdfAdvancedImageCompressionMRC) == GdPictureStatus.OK))
                     message = message + " has been successfully drawn.\n";
                 else
                     message = message + " has not been drawn - the last status is " + oGdPicturePDF.GetStat().ToString() + ".\n";
             }
             if (oGdPicturePDF.SaveToFile("test_AddImageFromGdPictureImage.pdf", true) == GdPictureStatus.OK)
                 message = message + "The file has been saved successfully.";
             else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
             MessageBox.Show(message, caption);
         }
         else
             MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.Dispose();
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The CreateGdPictureImageFromFile() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption);
 oGdPictureImage.ReleaseGdPictureImage(imageID);
 oGdPictureImage.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddImageFromBitmap(System.Drawing.Bitmap,System.Boolean,System.Boolean)">
      <summary>Adds an image resource stored in a Bitmap object to the currently loaded PDF document according to what you have specified. You can either draw the image
 directly using this method or you can draw it later using the returned image resource name. The dimensions of the newly added page are the same as the original
 dimensions of the inserted image.</summary>
      <overloads>Adds and draws an image within the currently loaded PDF document using a bitmap object as an image resource.</overloads>
      <param name="bitmap">A Bitmap object specifying an image resource to be added into the current document.</param>
      <param name="ImageMask">Applicable only for 1 bit per pixel images. Indicates, whether the inserted image shall be treated as an image mask (or stencil mask).
 The recommended default value is False/false.</param>
      <param name="DrawImage">Set this parameter to True/true if you want to draw an image directly, otherwise set it to False/false.
 <para>If positive, then the new page is added into the current document and the image is drawn on its whole surface.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>Returns a name of the newly inserted image resource strictly bounded to the currently loaded PDF document.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>This name can be subsequently used with the <see cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" /> method to draw an image onto the page.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddJpegImageFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddImageFromGdPictureImage(System.Int32,GdPicture14.PdfAdvancedImageCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ExtractPageImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to draw an image within a PDF document using a bitmap.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddImageFromBitmap"
 Dim oGdPictureImage As New GdPictureImaging()
 Dim imageID As Integer = oGdPictureImage.CreateGdPictureImageFromFile("image1.tif")
 If oGdPictureImage.GetStat() = GdPictureStatus.OK Then
     Dim bitmap As Bitmap = oGdPictureImage.GetBitmapFromGdPictureImage(imageID)
     If oGdPictureImage.GetStat() = GdPictureStatus.OK Then
         Dim oGdPicturePDF As New GdPicturePDF()
         If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
             Dim imageResName As String = oGdPicturePDF.AddImageFromBitmap(bitmap, False, True)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("test_AddImageFromBitmap.pdf", True) = GdPictureStatus.OK Then
                     MessageBox.Show("The example has been followed successfully and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The AddImageFromBitmap() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.Dispose()
     Else
         MessageBox.Show("The GetBitmapFromGdPictureImage() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption)
     End If
     oGdPictureImage.ReleaseGdPictureImage(imageID)
 Else
     MessageBox.Show("The CreateGdPictureImageFromFile() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption)
 End If
 oGdPictureImage.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddImageFromBitmap";
 GdPictureImaging oGdPictureImage = new GdPictureImaging();
 int imageID = oGdPictureImage.CreateGdPictureImageFromFile("image.tif");
 if (oGdPictureImage.GetStat() == GdPictureStatus.OK)
 {
     Bitmap bitmap = oGdPictureImage.GetBitmapFromGdPictureImage(imageID);
     if (oGdPictureImage.GetStat() == GdPictureStatus.OK)
     {
         GdPicturePDF oGdPicturePDF = new GdPicturePDF();
         if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
         {
             string imageResName = oGdPicturePDF.AddImageFromBitmap(bitmap, false, true);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                     if (oGdPicturePDF.SaveToFile("test_AddImageFromBitmap.pdf", true) == GdPictureStatus.OK)
                         MessageBox.Show("The example has been followed successfully and the file has been saved.", caption);
                     else
                         MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The AddImageFromBitmap() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.Dispose();
     }
     else
         MessageBox.Show("The GetBitmapFromGdPictureImage() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption);
     oGdPictureImage.ReleaseGdPictureImage(imageID);
 }
 else
     MessageBox.Show("The CreateGdPictureImageFromFile() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption);
 oGdPictureImage.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddImageFromBitmap(System.Drawing.Bitmap,GdPicture14.PdfAdvancedImageCompression)">
      <summary>Adds an image resource and then subsequently draws this image onto a newly created page within the currently loaded PDF document. You can specify an advanced
 compression mechanism such as color detection or mixed raster content (MRC) compression when drawing an image. The dimensions of the newly added page are
 the same as the original dimensions of the inserted image.</summary>
      <overloads>Adds and draws an image within the currently loaded PDF document using a bitmap object as an image resource.</overloads>
      <param name="bitmap">A Bitmap object specifying an image resource to be added into the current document.</param>
      <param name="AvancedCompression">A member of the PdfAdvancedImageCompression enumeration. Specifies the advanced compression mechanism.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddJpegImageFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddImageFromGdPictureImage(System.Int32,GdPicture14.PdfAdvancedImageCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ExtractPageImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMRCImageBackgroundResolution(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMRCPreserveSmoothing(System.Boolean)" />
      <example>How to convert a tif image to a PDF document using mixed raster content compression.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddImageFromBitmap"
 Dim bitmap As New Bitmap("image.tif")
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
     Dim status As GdPictureStatus = oGdPicturePDF.AddImageFromBitmap(bitmap, PdfAdvancedImageCompression.PdfAdvancedImageCompressionMRC)
     If status = GdPictureStatus.OK Then
         If oGdPicturePDF.SaveToFile("test_AddImageFromBitmap.pdf", True) = GdPictureStatus.OK Then
             MessageBox.Show("The example has been followed successfully and the file has been saved.", caption)
         Else
             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddImageFromBitmap() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddImageFromBitmap";
 Bitmap bitmap = new Bitmap("image.tif");
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
 {
     GdPictureStatus status = oGdPicturePDF.AddImageFromBitmap(bitmap, PdfAdvancedImageCompression.PdfAdvancedImageCompressionMRC);
     if (status == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.SaveToFile("test_AddImageFromBitmap.pdf", true) == GdPictureStatus.OK)
             MessageBox.Show("The example has been followed successfully and the file has been saved.", caption);
         else
             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The AddImageFromBitmap() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DeleteImage(System.String)">
      <summary>Deletes a specified image and its corresponding image resource from the currently loaded PDF document. The required image is identified by
 its resource name within the current document. If the specified image is used either elsewhere on the same page or on another page, it is removed
 from all places within the current document.</summary>
      <param name="ImageResName">The image resource name previously returned by the AddImageFrom...(), AddJpegImageFrom...() or <see cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" /> methods.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <example>How to successfully delete all image resources included within the first page of a PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DeleteImage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("deleteimage.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (pageCount &gt; 0) Then
         'The first page is automatically selected as the current page.
         Dim imageCount As Integer = oGdPicturePDF.GetPageImageCount()
         status = oGdPicturePDF.GetStat()
         If (status = GdPictureStatus.OK) AndAlso (imageCount &gt; 0) Then
             Dim message As String = "", imageResName As String = ""
             For i As Integer = imageCount - 1 To 0 Step -1
             'The inverse loop will not work correctly from logical point of view (the number of images decreases).
                 imageResName = oGdPicturePDF.GetPageImageResName(i)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     status = oGdPicturePDF.DeleteImage(imageResName)
                     If status = GdPictureStatus.OK Then
                         message = message + "The image resource named " + imageResName + " has been successfully deleted." + vbCrLf
                     Else
                         message = message + "The DeleteImage() method has failed for the image resource named " + imageResName + " with the status: " + status.ToString() + vbCrLf
                     End If
                 Else
                     message = message + "The GetPageImageResName() method has failed for the image indexed as " + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Next
             If oGdPicturePDF.SaveToFile("test_deleteimage.pdf") = GdPictureStatus.OK Then
                 message = message + "The file has been saved successfully."
             Else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
             End If
             MessageBox.Show(message, caption)
         Else
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The first page doesn't contain any image.", caption)
             Else
                 MessageBox.Show("The GetPageImageCount() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     Else
         If status = GdPictureStatus.OK Then
             MessageBox.Show("This file doesn't contain any page.", caption)
         Else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DeleteImage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (pageCount &gt; 0))
     {
         //The first page is automatically selected as the current page.
         int imageCount = oGdPicturePDF.GetPageImageCount();
         status = oGdPicturePDF.GetStat();
         if ((status == GdPictureStatus.OK) &amp;&amp; (imageCount &gt; 0))
         {
             string message = "", imageResName = "";
             for (int i = imageCount - 1; i &gt;= 0; i--)
             //The inverse loop will not work correctly from logical point of view (the number of images decreases).
             {
                 imageResName = oGdPicturePDF.GetPageImageResName(i);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     status = oGdPicturePDF.DeleteImage(imageResName);
                     if (status == GdPictureStatus.OK)
                         message = message + "The image resource named " + imageResName + " has been successfully deleted.\n";
                     else
                         message = message + "The DeleteImage() method has failed for the image resource named " + imageResName + " with the status: " + status.ToString() + "\n";
                 }
                 else
                     message = message + "The GetPageImageResName() method has failed for the image indexed as " + i.ToString() + " with the status: " + status.ToString() + "\n";
             }
             if (oGdPicturePDF.SaveToFile("test_DeleteImage.pdf") == GdPictureStatus.OK)
                 message = message + "The file has been saved successfully.";
             else
                 message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
             MessageBox.Show(message, caption);
         }
         else
         {
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The first page doesn't contain any image.", caption);
             else
                 MessageBox.Show("The GetPageImageCount() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This file doesn't contain any page.", caption);
         else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ReplaceImage(System.String,System.Int32,System.Boolean)">
      <summary>Replaces a destination image, specified by its resource name, located in the currently loaded PDF document, by the newly added source image, specified by
 its unique image identifier. You can obtain this identifier, for example, using the <see cref="M:GdPicture14.GdPicturePDF.ExtractPageImage(System.Int32)" /> method or using methods of the <see cref="T:GdPicture14.GdPictureImaging" /> class
 when creating the source image as an object of the type GdPictureImage. If the destination image is used either elsewhere on the same page or on another page,
 it is replaced by the source image on all places within the current document.</summary>
      <overloads>Replaces a destination image, specified by its resource name, located in the currently loaded PDF document, by the newly added source image,
 specified by its unique image identifier, that refers to an object of the type GdPictureImage.</overloads>
      <param name="ImageResName">The image resource name of the destination image, previously returned by the AddImageFrom...(), AddJpegImageFrom...() or <see cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" /> methods.</param>
      <param name="ImageID">The unique image identifier of the source image refering to an object of the type GdPictureImage.
 You need to add this image as a resource into the currently loaded PDF document, for example, using methods of the <see cref="T:GdPicture14.GdPictureImaging" /> class, whose returned value is the unique image identifier.</param>
      <param name="ImageMask">Applicable only for 1 bit per pixel images. Indicates, whether the source image shall be treated as an image mask (or stencil mask).
 The commonly recommended default value is False/false.
 <para>Please refer to the Remarks section below or go over the <see cref="M:GdPicture14.GdPicturePDF.GetPageImageMaskMode(System.Int32)" /> method directly for further information on how to use this parameter.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you, that you can check the current image masking using the <see cref="M:GdPicture14.GdPicturePDF.GetPageImageMaskMode(System.Int32)" /> method to apply the ImageMask parameter properly.
 If the value returned by the above mentioned method is PdfMaskTypeNone or PdfMaskTypeUnknown, set the ImageMask parameter to False/false. Otherwise you can set it to True/true.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageMaskMode(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ExtractPageImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <example>How to replace all images in the PDF document after converting them into 1 bit per pixel (black and white) images.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ReplaceImage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim imageCount As Integer = 0, imageID As Integer = 0, bitDepth As Integer = 0
     Dim message As String = "", imageResName As String = ""
     Dim maskMode As PdfImageMaskType = PdfImageMaskType.PdfMaskTypeUnknown
     Dim mask As Boolean = False
     Dim oImage As New GdPictureImaging()
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (pageCount &gt; 0) Then
         For i As Integer = 1 To pageCount
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 message = message + "Page nr." + i.ToString() + vbCrLf
                 imageCount = oGdPicturePDF.GetPageImageCount()
                 status = oGdPicturePDF.GetStat()
                 If (status = GdPictureStatus.OK) AndAlso (imageCount &gt; 0) Then
                     For j As Integer = 0 To imageCount - 1
                         imageResName = oGdPicturePDF.GetPageImageResName(j)
                         status = oGdPicturePDF.GetStat()
                         If status = GdPictureStatus.OK Then
                             imageID = oGdPicturePDF.ExtractPageImage(j + 1)
                             status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then
                                 bitDepth = oImage.GetBitDepth(imageID)
                                 status = oImage.GetStat()
                                 If (status = GdPictureStatus.OK) AndAlso
                                    (oImage.GetBitDepth(imageID) &gt; 1) AndAlso
                                    (oImage.ConvertTo1Bpp(imageID) = GdPictureStatus.OK) Then
                                     maskMode = oGdPicturePDF.GetPageImageMaskMode(j)
                                     mask = ((maskMode &lt;&gt; PdfImageMaskType.PdfMaskTypeNone) AndAlso (maskMode &lt;&gt; PdfImageMaskType.PdfMaskTypeUnknown))
                                     status = oGdPicturePDF.ReplaceImage(imageResName, imageID, mask)
                                     If status = GdPictureStatus.OK Then
                                         message = message + "The image named as " + imageResName + " has been successfully replaced." + vbCrLf
                                     Else
                                         message = message + "The ReplaceImage() method has failed for the image numbered as " + (j + 1).ToString() + " with the status: " + status.ToString() + vbCrLf
                                     End If
                                 Else
                                     message = message + "The image numbered as " + (j + 1).ToString() + " has not been converted and replaced." + vbCrLf
                                 End If
                             Else
                                 message = message + "The ExtractPageImage() method has failed for the image numbered as " + (j + 1).ToString() + " with the status: " + status.ToString() + vbCrLf
                             End If
                             'The extracted image need to be released.
                             oImage.ReleaseGdPictureImage(imageID)
                         Else
                             message = message + "The GetPageImageResName() method has failed for the image indexed as " + j.ToString() + " with the status: " + status.ToString() + vbCrLf
                         End If
                     Next
                 Else
                     If status = GdPictureStatus.OK Then
                         message = message + "This page doesn't contain any image." + vbCrLf
                     Else
                         message = message + "The GetPageImageCount() method has failed with the status: " + status.ToString() + vbCrLf
                     End If
                 End If
             Else
                 message = message + "The SelectPage() method has failed with the status: " + status.ToString() + vbCrLf
             End If
         Next
         'It is recommended to pack the document in such cases.
         If oGdPicturePDF.SaveToFile("test_ReplaceImage.pdf", True) = GdPictureStatus.OK Then
             message = message + "The file has been saved successfully."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         If status = GdPictureStatus.OK Then
             MessageBox.Show("This file doesn't contain any page.", caption)
         Else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
     oImage.Dispose()
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="CS">
 string caption = "Example: ReplaceImage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int imageCount = 0, imageID = 0, bitDepth = 0;
     string message = "", imageResName = "";
     PdfImageMaskType maskMode = PdfImageMaskType.PdfMaskTypeUnknown;
     bool mask = false;
     GdPictureImaging oImage = new GdPictureImaging();
     int pageCount = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (pageCount &gt; 0))
     {
         for (int i = 1; i &lt;= pageCount; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 message = message + "Page nr." + i.ToString() + "\n";
                 imageCount = oGdPicturePDF.GetPageImageCount();
                 status = oGdPicturePDF.GetStat();
                 if ((status == GdPictureStatus.OK) &amp;&amp; (imageCount &gt; 0))
                 {
                     for (int j = 0; j &lt; imageCount; j++)
                     {
                         imageResName = oGdPicturePDF.GetPageImageResName(j);
                         status = oGdPicturePDF.GetStat();
                         if (status == GdPictureStatus.OK)
                         {
                             imageID = oGdPicturePDF.ExtractPageImage(j+1);
                             status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK)
                             {
                                 bitDepth = oImage.GetBitDepth(imageID);
                                 status = oImage.GetStat();
                                 if ((status == GdPictureStatus.OK) &amp;&amp;
                                     (oImage.GetBitDepth(imageID) &gt; 1) &amp;&amp;
                                     (oImage.ConvertTo1Bpp(imageID) == GdPictureStatus.OK))
                                 {
                                     maskMode = oGdPicturePDF.GetPageImageMaskMode(j);
                                     mask = ((maskMode != PdfImageMaskType.PdfMaskTypeNone) &amp;&amp; (maskMode != PdfImageMaskType.PdfMaskTypeUnknown));
                                     status = oGdPicturePDF.ReplaceImage(imageResName, imageID, mask);
                                     if (status == GdPictureStatus.OK)
                                         message = message + "The image named as " + imageResName + " has been successfully replaced.\n";
                                     else
                                         message = message + "The ReplaceImage() method has failed for the image numbered as " + (j + 1).ToString() + " with the status: " + status.ToString() + "\n";
                                 }
                                 else
                                     message = message + "The image numbered as " + (j + 1).ToString() + " has not been converted and replaced.\n";
                             }
                             else
                                 message = message + "The ExtractPageImage() method has failed for the image numbered as " + (j+1).ToString() + " with the status: " + status.ToString() + "\n";
                             //The extracted image need to be released.
                             oImage.ReleaseGdPictureImage(imageID);
                         }
                         else
                             message = message + "The GetPageImageResName() method has failed for the image indexed as " + j.ToString() + " with the status: " + status.ToString() + "\n";
                     }
                 }
                 else
                 {
                     if (status == GdPictureStatus.OK)
                         message = message + "This page doesn't contain any image.\n";
                     else
                         message = message + "The GetPageImageCount() method has failed with the status: " + status.ToString() + "\n";
                 }
             }
             else
                 message = message + "The SelectPage() method has failed with the status: " + status.ToString() + "\n";
         }
         //It is recommended to pack the document in such cases.
         if (oGdPicturePDF.SaveToFile("test_ReplaceImage.pdf", true) == GdPictureStatus.OK)
             message = message + "The file has been saved successfully.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
     {
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This file doesn't contain any page.", caption);
         else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
     oImage.Dispose();
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ReplaceImage(System.String,System.Int32,System.Boolean,System.Boolean)">
      <summary>Replaces a destination image, specified by its resource name, located in the currently loaded PDF document, by the newly added source image, specified by
 its unique image identifier. You can obtain this identifier, for example, using the <see cref="M:GdPicture14.GdPicturePDF.ExtractPageImage(System.Int32)" /> method or using methods of the <see cref="T:GdPicture14.GdPictureImaging" /> class
 when creating the source image as an object of the type GdPictureImage. If the destination image is used either elsewhere on the same page or on another page,
 it is replaced by the source image on all places within the current document.</summary>
      <overloads>Replaces a destination image, specified by its resource name, located in the currently loaded PDF document, by the newly added source image,
 specified by its unique image identifier, that refers to an object of the type GdPictureImage.</overloads>
      <param name="ImageResName">The image resource name of the destination image, previously returned by the AddImageFrom...(), AddJpegImageFrom...() or <see cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" /> methods.</param>
      <param name="ImageID">The unique image identifier of the source image refering to an object of the type GdPictureImage.
 You need to add this image as a resource into the currently loaded PDF document, for example, using methods of the <see cref="T:GdPicture14.GdPictureImaging" /> class, whose returned value is the unique image identifier.</param>
      <param name="ImageMask">Applicable only for 1 bit per pixel images. Indicates, whether the source image shall be treated as an image mask (or stencil mask).
 The commonly recommended default value is False/false.
 <para>Please refer to the Remarks section below or go over the <see cref="M:GdPicture14.GdPicturePDF.GetPageImageMaskMode(System.Int32)" /> method directly for further information on how to use this parameter.</para></param>
      <param name="CheckSize">Set to True/true, if you want to overwrite the original image resource only if the size (in bytes) of the newly added image resource is smaller then size
 (in bytes) of the original image. Be aware that if you set this parameter to True/true and the size (in bytes) of the source image is
 bigger than the size (in bytes) of the destination image, the method will fail with the GdPictureStatus.Aborted.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to inform you, that you can check the current image masking using the <see cref="M:GdPicture14.GdPicturePDF.GetPageImageMaskMode(System.Int32)" /> method to apply the ImageMask parameter properly.
 If the value returned by the above mentioned method is PdfMaskTypeNone or PdfMaskTypeUnknown, set the ImageMask parameter to False/false. Otherwise you can set it to True/true.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ExtractPageImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <example>How to replace all images in the PDF document after converting them into 1 bit per pixel (black and white) images.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ReplaceImage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim imageCount As Integer = 0, imageID As Integer = 0, bitDepth As Integer = 0
     Dim message As String = "", imageResName As String = ""
     Dim maskMode As PdfImageMaskType = PdfImageMaskType.PdfMaskTypeUnknown
     Dim mask As Boolean = False
     Dim oImage As New GdPictureImaging()
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (pageCount &gt; 0) Then
         For i As Integer = 1 To pageCount
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 message = message + "Page nr." + i.ToString() + vbCrLf
                 imageCount = oGdPicturePDF.GetPageImageCount()
                 status = oGdPicturePDF.GetStat()
                 If (status = GdPictureStatus.OK) AndAlso (imageCount &gt; 0) Then
                     For j As Integer = 0 To imageCount - 1
                         imageResName = oGdPicturePDF.GetPageImageResName(j)
                         status = oGdPicturePDF.GetStat()
                         If status = GdPictureStatus.OK Then
                             imageID = oGdPicturePDF.ExtractPageImage(j + 1)
                             status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then
                                 bitDepth = oImage.GetBitDepth(imageID)
                                 status = oImage.GetStat()
                                 If (status = GdPictureStatus.OK) AndAlso
                                    (oImage.GetBitDepth(imageID) &gt; 1) AndAlso
                                    (oImage.ConvertTo1Bpp(imageID) = GdPictureStatus.OK) Then
                                     maskMode = oGdPicturePDF.GetPageImageMaskMode(j)
                                     mask = ((maskMode &lt;&gt; PdfImageMaskType.PdfMaskTypeNone) AndAlso (maskMode &lt;&gt; PdfImageMaskType.PdfMaskTypeUnknown))
                                     status = oGdPicturePDF.ReplaceImage(imageResName, imageID, mask, True)
                                     If status = GdPictureStatus.OK Then
                                         message = message + "The image named as " + imageResName + " has been successfully replaced." + vbCrLf
                                     Else
                                         message = message + "The ReplaceImage() method has failed for the image numbered as " + (j + 1).ToString() + " with the status: " + status.ToString() + vbCrLf
                                     End If
                                 Else
                                     message = message + "The image numbered as " + (j + 1).ToString() + " has not been converted and replaced." + vbCrLf
                                 End If
                             Else
                                 message = message + "The ExtractPageImage() method has failed for the image numbered as " + (j + 1).ToString() + " with the status: " + status.ToString() + vbCrLf
                             End If
                             'The extracted image need to be released.
                             oImage.ReleaseGdPictureImage(imageID)
                         Else
                             message = message + "The GetPageImageResName() method has failed for the image indexed as " + j.ToString() + " with the status: " + status.ToString() + vbCrLf
                         End If
                     Next
                 Else
                     If status = GdPictureStatus.OK Then
                         message = message + "This page doesn't contain any image." + vbCrLf
                     Else
                         message = message + "The GetPageImageCount() method has failed with the status: " + status.ToString() + vbCrLf
                     End If
                 End If
             Else
                 message = message + "The SelectPage() method has failed with the status: " + status.ToString() + vbCrLf
             End If
         Next
         'It is recommended to pack the document in such cases.
         If oGdPicturePDF.SaveToFile("test_ReplaceImage.pdf", True) = GdPictureStatus.OK Then
             message = message + "The file has been saved successfully."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         If status = GdPictureStatus.OK Then
             MessageBox.Show("This file doesn't contain any page.", caption)
         Else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
     oImage.Dispose()
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="CS">
 string caption = "Example: ReplaceImage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int imageCount = 0, imageID = 0, bitDepth = 0;
     string message = "", imageResName = "";
     PdfImageMaskType maskMode = PdfImageMaskType.PdfMaskTypeUnknown;
     bool mask = false;
     GdPictureImaging oImage = new GdPictureImaging();
     int pageCount = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (pageCount &gt; 0))
     {
         for (int i = 1; i &lt;= pageCount; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 message = message + "Page nr." + i.ToString() + "\n";
                 imageCount = oGdPicturePDF.GetPageImageCount();
                 status = oGdPicturePDF.GetStat();
                 if ((status == GdPictureStatus.OK) &amp;&amp; (imageCount &gt; 0))
                 {
                     for (int j = 0; j &lt; imageCount; j++)
                     {
                         imageResName = oGdPicturePDF.GetPageImageResName(j);
                         status = oGdPicturePDF.GetStat();
                         if (status == GdPictureStatus.OK)
                         {
                             imageID = oGdPicturePDF.ExtractPageImage(j+1);
                             status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK)
                             {
                                 bitDepth = oImage.GetBitDepth(imageID);
                                 status = oImage.GetStat();
                                 if ((status == GdPictureStatus.OK) &amp;&amp;
                                     (oImage.GetBitDepth(imageID) &gt; 1) &amp;&amp;
                                     (oImage.ConvertTo1Bpp(imageID) == GdPictureStatus.OK))
                                 {
                                     maskMode = oGdPicturePDF.GetPageImageMaskMode(j);
                                     mask = ((maskMode != PdfImageMaskType.PdfMaskTypeNone) &amp;&amp; (maskMode != PdfImageMaskType.PdfMaskTypeUnknown));
                                     status = oGdPicturePDF.ReplaceImage(imageResName, imageID, mask, true);
                                     if (status == GdPictureStatus.OK)
                                         message = message + "The image named as " + imageResName + " has been successfully replaced.\n";
                                     else
                                         message = message + "The ReplaceImage() method has failed for the image numbered as " + (j + 1).ToString() + " with the status: " + status.ToString() + "\n";
                                 }
                                 else
                                     message = message + "The image numbered as " + (j + 1).ToString() + " has not been converted and replaced.\n";
                             }
                             else
                                 message = message + "The ExtractPageImage() method has failed for the image numbered as " + (j+1).ToString() + " with the status: " + status.ToString() + "\n";
                             //The extracted image need to be released.
                             oImage.ReleaseGdPictureImage(imageID);
                         }
                         else
                             message = message + "The GetPageImageResName() method has failed for the image indexed as " + j.ToString() + " with the status: " + status.ToString() + "\n";
                     }
                 }
                 else
                 {
                     if (status == GdPictureStatus.OK)
                         message = message + "This page doesn't contain any image.\n";
                     else
                         message = message + "The GetPageImageCount() method has failed with the status: " + status.ToString() + "\n";
                 }
             }
             else
                 message = message + "The SelectPage() method has failed with the status: " + status.ToString() + "\n";
         }
         //It is recommended to pack the document in such cases.
         if (oGdPicturePDF.SaveToFile("test_ReplaceImage.pdf", true) == GdPictureStatus.OK)
             message = message + "The file has been saved successfully.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
     {
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This file doesn't contain any page.", caption);
         else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
     oImage.Dispose();
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageImageCoordinates(System.Int32,System.Single@,System.Single@,System.Single@,System.Single@,System.Single@,System.Single@)">
      <summary>Returns the coordinates, related to the current page, of an image, specified by its index within the currently selected page of the loaded PDF document.
 <para>The coordinates are expressed in the currently defined units in the PDF document with respect to the currently defined origin, related to the actual page.
 You can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units and the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method to reset the origin's location according to your preference.</para></summary>
      <param name="ImageIdx">The 0-based index of the image within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />-1.</param>
      <param name="x0">Output parameter. The horizontal (X) coordinate of the top left point, where the image is located. The returned value is in the currently defined units
 used in the PDF document with respect to the currently defined origin.</param>
      <param name="y0">Output parameter. The vertical (Y) coordinate of the top left point, where the image is located. The returned value is in the currently defined units
 used in the PDF document with respect to the currently defined origin.</param>
      <param name="x1">Output parameter. The horizontal (X) coordinate of the top right point, where the image is located. The returned value is in the currently defined
 units used in the PDF document with respect to the currently defined origin.</param>
      <param name="y1">Output parameter. The vertical (Y) coordinate of the top right point, where the image is located. The returned value is in the currently defined units
 used in the PDF document with respect to the currently defined origin.</param>
      <param name="x2">Output parameter. The horizontal (X) coordinate of the bottom left point, where the image is located. The returned value is in the currently defined
 units used in the PDF document with respect to the currently defined origin.</param>
      <param name="y2">Output parameter. The vertical (Y) coordinate of the bottom left point, where the image is located. The returned value is in the currently defined
 units used in the PDF document with respect to the currently defined origin.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageSize(System.Int32,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the coordinates of all images contained within the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageImageCoordinates"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     Dim message As String = ""
     Dim imageCount As Integer = 0
     Dim x0 As Single = 0, y0 As Single = 0, x1 As Single = 0, y1 As Single = 0, x2 As Single = 0, y2 As Single = 0
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (pageCount &gt; 0) Then
         For i As Integer = 1 To pageCount
             If oGdPicturePDF.SelectPage(i) = GdPictureStatus.OK Then
                 message = message + "Page nr." + i.ToString() + ":" + vbCrLf
                 imageCount = oGdPicturePDF.GetPageImageCount()
                 status = oGdPicturePDF.GetStat()
                 If (status = GdPictureStatus.OK) AndAlso (imageCount &gt; 0) Then
                     For j As Integer = 0 To imageCount - 1
                         status = oGdPicturePDF.GetPageImageCoordinates(j, x0, y0, x1, y1, x2, y2)
                         If status = GdPictureStatus.OK Then
                             message = message + "The image indexed as " + j.ToString() + " has the following coordinates:" + vbCrLf +
                                 "TL[" + x0.ToString() + "," + y0.ToString() + "], TR[" + x1.ToString() + "," + y1.ToString() + "], BL[" + x2.ToString() + "," + y2.ToString() + "]" + vbCrLf
                         Else
                             message = message + "The GetPageImageCoordinates() method has failed for the image nr. " + j.ToString() + " with the status: " + status.ToString() + vbCrLf
                         End If
                     Next
                 Else
                     If status = GdPictureStatus.OK Then
                         message = message + "This page doesn't contain any image." + vbCrLf
                     Else
                         message = message + "The GetPageImageCount() method has failed for the page nr. " + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the image nr. " + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         If status = GdPictureStatus.OK Then
             MessageBox.Show("This file doesn't contain any page.", caption)
         Else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageImageCoordinates";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     string message = "";
     int imageCount = 0;
     float x0 = 0, y0 = 0, x1 = 0, y1 = 0, x2 = 0, y2 = 0;
     int pageCount = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (pageCount &gt; 0))
     {
         for (int i = 1; i &lt;= pageCount; i++)
         {
             if (oGdPicturePDF.SelectPage(i) == GdPictureStatus.OK)
             {
                 message = message + "Page nr." + i.ToString() + ":\n";
                 imageCount = oGdPicturePDF.GetPageImageCount();
                 status = oGdPicturePDF.GetStat();
                 if ((status == GdPictureStatus.OK) &amp;&amp; (imageCount &gt; 0))
                 {
                     for (int j = 0; j &lt; imageCount; j++)
                     {
                         status = oGdPicturePDF.GetPageImageCoordinates(j, ref x0, ref y0, ref x1, ref y1, ref x2, ref y2);
                         if (status == GdPictureStatus.OK)
                             message = message + "The image indexed as " + j.ToString() + " has the following coordinates:\nTL[" +
                                 x0.ToString() + "," + y0.ToString() + "], TR[" + x1.ToString() + "," + y1.ToString() + "], BL[" +
                                 x2.ToString() + "," + y2.ToString() + "]\n";
                         else
                             message = message + "The GetPageImageCoordinates() method has failed for the image nr. " + j.ToString() + " with the status: " + status.ToString() + "\n";
                     }
                 }
                 else
                 {
                     if (status == GdPictureStatus.OK)
                         message = message + "This page doesn't contain any image.\n";
                     else
                         message = message + "The GetPageImageCount() method has failed for the page nr. " + i.ToString() + " with the status: " + status.ToString() + "\n";
                 }
             }
             else
             {
                 message = message + "The SelectPage() method has failed for the image nr. " + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
         }
         MessageBox.Show(message, caption);
     }
     else
     {
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This file doesn't contain any page.", caption);
         else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageImageFilters(System.Int32)">
      <summary>Returns the filters used to encode an image, specified by its index within the currently selected page of the loaded PDF document.</summary>
      <param name="ImageIdx">The 0-based index of the image within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to inform you that the supported filters are: ASCIIHexDecode, ASCII85Decode, LZWDecode, FlateDecode, RunLengthDecode, CCITTFaxDecode, JBIG2Decode, DCTDecode, JPXDecode, Crypt.
 For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Filters section.</para></remarks>
      <returns>An array of strings including the names of the filters used to encode the specified image.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <example>How to find out used filters of all images contained within the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageImageFilters"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim filters As String() = Nothing
     Dim imageCount As Integer = 0
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (pageCount &gt; 0) Then
         For i As Integer = 1 To pageCount
             If oGdPicturePDF.SelectPage(i) = GdPictureStatus.OK Then
                 message = message + "Page nr." + i.ToString() + ":" + vbCrLf
                 imageCount = oGdPicturePDF.GetPageImageCount()
                 status = oGdPicturePDF.GetStat()
                 If (status = GdPictureStatus.OK) AndAlso (imageCount &gt; 0) Then
                     For j As Integer = 0 To imageCount - 1
                         filters = oGdPicturePDF.GetPageImageFilters(j)
                         status = oGdPicturePDF.GetStat()
                         If status = GdPictureStatus.OK Then
                             message = message + "The image indexed as " + j.ToString() + " has the following filters: " + String.Join(",", filters) + "." + vbCrLf
                         Else
                             message = message + "The GetPageImageFilters() method has failed for the image nr. " + j.ToString() + " with the status: " + status.ToString() + vbCrLf
                         End If
                     Next
                 Else
                     If status = GdPictureStatus.OK Then
                         message = message + "This page doesn't contain any image." + vbCrLf
                     Else
                         message = message + "The GetPageImageCount() method has failed for the page nr. " + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the image nr. " + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         If status = GdPictureStatus.OK Then
             MessageBox.Show("This file doesn't contain any page.", caption)
         Else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageImageFilters";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     string message = "";
     string[] filters = null;
     int imageCount = 0;
     int pageCount = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (pageCount &gt; 0))
     {
         for (int i = 1; i &lt;= pageCount; i++)
         {
             if (oGdPicturePDF.SelectPage(i) == GdPictureStatus.OK)
             {
                 message = message + "Page nr." + i.ToString() + ":\n";
                 imageCount = oGdPicturePDF.GetPageImageCount();
                 status = oGdPicturePDF.GetStat();
                 if ((status == GdPictureStatus.OK) &amp;&amp; (imageCount &gt; 0))
                 {
                     for (int j = 0; j &lt; imageCount; j++)
                     {
                         filters = oGdPicturePDF.GetPageImageFilters(j);
                         status = oGdPicturePDF.GetStat();
                         if (status == GdPictureStatus.OK)
                             message = message + "The image indexed as " + j.ToString() + " has the following filters: " + string.Join(",", filters) + "\n";
                         else
                             message = message + "The GetPageImageFilters() method has failed for the image nr. " + j.ToString() + " with the status: " + status.ToString() + "\n";
                     }
                 }
                 else
                 {
                     if (status == GdPictureStatus.OK)
                         message = message + "This page doesn't contain any image.\n";
                     else
                         message = message + "The GetPageImageCount() method has failed for the page nr. " + i.ToString() + " with the status: " + status.ToString() + "\n";
                 }
             }
             else
             {
                 message = message + "The SelectPage() method has failed for the image nr. " + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
         }
         MessageBox.Show(message, caption);
     }
     else
     {
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This file doesn't contain any page.", caption);
         else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageImageMaskMode(System.Int32)">
      <summary>Returns the type of the image masking of an image, specified by its index within the currently selected page of the loaded PDF document.</summary>
      <param name="ImageIdx">The 0-based index of the image within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A member of the PdfImageMaskType enumeration. A masking type of a specified image.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageColorSpace(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ExtractPageImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ReplaceImage(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to properly use the mask mode when replacing images, which have been converted to black and white.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageImageMaskMode"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim oGdPictureImaging As GdPictureImaging = New GdPictureImaging()
     Dim status As GdPictureStatus = oGdPicturePDF.SelectPage(1)
     If status = GdPictureStatus.OK Then
         Dim imageCount As Integer = oGdPicturePDF.GetPageImageCount()
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             Dim imageID As Integer = 0, bitDepth As Integer = 0
             Dim maskMode As PdfImageMaskType = PdfImageMaskType.PdfMaskTypeUnknown
             Dim cs As PdfColorSpace = PdfColorSpace.PdfColorSpaceUnknown
             Dim mask As Boolean = False
             For i As Integer = 0 To imageCount - 1
                 imageID = oGdPicturePDF.ExtractPageImage(i+1)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     mask = False
                     bitDepth = oGdPictureImaging.GetBitDepth(imageID)
                     status = oGdPictureImaging.GetStat()
                     If status = GdPictureStatus.OK Then
                         If bitDepth &lt;&gt; 1 Then
                             status = oGdPictureImaging.FxGrayscale(imageID)
                         Else
                             cs = oGdPicturePDF.GetPageImageColorSpace(i)
                             status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then
                                 If cs &lt;&gt; PdfColorSpace.PdfColorSpaceDeviceGray Then
                                     status = oGdPictureImaging.ConvertTo1Bpp(imageID)
                                 End If
                             End If
                             If status = GdPictureStatus.OK Then
                                 maskMode = oGdPicturePDF.GetPageImageMaskMode(i)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then
                                     mask = ((maskMode &lt;&gt; PdfImageMaskType.PdfMaskTypeNone) AndAlso (maskMode &lt;&gt; PdfImageMaskType.PdfMaskTypeUnknown))
                                 End If
                             End If
                         End If
                         If status = GdPictureStatus.OK Then
                             status = oGdPicturePDF.ReplaceImage(oGdPicturePDF.GetPageImageResName(i), imageID, mask)
                         End If
                     End If
                     oGdPictureImaging.ReleaseGdPictureImage(imageID)
                     If status &lt;&gt; GdPictureStatus.OK Then
                         MessageBox.Show("Finding image properties or replacing the image has failed with the status: " + status.ToString(), caption)
                         Exit For
                     End If
                 Else
                     MessageBox.Show("The ExtractPageImage() method has failed with the status: " + status.ToString(), caption)
                     Exit For
                 End If
             Next
             If imageCount &gt; 0 Then
                 If status = GdPictureStatus.OK Then
                     status = oGdPicturePDF.SaveToFile("test_updated.pdf", True)
                     If status = 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: " + status.ToString(), caption)
                     End If
                 End If
             Else
                 MessageBox.Show("The first page does not contain any image. The document has not been saved.", caption)
             End If
         Else
             MessageBox.Show("The GetPageImageCount() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
     End If
     oGdPictureImaging.Dispose()
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageImageMaskMode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     GdPictureImaging oGdPictureImaging = new GdPictureImaging();
     GdPictureStatus status = oGdPicturePDF.SelectPage(1);
     if (status == GdPictureStatus.OK)
     {
         int imageCount = oGdPicturePDF.GetPageImageCount();
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             int imageID = 0, bitDepth = 0;
             PdfImageMaskType maskMode = PdfImageMaskType.PdfMaskTypeUnknown;
             PdfColorSpace cs = PdfColorSpace.PdfColorSpaceUnknown;
             bool mask = false;
             for (int i = 0; i &lt; imageCount; i++)
             {
                 imageID = oGdPicturePDF.ExtractPageImage(i+1);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     mask = false;
                     bitDepth = oGdPictureImaging.GetBitDepth(imageID);
                     status = oGdPictureImaging.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         if (bitDepth != 1)
                         {
                             status = oGdPictureImaging.FxGrayscale(imageID);
                         }
                         else
                         {
                             cs = oGdPicturePDF.GetPageImageColorSpace(i);
                             status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK)
                             {
                                 if (cs != PdfColorSpace.PdfColorSpaceDeviceGray)
                                 {
                                     status = oGdPictureImaging.ConvertTo1Bpp(imageID);
                                 }
                             }
                             if (status == GdPictureStatus.OK)
                             {
                                 maskMode = oGdPicturePDF.GetPageImageMaskMode(i);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK)
                                 {
                                     mask = ((maskMode != PdfImageMaskType.PdfMaskTypeNone) &amp;&amp; (maskMode != PdfImageMaskType.PdfMaskTypeUnknown));
                                 }
                             }
                         }
                         if (status == GdPictureStatus.OK)
                         {
                             status = oGdPicturePDF.ReplaceImage(oGdPicturePDF.GetPageImageResName(i), imageID, mask);
                         }
                     }
                     oGdPictureImaging.ReleaseGdPictureImage(imageID);
                     if (status != GdPictureStatus.OK)
                     {
                         MessageBox.Show("Finding image properties or replacing the image has failed with the status: " + status.ToString(), caption);
                         break;
                     }
                 }
                 else
                 {
                     MessageBox.Show("The ExtractPageImage() method has failed with the status: " + status.ToString(), caption);
                     break;
                 }
             }
             if (imageCount &gt; 0)
             {
                 if (status == GdPictureStatus.OK)
                 {
                     status = oGdPicturePDF.SaveToFile("test_updated.pdf", true);
                     if (status == 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: " + status.ToString(), caption);
                 }
             }
             else
                 MessageBox.Show("The first page does not contain any image. The document has not been saved.", caption);
         }
         else
             MessageBox.Show("The GetPageImageCount() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
     oGdPictureImaging.Dispose();
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageImageColorSpace(System.Int32)">
      <summary>Returns the color space of an image, specified by its index within the currently selected page of the loaded PDF document.</summary>
      <param name="ImageIdx">The 0-based index of the image within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A member of the PdfColorSpace enumeration. A color space of a specified image.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageBitDepth(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the colorspace of all images contained within the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageImageColorSpace"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim imageCount As Integer = 0
     Dim colorspace As PdfColorSpace = PdfColorSpace.PdfColorSpaceUnknown
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (pageCount &gt; 0) Then
         For i As Integer = 1 To pageCount
             If oGdPicturePDF.SelectPage(i) = GdPictureStatus.OK Then
                 message = message + "Page nr." + i.ToString() + ":" + vbCrLf
                 imageCount = oGdPicturePDF.GetPageImageCount()
                 status = oGdPicturePDF.GetStat()
                 If (status = GdPictureStatus.OK) AndAlso (imageCount &gt; 0) Then
                     For j As Integer = 0 To imageCount - 1
                         colorspace = oGdPicturePDF.GetPageImageColorSpace(j)
                         status = oGdPicturePDF.GetStat()
                         If status = GdPictureStatus.OK Then
                             message = message + "The image indexed as " + j.ToString() + " has the following color space: " + colorspace.ToString() + "." + vbCrLf
                         Else
                             message = message + "The GetPageImageColorSpace() method has failed for the image nr. " + j.ToString() + " with the status: " + status.ToString() + vbCrLf
                         End If
                     Next
                 Else
                     If status = GdPictureStatus.OK Then
                         message = message + "This page doesn't contain any image." + vbCrLf
                     Else
                         message = message + "The GetPageImageCount() method has failed for the page nr. " + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the image nr. " + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         If status = GdPictureStatus.OK Then
             MessageBox.Show("This file doesn't contain any page.", caption)
         Else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageImageColorSpace";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     string message = "";
     int imageCount = 0;
     PdfColorSpace colorspace = PdfColorSpace.PdfColorSpaceUnknown;
     int pageCount = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (pageCount &gt; 0))
     {
         for (int i = 1; i &lt;= pageCount; i++)
         {
             if (oGdPicturePDF.SelectPage(i) == GdPictureStatus.OK)
             {
                 message = message + "Page nr." + i.ToString() + ":\n";
                 imageCount = oGdPicturePDF.GetPageImageCount();
                 status = oGdPicturePDF.GetStat();
                 if ((status == GdPictureStatus.OK) &amp;&amp; (imageCount &gt; 0))
                 {
                     for (int j = 0; j &lt; imageCount; j++)
                     {
                         colorspace = oGdPicturePDF.GetPageImageColorSpace(j);
                         status = oGdPicturePDF.GetStat();
                         if (status == GdPictureStatus.OK)
                             message = message + "The image indexed as " + j.ToString() + " has the following colorspace: " + colorspace.ToString() + ".\n";
                         else
                             message = message + "The GetPageImageColorSpace() method has failed for the image nr. " + j.ToString() + " with the status: " + status.ToString() + "\n";
                     }
                 }
                 else
                 {
                     if (status == GdPictureStatus.OK)
                         message = message + "This page doesn't contain any image.\n";
                     else
                         message = message + "The GetPageImageCount() method has failed for the page nr. " + i.ToString() + " with the status: " + status.ToString() + "\n";
                 }
             }
             else
             {
                 message = message + "The SelectPage() method has failed for the image nr. " + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
         }
         MessageBox.Show(message, caption);
     }
     else
     {
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This file doesn't contain any page.", caption);
         else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageImageResolution(System.Int32,System.Single@,System.Single@)">
      <summary>Returns the vertical and the horizontal resolution (DPI) of an image, specified by its index within the currently selected page of the loaded PDF document.</summary>
      <param name="ImageIdx">The 0-based index of the image within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />-1.</param>
      <param name="HorizontalResolution">Output parameter. The horizontal resolution (DPI) of the specified image.</param>
      <param name="VerticalResolution">Output parameter. The vertical resolution (DPI) of the specified image.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageSize(System.Int32,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the resolution (both horizontal and vertical) of all images contained within the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageImageResolution"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (pageCount &gt; 0) Then
         For i As Integer = 1 To pageCount
             If oGdPicturePDF.SelectPage(i) = GdPictureStatus.OK Then
                 message = message + "Page nr." + i.ToString() + ":" + vbCrLf
                 Dim imageCount As Integer = oGdPicturePDF.GetPageImageCount()
                 status = oGdPicturePDF.GetStat()
                 If (status = GdPictureStatus.OK) AndAlso (imageCount &gt; 0) Then
                     Dim hRes As Single = 0, vRes As Single = 0
                     For j As Integer = 0 To imageCount - 1
                         status = oGdPicturePDF.GetPageImageResolution(j, hRes, vRes)
                         If status = GdPictureStatus.OK Then
                             message = message + "The image indexed as " + j.ToString() + " has the following resolution: horizontal = " + hRes.ToString() + ", vertical = " + vRes.ToString() + "." + vbCrLf
                         Else
                             message = message + "The GetPageImageResolution() method has failed for the image nr. " + j.ToString() + " with the status: " + status.ToString() + vbCrLf
                         End If
                     Next
                 Else
                     If status = GdPictureStatus.OK Then
                         message = message + "This page doesn't contain any image." + vbCrLf
                     Else
                         message = message + "The GetPageImageCount() method has failed with the status: " + status.ToString() + vbCrLf
                     End If
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the page nr. " + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         If status = GdPictureStatus.OK Then
             MessageBox.Show("This file doesn't contain any page.", caption)
         Else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageImageResolution";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     string message = "";
     int pageCount = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (pageCount &gt; 0))
     {
         for (int i = 1; i &lt;= pageCount; i++)
         {
             if (oGdPicturePDF.SelectPage(i) == GdPictureStatus.OK)
             {
                 message = message + "Page nr." + i.ToString() + ":\n";
                 int imageCount = oGdPicturePDF.GetPageImageCount();
                 status = oGdPicturePDF.GetStat();
                 if ((status == GdPictureStatus.OK) &amp;&amp; (imageCount &gt; 0))
                 {
                     float hRes = 0, vRes = 0;
                     for (int j = 0; j &lt; imageCount; j++)
                     {
                         status = oGdPicturePDF.GetPageImageResolution(j, ref hRes, ref vRes);
                         if (status == GdPictureStatus.OK)
                             message = message + "The image indexed as " + j.ToString() + " has the following resolution: horizontal = " + hRes.ToString() + ", vertical = " + vRes.ToString() + ".\n";
                         else
                             message = message + "The GetPageImageResolution() method has failed for the image nr. " + j.ToString() + " with the status: " + status.ToString() + "\n";
                     }
                 }
                 else
                 {
                     if (status == GdPictureStatus.OK)
                         message = message + "This page doesn't contain any image.\n";
                     else
                         message = message + "The GetPageImageCount() method has failed with the status: " + status.ToString() + "\n";
                 }
             }
             else
             {
                 message = message + "The SelectPage() method has failed for the page nr. " + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
         }
         MessageBox.Show(message, caption);
     }
     else
     {
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This file doesn't contain any page.", caption);
         else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageImageSize(System.Int32,System.Int32@,System.Int32@)">
      <summary>Returns the width and the height of an image, specified by its index within the currently selected page of the loaded PDF document. Both dimensions are
 constantly expressed in pixels.</summary>
      <param name="ImageIdx">The 0-based index of the image within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />-1.</param>
      <param name="Width">Output parameter. The width of the specified image, in pixels.</param>
      <param name="Height">Output parameter. The height of the specified image, in pixels.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that the width and the height parameters are the original dimensions of the image resource added to the current document,
 just before the image itself has been drawn.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <example>How to redraw all images from the first page of the PDF document to one image per new page within the same document using the image dimensions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageImageSize"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (pageCount &gt; 0) Then
         'The first page is automatically selected as the current page.
         Dim imageCount As Integer = oGdPicturePDF.GetPageImageCount()
         status = oGdPicturePDF.GetStat()
         If (status = GdPictureStatus.OK) AndAlso (imageCount &gt; 0) Then
             Dim message As String = ""
             Dim imageResName As String = ""
             Dim width As Integer = 0, height As Integer = 0
             For i As Integer = 0 To imageCount - 1
                 imageResName = oGdPicturePDF.GetPageImageResName(i)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     If (oGdPicturePDF.GetPageImageSize(i, width, height) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawImage(imageResName, 0, 0, width, height) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK) Then
                         'We need to move again to the page nr.1 because the newly added page is selected after drawing.
                         message = message + "The image indexed as " + i.ToString() + " with the dimensions [width = " + width.ToString() + ", height = " + height.ToString() + "] has been drawn successfully." + vbCrLf
                     Else
                         message = message + "The image indexed as " + i.ToString() + " has failed to draw with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     End If
                 Else
                     message = message + "The GetPageImageResName() method has failed with the status: " + status.ToString()
                 End If
             Next
             If oGdPicturePDF.SaveToFile("test_GetPageImageSize.pdf") = GdPictureStatus.OK Then
                 message = message + "The file has been saved successfully."
             Else
                 message = message + "The file has not been saved successfully."
             End If
             MessageBox.Show(message, caption)
         Else
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The first page doesn't contain any image.", caption)
             Else
                 MessageBox.Show("The GetPageImageCount() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     Else
         If status = GdPictureStatus.OK Then
             MessageBox.Show("This file doesn't contain any page.", caption)
         Else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageImageSize";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (pageCount &gt; 0))
     {
         //The first page is automatically selected as the current page.
         int imageCount = oGdPicturePDF.GetPageImageCount();
         status = oGdPicturePDF.GetStat();
         if ((status == GdPictureStatus.OK) &amp;&amp; (imageCount &gt; 0))
         {
             string message = "";
             string imageResName = "";
             int width = 0, height = 0;
             for (int i = 0; i &lt; imageCount; i++)
             {
                 imageResName = oGdPicturePDF.GetPageImageResName(i);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.GetPageImageSize(i, ref width, ref height) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawImage(imageResName, 0, 0, width, height) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK))
                     {
                         //We need to move again to the page nr.1 because the newly added page is selected after drawing.
                         message = message + "The image indexed as " + i.ToString() + " with the dimensions [width = " + width.ToString() + ", height = " + height.ToString() + "] has been drawn successfully.\n";
                     }
                     else
                         message = message + "The image indexed as " + i.ToString() + " has failed to draw with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 }
                 else
                     message = message + "The GetPageImageResName() method has failed with the status: " + status.ToString();
             }
             if (oGdPicturePDF.SaveToFile("test_GetPageImageSize.pdf") == GdPictureStatus.OK)
                 message = message + "The file has been saved successfully.";
             else
                 message = message + "The file has not been saved successfully.";
             MessageBox.Show(message, caption);
         }
         else
         {
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The first page doesn't contain any image.", caption);
             else
                 MessageBox.Show("The GetPageImageCount() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This file doesn't contain any page.", caption);
         else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageImageBitDepth(System.Int32)">
      <summary>Returns the bit depth of an image, specified by its index within the currently selected page of the loaded PDF document.</summary>
      <param name="ImageIdx">The 0-based index of the image within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The bit (color) depth of a specified image. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageColorSpace(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the bit depth of all images contained within the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageImageBitDepth"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim imageCount As Integer = 0, bitDepth As Integer = 0
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (pageCount &gt; 0) Then
         For i As Integer = 1 To pageCount
             If oGdPicturePDF.SelectPage(i) = GdPictureStatus.OK Then
                 message = message + "Page nr." + i.ToString() + ":" + vbCrLf
                 imageCount = oGdPicturePDF.GetPageImageCount()
                 status = oGdPicturePDF.GetStat()
                 If (status = GdPictureStatus.OK) AndAlso (imageCount &gt; 0) Then
                     For j As Integer = 0 To imageCount - 1
                         bitDepth = oGdPicturePDF.GetPageImageBitDepth(j)
                         status = oGdPicturePDF.GetStat()
                         If status = GdPictureStatus.OK Then
                             message = message + "The image indexed as " + j.ToString() + " has the following bit depth: " + bitDepth.ToString() + "." + vbCrLf
                         Else
                             message = message + "The GetPageImageBitDepth() method has failed for the image nr. " + j.ToString() + " with the status: " + status.ToString() + vbCrLf
                         End If
                     Next
                 Else
                     If status = GdPictureStatus.OK Then
                         message = message + "This page doesn't contain any image." + vbCrLf
                     Else
                         message = message + "The GetPageImageCount() method has failed for the page nr. " + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                 End If
             Else
                 message = message + "The SelectPage() method has failed for the image nr. " + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         If status = GdPictureStatus.OK Then
             MessageBox.Show("This file doesn't contain any page.", caption)
         Else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageImageBitDepth";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     string message = "";
     int imageCount = 0, bitDepth = 0;
     int pageCount = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (pageCount &gt; 0))
     {
         for (int i = 1; i &lt;= pageCount; i++)
         {
             if (oGdPicturePDF.SelectPage(i) == GdPictureStatus.OK)
             {
                 message = message + "Page nr." + i.ToString() + ":\n";
                 imageCount = oGdPicturePDF.GetPageImageCount();
                 status = oGdPicturePDF.GetStat();
                 if ((status == GdPictureStatus.OK) &amp;&amp; (imageCount &gt; 0))
                 {
                     for (int j = 0; j &lt; imageCount; j++)
                     {
                         bitDepth = oGdPicturePDF.GetPageImageBitDepth(j);
                         status = oGdPicturePDF.GetStat();
                         if (status == GdPictureStatus.OK)
                             message = message + "The image indexed as " + j.ToString() + " has the following bit depth: " + bitDepth.ToString() + ".\n";
                         else
                             message = message + "The GetPageImageBitDepth() method has failed for the image nr. " + j.ToString() + " with the status: " + status.ToString() + "\n";
                     }
                 }
                 else
                 {
                     if (status == GdPictureStatus.OK)
                         message = message + "This page doesn't contain any image.\n";
                     else
                         message = message + "The GetPageImageCount() method has failed for the page nr. " + i.ToString() + " with the status: " + status.ToString() + "\n";
                 }
             }
             else
             {
                 message = message + "The SelectPage() method has failed for the image nr. " + i.ToString() + " with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
             }
         }
         MessageBox.Show(message, caption);
     }
     else
     {
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This file doesn't contain any page.", caption);
         else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageImageCount">
      <summary>Returns the number of all images contained within the currently selected page of the loaded PDF document.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The number of all images included within the current page. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ExtractPageImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the number of images contained within all pages of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageImageCount"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (pageCount &gt; 0) Then
         Dim message As String = ""
         Dim imageCount As Integer = 0
         For i As Integer = 1 To pageCount
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 imageCount = oGdPicturePDF.GetPageImageCount()
                 If status = GdPictureStatus.OK Then
                     message = message + "The page nr." + i.ToString() + " contains " + imageCount.ToString() + " images." + vbCrLf
                 Else
                     message = message + "The GetPageImageCount() method has failed for the page nr. " + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                 End If
             Else
                 MessageBox.Show("The SelectPage() method has failed for the page number " + i.ToString() + " with the status: " + status.ToString(), caption)
                 Exit For
             End If
         Next
         MessageBox.Show(message, caption)
     Else
         If (status = GdPictureStatus.OK) Then
             MessageBox.Show("This file doesn't contain any page.", caption)
         Else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageImageCount";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (pageCount &gt; 0))
     {
         string message = "";
         int imageCount = 0;
         for (int i = 1; i &lt;= pageCount; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 imageCount = oGdPicturePDF.GetPageImageCount();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "The page nr." + i.ToString() + " contains " + imageCount.ToString() + " images.\n";
                 }
                 else
                 {
                     message = message + "The GetPageImageCount() method has failed for the page nr. " + i.ToString() + " with the status: " + status.ToString() + "\n";
                 }
             }
             else
             {
                 MessageBox.Show("The SelectPage() method has failed for the page number " + i.ToString() + " with the status: " + status.ToString(), caption);
                 break;
             }
         }
         MessageBox.Show(message, caption);
     }
     else
     {
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This file doesn't contain any page.", caption);
         else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)">
      <summary>Returns the resource name of an image, specified by its index within the currently selected page of the loaded PDF document. The returned resource
 name is strictly bounded to the current document and can be only used inside this document, for example, when drawing etc.</summary>
      <param name="ImageIdx">The 0-based index of the image within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Just to remind you that you need to use the <see cref="M:GdPicture14.GdPicturePDF.ExtractPageImage(System.Int32)" /> method to be able to handle the image outside of the current document.</para></remarks>
      <returns>The resource name of the image. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageSize(System.Int32,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ExtractPageImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <example>How to redraw all images from the first page of the PDF document to one image per new page within the same document using the image resource name.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageImageResName"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (pageCount &gt; 0) Then
         'The first page is automatically selected as the current page.
         Dim imageCount As Integer = oGdPicturePDF.GetPageImageCount()
         status = oGdPicturePDF.GetStat()
         If (status = GdPictureStatus.OK) AndAlso (imageCount &gt; 0) Then
             Dim message As String = ""
             Dim imageResName As String = ""
             Dim width As Integer = 0, height As Integer = 0
             For i As Integer = 0 To imageCount - 1
                 imageResName = oGdPicturePDF.GetPageImageResName(i)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     If (oGdPicturePDF.GetPageImageSize(i, width, height) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawImage(imageResName, 0, 0, width, height) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK) Then
                         'We need to move again to the page nr.1 because the newly added page is selected after drawing.
                         message = message + "The image indexed as " + i.ToString() + " has been drawn successfully." + vbCrLf
                     Else
                         message = message + "The image indexed as " + i.ToString() + " has failed to draw with the status: " + oGdPicturePDF.GetStat().ToString() + vbCrLf
                     End If
                 Else
                     message = message + "The GetPageImageResName() method has failed with the status: " + status.ToString()
                 End If
             Next
             If oGdPicturePDF.SaveToFile("test_GetPageImageResName.pdf") = GdPictureStatus.OK Then
                 message = message + "The file has been saved successfully."
             Else
                 message = message + "The file has not been saved successfully."
             End If
             MessageBox.Show(message, caption)
         Else
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The first page doesn't contain any image.", caption)
             Else
                 MessageBox.Show("The GetPageImageCount() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     Else
         If status = GdPictureStatus.OK Then
             MessageBox.Show("This file doesn't contain any page.", caption)
         Else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageImageResName";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (pageCount &gt; 0))
     {
         //The first page is automatically selected as the current page.
         int imageCount = oGdPicturePDF.GetPageImageCount();
         status = oGdPicturePDF.GetStat();
         if ((status == GdPictureStatus.OK) &amp;&amp; (imageCount &gt; 0))
         {
             string message = "";
             string imageResName = "";
             int width = 0, height = 0;
             for (int i = 0; i &lt; imageCount; i++)
             {
                 imageResName = oGdPicturePDF.GetPageImageResName(i);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.GetPageImageSize(i, ref width, ref height) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawImage(imageResName, 0, 0, width, height) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK))
                     {
                         //We need to move again to the page nr.1 because the newly added page is selected after drawing.
                         message = message + "The image indexed as " + i.ToString() + " has been drawn successfully.\n";
                     }
                     else
                         message = message + "The image indexed as " + i.ToString() + " has failed to draw with the status: " + oGdPicturePDF.GetStat().ToString() + "\n";
                 }
                 else
                     message = message + "The GetPageImageResName() method has failed with the status: " + status.ToString();
             }
             if (oGdPicturePDF.SaveToFile("test_GetPageImageResName.pdf") == GdPictureStatus.OK)
                 message = message + "The file has been saved successfully.";
             else
                 message = message + "The file has not been saved successfully.";
             MessageBox.Show(message, caption);
         }
         else
         {
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The first page doesn't contain any image.", caption);
             else
                 MessageBox.Show("The GetPageImageCount() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This file doesn't contain any page.", caption);
         else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ExtractPageImage(System.Int32)">
      <summary>Extracts an image, specified by its number within the currently selected page of the loaded PDF document, into a new GdPictureImage object.
 The specified image is extracted as a resource to an object of the type GdPictureImage, in other words the image resource becomes independent of the source document.
 The image is clearly recognizable by the returned unique image identifier and it can be subsequently used outside the source document, for example, you can add this image into another PDF document.
 It is also possible to take advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> class and its methods for further manipulation with this image.</summary>
      <param name="ImageNo">The image number of the required image within the current page. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A unique image identifier of the newly created image object of the type GdPictureImage. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you that you need to release the image after being used, for example, using the static <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ExtractPageImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <example>How to extract all images from the first page of the source PDF document to the newly created destination PDF document. All images are drawn one image per page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ExtractPageImage"
 Dim oGdPicturePDFSrc As New GdPicturePDF()
 If oGdPicturePDFSrc.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDFSrc.GetPageCount()
     Dim status As GdPictureStatus = oGdPicturePDFSrc.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (pageCount &gt; 0) Then
         'The first page is automatically selected as the current page.
         Dim imageCount As Integer = oGdPicturePDFSrc.GetPageImageCount()
         status = oGdPicturePDFSrc.GetStat()
         If (status = GdPictureStatus.OK) AndAlso (imageCount &gt; 0) Then
             Dim oGdPicturePDFDest As New GdPicturePDF()
             If oGdPicturePDFDest.NewPDF() = GdPictureStatus.OK Then
                 Dim message As String = ""
                 Dim imageID As Integer = 0
                 For i As Integer = 1 To imageCount
                     imageID = oGdPicturePDFSrc.ExtractPageImage(i)
                     status = oGdPicturePDFSrc.GetStat()
                     If status = GdPictureStatus.OK Then
                         Dim res_name As String = oGdPicturePDFDest.AddImageFromGdPictureImage(imageID, False, True)
                         status = oGdPicturePDFSrc.GetStat()
                         If status = GdPictureStatus.OK Then
                             message = message + "The image nr. " + i.ToString() + " has been successfully drawn." + vbCrLf
                         Else
                             message = message + "The AddImageFromGdPictureImage() method has failed for the image nr. " + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                         End If
                         If GdPictureDocumentUtilities.DisposeImage(imageID) &lt;&gt; GdPictureStatus.OK Then
                             message = message + "The DisposeImage() method has failed for the image nr. " + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                         End If
                     Else
                         message = message + "The ExtractPageImage() method has failed for the image nr. " + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                     End If
                 Next
                 If oGdPicturePDFDest.SaveToFile("test_ExtractPageImage.pdf") = GdPictureStatus.OK Then
                     message = message + "The file has been saved successfully."
                 Else
                     message = message + "The file can't be saved. Status: " + oGdPicturePDFDest.GetStat().ToString()
                 End If
                 MessageBox.Show(message, caption)
             Else
                 MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDFDest.GetStat().ToString(), caption)
             End If
             oGdPicturePDFDest.Dispose()
         Else
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("This file doesn't contain any image.", caption)
             Else
                 MessageBox.Show("The GetPageImageCount() method has failed with the status: " + status.ToString(), caption)
             End If
         End If
     Else
         If status = GdPictureStatus.OK Then
             MessageBox.Show("The first page doesn't contain any page.", caption)
         Else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDFSrc.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: ExtractPageImage";
 GdPicturePDF oGdPicturePDFSrc = new GdPicturePDF();
 if (oGdPicturePDFSrc.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDFSrc.GetPageCount();
     GdPictureStatus status = oGdPicturePDFSrc.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (pageCount &gt; 0))
     {
         //The first page is automatically selected as the current page.
         int imageCount = oGdPicturePDFSrc.GetPageImageCount();
         status = oGdPicturePDFSrc.GetStat();
         if ((status == GdPictureStatus.OK) &amp;&amp; (imageCount &gt; 0))
         {
             GdPicturePDF oGdPicturePDFDest = new GdPicturePDF();
             if (oGdPicturePDFDest.NewPDF() == GdPictureStatus.OK)
             {
                 string message = "";
                 int imageID = 0;
                 for (int i = 1; i &lt;= imageCount; i++)
                 {
                     imageID = oGdPicturePDFSrc.ExtractPageImage(i);
                     status = oGdPicturePDFSrc.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         string res_name = oGdPicturePDFDest.AddImageFromGdPictureImage(imageID, false, true);
                         status = oGdPicturePDFSrc.GetStat();
                         if (status == GdPictureStatus.OK)
                             message = message + "The image nr. " + i.ToString() + " has been successfully drawn.\n";
                         else
                             message = message + "The AddImageFromGdPictureImage() method has failed for the image nr. " + i.ToString() + " with the status: " + status.ToString() + "\n";
                         if (GdPictureDocumentUtilities.DisposeImage(imageID) != GdPictureStatus.OK)
                             message = message + "The DisposeImage() method has failed for the image nr. " + i.ToString() + " with the status: " + status.ToString() + "\n";
                     }
                     else
                         message = message + "The ExtractPageImage() method has failed for the image nr. " + i.ToString() + " with the status: " + status.ToString() + "\n";
                 }
                 if (oGdPicturePDFDest.SaveToFile("test_ExtractPageImage.pdf") == GdPictureStatus.OK)
                     message = message + "The file has been saved successfully.";
                 else
                     message = message + "The file can't be saved. Status: " + oGdPicturePDFDest.GetStat().ToString();
                 MessageBox.Show(message, caption);
             }
             else
                 MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDFDest.GetStat().ToString(), caption);
             oGdPicturePDFDest.Dispose();
         }
         else
         {
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The first page doesn't contain any image.", caption);
             else
                 MessageBox.Show("The GetPageImageCount() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         if (status == GdPictureStatus.OK)
             MessageBox.Show("This file doesn't contain any page.", caption);
         else
             MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDFSrc.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SearchText(System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)">
      <summary>Searches for an occurrence of a given text expression within the current page of the loaded PDF document according to the parameters you have specified.
 This method returns the bounding box (rectangle) surrounding the searched expression defined by its top left coordinates and by its width and height
 in inches, if the expression has been found.</summary>
      <param name="Text">The text expression to search for.</param>
      <param name="Occurrence">The occurrence (rank) of the searched expression on the current page. Set the occurrence to 1 if you are searching for the first occurrence, set it to 2 for the second etc.
 <para>Rank equal to 0 is not accepted, it will always be converted to 1. Please note that the occurrence (rank) is always related to the current page.</para></param>
      <param name="CaseSensitive">Set this parameter to True/true if you want to apply case-sensitive search, otherwise set it to False/false.</param>
      <param name="WholeWords">Set this parameter to True/true if you want to search for the whole words only, otherwise set it to False/false.</param>
      <param name="Left">Output parameter. If the searched expression has been found, this is the horizontal (X) coordinate of the top left point of its surrounding bounding box, in inches.</param>
      <param name="Top">Output parameter. If the searched expression has been found, this is the vertical (Y) coordinate of the top left point of its surrounding bounding box, in inches.</param>
      <param name="Width">Output parameter. If the searched expression has been found, this is the width of the bounding box surrounding the expression, in inches.</param>
      <param name="Height">Output parameter. If the searched expression has been found, this is the height of the bounding box surrounding the expression, in inches.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>True/true if the given text expression has been found on the current page according to the specified parameters, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageText" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageTextArea(System.Single,System.Single,System.Single,System.Single)" />
      <example>How to search for all occurrences of a specified text expression across the whole PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SearchText"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim text_file As New System.IO.StreamWriter("search_text.txt")
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim textToFind As String = "text"
         Dim message As String = Nothing
         Dim occurrence As Integer = 1
         Dim found As Boolean = False
         Dim posLeft As Single = 0, posTop As Single = 0, posWidth As Single = 0, posHeight As Single = 0
         For i As Integer = 1 To pageCount
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 message = "Page: " + i.ToString() + " Status: " + status.ToString()
                 text_file.WriteLine(message)
                 'The occurrence of the searched text is related to the current page.
                 occurrence = 1
                 Do
                     found = oGdPicturePDF.SearchText(textToFind, occurrence, False, False, posLeft, posTop, posWidth, posHeight)
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK AndAlso found Then
                         message = "Occurrence: " + occurrence.ToString() + " Position: (" + posLeft.ToString() + ";" + posTop.ToString() + ";" + posWidth.ToString() + ";" + posHeight.ToString() + ")"
                         text_file.WriteLine(message)
                     End If
                     occurrence += 1
                 Loop While found = True
             Else
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
             End If
         Next
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
     text_file.Close()
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 MessageBox.Show("Searching finished.", caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SearchText";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {               
     System.IO.StreamWriter text_file = new System.IO.StreamWriter("search_text.txt");
     int pageCount = oGdPicturePDF.GetPageCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string textToFind = "text";
         string message = null;
         int occurrence = 1;
         bool found = false;
         float posLeft = 0, posTop = 0, posWidth = 0, posHeight = 0;
         for (int i = 1; i &lt;= pageCount; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 message = "Page: " + i.ToString() + " Status: " + status.ToString();
                 text_file.WriteLine(message);
                 //The occurrence of the searched text is related to the current page.
                 occurrence = 1;
                 do
                 {
                     found = oGdPicturePDF.SearchText(textToFind, occurrence, false, false, ref posLeft, ref posTop, ref posWidth, ref posHeight);
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK &amp;&amp; found)                                
                     {
                         message = "Occurrence: " + occurrence.ToString() + " Position: (" + posLeft.ToString() + ";" + posTop.ToString() + ";" + posWidth.ToString() + ";" + posHeight.ToString() + ")";
                         text_file.WriteLine(message);
                     }
                     occurrence++;
                 } while (found == true);
             }
             else
             {
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
             }
         }
     }
     else
     {
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
     text_file.Close();
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 MessageBox.Show("Searching finished.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageText">
      <summary>Returns the whole text, regardless if visible or hidden, of the current page of the loaded PDF document.
 <para>Just to inform you, that you can use the <see cref="M:GdPicture14.GdPicturePDF.GuessPageTextRotation" /> method to determine if the presented text is rotated on the current page.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please consider using the <see cref="M:GdPicture14.GdPicturePDF.GuessPageTextRotation" /> method to determine the possible text rotation on the current page.</para></remarks>
      <returns>The whole text of the currently selected page as a string. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageTextArea(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GuessPageTextRotation" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageTextWithCoords(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageTextWithCoordsEx(System.String)" />
      <example>How to extract text of all pages in your PDF document to a text file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageText"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim text_file As New System.IO.StreamWriter("text_from_pages.txt")
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = Nothing
         Dim page_text As String = Nothing
         For i As Integer = 1 To pageCount
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 page_text = oGdPicturePDF.GetPageText()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = "Page: " + i.ToString() + " Status: " + status.ToString()
                     MessageBox.Show(message, caption)
                     text_file.WriteLine(message)
                     text_file.WriteLine(page_text)
                 End If
             Else
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
             End If
         Next
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
     text_file.Close()
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageText";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {               
     System.IO.StreamWriter text_file = new System.IO.StreamWriter("text_from_pages.txt");
     int pageCount = oGdPicturePDF.GetPageCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = null;
         string page_text = null;
         for (int i = 1; i &lt;= pageCount; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 page_text = oGdPicturePDF.GetPageText();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = "Page: " + i.ToString() + " Status: " + status.ToString();
                     MessageBox.Show(message, caption);
                     text_file.WriteLine(message);
                     text_file.WriteLine(page_text);
                 }
             }
             else
             {
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
             }
         }
     }
     else
     {
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
     text_file.Close();
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageTextWithCoords(System.String)">
      <summary>Returns the whole text, regardless if visible or hidden, of the current page of the loaded PDF document including the text properties such as the bounding box coordinates, the font information,
 the text mode and the text size. The extracted text from the current page is divided by words. Each word together with its text and font properties is recorded
 in one separated line. The space character (between the words in text) is also considered as a word. Two or more spaces in a row are considered as one word.
 The resulting string for one word is formatted this way:
 <para>the horizontal (X) coordinate of the top left point of the rendering area + [FieldSeparator] +</para><para>the vertical (Y) coordinate of the top left point of the rendering area + [FieldSeparator] +</para><para>the horizontal (X) coordinate of the top right point of the rendering area + [FieldSeparator] +</para><para>the vertical (Y) coordinate of the top right point of the rendering area + [FieldSeparator] +</para><para>the horizontal (X) coordinate of the bottom right point of the rendering area + [FieldSeparator] +</para><para>the vertical (Y) coordinate of the bottom right point of the rendering area + [FieldSeparator] +</para><para>the horizontal (X) coordinate of the bottom left point of the rendering area + [FieldSeparator] +</para><para>the vertical (Y) coordinate of the bottom left point of the rendering area + [FieldSeparator] +</para><para>extracted word + [FieldSeparator] +</para><para>font name + [FieldSeparator] +</para><para>font box height + [FieldSeparator] +</para><para>text mode + [FieldSeparator] +</para><para>text size + EOL</para><para>The rendering area means the rectangle area on the page where the extracted word is really situated (rendered).
 You can use the provided coordinates to easily calculate the dimensions of this area and the text rotation angle, for more details please refer to the second example below.
 You can also benefit from using the <see cref="M:GdPicture14.GdPicturePDF.GuessPageTextRotation" /> method if the presented text is rotated in various angles on the current page.</para><para>The result for the current page should contain exactly the same number of lines as is the count of all words including the space-words in the text on that page.</para></summary>
      <param name="FieldSeparator">The string that is used to delimit the above enumerated fields in the resulting text.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>All returned coordinates are given in points, 1 point = 1/72 inch.</para><para>The font box height specifies the height of the font bounding box, expressed in the glyph coordinate system. The font bounding box is the smallest rectangle
 enclosing the shape that would result if all the glyphs of the font were placed with their origins coincident and then filled.
 Be aware, that this value is extracted directly from the font program. If the font program provides incorrect data or if it does not contain any such data,
 this value can be misleading.</para><para>The returned text mode is a member of the PdfTextMode enumeration.</para><para>Please consider also using the <see cref="M:GdPicture14.GdPicturePDF.GuessPageTextRotation" /> method to determine the possible text rotation on the current page.</para></remarks>
      <returns>The whole page text divided by one word per text line including the text coordinates and its properties in the above described format.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageText" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageTextArea(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageTextWithCoordsEx(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GuessPageTextRotation" />
      <example>The first example shows you how to extract the whole text of your PDF document with its coordinates and other properties to a text file.
 The second example demonstrates how you can use the provided coordinates to calculate dimensions of rendering areas and possible text rotation angles.
 <code title="Example1" description="How to extract the whole text of your PDF document with its coordinates and other properties to a text file. Resulting strings for the individual pagesare separated with the text that includes the page number. " groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageTextWithCoords"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim text_file As New System.IO.StreamWriter("text_with_coord.txt")
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim text As String = ""
         Dim message As String = Nothing
         For i As Integer = 1 To pageCount
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 message = "Page: " + i.ToString() + " Status: " + status.ToString()
                 text_file.WriteLine(message)
                  'You can use your own separator here.
                 text = oGdPicturePDF.GetPageTextWithCoords("---")
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     text_file.WriteLine(text)
                 Else
                     MessageBox.Show("The GetPageTextWithCoords() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
             End If
         Next
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
     text_file.Close()
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 MessageBox.Show("Searching finished.", caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageTextWithCoords";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {               
     System.IO.StreamWriter text_file = new System.IO.StreamWriter("text_with_coord.txt");
     int pageCount = oGdPicturePDF.GetPageCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string text = "";
         string message = null;
         for (int i = 1; i &lt;= pageCount; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 message = "Page: " + i.ToString() + " Status: " + status.ToString();
                 text_file.WriteLine(message); 
                 //You can use your own separator here.
                 text = oGdPicturePDF.GetPageTextWithCoords("---");
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     text_file.WriteLine(text);
                 }
                 else
                 {
                     MessageBox.Show("The GetPageTextWithCoords() method has failed with the status: " + status.ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
             }
         }
     }
     else
     {
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
     text_file.Close();
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 MessageBox.Show("Searching finished.", caption);
 oGdPicturePDF.Dispose();</code><code title="Example3" description="How to calculate the dimensions of the rendering area for the first word and how to find out the angle, if the first word is rotated." groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: GetPageTextWithCoords"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         oGdPicturePDF.SelectPage(1)
         Dim text As String = oGdPicturePDF.GetPageTextWithCoords("~")
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim coord As String() = text.Split("~")
  
             'Considering only the first word as an example. Let assume the text is rotated.
  
             'Calculating the vector to determine the height of the rendering area for the first word.
             Dim vectorXH As Double = Double.Parse(coord(0)) - Double.Parse(coord(6))
             Dim vectorYH As Double = Double.Parse(coord(7)) - Double.Parse(coord(1))
             'Calculating the height of the area.
             Dim areaHeight As Double = Math.Sqrt(vectorXH * vectorXH + vectorYH * vectorYH)
  
             'Calculating the vector to determine the width of the rendering area for the first word.
             Dim vectorXW As Double = Double.Parse(coord(6)) - Double.Parse(coord(4))
             Dim vectorYW As Double = Double.Parse(coord(7)) - Double.Parse(coord(5))
             'Calculating the width of the area.
             Dim areaWidth As Double = Math.Sqrt(vectorXW * vectorXW + vectorYW * vectorYW)
  
             'Calculating the text rotation angle.
             Dim angle As Double = Math.Atan2(vectorXH, vectorYH) * (180 / Math.PI)
             'Be aware that the resulting angle is relative to the chosen base axis.
  
             'Continue...
         Else
             MessageBox.Show("The GetPageTextWithCoords() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The file can't be loaded.", caption)
     End If
 End Using</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: GetPageTextWithCoords";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         oGdPicturePDF.SelectPage(1);
         string text = oGdPicturePDF.GetPageTextWithCoords("~");
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             string[] coord = text.Split('~');
  
             //Considering only the first word as an example. Let assume the text is rotated.
             
             //Calculating the vector to determine the height of the rendering area for the first word.
             double vectorXH = double.Parse(coord[0]) - double.Parse(coord[6]);
             double vectorYH = double.Parse(coord[7]) - double.Parse(coord[1]);
             //Calculating the height of the area.
             double boxHeight = Math.Sqrt(vectorXH * vectorXH + vectorYH * vectorYH);
  
             //Calculating the vector to determine the width of the rendering area for the first word.
             double vectorXW = double.Parse(coord[6]) - double.Parse(coord[4]);
             double vectorYW = double.Parse(coord[7]) - double.Parse(coord[5]);
             //Calculating the width of the area.
             double boxWidth = Math.Sqrt(vectorXW * vectorXW + vectorYW * vectorYW);
  
             //Calculating the text rotation angle.
             double angle = Math.Atan2(vectorXH, vectorYH) * (180 / Math.PI);
             //Be aware that the resulting angle is relative to the chosen base axis.
  
             //Continue...
         }
         else
         {
             MessageBox.Show("The GetPageTextWithCoords() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageTextWithCoordsEx(System.String)">
      <summary>Returns the whole text, regardless if visible or hidden, of the current page of the loaded PDF document including the text properties such as the bounding box coordinates, the font information,
 the text mode and the text size. The extracted text from the current page is divided by words. This method additionally provides the width of single characters in extracted words.
 Each word together with its text and font properties completed with widths of single characters is recorded in one separated line.
 The space character (between the words in text) is also considered as a word. Two or more spaces in a row are considered as one word.
 The resulting string for one word is formatted this way:
 <para>the horizontal (X) coordinate of the top left point of the rendering area + [FieldSeparator] +</para><para>the vertical (Y) coordinate of the top left point of the rendering area + [FieldSeparator] +</para><para>the horizontal (X) coordinate of the top right point of the rendering area + [FieldSeparator] +</para><para>the vertical (Y) coordinate of the top right point of the rendering area + [FieldSeparator] +</para><para>the horizontal (X) coordinate of the bottom right point of the rendering area + [FieldSeparator] +</para><para>the vertical (Y) coordinate of the bottom right point of the rendering area + [FieldSeparator] +</para><para>the horizontal (X) coordinate of the bottom left point of the rendering area + [FieldSeparator] +</para><para>the vertical (Y) coordinate of the bottom left point of the rendering area + [FieldSeparator] +</para><para>extracted word + [FieldSeparator] +</para><para>font name + [FieldSeparator] +</para><para>font box height + [FieldSeparator] +</para><para>text mode + [FieldSeparator] +</para><para>text size + [FieldSeparator] +</para><para>array of widths for each single character of the extracted word delimited by the [FieldSeparator] + EOL</para><para>The rendering area means the rectangle area on the page where the extracted word is really situated (rendered).
 You can use the provided coordinates to easily calculate the dimensions of this area, the coordinates of the single characters and the text rotation angle.
 You can also benefit from using the <see cref="M:GdPicture14.GdPicturePDF.GuessPageTextRotation" /> method if the presented text is rotated in various angles on the current page.</para><para>The result for the current page should contain exactly the same number of lines as is the count of all words including the space-words in the text on that page.</para></summary>
      <param name="FieldSeparator">The string that is used to delimit the above enumerated fields in the resulting text.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>All returned coordinates are given in points, 1 point = 1/72 inch.</para><para>The font box height specifies the height of the font bounding box, expressed in the glyph coordinate system. The font bounding box is the smallest rectangle
 enclosing the shape that would result if all the glyphs of the font were placed with their origins coincident and then filled.
 Be aware, that this value is extracted directly from the font program. If the font program provides incorrect data or if it does not contain any such data,
 this value can be misleading.</para><para>The returned text mode is a member of the PdfTextMode enumeration.</para><para>Please consider also using the <see cref="M:GdPicture14.GdPicturePDF.GuessPageTextRotation" /> method to determine the possible text rotation on the current page.</para></remarks>
      <returns>The whole page text divided by one word per text line including the text coordinates and its properties in the above described format.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageText" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageTextArea(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageTextWithCoords(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GuessPageTextRotation" />
      <example>How to find out and calculate the dimensions of the rendering area for the first word and for the single characters.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageTextWithCoordsEx"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         Dim text As String = oGdPicturePDF.GetPageTextWithCoordsEx("~")
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             'Considering only the first word as an example.
  
             'Getting the first line with properties of the first word.
             Dim index As Integer = text.IndexOf(vbCrLf)
             Dim firstLine As String = text.Substring(0, index)
             Dim coord As String() = firstLine.Split("~")
  
             'Calculating the vector to determine the height of the rendering area for the first word.
             Dim vectorXH As Double = Double.Parse(coord(0)) - Double.Parse(coord(6))
             Dim vectorYH As Double = Double.Parse(coord(7)) - Double.Parse(coord(1))
             'Calculating the height of the area.
             Dim boxHeight As Double = Math.Sqrt(vectorXH * vectorXH + vectorYH * vectorYH)
  
             'Calculating the vector to determine the width of the rendering area for the first word.
             Dim vectorXW As Double = Double.Parse(coord(6)) - Double.Parse(coord(4))
             Dim vectorYW As Double = Double.Parse(coord(7)) - Double.Parse(coord(5))
             'Calculating the width of the area.
             Dim boxWidth As Double = Math.Sqrt(vectorXW * vectorXW + vectorYW * vectorYW)
  
             'Getting the first extracted word.
             Dim word As String = coord(8)
             Dim wordWidth As Double = 0
             '13 is the position of the width of first character in the extracted word
             For i As Integer = 13 To (13 + word.Length) - 1
                 'Getting the widths of all single characters in the first word.
                 wordWidth += Double.Parse(coord(i))
             Next
  
             'Calculating the word rotation angle.
             Dim angle As Double = Math.Atan2(vectorXH, vectorYH) * (180 / Math.PI)
             'Be aware that the resulting angle is relative to the chosen base axis.
  
             'wordWidth should be the same as the boxWidth
             If Math.Round(wordWidth, 2) = Math.Round(boxWidth, 2) Then
                 MessageBox.Show("The example is followed successfully.", caption)
             Else
                 MessageBox.Show("Something is wrong:" + vbCrLf + "  wordWidth = " + Math.Round(wordWidth, 2).ToString() + vbCrLf + "  boxWidth = " + Math.Round(boxWidth, 2).ToString(), caption)
             End If
  
             'Continue...
         Else
             MessageBox.Show("The GetPageTextWithCoordsEx() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The file can't be loaded.", caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageTextWithCoordsEx";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         string text = oGdPicturePDF.GetPageTextWithCoordsEx("~");
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             //Considering only the first word as an example.
  
             //Getting the first line with properties of the first word.
             int index = text.IndexOf("\r\n");
             string firstLine = text.Substring(0, index);
             string[] coord = firstLine.Split('~');
  
             //Calculating the vector to determine the height of the rendering area for the first word.
             double vectorXH = double.Parse(coord[0]) - double.Parse(coord[6]);
             double vectorYH = double.Parse(coord[7]) - double.Parse(coord[1]);
             //Calculating the height of the area.
             double boxHeight = Math.Sqrt(vectorXH * vectorXH + vectorYH * vectorYH);
  
             //Calculating the vector to determine the width of the rendering area for the first word.
             double vectorXW = double.Parse(coord[6]) - double.Parse(coord[4]);
             double vectorYW = double.Parse(coord[7]) - double.Parse(coord[5]);
             //Calculating the width of the area.
             double boxWidth = Math.Sqrt(vectorXW * vectorXW + vectorYW * vectorYW);
  
             //Getting the first extracted word.
             string word = coord[8];
             double wordWidth = 0;
             //13 is the position of the width of first character in the extracted word
             for (int i = 13; i &lt; (13 + word.Length); i++)
             {
                 //Getting the widths of all single characters in the first word.
                 wordWidth += double.Parse(coord[i]);
             }
  
             //Calculating the word rotation angle.
             double angle = Math.Atan2(vectorXH, vectorYH) * (180 / Math.PI);
             //Be aware that the resulting angle is relative to the chosen base axis.
  
             //wordWidth should be the same as the boxWidth
             if (Math.Round(wordWidth, 2) == Math.Round(boxWidth, 2))
                 MessageBox.Show("The example is followed successfully.", caption);
             else
                 MessageBox.Show("Something is wrong:\n  wordWidth = " + Math.Round(wordWidth, 2).ToString() + "\n  boxWidth = " + Math.Round(boxWidth, 2).ToString(), caption);
  
             //Continue...
             
         }
         else
         {
             MessageBox.Show("The GetPageTextWithCoordsEx() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The file can't be loaded.", caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPageTextArea(System.Single,System.Single,System.Single,System.Single)">
      <summary>Returns the text, regardless if visible or hidden, contained within a specific area of the current page of the loaded PDF document.
 You have to specify the required page area as a rectangle. This rectangle is defined by its top left coordinates and by its width and height in inches.
 <para>Just to inform you, that you can use the <see cref="M:GdPicture14.GdPicturePDF.GuessPageTextRotation" /> method to determine if all text is rotated on the current page.</para></summary>
      <param name="Left">The horizontal (X) coordinate of the top left point of the rectangle in inches.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point of the rectangle in inches.</param>
      <param name="Width">The width of the rectangle in inches.</param>
      <param name="Height">The height of the rectangle in inches.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please consider using the <see cref="M:GdPicture14.GdPicturePDF.GuessPageTextRotation" /> method to determine the possible text rotation on the current page.</para></remarks>
      <returns>The text contained within the specified area of the currently selected page as a string. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageText" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageTextWithCoords(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageTextWithCoordsEx(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GuessPageTextRotation" />
      <example>How to extract text from the certain page's area of all pages in your PDF document to a text file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetPageTextArea"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim text_file As New System.IO.StreamWriter("text_area_from_pages.txt")
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = Nothing
         Dim page_text As String = Nothing
         For i As Integer = 1 To pageCount
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 page_text = oGdPicturePDF.GetPageTextArea(1, 1, 5, 2)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = "Page: " + i.ToString() + " Status: " + status.ToString()
                     MessageBox.Show(message, caption)
                     text_file.WriteLine(message)
                     text_file.WriteLine(page_text)
                 End If
             Else
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
             End If
         Next
     Else
         MessageBox.Show("The GetPageCount() has failed with the status: " + status.ToString(), caption)
     End If
     text_file.Close()
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetPageTextArea";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {               
     System.IO.StreamWriter text_file = new System.IO.StreamWriter("text_area_from_pages.txt");
     int pageCount = oGdPicturePDF.GetPageCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = null;
         string page_text = null;
         for (int i = 1; i &lt;= pageCount; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 page_text = oGdPicturePDF.GetPageTextArea(1,1,5,2);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = "Page: " + i.ToString() + " Status: " + status.ToString();
                     MessageBox.Show(message, caption);
                     text_file.WriteLine(message);
                     text_file.WriteLine(page_text);
                 }
             }
             else
             {
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
             }
         }
     }
     else
     {
         MessageBox.Show("The GetPageCount() has failed with the status: " + status.ToString(), caption);
     }
     text_file.Close();
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GuessPageTextRotation">
      <summary>Returns the prevailing text rotation in the clockwise direction, in degrees, based on all text presented on the currently selected page of the loaded PDF document.
 The returned value will always be a multiple of 90.<para>The resulting rotation value is measured considering all presented text on the page. 
 Each single text rotation is recognised and the most represented (prevailing) value is returned.</para><para>Be aware that the text rotation is calculated relative to the page, that said the current page rotation is not considered here.
 You can use the <see cref="M:GdPicture14.GdPicturePDF.NormalizePage" /> method to eliminate the potential page rotation before computing the text rotation.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Be aware that the text rotation is calculated relative to the page and the current page rotation is not considered in the resulting value.</para></remarks>
      <returns>The prevailing clockwise rotation of the text on the currently selected page in degrees. The returned value can only be 0, 90, 180 or 270.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageTextWithCoords(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageRotation" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NormalizePage" />
      <example>How to rotate only those pages of your document, that contains some rotated text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GuessPageTextRotation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim message As String = Nothing
         Dim page_text_rotation As Integer = 0
         For i As Integer = 1 To pageCount
             oGdPicturePDF.SelectPage(i)
             message = message + "The page nr. " + i + ": "
             'Eliminating the possible page rotation.
             status = oGdPicturePDF.NormalizePage()
             If status = GdPictureStatus.OK Then
                 page_text_rotation = oGdPicturePDF.GuessPageTextRotation()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "text rotation: " + page_text_rotation.ToString()
                     If page_text_rotation &gt; 0 Then
                         status = oGdPicturePDF.RotatePage(page_text_rotation)
                         If status = GdPictureStatus.OK Then
                             message = message + " :page has been rotated" + vbCrLf
                         Else
                             message = message + " :page has NOT been rotated: " + status.ToString()
                             Exit For
                         End If
                     Else
                         message = message + " :page has not been rotated" + vbCrLf
                     End If
                 End If
             Else
                 message = message + status.ToString()
                 Exit For
             End If
         Next
         If status = GdPictureStatus.OK Then
             status = oGdPicturePDF.SaveToFile("test_rotated.pdf")
             If status = GdPictureStatus.OK Then
                 message = message + vbCrLf + "The pages have been rotated successfully and the file has been saved."
             Else
                 message = message + vbCrLf + "The pages have been rotated successfully but the file can't be saved."
             End If
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GuessPageTextRotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string message = null;
         int page_text_rotation = 0;
         for (int i = 1; i &lt;= pageCount; i++)
         {
             oGdPicturePDF.SelectPage(i);
             message = message + "The page nr. " + i + ": ";
             //Eliminating the possible page rotation.
             status = oGdPicturePDF.NormalizePage();
             if (status == GdPictureStatus.OK)
             {
                 page_text_rotation = oGdPicturePDF.GuessPageTextRotation();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "text rotation: " + page_text_rotation.ToString();
                     if (page_text_rotation &gt; 0)
                     {
                         status = oGdPicturePDF.RotatePage(page_text_rotation);
                         if (status == GdPictureStatus.OK)
                         {
                             message = message + " :page has been rotated\n";
                         }
                         else
                         {
                             message = message + " :page has NOT been rotated: " + status.ToString();
                             break;
                         }
                     }
                     else
                     {
                         message = message + " :page has not been rotated\n";
                     }
                 }
             }
             else
             {
                 message = message + status.ToString();
                 break;
             }
         }
         if (status == GdPictureStatus.OK)
         {
             status = oGdPicturePDF.SaveToFile("test_rotated.pdf");
             if (status == GdPictureStatus.OK)
                 message = message + "\nThe pages have been rotated successfully and the file has been saved.";
             else
                 message = message + "\nThe pages have been rotated successfully but the file can't be saved.";
         }
         MessageBox.Show(message, caption);
     }
     else
     {
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetStat">
      <summary>Returns the status of the last executed operation with the current GdPicturePDF object.</summary>
      <remarks>Use this method in the combination with all those, which return a value instead of a status, such as <see cref="M:GdPicture14.GdPicturePDF.PrintDialog" /> method in the example below.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the last executed GdPicturePDF method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <example>How to find out if the PDF document has been printed successfully.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         If oGdPicturePDF.PrintDialog() Then
             MessageBox.Show("The PDF document has been successfully printed.", "Example: GetStat")
         Else
             'Use the GetStat() method here to find the reason for the failure.
             MessageBox.Show("The PDF document has not been printed. Status: " + oGdPicturePDF.GetStat().ToString(), "Example: GetStat")
         End If
     Else
         MessageBox.Show("The file can't be opened.", "Example: GetStat")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.PrintDialog())
         {
             MessageBox.Show("The PDF document has been successfully printed.", "Example: GetStat");
         }
         else
         {
             //Use the GetStat() method here to find the reason for the failure.
             MessageBox.Show("The PDF document has not been printed. Status: " + oGdPicturePDF.GetStat().ToString(), "Example: GetStat");
         }
     }
     else
     {
         MessageBox.Show("The file can't be opened.", "Example: GetStat");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetInputFilePath">
      <summary>Returns the input file path of your source document, if it has been loaded using the <see cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" /> method.</summary>
      <remarks>This method neither performs any security checks nor sets the error status.</remarks>
      <returns>The input file path of the source document loaded from that file, otherwise an empty string.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to retrieve the file path of the currently loaded document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("D:\\documents\\my_document.pdf", False) = GdPictureStatus.OK Then
     'Do your stuff here.
     Dim filepath As String = oGdPicturePDF.GetInputFilePath()
     MessageBox.Show("The input file path is " + filepath, "Example: GetInputFilePath")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), "Example: GetInputFilePath")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("D:\\documents\\my_document.pdf", false) == GdPictureStatus.OK)
 {
     //Do your stuff here.
     string filepath = oGdPicturePDF.GetInputFilePath();
     MessageBox.Show("The input file path is " + filepath, "Example: GetInputFilePath");
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), "Example: GetInputFilePath");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PageHasShape">
      <summary>Returns if the currently selected page of the loaded PDF contains any kind of vector content, for example paths, lines, rectangles, Bezier curves, clipping paths, etc.
 <para>A vector-based PDF uses line segments to define all of the geometry on the page. The display of the geometry remains sharp when you zoom in to see details
 of the drawing, and measurements and takeoffs (as well as their calibration) are more precise in a vector PDF.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>True/true if the selected page contains vector content, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PageHasText" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageText" />
      <example>How to find out if the current page of your PDF document contains vector content. The example shows you how to check all pages in your PDF document if they contain vector content.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PageHasShape"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("drawings.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim result As Boolean = False
         Dim pagesWithShape As Integer = 0, pagesWithoutShape As Integer = 0
         For i As Integer = 1 To pageCount
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 result = oGdPicturePDF.PageHasShape()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     If result Then
                         pagesWithShape += 1
                         MessageBox.Show("The page nr." + i.ToString() + " HAS vector content.", caption)
                     Else
                         pagesWithoutShape += 1
                         MessageBox.Show("The page nr." + i.ToString() + " HAS NO vector content.", caption)
                     End If
                 Else
                     MessageBox.Show("The PageHasShape() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
             End If
         Next
         If (pagesWithShape + pagesWithoutShape) &lt;&gt; pageCount Then
             MessageBox.Show("Something goes wrong: " + ((pagesWithShape + pagesWithoutShape).ToString() + "!=" + pageCount.ToString()), caption)
         Else
             MessageBox.Show("Finished successfully.", caption)
         End If
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PageHasShape";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("drawings.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         bool result = false;
         int pagesWithShape = 0, pagesWithoutShape = 0;
         for (int i = 1; i &lt;= pageCount; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 result = oGdPicturePDF.PageHasShape();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     if (result)
                     {
                         pagesWithShape++;
                         MessageBox.Show("The page nr." + i.ToString() + " HAS vector content.", caption);
                     }
                     else
                     {
                         pagesWithoutShape++;
                         MessageBox.Show("The page nr." + i.ToString() + " HAS NO vector content.", caption);
                     }
                 }
                 else
                 {
                     MessageBox.Show("The PageHasShape() method has failed with the status: " + status.ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
             }
         }
         if ((pagesWithShape + pagesWithoutShape) != pageCount)
         {
             MessageBox.Show("Something goes wrong: " + ((pagesWithShape + pagesWithoutShape).ToString() + "!=" + pageCount.ToString()), caption);
         }
         else
         {
             MessageBox.Show("Finished successfully.");
         }
     }
     else
     {
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PageHasText">
      <summary>Returns if the currently selected page of the loaded PDF contains text, regardless if visible or hidden. It is the same as what the PageHasText(false) method does.
 <para>This method uses an internal algorithm which is faster than the full page text extraction.</para></summary>
      <overloads>These methods check up if the currently selected page of the loaded PDF contains text, regardless if visible or hidden.</overloads>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>True/true if the currently selected page contains text, both visible and hidden, otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageText" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageTextArea(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GuessPageTextRotation" />
      <example>How to find out if the current page in your PDF document contains text. The example shows you how to check all pages in your PDF document if they contain text or not (no matter if visible text or hidden).
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PageHasText"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim result As Boolean = False
         Dim pagesWithText As Integer = 0, pagesWithoutText As Integer = 0
         For i As Integer = 1 To pageCount
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 result = oGdPicturePDF.PageHasText()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     If result Then
                         pagesWithText += 1
                         MessageBox.Show("The page nr." + i.ToString() + " HAS text.", caption)
                     Else
                         pagesWithoutText += 1
                         MessageBox.Show("The page nr." + i.ToString() + " HAS NO text.", caption)
                     End If
                 Else
                     MessageBox.Show("The PageHasText() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
             End If
         Next
         If (pagesWithText + pagesWithoutText) &lt;&gt; pageCount Then
             MessageBox.Show("Something goes wrong: " + ((pagesWithText + pagesWithoutText).ToString() + "!=" + pageCount.ToString()), caption)
         Else
             MessageBox.Show("Finished successfully.", caption)
         End If
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PageHasText";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {               
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         bool result = false;
         int pagesWithText = 0, pagesWithoutText = 0;
         for (int i = 1; i &lt;= pageCount; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 result = oGdPicturePDF.PageHasText();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     if (result)
                     {
                         pagesWithText++;
                         MessageBox.Show("The page nr." + i.ToString() + " HAS text.", caption);
                     }
                     else
                     {
                         pagesWithoutText++;
                         MessageBox.Show("The page nr." + i.ToString() + " HAS NO text.", caption);
                     }
                 }
                 else
                 {
                     MessageBox.Show("The PageHasText() method has failed with the status: " + status.ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
             }
         }
         if ((pagesWithText + pagesWithoutText) != pageCount)
         {
             MessageBox.Show("Something goes wrong: " + ((pagesWithText + pagesWithoutText).ToString() + "!=" + pageCount.ToString()), caption);
         }
         else
         {
             MessageBox.Show("Finished successfully.", caption);
         }
     }
     else
     {
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PageHasText(System.Boolean)">
      <summary>Returns if the currently selected page of the loaded PDF contains the visible text or also the hidden text according to the parameter you have specified.
 <para>This method uses an internal algorithm which is faster than the full page text extraction.</para></summary>
      <overloads>These methods check up if the currently selected page of the loaded PDF contains text, regardless if visible or hidden.</overloads>
      <param name="IgnoreHiddenText">Specifies if the hidden text objects will be ignored. Hidden text is usually text with a rendering mode (Type3) which makes it invisible on the page.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>True/true if the currently selected page contains text (visible and hidden according to your setting), otherwise False/false. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageText" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageTextArea(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GuessPageTextRotation" />
      <example>How to find out if the current page in your PDF document contains also hidden text. The example shows you how to check all pages in your PDF document if they contain text and if the text is visible or only hidden.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PageHasText"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim result As Boolean = False
         Dim message As String = ""
         For i As Integer = 1 To pageCount
             result = False
             message = ""
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 'Searching for both text - visible and hidden.
                 result = oGdPicturePDF.PageHasText(False)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = "The page nr." + i.ToString()
                     If result Then ' the current page has text (visible or hidden)
                         'The hidden text will be ignored.
                         result = oGdPicturePDF.PageHasText(True)
                         status = oGdPicturePDF.GetStat()
                         If status = GdPictureStatus.OK Then
                             If result Then
                             'The current page has visible text.
                                 message = message + " HAS text and HAS also VISIBLE text."
                             Else
                                 'The current page has no visible text.
                                 message = message + " HAS only HIDDEN text."
                             End If
                             MessageBox.Show(message, caption)
                         Else
                             MessageBox.Show("The PageHasText() method has failed with the status: " + status.ToString(), caption)
                         End If
                     Else
                         'Neither visible nor hidden text.
                         message = message + " HAS NO text."
                         MessageBox.Show(message, caption)
                     End If
                 Else
                     MessageBox.Show("The PageHasText() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
             End If
         Next
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 MessageBox.Show("Finished searching the document.", caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PageHasText";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         bool result = false;
         string message = "";
         for (int i = 1; i &lt;= pageCount; i++)
         {
             result = false; message = "";
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 //Searching for both text - visible and hidden.
                 result = oGdPicturePDF.PageHasText(false);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = "The page nr." + i.ToString();
                     if (result)
                     {
                     //The current page has text (visible or hidden).
                         result = oGdPicturePDF.PageHasText(true);
                         //The hidden text will be ignored.
                         status = oGdPicturePDF.GetStat();
                         if (status == GdPictureStatus.OK)
                         {
                             if (result)
                             {
                                 //The current page has visible text.
                                 message = message + " HAS text and HAS also VISIBLE text.";
                             }
                             else
                             {
                                 //The current page has no visible text.
                                 message = message + " HAS only HIDDEN text.";
                             }
                             MessageBox.Show(message, caption);
                         }
                         else
                         {
                             MessageBox.Show("The PageHasText() method has failed with the status: " + status.ToString(), caption);
                         }
                     }
                     else
                     {
                         //Neither visible nor hidden text.
                         message = message + " HAS NO text.";
                         MessageBox.Show(message, caption);
                     }
                 }
                 else
                 {
                     MessageBox.Show("The PageHasText() method has failed with the status: " + status.ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
             }
         }
     }
     else
     {
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 MessageBox.Show("Finished searching the document.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.IsPageImage">
      <summary>Returns if the currently selected page of the loaded PDF is entirely image-based.
 <para>Image-based pages are considered to contain nothing but one fully visible image covering the whole page area. This image must not be in any way rotated
 and must not contain any other particular drawing operation such as a clipping path.</para></summary>
      <overloads>These methods check up if the currently selected page of the loaded PDF is entirely image-based.</overloads>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>True/true if the currently selected page is entirely image-based as defined above, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageText" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PageHasText" />
      <example>How to find out if pages in your PDF document are image-based or not.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: IsPageImage"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("image.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim result As Boolean = False
         For i As Integer = 1 To pageCount
             status = oGdPicturePDF.SelectPage(i)
             If status = GdPictureStatus.OK Then
                 result = oGdPicturePDF.IsPageImage()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     If result Then
                         MessageBox.Show("The page nr." + i.ToString() + " IS image-based.", caption)
                     Else
                         MessageBox.Show("The page nr." + i.ToString() + " IS NOT image-based.", caption)
                     End If
                 Else
                     MessageBox.Show("The IsPageImage() method has failed with the status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
             End If
         Next
         MessageBox.Show("Finished successfully.")
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: IsPageImage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("image.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         bool result = false;
         for (int i = 1; i &lt;= pageCount; i++)
         {
             status = oGdPicturePDF.SelectPage(i);
             if (status == GdPictureStatus.OK)
             {
                 result = oGdPicturePDF.IsPageImage();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     if (result)
                     {
                         MessageBox.Show("The page nr." + i.ToString() + " IS image-based.", caption);
                     }
                     else
                     {
                         MessageBox.Show("The page nr." + i.ToString() + " IS NOT image-based.", caption);
                     }
                 }
                 else
                 {
                     MessageBox.Show("The IsPageImage() method has failed with the status: " + status.ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
             }
         }
         MessageBox.Show("Finished successfully.", caption);
     }
     else
     {
         MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.IsPageImage(System.Int32@,System.Boolean)">
      <summary>Returns if the currently selected page of the loaded PDF is entirely image-based.
 If yes, the method returns a unique image identifier referring to the newly created image object of the type GdPictureImage, that corresponds to the embedded image.
 You can take advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> class and its methods for further manipulation with the resulting image.
 <para>Image-based pages are considered to contain nothing but one fully visible image covering the whole page area. This image must not be in any way rotated
 and must not contain any other particular drawing operation such as a clipping path.</para></summary>
      <overloads>These methods check up if the currently selected page of the loaded PDF is entirely image-based.</overloads>
      <param name="ImageID">Output parameter. If the currently selected page is an image-based page as defined above, this parameter returns a unique image identifier
 of the newly created GdPictureImage object corresponding to the embedded image. If the page is not image-based, this parameter returns 0.
 <para>Be aware that you need to release the successfully created image after being used, for the suitable method please refer to the Remarks section below.</para></param>
      <param name="AutoRotate">Set this parameter to True/true if you want to automatically rotate the created image representing by the GdPictureImage object
 to get the same rendering orientation (for display or print) as is the viewing mode of the current page. Otherwise set it to False/false.
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetPageRotation" /> method to find out if the current page should be rotated when displayed or printed.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Likewise just to remind you that you need to release the image, if it has been created successfully, after being used using
 either the <see cref="M:GdPicture14.GdPictureImaging.ReleaseGdPictureImage(System.Int32)" /> method or the static <see cref="M:GdPicture14.GdPictureDocumentUtilities.DisposeImage(System.Int32)" /> method.</para></remarks>
      <returns>True/true if the currently selected page is entirely image-based as defined above, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddImageFromGdPictureImage(System.Int32,GdPicture14.PdfAdvancedImageCompression)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageRotation" />
      <example>How to reuse an image from the image-based page in your PDF document.
 The image is subsequently drawn onto a new page and saved into a new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: IsPageImage"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("drawing.pdf", False)
 If status = GdPictureStatus.OK Then
     status = oGdPicturePDF.SelectPage(1)
     If status = GdPictureStatus.OK Then
         Dim imageID As Integer = 0
         Dim result As Boolean = oGdPicturePDF.IsPageImage(imageID, True)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             If result Then
                 Dim name As String = oGdPicturePDF.AddImageFromGdPictureImage(imageID, False, True)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     If oGdPicturePDF.SaveToFile("drawing_duplicated.pdf") = GdPictureStatus.OK Then
                         MessageBox.Show("The image has been successfully duplicated.", caption)
                     End If
                 Else
                     MessageBox.Show("The AddImageFromGdPictureImage() method has failed with the status: " + status.ToString(), caption)
                 End If
                 GdPictureDocumentUtilities.DisposeImage(imageID)
             Else
                 MessageBox.Show("This page is not image-based.", caption)
             End If
         Else
             MessageBox.Show("The IsPageImage() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: IsPageImage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("drawing.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     status = oGdPicturePDF.SelectPage(1);
     if (status == GdPictureStatus.OK)
     {
         int imageID = 0;
         bool result = oGdPicturePDF.IsPageImage(ref imageID, true);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if (result)
             {
                 string name = oGdPicturePDF.AddImageFromGdPictureImage(imageID, false, true);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.SaveToFile("drawing_duplicated.pdf") == GdPictureStatus.OK)
                         MessageBox.Show("The image has been successfully duplicated.", caption);
                 }
                 else
                 {
                     MessageBox.Show("The AddImageFromGdPictureImage() method has failed with the status: " + status.ToString(), caption);
                 }
                 GdPictureDocumentUtilities.DisposeImage(imageID);
             }
             else
                 MessageBox.Show("This page is not image-based.", caption);
         }
         else
             MessageBox.Show("The IsPageImage() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SupportFunc(System.Int32,System.Double,System.String)">
      <summary>
 Used for GdPicture technical support purpose.
 </summary>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)">
      <summary>Sets the new origin's location of the currently used coordinate system defined for the PDF document you have loaded. Your file need to be loaded correctly to
 set the valid value, otherwise the value will remain undefined.</summary>
      <param name="Origin">A member of the PdfOrigin enumeration. You can select one of these: bottom left, top left, bottom right and top right.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.
 <para>The location of the origin of a PDF document is defined by default to be at the lower left corner.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the position of the first page's media box in millimetres of the currently loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = "NO document IS loaded." + vbCrLf + vbCrLf
  
 'This is the incorrect usage - the values will remain undefined.
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
 Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
 message = message + "Status for SetOrigin(PdfOrigin.PdfOriginTopLeft): " + status.ToString()
 oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
 status = oGdPicturePDF.GetStat()
 message = message + vbCrLf + "Status for SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter): " + status.ToString()
 MessageBox.Show(message, "Example: SetOrigin")
 
 'You need to load the file here.
 status = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     message = "Your pdf document IS loaded." + vbCrLf + vbCrLf
  
     status = oGdPicturePDF.SelectPage(1)
     If status = GdPictureStatus.OK Then
         'This is the correct usage.
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim pLeft As Single = 0
                 Dim pTop As Single = 0
                 Dim pRight As Single = 0
                 Dim pBottom As Single = 0
                 oGdPicturePDF.GetPageBox(PdfPageBox.PdfPageBoxMediaBox, pLeft, pTop, pRight, pBottom)
                 message = message + "First page mediabox : (" + pLeft.ToString() + " * " + pTop.ToString() + ")-(" + pRight.ToString() + "*" + pBottom.ToString() + ") millimetres."
                 MessageBox.Show(message, "Example: SetOrigin")
             End If
         End If
     Else
         MessageBox.Show("This PDF has no pages.", "Example: SetOrigin")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: SetOrigin")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "NO document IS loaded.\n\n";
  
 //This is the incorrect usage - the values will remain undefined.
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
 GdPictureStatus status = oGdPicturePDF.GetStat();
 message = message + "Status for SetOrigin(PdfOrigin.PdfOriginTopLeft): " + status.ToString();
 oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
 status = oGdPicturePDF.GetStat();
 message = message + "\nStatus for SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter): " + status.ToString();
 MessageBox.Show(message, "Example: SetOrigin");
  
  //You need to load the file here.
 status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     message = "Your pdf document IS loaded.\n\n";
  
     status = oGdPicturePDF.SelectPage(1);
     if (status == GdPictureStatus.OK)
     {
         //This is the correct usage.
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 float pLeft = 0;
                 float pTop = 0;
                 float pRight = 0;
                 float pBottom = 0;
                 oGdPicturePDF.GetPageBox(PdfPageBox.PdfPageBoxMediaBox, ref pLeft, ref pTop, ref pRight, ref pBottom);
                 message = message + "First page mediabox : (" + pLeft.ToString() + " * " + pTop.ToString() + ")-(" + pRight.ToString() + "*" + pBottom.ToString() + ") millimetres.";
                 MessageBox.Show(message, "Example: SetOrigin");
             }
         }
     }
     else
     {
         MessageBox.Show("This PDF has no pages.", "Example: SetOrigin");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: SetOrigin");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetOrigin">
      <summary>Returns the origin's location of the currently used coordinate system defined for the PDF document you have loaded.
 Your file need to be loaded correctly to get the valid value, otherwise the value is undefined.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.
 <para>The location of the origin of a PDF document is defined by default to be at the lower left corner.</para><para>The standard location of the origin are: bottom left, top left, bottom right, top right.</para></remarks>
      <returns>A member of the PdfOrigin enumeration. The default value is PdfOrigin.PdfOriginBottomLeft.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the currently set location of the origin of the used coordinate system.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = "NO document IS loaded." + vbCrLf + vbCrLf
  
 'The values obtained here are undefined.
 Dim origin As PdfOrigin = oGdPicturePDF.GetOrigin()
 Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
 message = message + "Origin: " + origin.ToString() + "    status: " + status.ToString()
 Dim units As PdfMeasurementUnit = oGdPicturePDF.GetMeasurementUnit()
 status = oGdPicturePDF.GetStat()
 message = message + vbCrLf + "Units: " + units.ToString() + "    status: " + status.ToString()
 MessageBox.Show(message, "Example: GetOrigin")
  
 'You need to load the file here.
 status = oGdPicturePDF.LoadFromFile("testPDF.pdf", False)
 If status = GdPictureStatus.OK Then
     message = "Your pdf document IS loaded." + vbCrLf + vbCrLf
     'The values obtained here are correctly defined.
     origin = oGdPicturePDF.GetOrigin()
     status = oGdPicturePDF.GetStat()
     message = message + "Origin: " + origin.ToString() + "    status: " + status.ToString()
     units = oGdPicturePDF.GetMeasurementUnit()
     status = oGdPicturePDF.GetStat()
     message = message + vbCrLf + "Units: " + units.ToString() + "    status: " + status.ToString()
     MessageBox.Show(message, "Example: GetOrigin")
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetOrigin")
 End If
  
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "NO document IS loaded.\n\n";
  
 //The values obtained here are undefined.
 PdfOrigin origin = oGdPicturePDF.GetOrigin();
 GdPictureStatus status = oGdPicturePDF.GetStat();
 message = message + "Origin: " + origin.ToString() + "    status: " + status.ToString();
 PdfMeasurementUnit units = oGdPicturePDF.GetMeasurementUnit();
 status = oGdPicturePDF.GetStat();
 message = message + "\nUnits: " + units.ToString() + "    status: " + status.ToString();
 MessageBox.Show(message, "Example: GetOrigin");
  
 //You need to load the file here.
 status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     message = "Your pdf document IS loaded.\n\n";
     //The values obtained here are correctly defined.
     origin = oGdPicturePDF.GetOrigin();
     status = oGdPicturePDF.GetStat();
     message = message + "Origin: " + origin.ToString() + "    status: " + status.ToString();
     units = oGdPicturePDF.GetMeasurementUnit();
     status = oGdPicturePDF.GetStat();
     message = message + "\nUnits: " + units.ToString() + "    status: " + status.ToString();
     MessageBox.Show(message, "Example: GetOrigin");
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetOrigin");
 }
  
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)">
      <summary>Sets the measurement units to be currently used in the PDF document you have loaded. Your file need to be loaded correctly to set the valid value,
 otherwise the value will remain undefined.</summary>
      <param name="UnitMode">A member of the PdfMeasurementUnit enumeration. You can select one of these: point, millimeter, centimeter, inch.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.
 <para>All locations and sizes in PDF document are stored in a logical value called a PDF point. 1 point is equivalent to 1/72 of an inch.
 Therefore the default PDF measurement units are points.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the position of the first page's media box in millimetres and in centimetres of the currently loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = "NO document IS loaded." + vbCrLf + vbCrLf
  
 'This is the incorrect usage - the values will remain undefined.
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
 Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
 message = message + "Status for SetOrigin(PdfOrigin.PdfOriginTopLeft): " + status.ToString()
 oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
 status = oGdPicturePDF.GetStat()
 message = message + vbCrLf + "Status for SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter): " + status.ToString()
 MessageBox.Show(message, "Example: SetMeasurementUnit")
  
 'You need to load the file here.
 status = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     message = "Your pdf document IS loaded." + vbCrLf + vbCrLf
  
     status = oGdPicturePDF.SelectPage(1)
     If status = GdPictureStatus.OK Then
         'This is the correct usage.
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
  
             oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim pLeft As Single = 0, pTop As Single = 0, pRight As Single = 0, pBottom As Single = 0
                 oGdPicturePDF.GetPageBox(PdfPageBox.PdfPageBoxMediaBox, pLeft, pTop, pRight, pBottom)
                 message = message + "First page mediabox : (" + pLeft.ToString() + " * " + pTop.ToString() + ")-(" + pRight.ToString() + "*" + pBottom.ToString() + ") millimetres." + vbCrLf + vbCrLf
             End If
  
             oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim pLeft As Single = 0, pTop As Single = 0, pRight As Single = 0, pBottom As Single = 0
                 oGdPicturePDF.GetPageBox(PdfPageBox.PdfPageBoxMediaBox, pLeft, pTop, pRight, pBottom)
                 message = message + "First page mediabox : (" + pLeft.ToString() + " * " + pTop.ToString() + ")-(" + pRight.ToString() + "*" + pBottom.ToString() + ") centimetres."
                 MessageBox.Show(message, "Example: SetMeasurementUnit")
             End If
         End If
     Else
         MessageBox.Show("This PDF has no pages.", "Example: SetMeasurementUnit")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), "Example: SetMeasurementUnit")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "NO document IS loaded.\n\n";
  
 //This is the incorrect usage - the values will remain undefined.
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
 GdPictureStatus status = oGdPicturePDF.GetStat();
 message = message + "Status for SetOrigin(PdfOrigin.PdfOriginTopLeft): " + status.ToString();
 oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
 status = oGdPicturePDF.GetStat();
 message = message + "\nStatus for SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter): " + status.ToString();
 MessageBox.Show(message, "Example: SetMeasurementUnit");
  
 //You need to load the file here.
 status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     message = "Your pdf document IS loaded.\n\n";
  
     status = oGdPicturePDF.SelectPage(1);
     if (status == GdPictureStatus.OK)
     {
         //This is the correct usage.
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
  
             oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 float pLeft = 0, pTop = 0, pRight = 0, pBottom = 0;
                 oGdPicturePDF.GetPageBox(PdfPageBox.PdfPageBoxMediaBox, ref pLeft, ref pTop, ref pRight, ref pBottom);
                 message = message + "First page mediabox : (" + pLeft.ToString() + " * " + pTop.ToString() + ")-(" + pRight.ToString() + "*" + pBottom.ToString() + ") millimetres.\n\n";
             }
  
             oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 float pLeft = 0, pTop = 0, pRight = 0, pBottom = 0;
                 oGdPicturePDF.GetPageBox(PdfPageBox.PdfPageBoxMediaBox, ref pLeft, ref pTop, ref pRight, ref pBottom);
                 message = message + "First page mediabox : (" + pLeft.ToString() + " * " + pTop.ToString() + ")-(" + pRight.ToString() + "*" + pBottom.ToString() + ") centimetres.";
                 MessageBox.Show(message, "Example: SetMeasurementUnit");
             }
         }
     }
     else
     {
         MessageBox.Show("This PDF has no pages.", "Example: SetMeasurementUnit");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), "Example: SetMeasurementUnit");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetMeasurementUnit">
      <summary>Returns the currently used measurement units defined for the PDF document you have loaded. Your file need to be loaded correctly to get the valid value,
 otherwise the value is undefined.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.
 <para>All locations and sizes in PDF document are stored in a logical value called a PDF point. 1 point is equivalent to 1/72 of an inch.</para><para>The standard PDF measurement units are: point, milimeter, centimeter, inch. The default PDF measurement units are points.</para></remarks>
      <returns>A member of the PdfMeasurementUnit enumeration. The default value is PdfMeasurementUnit.PdfMeasurementUnitPoint.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <example>How to find out the currently set measurement units.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = "NO document IS loaded." + vbCrLf + vbCrLf
  
 'The values obtained here are undefined.
 Dim origin As PdfOrigin = oGdPicturePDF.GetOrigin()
 Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
 message = message + "Origin: " + origin.ToString() + "    status: " + status.ToString()
 Dim units As PdfMeasurementUnit = oGdPicturePDF.GetMeasurementUnit()
 status = oGdPicturePDF.GetStat()
 message = message + vbCrLf + "Units: " + units.ToString() + "    status: " + status.ToString()
 MessageBox.Show(message, "Example: GetMeasurementUnit")
  
 'You need to load the file here.
 status = oGdPicturePDF.LoadFromFile("testPDF.pdf", False) ' you need to load the file here
 If status = GdPictureStatus.OK Then
     message = "Your pdf document IS loaded." + vbCrLf + vbCrLf
     'The values obtained here are correctly defined.
     origin = oGdPicturePDF.GetOrigin()
     status = oGdPicturePDF.GetStat()
     message = message + "Origin: " + origin.ToString() + "    status: " + status.ToString()
     units = oGdPicturePDF.GetMeasurementUnit()
     status = oGdPicturePDF.GetStat()
     message = message + vbCrLf + "Units: " + units.ToString() + "    status: " + status.ToString()
     MessageBox.Show(message, "Example: GetMeasurementUnit")
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetMeasurementUnit")
 End If
  
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "NO document IS loaded.\n\n";
  
 //The values obtained here are undefined.
 PdfOrigin origin = oGdPicturePDF.GetOrigin();
 GdPictureStatus status = oGdPicturePDF.GetStat();
 message = message + "Origin: " + origin.ToString() + "    status: " + status.ToString();
 PdfMeasurementUnit units = oGdPicturePDF.GetMeasurementUnit();
 status = oGdPicturePDF.GetStat();
 message = message + "\nUnits: " + units.ToString() + "    status: " + status.ToString();
 MessageBox.Show(message, "Example: GetMeasurementUnit");
  
 //You need to load the file here.
 status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     message = "Your pdf document IS loaded.\n\n";
     //The values obtained here are correctly defined.
     origin = oGdPicturePDF.GetOrigin();
     status = oGdPicturePDF.GetStat();
     message = message + "Origin: " + origin.ToString() + "    status: " + status.ToString();
     units = oGdPicturePDF.GetMeasurementUnit();
     status = oGdPicturePDF.GetStat();
     message = message + "\nUnits: " + units.ToString() + "    status: " + status.ToString();
     MessageBox.Show(message, "Example: GetMeasurementUnit");
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetMeasurementUnit");
 }
  
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetPrependContentMode(System.Boolean)">
      <summary>Determines if all subsequent modifications of the current page of the loaded PDF document are prepend or append.
 The initial value is set to false, means the prepend mode is disabled.
 <para>This method can be particularly useful if you need to change the content of the current page without altering the objects themselves.</para></summary>
      <param name="Enable">Set this parameter to True/true, if you want to enable the prepend mode, otherwise set it to False/false to disable it. Initial value is False/false.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetBlendMode(GdPicture14.PdfBlendMode)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTransformationMatrix(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <example>How to rotate the first page of an existing PDF document by an angle of 20 degrees without altering the page's content.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetPrependContentMode"
 Dim oGdPicturePDF As New GdPicturePDF()
 'See the SetBlendMode() method how to create this file.
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test_BlendMode.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim pageWidth As Single = oGdPicturePDF.GetPageWidth()
     status = oGdPicturePDF.GetStat()
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The GetPageWidth() method has failed.", caption)
         GoTo [error]
     End If
     Dim pageHeight As Single = oGdPicturePDF.GetPageHeight()
     status = oGdPicturePDF.GetStat()
     If status &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The GetPageHeight() method has failed.", caption)
         GoTo [error]
     End If
  
     'The first page is selected implicitly.
     'The current measurement units are set to points and the current origin is bottom left by default.
     If (oGdPicturePDF.SetPrependContentMode(True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddTransformationMatrix(1, 0, 0, 1, pageWidth / 2, pageHeight / 2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddRotationAt(20, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddTransformationMatrix(1, 0, 0, 1, -pageWidth / 2, -pageHeight / 2) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_PrependMode.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The LoadFromFile() method has failed with the status: " + status.ToString(), caption)
 End If
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetPrependContentMode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //See the SetBlendMode() method how to create this file.
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test_BlendMode.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     float pageWidth = oGdPicturePDF.GetPageWidth();
     status = oGdPicturePDF.GetStat();
     if (status != GdPictureStatus.OK)
     {
         MessageBox.Show("The GetPageWidth() method has failed.", caption);
         goto error;
     }
     float pageHeight = oGdPicturePDF.GetPageHeight();
     status = oGdPicturePDF.GetStat();
     if (status != GdPictureStatus.OK)
     {
         MessageBox.Show("The GetPageHeight() method has failed.", caption);
         goto error;
     }
  
     //The first page is selected implicitly.
     //The current measurement units are set to points and the current origin is bottom left by default.
     if ((oGdPicturePDF.SetPrependContentMode(true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddTransformationMatrix(1, 0, 0, 1, pageWidth / 2, pageHeight / 2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddRotationAt(20, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddTransformationMatrix(1, 0, 0, 1, -pageWidth / 2, -pageHeight / 2) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_PrependMode.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The LoadFromFile() method has failed with the status: " + status.ToString(), caption);
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ResetGraphicsState">
      <summary>Resets the graphics state parameters to their default configuration. For example, any specified transformation is canceled, the fill color and the stroke
 color are set to their default values, etc. It's a good practise to call this method before adding new data to the currently loaded PDF document.
 <para>The graphics on a PDF page are described by a sequence of draw operators, graphics state operators, and marked-content operators. The graphics state
 operators change the graphics state (set the line width, dash pattern, fill color, font size etc.) and the result of draw operators are affected by the
 graphics state.</para><para>According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, a PDF consumer application
 maintains an internal data structure called the graphics state that holds current graphics control parameters.
 These parameters define the global framework within which the graphics operators execute. For example, the fill operator implicitly uses
 the current color parameter, and the stroke operator additionally uses the current line width parameter from the graphics state. The graphics state is
 initialized at the beginning of each page with the values specified in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Graphics State section.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that, according to the PDF Reference, graphics state parameters are initialized to their default values at the beginning of each page. Therefore we
 recommend to call this method before adding new data to the existing PDF document.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveGraphicsState" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RestoreGraphicsState" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTransformationMatrix(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to reset the graphics state to its default configuration.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ResetGraphicsState"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     'This is the font only used to describe the drawn rectangles.
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'Setting the default graphics state.
            (oGdPicturePDF.DrawRectangle(120, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(255, 255, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 125, 15, "default state") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 15, 15, "1. rectangle") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SaveGraphicsState() = GdPictureStatus.OK) AndAlso 'Saving the graphics state.
            (oGdPicturePDF.SaveGraphicsState() = GdPictureStatus.OK) AndAlso 'Save the graphics state again.
            (oGdPicturePDF.AddTransformationMatrix(1, 0, 0, 1, 150, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(128, 0, 128) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 15, 15, "2. rectangle") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.RestoreGraphicsState() = GdPictureStatus.OK) AndAlso 'Restoring the preceding graphics state.
            (oGdPicturePDF.AddTransformationMatrix(1, 0.1F, 0, 1, 150, -100) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(0, 128, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(173, 255, 47) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 15, 15, "3. rectangle") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.RestoreGraphicsState() = GdPictureStatus.OK) AndAlso 'Restoring the initial graphics state.
            (oGdPicturePDF.DrawRectangle(10, 50, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 15, 55, "4. rectangle") = GdPictureStatus.OK) AndAlso '1. and 4. rectangle use the same colors.
            (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'Reseting to the default state again.
            (oGdPicturePDF.DrawRectangle(120, 50, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(255, 255, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 125, 55, "default state") = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_GraphicState.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: ResetGraphicsState";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     //This is the font only used to describe the drawn rectangles.
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Setting the default graphics state.
             (oGdPicturePDF.DrawRectangle(120, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(255, 255, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 125, 15, "default state") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 15, 15, "1. rectangle") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SaveGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Saving the graphics state.
             (oGdPicturePDF.SaveGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Saving the graphics state again.
             (oGdPicturePDF.AddTransformationMatrix(1, 0, 0, 1, 150, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(128, 0, 128) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 15, 15, "2. rectangle") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.RestoreGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Restoring the preceding graphics state.
             (oGdPicturePDF.AddTransformationMatrix(1, 0.1f, 0, 1, 150, -100) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(0, 128, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(173, 255, 47) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 15, 15, "3. rectangle") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.RestoreGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Restoring the initial graphics state.
             (oGdPicturePDF.DrawRectangle(10, 50, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp; //1. and 4. rectangle use the same colors.
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 15, 55, "4. rectangle") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Reseting to the default state again.
             (oGdPicturePDF.DrawRectangle(120, 50, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(255, 255, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 125, 55, "default state") == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_GraphicState.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SaveGraphicsState">
      <summary>Saves the current graphics state on the graphics state stack. You can use the <see cref="M:GdPicture14.GdPicturePDF.RestoreGraphicsState" /> method to reset the previously defined graphics state.
 Please note that <see cref="M:GdPicture14.GdPicturePDF.SaveGraphicsState" /> and following <see cref="M:GdPicture14.GdPicturePDF.RestoreGraphicsState" /> calls need to be applied on the same page,
 in other words changing the current page between these two calls causes incorrect behaviour of the graphics state.
 <para>The graphics on a PDF page are described by a sequence of draw operators, graphics state operators, and marked-content operators. The graphics state
 operators change the graphics state (set the line width, dash pattern, fill color, font size etc) and the result of draw operators are affected by the graphics
 state. Please see also the <see cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" /> method for more details.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that changing the current page between calls to <see cref="M:GdPicture14.GdPicturePDF.SaveGraphicsState" /> and <see cref="M:GdPicture14.GdPicturePDF.RestoreGraphicsState" /> methods causes incorrect behaviour of the graphics
 state. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the graphics state parameters are initialized
 to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.RestoreGraphicsState" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTransformationMatrix(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to correctly save and restore graphics state to draw various rectangles onto the newly created PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SaveGraphicsState"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     'This is the font only used to describe the drawn rectangles.
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineWidth(0.5F) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 15, 15, "1. rectangle") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SaveGraphicsState() = GdPictureStatus.OK) AndAlso 'Saving the graphics state.
            (oGdPicturePDF.SaveGraphicsState() = GdPictureStatus.OK) AndAlso 'Saving the graphics state again.
            (oGdPicturePDF.AddTransformationMatrix(1, 0, 0, 1, 150, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(128, 0, 128) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 15, 15, "2. rectangle") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.RestoreGraphicsState() = GdPictureStatus.OK) AndAlso 'Restoring the preceding graphics state.
            (oGdPicturePDF.AddTransformationMatrix(1, 0.1F, 0, 1, 150, -100) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(0, 128, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(173, 255, 47) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 15, 15, "3. rectangle") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.RestoreGraphicsState() = GdPictureStatus.OK) AndAlso 'Restoring the initial graphics state.
            (oGdPicturePDF.DrawRectangle(10, 80, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 15, 85, "4. rectangle") = GdPictureStatus.OK) AndAlso '1. and 4. rectangle use the same colors.
            (oGdPicturePDF.AddTransformationMatrix(1, 0.1F, 0.1F, 1, 100, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(255, 255, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(10, 80, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 15, 85, "5. rectangle") = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_GraphicState.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SaveGraphicsState";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     //This is the font only used to describe the drawn rectangles.
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineWidth(0.5f) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 15, 15, "1. rectangle") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SaveGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Saving the graphics state.
             (oGdPicturePDF.SaveGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Saving the graphics state again.
             (oGdPicturePDF.AddTransformationMatrix(1, 0, 0, 1, 150, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(128, 0, 128) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 15, 15, "2. rectangle") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.RestoreGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Restoring the preceding graphics state.
             (oGdPicturePDF.AddTransformationMatrix(1, 0.1f, 0, 1, 150, -100) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(0, 128, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(173, 255, 47) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 15, 15, "3. rectangle") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.RestoreGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Restoring the initial graphics state.
             (oGdPicturePDF.DrawRectangle(10, 80, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp; //1. and 4. rectangle use the same colors.
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 15, 85, "4. rectangle") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.AddTransformationMatrix(1, 0.1f, 0.1f, 1, 100, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(255, 255, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(10, 80, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 15, 85, "5. rectangle") == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_GraphicState.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RestoreGraphicsState">
      <summary>Restores the graphics state previously saved by the <see cref="M:GdPicture14.GdPicturePDF.SaveGraphicsState" /> method. Restoring the graphics state means removing the most recently saved graphics
 state from the graphics state stack and making it the current graphics state. Please note that <see cref="M:GdPicture14.GdPicturePDF.SaveGraphicsState" /> and following <see cref="M:GdPicture14.GdPicturePDF.RestoreGraphicsState" /> calls
 need to be applied on the same page, in other words changing the current page between these two calls causes incorrect behaviour of the graphics state.
 <para>The graphics on a PDF page are described by a sequence of draw operators, graphics state operators, and marked-content operators. The graphics state
 operators change the graphics state (set the line width, dash pattern, fill color, font size etc) and the result of draw operators are affected by the graphics
 state. Please see also the <see cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" /> method for more details.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that changing the current page between calls to <see cref="M:GdPicture14.GdPicturePDF.SaveGraphicsState" /> and <see cref="M:GdPicture14.GdPicturePDF.RestoreGraphicsState" /> methods causes incorrect behaviour of the graphics state.
 According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the graphics state parameters are initialized
 to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveGraphicsState" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTransformationMatrix(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to correctly save and restore graphics state to draw various rectangles onto the newly created PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RestoreGraphicsState"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     'This is the font only used to describe the drawn rectangles.
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineWidth(0.5F) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 15, 15, "1. rectangle") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SaveGraphicsState() = GdPictureStatus.OK) AndAlso 'Saving the graphics state.
            (oGdPicturePDF.SaveGraphicsState() = GdPictureStatus.OK) AndAlso 'Saving the graphics state again.
            (oGdPicturePDF.AddTransformationMatrix(1, 0, 0, 1, 150, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(128, 0, 128) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 15, 15, "2. rectangle") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.RestoreGraphicsState() = GdPictureStatus.OK) AndAlso 'Restoring the preceding graphics state.
            (oGdPicturePDF.AddTransformationMatrix(1, 0.1F, 0, 1, 150, -100) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(0, 128, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(173, 255, 47) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 15, 15, "3. rectangle") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.RestoreGraphicsState() = GdPictureStatus.OK) AndAlso 'Restoring the initial graphics state.
            (oGdPicturePDF.DrawRectangle(10, 80, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 15, 85, "4. rectangle") = GdPictureStatus.OK) AndAlso '1. and 4. rectangle use the same colors.
            (oGdPicturePDF.AddTransformationMatrix(1, 0.1F, 0.1F, 1, 100, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(255, 255, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(10, 80, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 15, 85, "5. rectangle") = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_GraphicState.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RestoreGraphicsState";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     //This is the font only used to describe the drawn rectangles.
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineWidth(0.5f) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 15, 15, "1. rectangle") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SaveGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Saving the graphics state.
             (oGdPicturePDF.SaveGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Saving the graphics state again.
             (oGdPicturePDF.AddTransformationMatrix(1, 0, 0, 1, 150, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(128, 0, 128) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 15, 15, "2. rectangle") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.RestoreGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Restoring the preceding graphics state.
             (oGdPicturePDF.AddTransformationMatrix(1, 0.1f, 0, 1, 150, -100) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(0, 128, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(173, 255, 47) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 15, 15, "3. rectangle") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.RestoreGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Restoring the initial graphics state.
             (oGdPicturePDF.DrawRectangle(10, 80, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp; //1. and 4. rectangle use the same colors.
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 15, 85, "4. rectangle") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.AddTransformationMatrix(1, 0.1f, 0.1f, 1, 100, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(255, 255, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(10, 80, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 15, 85, "5. rectangle") == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_GraphicState.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetLineWidth(System.Single)">
      <summary>Sets the line width (the line thickness, or in other words the pen size) used by all subsequent stroking operations,
 like the <see cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" /> method or the <see cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method. The specified value need to be expressed in the current units defined in the PDF document. The initial value is set to 1.0.
 <para>The line width parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para><para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <param name="LineWidth">The thickness, expressed in the current units defined in the PDF document, of paths to be stroked. Initial value is 1.0.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineDash(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineNoDash" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <example>How to set the different line width to draw various rectangles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetLineWidth"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'The default graphics state is set.
        (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(5) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineDash(5, 3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(150, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineNoDash() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 50, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 50, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineDash(New Single() {2, 1, 1, 1}) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(150, 50, 40, 20, True, True) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetLineWidth";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //The default graphics state is set.
         (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(5) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineDash(5, 3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(150, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineNoDash() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 50, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 50, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineDash(new float[] {2, 1, 1, 1}) == GdPictureStatus.OK) &amp;&amp; 
         (oGdPicturePDF.DrawRectangle(150, 50, 40, 20, true, true) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetLineDash(System.Single,System.Single)">
      <summary>Sets the dash pattern to be used when paths are stroked, for example, when you use the <see cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" /> method or the <see cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method.
 The line dash pattern controls the pattern of dashes and gaps used to stroke paths. The specified values need to be expressed in the current units defined in the PDF document.
 The initial value is a solid line. You can reset the dash pattern to its initial value simply by using the <see cref="M:GdPicture14.GdPicturePDF.SetLineNoDash" /> method.
 <para>The dash pattern parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para><para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Sets the dash pattern to be used when paths are stroked.</overloads>
      <param name="DashOn">The width of the dashes, expressed in the current units defined in the PDF document. Initial value is a solid line.
 <para>Zero DashOn parameter and zero DashOff parameter can be used to restore the dash pattern to a solid line, in the same way like using the <see cref="M:GdPicture14.GdPicturePDF.SetLineNoDash" /> method.</para></param>
      <param name="DashOff">The width of the gaps between the dashes, expressed in the current units defined in the PDF document. Initial value is a solid line.
 <para>Zero DashOn parameter and zero DashOff parameter can be used to restore the dash pattern to a solid line in the same way like using the <see cref="M:GdPicture14.GdPicturePDF.SetLineNoDash" /> method.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineNoDash" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineWidth(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <example>How to define different dashed lines to draw various rectangles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetLineDash"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'The default graphics state is set.
        (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(5) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineDash(5, 3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(150, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineNoDash() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 50, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 50, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineDash(New Single() {2, 1, 1, 1}) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(150, 50, 40, 20, True, True) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetLineDash";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //The default graphics state is set.
         (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(5) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineDash(5, 3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(150, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineNoDash() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 50, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 50, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineDash(new float[] {2, 1, 1, 1}) == GdPictureStatus.OK) &amp;&amp; 
         (oGdPicturePDF.DrawRectangle(150, 50, 40, 20, true, true) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetLineDash(System.Single[])">
      <summary>Sets the dash pattern to be used when paths are stroked, for example, when you use the <see cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" /> method or the <see cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method.
 The line dash pattern controls the pattern of dashes and gaps used to stroke paths. You are allowed to define dashes and gaps with the various length using this method. All
 specified values need to be expressed in the current units defined in the PDF document. The initial value is set to be a solid line. You can reset the dash pattern to
 its initial value simply by using the <see cref="M:GdPicture14.GdPicturePDF.SetLineNoDash" /> method.
 <para>The dash pattern parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para><para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Sets the dash pattern to be used when paths are stroked.</overloads>
      <param name="DashPattern">Specifies the length of the custom dashes and gaps, expressed in the current units defined in the PDF document. The first element defined the length of a first
 dash, the second element defines the length of a first gap, the third element defines the length of a next dash, and so forth. Initial value is a solid line.
 <para>Zero DashPattern parameter can be used to restore the dash pattern to a solid line in the same way like using the <see cref="M:GdPicture14.GdPicturePDF.SetLineNoDash" /> method.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineNoDash" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineWidth(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <example>How to define different dashed lines to draw various rectangles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetLineDash"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'The default graphics state is set.
        (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(Color.Blue) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(Color.Cyan) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(5) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineDash(5, 3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(150, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineNoDash() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(Color.Red) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 50, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 50, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineDash(New Single() {2, 1, 1, 1}) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(150, 50, 40, 20, True, True) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetLineDash";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //The default graphics state is set.
         (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(Color.Cyan) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(5) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineDash(5, 3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(150, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineNoDash() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(Color.Red) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 50, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 50, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineDash(new float[] {2, 1, 1, 1}) == GdPictureStatus.OK) &amp;&amp; 
         (oGdPicturePDF.DrawRectangle(150, 50, 40, 20, true, true) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetLineJoinStyle(GdPicture14.PdfLineJoinStyle)">
      <summary>Sets the line join style. The line join style specifies the shape to be used at the corners of paths that are stroked, for example, when you subsequently use
 the <see cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method. The initial value is set to miter join style (0).
 <para>The line join parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para></summary>
      <param name="LineJoin">A member of the PdfLineJoinStyle enumeration.
 Specifies the shape of joints between connected segments of a stroked path. Initial value is PdfLineJoinStyle.PdfLineJoinStyleMiter.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineCapStyle(GdPicture14.PdfLineCapStyle)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineWidth(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <example>How to set different styles to join lines when drawing various rectangles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetLineJoinStyle"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'The default graphics state is set.
        (oGdPicturePDF.SetLineWidth(5) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso ' (oGdPicturePDF.SetLineJoinStyle(PdfLineJoinStyle.PdfLineJoinStyleMiter) == GdPictureStatus.OK) AndAlso ' initial value
        (oGdPicturePDF.DrawRectangle(20, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineJoinStyle(PdfLineJoinStyle.PdfLineJoinStyleRound) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(20, 50, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineJoinStyle(PdfLineJoinStyle.PdfLineJoinStyleBevel) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(20, 90, 40, 20, True, True) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetLineJoinStyle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //The default graphics state is set.
         (oGdPicturePDF.SetLineWidth(5) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
         //(oGdPicturePDF.SetLineJoinStyle(PdfLineJoinStyle.PdfLineJoinStyleMiter) == GdPictureStatus.OK) &amp;&amp; // initial value
         (oGdPicturePDF.DrawRectangle(20, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineJoinStyle(PdfLineJoinStyle.PdfLineJoinStyleRound) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(20, 50, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineJoinStyle(PdfLineJoinStyle.PdfLineJoinStyleBevel) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(20, 90, 40, 20, true, true) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetLineCapStyle(GdPicture14.PdfLineCapStyle)">
      <summary>Sets the line cap style. The line cap style specifies the shape to be used at the ends of open subpaths (and dashes, if any) when they are stroked. This style
 is subsequently used for example, when drawing a line with the DrawLine method(). The initial value is set to square butt cap (0).
 <para>The line cap parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para></summary>
      <param name="LineCap">A member of the PdfLineCapStyle enumeration. Specifies the shape of the endpoints for any open path that is stroked. Initial value is PdfLineCapStyle.PdfLineCapStyleButt.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you, that any open path, that is subsequently stroked, uses the defined endpoint shape (cap style).</para><para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineJoinStyle(GdPicture14.PdfLineJoinStyle)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineWidth(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <example>How to set different cap styles to draw various lines.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetLineCapStyle"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'The default graphics state is set.
        (oGdPicturePDF.SetLineWidth(10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso '(oGdPicturePDF.SetLineCapStyle(PdfLineCapStyle.PdfLineCapStyleButt) == GdPictureStatus.OK) AndAlso ' initial value
        (oGdPicturePDF.DrawLine(20, 20, 60, 20) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineCapStyle(PdfLineCapStyle.PdfLineCapStyleProjectingSquare) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawLine(20, 50, 60, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineCapStyle(PdfLineCapStyle.PdfLineCapStyleRound) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawLine(20, 80, 60, 80) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetLineCapStyle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //The default graphics state is set.
         (oGdPicturePDF.SetLineWidth(10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         //(oGdPicturePDF.SetLineCapStyle(PdfLineCapStyle.PdfLineCapStyleButt) == GdPictureStatus.OK) &amp;&amp;  // initial value
         (oGdPicturePDF.DrawLine(20, 20, 60, 20) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineCapStyle(PdfLineCapStyle.PdfLineCapStyleProjectingSquare) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawLine(20, 50, 60, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineCapStyle(PdfLineCapStyle.PdfLineCapStyleRound) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawLine(20, 80, 60, 80) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetLineNoDash">
      <summary>Removes (resets) the currently defined dash pattern previously set by the <see cref="M:GdPicture14.GdPicturePDF.SetLineDash(System.Single,System.Single)" /> method to the initial value, which is a solid
 line. The dash pattern is used when paths are stroked, for example, when you use the <see cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" /> method or the <see cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method.
 <para>The line dash pattern parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that setting all parameters to zero when using the <see cref="M:GdPicture14.GdPicturePDF.SetLineDash(System.Single,System.Single)" /> method restores the dash pattern to a solid line in the same way like using the <see cref="M:GdPicture14.GdPicturePDF.SetLineNoDash" /> method.</para><para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineDash(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineWidth(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <example>How to set and remove dash patterns to draw various rectangles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetLineNoDash"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'The default graphics state is set.
        (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(5) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineDash(5, 3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(150, 10, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineNoDash() = GdPictureStatus.OK) AndAlso 'it is the same as (oGdPicturePDF.SetLineDash(0, 0) = GdPictureStatus.OK)
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 50, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 50, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineDash(New Single() {2, 1, 1, 1}) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(150, 50, 40, 20, True, True) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetLineNoDash";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //The default graphics state is set.
         (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(5) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineDash(5, 3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(150, 10, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineNoDash() == GdPictureStatus.OK) &amp;&amp; //it is the same as (oGdPicturePDF.SetLineDash(0, 0) == GdPictureStatus.OK)
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 50, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 50, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineDash(new float[] {2, 1, 1, 1}) == GdPictureStatus.OK) &amp;&amp; 
         (oGdPicturePDF.DrawRectangle(150, 50, 40, 20, true, true) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetBlendMode(GdPicture14.PdfBlendMode)">
      <summary>Sets the blending mode, that defines the function used in the compositing formula to customize the blending operation for all subsequent drawing operations. The initial value is set to normal.
 <para>Blending modes are used to determine how two layers are blended into each other (affect one another) through more complex methods.
 Some blending modes exist to create special effects, some are used to give you more control when using adjustment layers to correct photographs.</para><para>The blend mode parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para></summary>
      <param name="BlendMode">A member of the PdfBlendMode enumeration. The current blend mode to be used in the transparent imaging model. Initial value is PdfBlendMode.PdfBlendModeNormal.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <example>How to set different blending modes to be used to draw text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetBlendMode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourierBold)
     status = oGdPicturePDF.GetStat()
     If (status &lt;&gt; GdPictureStatus.OK) OrElse (oGdPicturePDF.SetTextSize(60) &lt;&gt; GdPictureStatus.OK) Then
         MessageBox.Show("The standard font can't be add correctly.", caption)
         GoTo [error]
     End If
     Dim text As String = "Mode = "
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(255, 255, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 0, 130, 297, True, False) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(173, 216, 230) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetBlendMode(PdfBlendMode.PdfBlendModeNormal) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawText(fontName, 10, 30, text + "normal") = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetBlendMode(PdfBlendMode.PdfBlendModeScreen) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawText(fontName, 10, 60, text + "screen") = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetBlendMode(PdfBlendMode.PdfBlendModeMultiply) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawText(fontName, 10, 90, text + "multiply") = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_BlendMode.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetBlendMode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourierBold);
     status = oGdPicturePDF.GetStat();
     if ((status != GdPictureStatus.OK) ||
         (oGdPicturePDF.SetTextSize(60) != GdPictureStatus.OK))
     {
         MessageBox.Show("The standard font can't be add correctly.", caption);
         goto error;
     }
     string text = "Mode = ";
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(255, 255, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 0, 130, 297, true, false) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(173, 216, 230) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetBlendMode(PdfBlendMode.PdfBlendModeNormal) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawText(fontName, 10, 30, text+"normal") == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetBlendMode(PdfBlendMode.PdfBlendModeScreen) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawText(fontName, 10, 60, text + "screen") == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetBlendMode(PdfBlendMode.PdfBlendModeMultiply) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawText(fontName, 10, 90, text + "multiply") == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_BlendMode.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)">
      <summary>Sets the fill color used by all subsequent filling operations, like the <see cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method. The initial value is set to black.
 <para>This method uses the RGB color space for specifying the required color.</para><para>The fill color parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para></summary>
      <overloads>Sets the fill color to be used by all subsequent filling operations.</overloads>
      <param name="Red">The amount of red color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the initial fill color is black.</para><para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineWidth(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <example>How to set the different colors to be used to fill various drawn rectangles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFillColor"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'The default graphics state is set.
        (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 20, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(255, 228, 196) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 20, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(5) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(210, 105, 30) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(255, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(150, 20, 40, 20, True, True) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_FillColor.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFillColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //The default graphics state is set.
         (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 20, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(255, 228, 196) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 20, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(5) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(210, 105, 30) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(255, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(150, 20, 40, 20, true, true) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_FillColor.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the fill color used by all subsequent filling operations, like the <see cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method. The initial value is set to black.
 <para>This method uses the CMYK color space for specifying the required color.</para><para>The fill color parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para></summary>
      <overloads>Sets the fill color to be used by all subsequent filling operations.</overloads>
      <param name="Cyan">The amount of cyan color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black (key) color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the initial fill color is black.</para><para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineWidth(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <example>How to set the different colors to be used to fill various drawn rectangles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFillColor"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'The default graphics state is set.
        (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 20, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(0, 255, 255, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 27, 59, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 20, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(5) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(45, 150, 225, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(150, 20, 40, 20, True, True) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_FillColor.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFillColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //The default graphics state is set.
         (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 20, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(0, 255, 255, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 27, 59, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 20, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(5) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(45, 150, 225, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(150, 20, 40, 20, true, true) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_FillColor.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFillColor(System.Drawing.Color)">
      <summary>Sets the fill color used by all subsequent filling operations, like the <see cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method. The initial value is set to black.
 <para>The fill color parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para></summary>
      <overloads>Sets the fill color to be used by all subsequent filling operations.</overloads>
      <param name="FillColor">A color object that defines the new fill color. Inital value: black.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineWidth(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RestoreGraphicsState" />
      <example>How to set the different colors to be used to fill various drawn rectangles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFillColor"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'The default graphics state is set.
        (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(Color.Blue) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(Color.Cyan) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 20, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(Color.Red) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(Color.Bisque) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 20, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(5) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(Color.Chocolate) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(Color.Fuchsia) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(150, 20, 40, 20, True, True) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_FillColor.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFillColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //The default graphics state is set.
         (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(Color.Cyan) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 20, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(Color.Red) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(Color.Bisque) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 20, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(5) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(Color.Chocolate) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(Color.Fuchsia) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(150, 20, 40, 20, true, true) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_FillColor.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFillAlpha(System.Byte)">
      <summary>Sets the transparency level (the current non-stroking alpha constant) for all subsequent filling (non-stroking) operations, means those with the defined Fill
 parameter, like the <see cref="M:GdPicture14.GdPicturePDF.DrawCircle(System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method or the <see cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method. This constant specifies the constant shape or constant opacity value. The initial value is set to 255.
 <para>The alpha constant parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para></summary>
      <param name="Alpha">A new value for the transparency level. Use the value between 0 (full transparency) and 255 (full opacity).</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineAlpha(System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RestoreGraphicsState" />
      <example>How to set the transparency to be used when filling various drawn rectangles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFillAlpha"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'The default graphics state is set.
        (oGdPicturePDF.SetLineWidth(3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(70, 10, 60, 30, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(70, 80, 60, 30, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(70, 150, 60, 30, True, True) == GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 165, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(188, 143, 143) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(8) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 25, 180, 40, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineAlpha(200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillAlpha(200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 95, 180, 40, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineAlpha(100) == GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillAlpha(100) == GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 165, 180, 40, True, True) == GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFillAlpha";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //The default graphics state is set.
         (oGdPicturePDF.SetLineWidth(3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(70, 10, 60, 30, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(70, 80, 60, 30, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(70, 150, 60, 30, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 165, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(188, 143, 143) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(8) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 25, 180, 40, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineAlpha(200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillAlpha(200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 95, 180, 40, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineAlpha(100) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillAlpha(100) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 165, 180, 40, true, true) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)">
      <summary>Sets the line color used by all subsequent stroking operations, like the <see cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" /> method or the <see cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method.
 The initial value is set to black.
 <para>This method uses the RGB color space for specifying the required color.</para><para>The line (stroke) color parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para></summary>
      <overloads>Sets the line color to be used by all subsequent stroking operations.</overloads>
      <param name="Red">The amount of red color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the initial line color is black.</para><para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineWidth(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RestoreGraphicsState" />
      <example>How to set the different line colors to draw various rectangles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetLineColor"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'The default graphics state is set.
        (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 20, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(255, 228, 196) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 20, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(5) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(210, 105, 30) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(255, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(150, 20, 40, 20, True, True) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_LineColor.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetLineColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //The default graphics state is set.
         (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 20, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(255, 228, 196) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 20, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(5) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(210, 105, 30) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(255, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(150, 20, 40, 20, true, true) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_LineColor.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the line color used by all subsequent stroking operations, like the <see cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" /> method or the <see cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method.
 The initial value is set to black.
 <para>This method uses the CMYK color space for specifying the required color.</para><para>The line (stroke) color parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para></summary>
      <overloads>Sets the line color to be used by all subsequent stroking operations.</overloads>
      <param name="Cyan">The amount of cyan color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black (key) color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the initial line color is black.</para><para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineWidth(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RestoreGraphicsState" />
      <example>How to set the different line colors to draw various rectangles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetLineColor"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 f status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'The default graphics state is set.
        (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 20, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(0, 255, 255, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 27, 59, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 20, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(5) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(45, 150, 225, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(150, 20, 40, 20, True, True) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_LineColor.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetLineColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //The default graphics state is set.
         (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 20, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(0, 255, 255, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 27, 59, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 20, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(5) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(45, 150, 225, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(150, 20, 40, 20, true, true) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_LineColor.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetLineColor(System.Drawing.Color)">
      <summary>Sets the line color used by all subsequent stroking operations, like the <see cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" /> method or the <see cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method. The initial value is set to black.
 <para>The line (stroke) color parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para></summary>
      <overloads>Sets the line color to be used by all subsequent stroking operations.</overloads>
      <param name="LineColor">A color object that defines the new line color. Inital value: black.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineWidth(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RestoreGraphicsState" />
      <example>How to set the different line colors to draw various rectangles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetLineColor"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'The default graphics state is set.
        (oGdPicturePDF.SetLineWidth(1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(Color.Blue) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(Color.Cyan) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 20, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(Color.Red) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(Color.Bisque) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(80, 20, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(5) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(Color.Chocolate) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(Color.Fuchsia) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(150, 20, 40, 20, True, True) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_LineColor.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
      MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetLineColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //The default graphics state is set.
         (oGdPicturePDF.SetLineWidth(1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(Color.Cyan) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 20, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(Color.Red) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(Color.Bisque) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(80, 20, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(5) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(Color.Chocolate) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(Color.Fuchsia) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(150, 20, 40, 20, true, true) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_LineColor.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetLineAlpha(System.Byte)">
      <summary>Sets the transparency level (the current stroking alpha constant) for all subsequent stroking operations, means those with the defined Stroke parameter,
 like the <see cref="M:GdPicture14.GdPicturePDF.DrawCircle(System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method or the <see cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" /> method. This constant specifies the constant shape or constant opacity value. The initial value is set to 255.
 <para>The alpha constant parameter is one of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para></summary>
      <param name="Alpha">A new value for the transparency level. Use the value between 0 (full transparency) and 255 (full opacity).</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineAlpha(System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RestoreGraphicsState" />
      <example>How to set the transparency to be used when drawing various rectangles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetLineAlpha"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'The default graphics state is set.
        (oGdPicturePDF.SetLineWidth(3) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(70, 10, 60, 30, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(70, 80, 60, 30, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(70, 150, 60, 30, True, True) == GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 165, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(188, 143, 143) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(8) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 25, 180, 40, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineAlpha(200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillAlpha(200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 95, 180, 40, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineAlpha(100) == GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillAlpha(100) == GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 165, 180, 40, True, True) == GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetLineAlpha";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //The default graphics state is set.
         (oGdPicturePDF.SetLineWidth(3) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(70, 10, 60, 30, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(70, 80, 60, 30, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(70, 150, 60, 30, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 165, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(188, 143, 143) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(8) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 25, 180, 40, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineAlpha(200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillAlpha(200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 95, 180, 40, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineAlpha(100) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillAlpha(100) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 165, 180, 40, true, true) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_Lines.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddTransformationMatrix(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
      <summary>Modifies the current transformation matrix (CTM) applying the concatenation with the transformation matrix you have specified. The
 resulting transformation affects all subsequent drawing operations on the currently selected page of the loaded PDF document.
 <para>A transformation matrix is a part of the graphics state and it specifies the relationship between two coordinate spaces. By modifying a transformation
 matrix, objects can be scaled, rotated, translated, or transformed in other ways. Although the transformation parameters specify a matrix, they are written as
 six separate numbers. The matrix can represent any linear transformation from one coordinate system to another.</para><para>- Translations are specified as [ 1, 0, 0, 1, tx, ty ], where tx and ty are the distances to translate the origin of the coordinate system in the horizontal
 and vertical dimensions, respectively.</para><para>- Scaling is obtained by [ sx, 0, 0, sy, 0, 0 ]. This scales the coordinates so that 1 unit in the horizontal and vertical dimensions of the new coordinate
 system is the same size as sx and sy units, respectively, in the previous coordinate system.</para><para>- Rotations are produced by [ cos a, sin a, -sin a, cos a, 0, 0 ], which has the effect of rotating the coordinate system axes by an angle a counterclockwise.</para><para>- Skew is specified by [ 1, tan a, tan b, 1, 0, 0 ], which skews the x axis by an angle a and the y axis by an angle b.</para><para>For more details, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Common Transformations section.</para></summary>
      <param name="a">The first element of the transformation matrix. For more details please see the summary above.</param>
      <param name="b">The second element of the transformation matrix. For more details please see the summary above.</param>
      <param name="c">The third element of the transformation matrix. For more details please see the summary above.</param>
      <param name="d">The fourth element of the transformation matrix. For more details please see the summary above.</param>
      <param name="e">The distance, in points, from the left, to translate the origin of the coordinate system in the horizontal dimension.</param>
      <param name="f">The distance, in points, from the bottom, to translate the origin of the coordinate system in the vertical dimension.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para><para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveGraphicsState" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RestoreGraphicsState" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetPrependContentMode(System.Boolean)" />
      <example>How to draw various rectangles without changing their coordinates using the different transformation matrices.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddTransformationMatrix"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'Setting the default graphics state.
        (oGdPicturePDF.DrawRectangle(0, 0, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(10, 40, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SaveGraphicsState() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddTransformationMatrix(1, 0, 0, 1, 100, -100) = GdPictureStatus.OK) AndAlso 'translation
        (oGdPicturePDF.DrawRectangle(10, 40, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.RestoreGraphicsState() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddTransformationMatrix(1, 0.2F, 0, 1, 100, -200) = GdPictureStatus.OK) AndAlso 'vertical shear and translation
        (oGdPicturePDF.DrawRectangle(10, 40, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddTransformationMatrix(1, 0.2F, 0.1F, 1, 100, -150) = GdPictureStatus.OK) AndAlso 'vertical and horizontal shear and translation
        (oGdPicturePDF.DrawRectangle(10, 40, 40, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ResetGraphicsState() = GdPictureStatus.OK) AndAlso 'Reseting back to the default graphics state.
        (oGdPicturePDF.DrawRectangle(0, 180, 40, 20, True, True) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_TransformationMatrix.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddTransformationMatrix";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Setting the default graphics state.
         (oGdPicturePDF.DrawRectangle(0, 0, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 40, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SaveGraphicsState() == GdPictureStatus.OK) &amp;&amp;
         //translation
         (oGdPicturePDF.AddTransformationMatrix(1, 0, 0, 1, 100, -100) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 40, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.RestoreGraphicsState() == GdPictureStatus.OK) &amp;&amp;
         //vertical shear and translation
         (oGdPicturePDF.AddTransformationMatrix(1, 0.2f, 0, 1, 100, -200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 40, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         //vertical and horizontal shear and translation
         (oGdPicturePDF.AddTransformationMatrix(1, 0.2f, 0.1f, 1, 100, -150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(10, 40, 40, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ResetGraphicsState() == GdPictureStatus.OK) &amp;&amp; //Reseting back to the default graphics state.
         (oGdPicturePDF.DrawRectangle(0, 180, 40, 20, true, true) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_TransformationMatrix.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddPageRotation(System.Int32)">
      <summary>Modifies the current transformation matrix (CTM) applying the clockwise rotation by a specified angle to the actual page. The applied rotation affects all
 subsequent drawing operations on the currently selected page of the loaded PDF document. This method can be particularly useful when you need
 to write text (or any other kind of page content) on a rotated page without applying the page rotation on the current content, as it is shown on the example below.
 <para>The CTM parameter is part of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF
 Reference</a>, the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para></summary>
      <param name="Angle">The rotation angle, in degrees, determining the clockwise rotation. This parameter can be only set to 90, -90, 180, -180, 270, -270, otherwise the method will fail.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware also that in spite of the methods AddPageRotation() and GetPageRotation() are named similarly, they work with different data.</para><para>The <see cref="M:GdPicture14.GdPicturePDF.AddPageRotation(System.Int32)" /> method modifies the current transformation matrix (the current coordinate system) without modifying the actual page content.</para><para>The <see cref="M:GdPicture14.GdPicturePDF.GetPageRotation" /> method retrieves the current page rotation, which you can affect by use of the <see cref="M:GdPicture14.GdPicturePDF.RotatePage(System.Int32)" /> method.</para><para>It is not required (i. e. not recommended) to call the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method after the <see cref="M:GdPicture14.GdPicturePDF.AddPageRotation(System.Int32)" /> method's call, otherwise the unexpected behaviour can
 occur.</para><para>The good practise is to call the <see cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" /> method in order to subsequently change the coordinates origin.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTransformationMatrix(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddRotationAt(System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageRotation" />
      <seealso cref="M:GdPicture14.GdPicturePDF.RotatePage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRotatedText(System.String,System.Single,System.Single,System.String,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <example>How to apply the rotation of the CTM on the current page to draw text without altering the page content.
 <code title="Example2" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddPageRotation"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourierBold)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim rotationAngle As Integer = 90
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(50) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 50, 50, "normal text") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRotatedText(fontName, 50, 50, "rotated text", rotationAngle) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.RotatePage(rotationAngle) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.AddPageRotation(360 - rotationAngle) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(165, 42, 42) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 100, 500, "same as rotated text") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.AddPageRotation(rotationAngle) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(255, 165, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 250, 20, "same as normal text") = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_AddPageRotation.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddPageRotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourierBold);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int rotationAngle = 90;
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(50) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 50, 50, "normal text") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRotatedText(fontName, 50, 50, "rotated text", rotationAngle) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.RotatePage(rotationAngle) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.AddPageRotation(360 - rotationAngle) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(165, 42, 42) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 100, 500, "same as rotated text") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.AddPageRotation(rotationAngle) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(255, 165, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 250, 20, "same as normal text") == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_AddPageRotation.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddRotationAt(System.Single,System.Single,System.Single)">
      <summary>Modifies the current transformation matrix (CTM) applying a counterclockwise  rotation by a required angle around a specified point, in other words
 the current coordinate system axes are rotated by this angle counterclockwise. The rotation angle needs to be defined within the interval from 0 to 360.
 The rotation's center point needs to be expressed in the current units defined in the PDF document, related to the actual page.
 The applied rotation affects all subsequent drawing operations on the currently selected page of the loaded PDF document.
 <para>The CTM parameter is part of the graphics state parameters. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF
 Reference</a>, the Graphics State section, these parameters are initialized to their default values at the beginning of each page.</para><para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <param name="Angle">The rotation angle, in degrees, determining the counterclockwise rotation. It must be an integer value from 0 to 360, otherwise the method will fail.</param>
      <param name="AtX">The horizontal (X) coordinate of the rotation's center point, in the current units used in the PDF document, related to the currently selected page.</param>
      <param name="AtY">The vertical (Y) coordinate of the rotation's center point, in the current units used in the PDF document, related to the currently selected page.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware also that graphics state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTransformationMatrix(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddPageRotation(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRotatedText(System.String,System.Single,System.Single,System.String,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ResetGraphicsState" />
      <example>How to draw text onto a new page using the rotation of a current transformation matrix.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddRotationAt"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(100) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.AddRotationAt(45, 50, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 50, 0, "GdPicturePDF") = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_AddRotationAt.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example1" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddRotationAt";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(100) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.AddRotationAt(45, 50, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 50, 0, "GdPicturePDF") == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_AddRotationAt.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)">
      <summary>Draws an image, specified by its resource name, onto the exactly defined area of the currently selected page of the loaded PDF document. The image already
 needs to be included in the current document as a resource using one of the AddImage... methods().
 <para>The coordinates and the dimensions of the destination area need to be set in the current units defined in the PDF document, related to the actual page,
 where the required image is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can use the
 <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <param name="ImageResName">The image resource name of the required image as a string. 
 <para>You can obtain this name using one of these methods: <see cref="M:GdPicture14.GdPicturePDF.AddImageFromBitmap(System.Drawing.Bitmap,System.Boolean,System.Boolean)" />
 , <see cref="M:GdPicture14.GdPicturePDF.AddImageFromGdPictureImage(System.Int32,System.Boolean,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" /> or
 any of the AddJpegImageFrom...() methods. For further assistance, please see the Images section of the GdPicturePDF class in the Reference Guide.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the bottom left corner of the destination area, in the current units used in the PDF document, related to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the bottom left corner of the destination area, in the current units used in the PDF document, related to the currently selected page.</param>
      <param name="Width">The width of the destination area, in the current units used in the PDF document.</param>
      <param name="Height">The height of the destination area, in the current units used in the PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that if the image to draw is a Mask Image, you should define the color for non-stroking operations by using the <see cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" /> method.</para><para>Be aware that DstX and DstY parameters are fixly determined as the coordinates of the bottom left corner of the destination area on the actual page.</para><para>We also recommend to take advantage of the <see cref="T:GdPicture14.GdPictureImaging" /> class and its methods for further manipulation with images.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPage(GdPicture14.PdfPageSizes)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageHeight" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageWidth" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawPage(GdPicture14.GdPicturePDF,System.Int32,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddJpegImageFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" />
      <example>These examples show you how to draw an image loaded from different resources using different methods
 - the first image is loaded from the external file and the second image is loaded from the current PDF document.
 <code title="Example1" description="How to draw a jpeg image, loaded from the external file, onto the first page of the newly created PDF document twice, side by side, within the two same-sized areas." groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawImage"
 Dim oGdPicturePDF As New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     Dim image_name As String = oGdPicturePDF.AddJpegImageFromFile("image.jpg")
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim width As Single = oGdPicturePDF.GetPageWidth()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim height As Single = oGdPicturePDF.GetPageHeight()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'the new height of the destination area
                 height = height / 2
                 If (oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawImage(image_name, 0, 0, width, height) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawImage(image_name, 0, height, width, height) = GdPictureStatus.OK) Then
                     Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_DrawImage.pdf")
                     If status = 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: " + status.ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetPageHeight() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The GetPageWidth() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method or the NewPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawImage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     string image_name = oGdPicturePDF.AddJpegImageFromFile("image.jpg");
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float width = oGdPicturePDF.GetPageWidth();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             float height = oGdPicturePDF.GetPageHeight();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //the new height of the destination area
                 height = height / 2;
                 if ((oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawImage(image_name, 0, 0, width, height) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawImage(image_name, 0, height, width, height) == GdPictureStatus.OK))
                 {
                     GdPictureStatus status = oGdPicturePDF.SaveToFile("test_DrawImage.pdf");
                     if (status == 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: " + status.ToString(), caption);
                 }
                 else
                     MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetPageHeight() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The GetPageWidth() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method or the NewPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code><code title="Example3" description="How to draw an image, loaded from the first page of the current PDF document, onto the newly inserted page, which has the same size as the first page, within the same PDF document." groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: DrawImage"
 Dim message As String = ""
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test_images.pdf", True)
 If status = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         GoTo [error]
     End If
     If oGdPicturePDF.SelectPage(1) &lt;&gt; GdPictureStatus.OK Then
         GoTo [error]
     End If
     Dim imageCount As Integer = oGdPicturePDF.GetPageImageCount()
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         GoTo [error]
     End If
     If imageCount &gt; 0 Then
         Dim imageName As String = oGdPicturePDF.GetPageImageResName(0)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim width As Single = oGdPicturePDF.GetPageWidth()
             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                 GoTo [error]
             End If
             Dim height As Single = oGdPicturePDF.GetPageHeight()
             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
                 GoTo [error]
             End If
             If (oGdPicturePDF.InsertPage(width, height, pageCount + 1) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawImage(imageName, 0, 0, width, height) = GdPictureStatus.OK) Then
                 status = oGdPicturePDF.SaveToFileInc("test_images.pdf")
                 If status = GdPictureStatus.OK Then
                     message = "The example has been followed successfully and the file has been saved."
                 Else
                     message = "The example has been followed successfully, but the SaveToFileInc() method has failed with the status: " + status.ToString()
                 End If
             End If
         Else
             message = "The GetPageImageResName() method has failed with the status: " + oGdPicturePDF.GetStat().ToString()
         End If
     Else
         message = "The first page of this document doesn't contain any image."
     End If
 Else
     message = "The LoadFromFile() method has failed with the status: " + status.ToString()
 End If
 [error]:
 If message.Equals("") Then
     message = "The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: DrawImage";
 string message = "";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test_images.pdf", true);
 if (status == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) goto error;
     if (oGdPicturePDF.SelectPage(1) != GdPictureStatus.OK) goto error;
     int imageCount = oGdPicturePDF.GetPageImageCount();
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) goto error;
     if (imageCount &gt; 0)
     {
         string imageName = oGdPicturePDF.GetPageImageResName(0);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             float width = oGdPicturePDF.GetPageWidth();
             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) goto error;
             float height = oGdPicturePDF.GetPageHeight();
             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) goto error;
             if ((oGdPicturePDF.InsertPage(width, height, pageCount + 1) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawImage(imageName, 0, 0, width, height) == GdPictureStatus.OK))
             {
                 status = oGdPicturePDF.SaveToFileInc("test_images.pdf");
                 if (status == GdPictureStatus.OK)
                     message = "The example has been followed successfully and the file has been saved.";
                 else
                     message = "The example has been followed successfully, but the SaveToFileInc() method has failed with the status: " + status.ToString();
             }
         }
         else
             message = "The GetPageImageResName() method has failed with the status: " + oGdPicturePDF.GetStat().ToString();
     }
     else
         message = "The first page of this document doesn't contain any image.";
 }
 else
     message = "The LoadFromFile() method has failed with the status: " + status.ToString();
 error:
 if (message.Equals(""))
     message = "The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString();
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)">
      <summary>Draws a line on the currently selected page of the loaded PDF document according to what you have specified. All coordinates of the starting and ending points
 of the line need to be set in the current units defined in the PDF document with respect to the currently located origin, related to the actual page. The line
 is clearly defined by the its starting and ending points. The other line parameters, which you might prefer, for example, the line color or the line width, you
 are allowed to set by using the <see cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" /> method and the <see cref="M:GdPicture14.GdPicturePDF.SetLineWidth(System.Single)" /> method. 
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></summary>
      <param name="StartX">The horizontal (X) coordinate of the line's starting point, in the current units used in the PDF document with respect to the defined
 origin, related to the currently selected page.</param>
      <param name="StartY">The vertical (Y) coordinate of the line's starting point, in the current units used in the PDF document with respect to the defined
 origin, related to the currently selected page.</param>
      <param name="DstX">The horizontal (X) coordinate of the line's ending point, in the current units used in the PDF document with respect to the defined
 origin, related to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the line's ending point, in the current units used in the PDF document with respect to the defined
 origin, related to the currently selected page.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.<para>Be aware that the required line is drawn using the currently defined line attributes.
 For further assistance, please see the Graphics State section of the GdPicturePDF class in the Reference Guide.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineWidth(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineDash(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineCapStyle(GdPicture14.PdfLineCapStyle)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawCircle(System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <example>How to draw lines with different attributes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawLine"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 140, 0) = GdPictureStatus.OK) AndAlso 'The color used to draw the line.
        (oGdPicturePDF.SetLineWidth(0.5F) = GdPictureStatus.OK) AndAlso 'the line width
        (oGdPicturePDF.DrawLine(2, 2, 18, 2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(0.3F) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawLine(2, 4, 18, 4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(210, 105, 30) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(0.2F) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineDash(2, 1) = GdPictureStatus.OK) AndAlso 'drawing a dash line
        (oGdPicturePDF.DrawLine(2, 6, 18, 6) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawLine(2, 10, 18, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineNoDash() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawLine(18, 6, 18, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawLine(2, 6, 2, 10) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_DrawLine.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawLine";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 140, 0) == GdPictureStatus.OK) &amp;&amp; //The color used to draw the line.
         (oGdPicturePDF.SetLineWidth(0.5f) == GdPictureStatus.OK) &amp;&amp; //the line width
         (oGdPicturePDF.DrawLine(2, 2, 18, 2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(0.3f) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawLine(2, 4, 18, 4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(210, 105, 30) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(0.2f) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineDash(2, 1) == GdPictureStatus.OK) &amp;&amp; //drawing a dash line
         (oGdPicturePDF.DrawLine(2, 6, 18, 6) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawLine(2, 10, 18, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineNoDash() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawLine(18, 6, 18, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawLine(2, 6, 2, 10) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_DrawLine.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawEllipse(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)">
      <summary>Draws an ellipse on the currently selected page of the loaded PDF document according to what you have specified. The center of the ellipse and the dimensions
 of the ellipse's bounding box need to be set in the current units defined in the PDF document with respect to the currently located origin, related to the
 actual page. The ellipse is clearly defined by the center and the dimensions of its bounding box.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></summary>
      <param name="CenterX">The horizontal (X) coordinate of the ellipse's center, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="CenterY">The vertical (Y) coordinate of the ellipse's center, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="Width">The width of the ellipse's bounding box, in the current units used in the PDF document.</param>
      <param name="Height">The height of the ellipse's bounding box, in the current units used in the PDF document.</param>
      <param name="Fill">Set this parameter to True/true, if you want to fill the ellipse using the currently defined fill color, otherwise set it to False/false. You can set the fill
 color using the <see cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the ellipse (draw a boundary line along the rectangle) using the currently defined line color, otherwise
 set it to False/false. You can set the line color using the <see cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the center of the ellipse is the center of its bounding box.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawCircle(System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <example>How to draw stroked and filled ellipses.
 <code title="Example1" description="The first example shows you reasonable combinations of the Fill and the Stroke parameters." groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawEllipse"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 140, 0) = GdPictureStatus.OK) AndAlso 'the color used to stroke the ellipses
        (oGdPicturePDF.SetLineWidth(0.2F) = GdPictureStatus.OK) AndAlso 'the line width used to stroke
        (oGdPicturePDF.SetFillColor(153, 50, 204) = GdPictureStatus.OK) AndAlso 'the color used to fill the ellipses
        (oGdPicturePDF.DrawEllipse(10, 15, 16, 24, False, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawEllipse(10, 15, 12, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(255, 255, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawEllipse(10, 15, 6, 12, True, False) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_DrawEllipse1.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawEllipse";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 140, 0) == GdPictureStatus.OK) &amp;&amp; //the color used to stroke the ellipses
         (oGdPicturePDF.SetLineWidth(0.2f) == GdPictureStatus.OK) &amp;&amp; //the line width used to stroke
         (oGdPicturePDF.SetFillColor(153, 50, 204) == GdPictureStatus.OK) &amp;&amp; //the color used to fill the ellipses
         (oGdPicturePDF.DrawEllipse(10, 15, 16, 24, false, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawEllipse(10, 15, 12, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(255, 255, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawEllipse(10, 15, 6, 12, true, false) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_DrawEllipse1.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code><code title="Example3" description="The second example shows you how the location of the document's origin affects drawing." groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: DrawEllipse"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.NewPDF() &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     GoTo [error]
 End If
 
 oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
 
 If oGdPicturePDF.NewPage(210, 297) &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The NewPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     GoTo [error]
 End If
 If (oGdPicturePDF.SetFillAlpha(180) &lt;&gt; GdPictureStatus.OK) OrElse
    (oGdPicturePDF.SetFillColor(255, 0, 0) &lt;&gt; GdPictureStatus.OK) OrElse
    (oGdPicturePDF.DrawEllipse(100, 150, 180, 60, True, False) &lt;&gt; GdPictureStatus.OK) Then
     MessageBox.Show("Drawing the first ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     GoTo [error]
 End If
  
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginBottomLeft)
 If (oGdPicturePDF.SetFillColor(0, 0, 255) &lt;&gt; GdPictureStatus.OK) OrElse
    (oGdPicturePDF.DrawEllipse(100, 150, 180, 60, True, False) &lt;&gt; GdPictureStatus.OK) Then
     MessageBox.Show("Drawing the second ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     GoTo [error]
 End If
  
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopRight)
 If (oGdPicturePDF.SetFillColor(138, 43, 226) &lt;&gt; GdPictureStatus.OK) OrElse
    (oGdPicturePDF.DrawEllipse(100, 150, 180, 60, True, False) &lt;&gt; GdPictureStatus.OK) Then
     MessageBox.Show("Drawing the third ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     GoTo [error]
 End If
  
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginBottomRight)
 If (oGdPicturePDF.SetFillColor(255, 228, 196) &lt;&gt; GdPictureStatus.OK) OrElse
    (oGdPicturePDF.DrawEllipse(100, 150, 180, 60, True, False) &lt;&gt; GdPictureStatus.OK) Then
     MessageBox.Show("Drawing the fourth ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     GoTo [error]
 End If
  
 Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_DrawEllipse2.pdf")
 If status = 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: " + status.ToString(), caption)
 End If
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: DrawEllipse";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.NewPDF() != GdPictureStatus.OK)
 {
     MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     goto error;
 }
 
 oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
 
 if (oGdPicturePDF.NewPage(210, 297) != GdPictureStatus.OK)
 {
     MessageBox.Show("The NewPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     goto error;
 }
 if ((oGdPicturePDF.SetFillAlpha(180) != GdPictureStatus.OK) ||
     (oGdPicturePDF.SetFillColor(255, 0, 0) != GdPictureStatus.OK) ||
     (oGdPicturePDF.DrawEllipse(100, 150, 180, 60, true, false) != GdPictureStatus.OK))
 {
     MessageBox.Show("Drawing the first ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     goto error;
 }
  
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginBottomLeft);
 if ((oGdPicturePDF.SetFillColor(0, 0, 255) != GdPictureStatus.OK) ||
     (oGdPicturePDF.DrawEllipse(100, 150, 180, 60, true, false) != GdPictureStatus.OK))
 {
     MessageBox.Show("Drawing the second ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     goto error;
 }
  
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopRight);
 if ((oGdPicturePDF.SetFillColor(138, 43, 226) != GdPictureStatus.OK) ||
     (oGdPicturePDF.DrawEllipse(100, 150, 180, 60, true, false) != GdPictureStatus.OK))
 {
     MessageBox.Show("Drawing the third ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     goto error;
 }
  
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginBottomRight);
 if ((oGdPicturePDF.SetFillColor(255, 228, 196) != GdPictureStatus.OK) ||
     (oGdPicturePDF.DrawEllipse(100, 150, 180, 60, true, false) != GdPictureStatus.OK))
 {
     MessageBox.Show("Drawing the fourth ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     goto error;
 }
  
 GdPictureStatus status = oGdPicturePDF.SaveToFile("test_DrawEllipse2.pdf");
 if (status == 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: " + status.ToString(), caption);
  
 error:
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawCircle(System.Single,System.Single,System.Single,System.Boolean,System.Boolean)">
      <summary>Draws a circle on the currently selected page of the loaded PDF document according to what you have specified. The center of the circle and its radius need to
 be set in the current units defined in the PDF document with respect to the currently located origin, related to the actual page. The circle is clearly defined
 by the center and its radius.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></summary>
      <param name="CenterX">The horizontal (X) coordinate of the circle's center, in the current units used in the PDF document with respect to the defined origin, related to the
 currently selected page.</param>
      <param name="CenterY">The vertical (Y) coordinate of the circle's center, in the current units used in the PDF document with respect to the defined origin, related to the currently
 selected page.</param>
      <param name="Radius">The required radius of the circle, in the current units used in the PDF document.</param>
      <param name="Fill">Set this parameter to True/true, if you want to fill the circle using the currently defined fill color, otherwise set it to False/false.
 You can set the fill color using the <see cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the circle (draw a boundary line along the circle) using the currently defined line color, otherwise set
 it to False/false. You can set the line color using the <see cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawEllipse(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <example>How to draw stroked and filled circles. The example shows you reasonable combinations of the Fill and the Stroke parameters.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawCircle"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 140, 0) = GdPictureStatus.OK) AndAlso 'the color used to stroke the circles
        (oGdPicturePDF.SetLineWidth(0.2F) = GdPictureStatus.OK) AndAlso 'the line width used to stroke
        (oGdPicturePDF.SetFillColor(153, 50, 204) = GdPictureStatus.OK) AndAlso 'the color used to fill the circles
        (oGdPicturePDF.DrawCircle(10, 15, 8, False, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawCircle(10, 15, 6, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(255, 255, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawCircle(10, 15, 4, True, False) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_DrawCircle.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawCircle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 140, 0) == GdPictureStatus.OK) &amp;&amp; //the color used to stroke the circles
         (oGdPicturePDF.SetLineWidth(0.2f) == GdPictureStatus.OK) &amp;&amp; //the line width used to stroke
         (oGdPicturePDF.SetFillColor(153, 50, 204) == GdPictureStatus.OK) &amp;&amp; //the color used to fill the circles
         (oGdPicturePDF.DrawCircle(10, 15, 8, false, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawCircle(10, 15, 6, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(255, 255, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawCircle(10, 15, 4, true, false) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_DrawCircle.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)">
      <summary>Draws a rectangle on the currently selected page of the loaded PDF document according to what you have specified. The starting point (the upper left corner) of
 the rectangle and its dimensions need to be set in the current units defined in the PDF document with respect to the currently located origin, related to the
 actual page. The rectangle is clearly defined by the starting point and its width and height.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></summary>
      <param name="Left">The horizontal (X) coordinate of the rectangle's starting point, in the current units used in the PDF document with respect to the defined
 origin, related to the currently selected page.</param>
      <param name="Top">The vertical (Y) coordinate of the rectangle's starting point, in the current units used in the PDF document with respect to the defined
 origin, related to the currently selected page.</param>
      <param name="Width">The width of the rectangle, in the current units used in the PDF document.</param>
      <param name="Height">The height of the rectangle, in the current units used in the PDF document.</param>
      <param name="Fill">Set this parameter to True/true, if you want to fill the rectangle using the currently defined fill color, otherwise set it to False/false.
 You can set the fill color using the <see cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the rectanle (draw a boundary line along the rectangle) using the currently defined line color, otherwise set
 it to False/false. You can set the line color using the <see cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRoundedRectangle(System.Single,System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <example>How to draw stroked and filled rectangles. The example shows you reasonable combinations of the Fill and the Stroke parameters.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawRectangle"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 140, 0) = GdPictureStatus.OK) AndAlso 'the color used to stroke the rectangles
        (oGdPicturePDF.SetLineWidth(0.2F) = GdPictureStatus.OK) AndAlso 'the line width used to stroke
        (oGdPicturePDF.SetFillColor(153, 50, 204) = GdPictureStatus.OK) AndAlso 'the color used to fill the rectangles
        (oGdPicturePDF.DrawRectangle(2, 2, 17, 25, False, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(4, 4, 12, 20, True, True) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(255, 255, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(6, 6, 8, 12, True, False) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_DrawRectangle.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawRectangle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(153, 50, 204) == GdPictureStatus.OK) &amp;&amp; //the color used to stroke the rectangles
         (oGdPicturePDF.SetLineWidth(0.2f) == GdPictureStatus.OK) &amp;&amp; //the line width used to stroke
         (oGdPicturePDF.SetFillColor(153, 50, 204) == GdPictureStatus.OK) &amp;&amp; //the color used to fill the rectangles
         (oGdPicturePDF.DrawRectangle(2, 2, 17, 25, false, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(4, 4, 12, 20, true, true) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(255, 255, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(6, 6, 8, 12, true, false) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_DrawRectangle.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawRoundedRectangle(System.Single,System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)">
      <summary>Draws a rounded rectangle (a rectangle with rounded corners) on the currently selected page of the loaded PDF document according to what you have specified.
 The starting point (the upper left corner) of the rectangle and its dimensions need to be set in the current units defined in the PDF document with respect to
 the currently located origin, related to the actual page. The rectangle is clearly defined by the starting point and its width and height.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></summary>
      <param name="Left">The horizontal (X) coordinate of the rectangle's starting point, in the current units used in the PDF document with respect to the defined
 origin, related to the currently selected page.</param>
      <param name="Top">The vertical (Y) coordinate of the rectangle's starting point, in the current units used in the PDF document with respect to the defined
 origin, related to the currently selected page.</param>
      <param name="Width">The width of the rectangle, in the current units used in the PDF document.</param>
      <param name="Height">The height of the rectangle, in the current units used in the PDF document.</param>
      <param name="Radius">The radius of the circle, of which the arc in the rectangle's corners is a part, in the current units used in the PDF document. The center of this circle is
 situated inside the rectangle's corners.</param>
      <param name="Fill">Set this parameter to True/true, if you want to fill the rectangle using the currently defined fill color, otherwise set it to False/false.
 You can set the fill color using the <see cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the rectanle (draw a boundary line along the rectangle) using the currently defined line color, otherwise set
 it to False/false. You can set the line color using the <see cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the centers of the four equal circles at the four rectangle's corners are situated inside the rectangle with respect to the Radius parameter.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawRectangle(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <example>How to draw rounded rectangles. The example compares a typical rectangle with the rounded one.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawRoundedRectangle"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 140, 0) = GdPictureStatus.OK) AndAlso 'the color used to stroke the rectangles
        (oGdPicturePDF.SetLineWidth(0.1F) = GdPictureStatus.OK) AndAlso 'the line width used to stroke
        (oGdPicturePDF.DrawRectangle(3, 3, 16, 24, False, True) = GdPictureStatus.OK) AndAlso 'the typical rectangle
        (oGdPicturePDF.DrawRoundedRectangle(3, 3, 16, 24, 5, False, True) = GdPictureStatus.OK) AndAlso 'the rounded rectangle
        (oGdPicturePDF.DrawRoundedRectangle(3, 3, 16, 24, 3, False, True) = GdPictureStatus.OK) AndAlso 'the rounded rectangle
        (oGdPicturePDF.DrawRoundedRectangle(3, 3, 16, 24, 1, False, True) = GdPictureStatus.OK) Then 'the rounded rectangle
         status = oGdPicturePDF.SaveToFile("test_DrawRoundedRectangle.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawRoundedRectangle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 140, 0) == GdPictureStatus.OK) &amp;&amp; //the color used to stroke the rectangles
         (oGdPicturePDF.SetLineWidth(0.1f) == GdPictureStatus.OK) &amp;&amp; //the line width used to stroke
         (oGdPicturePDF.DrawRectangle(3, 3, 16, 24, false, true) == GdPictureStatus.OK) &amp;&amp; //the typical rectangle
         (oGdPicturePDF.DrawRoundedRectangle(3, 3, 16, 24, 5, false, true) == GdPictureStatus.OK) &amp;&amp; //the rounded rectangle
         (oGdPicturePDF.DrawRoundedRectangle(3, 3, 16, 24, 3, false, true) == GdPictureStatus.OK) &amp;&amp; //the rounded rectangle
         (oGdPicturePDF.DrawRoundedRectangle(3, 3, 16, 24, 1, false, true) == GdPictureStatus.OK))  //the rounded rectangle
     {
         status = oGdPicturePDF.SaveToFile("test_DrawRoundedRectangle.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawArc(System.Single,System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Draws a circular arc on the currently selected page of the loaded PDF document according to what you have specified. The center point of the angle, that makes
 the arc, and the radius of the circle, of which the arc is a part, need to be set in the current units defined in the PDF document with respect to the
 currently located origin, related to the actual page. The arc is clearly defined by the StartAngle and the EndAngle parameters.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></summary>
      <param name="Left">The horizontal (X) coordinate of the center point of the angle, that makes the arc, in the current units used in the PDF document with respect to the defined
 origin, related to the currently selected page.</param>
      <param name="Top">The vertical (Y) coordinate of the center point of the angle, that makes the arc, in the current units used in the PDF document with respect to the defined
 origin, related to the currently selected page.</param>
      <param name="Radius">The required radius of the circle, of which the arc is a part, in the current units used in the PDF document.</param>
      <param name="StartAngle">The starting angle, in degrees, where 0 means the 12 o'clock position. Positive values represent angles drawn in the clockwise direction, negative
 ones in the opposite direction.</param>
      <param name="EndAngle">The ending angle, in degrees, where 0 means the 12 o'clock position. Positive values represent angles drawn in the clockwise direction, negative ones
 in the opposite direction.</param>
      <param name="Close">Set this parameter to True/true, if you want to close the arc, otherwise set it to False/false.
 <para>Please note that if you fill the arc, it will be always drawn as closed, as it is shown in the example below.</para></param>
      <param name="Fill">Set this parameter to True/true, if you want to fill the arc using the currently defined fill color, otherwise set it to False/false.
 You can set the fill color using the <see cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the arc (draw a boundary line along the arc) using the currently defined line color, otherwise set
 it to False/false. You can set the line color using the <see cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that angles are measured clockwise using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawPie(System.Single,System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <example>How to draw stroked and filled arcs. The example shows you reasonable combinations of the Close, the Fill and the Stroke parameters.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawArc"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     '//This is the font only used to describe the drawn arcs.
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(255, 140, 0) = GdPictureStatus.OK) AndAlso 'the color used to stroke the arcs
            (oGdPicturePDF.SetLineWidth(0.1F) = GdPictureStatus.OK) AndAlso 'the line width used to stroke
            (oGdPicturePDF.SetFillColor(153, 50, 204) = GdPictureStatus.OK) AndAlso 'the color used to fill the arcs
            (oGdPicturePDF.DrawArc(5, 6, 4, -45, 45, False, False, True) = GdPictureStatus.OK) AndAlso 'the first arc
            (oGdPicturePDF.DrawArc(15, 6, 4, -45, 45, False, True, True) = GdPictureStatus.OK) AndAlso 'the second arc
            (oGdPicturePDF.DrawArc(5, 12, 4, -45, 45, True, False, True) = GdPictureStatus.OK) AndAlso 'the third arc
            (oGdPicturePDF.DrawArc(15, 12, 4, -45, 45, True, True, True) = GdPictureStatus.OK) AndAlso 'the fourth arc
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso 'the color used to draw text + the code below is used to describe all arcs drawn above
            (oGdPicturePDF.DrawText(fontName, 5, 6, "1") = GdPictureStatus.OK) AndAlso 'starting point of the first arc
            (oGdPicturePDF.DrawText(fontName, 15, 6, "2") = GdPictureStatus.OK) AndAlso 'starting point of the second arc
            (oGdPicturePDF.DrawText(fontName, 5, 12, "3") = GdPictureStatus.OK) AndAlso 'starting point of the third arc
            (oGdPicturePDF.DrawText(fontName, 15, 12, "4") = GdPictureStatus.OK) AndAlso 'starting point of the four arc
            (oGdPicturePDF.DrawText(fontName, 3, 5, "only stroke") = GdPictureStatus.OK) AndAlso 'used attributes
            (oGdPicturePDF.DrawText(fontName, 13, 5, "fill &amp; stroke") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 3, 11, "close, not fill, but stroke") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 13, 11, "close &amp; fill &amp; stroke") = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawArc.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawArc";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //This is the font only used to describe the drawn arcs.
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(255, 140, 0) == GdPictureStatus.OK) &amp;&amp; //the color used to stroke the arcs
             (oGdPicturePDF.SetLineWidth(0.1f) == GdPictureStatus.OK) &amp;&amp; //the line width used to stroke
             (oGdPicturePDF.SetFillColor(153, 50, 204) == GdPictureStatus.OK) &amp;&amp; //the color used to fill the arcs
             (oGdPicturePDF.DrawArc(5, 6, 4, -45, 45, false, false, true) == GdPictureStatus.OK) &amp;&amp; //the first arc
             (oGdPicturePDF.DrawArc(15, 6, 4, -45, 45, false, true, true) == GdPictureStatus.OK) &amp;&amp; //the second arc
             (oGdPicturePDF.DrawArc(5, 12, 4, -45, 45, true, false, true) == GdPictureStatus.OK) &amp;&amp; //the third arc
             (oGdPicturePDF.DrawArc(15, 12, 4, -45, 45, true, true, true) == GdPictureStatus.OK) &amp;&amp; //the fourth arc
             //the code below is used to describe all arcs drawn above
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp; //the color used to draw text
             (oGdPicturePDF.DrawText(fontName, 5, 6, "1") == GdPictureStatus.OK) &amp;&amp; //starting point of the first arc
             (oGdPicturePDF.DrawText(fontName, 15, 6, "2") == GdPictureStatus.OK) &amp;&amp; //starting point of the second arc
             (oGdPicturePDF.DrawText(fontName, 5, 12, "3") == GdPictureStatus.OK) &amp;&amp; //starting point of the third arc
             (oGdPicturePDF.DrawText(fontName, 15, 12, "4") == GdPictureStatus.OK) &amp;&amp; //starting point of the four arc
             (oGdPicturePDF.DrawText(fontName, 3, 5, "only stroke") == GdPictureStatus.OK) &amp;&amp; //used attributes
             (oGdPicturePDF.DrawText(fontName, 13, 5, "fill &amp; stroke") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 3, 11, "close, not fill, but stroke") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 13, 11, "close &amp; fill &amp; stroke") == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawArc.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawPie(System.Single,System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean)">
      <summary>Draws a pie shape, means a sector of a circle, on the currently selected page of the loaded PDF document according to what you have specified. The center point
 of the pie's circle and the circle's radius need to be set in the current units defined in the PDF document with respect to the currently located origin,
 related to the actual page. The pie shape (sector) of the circle's area is clearly defined by the StartAngle and the EndAngle parameters.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></summary>
      <param name="Left">The horizontal (X) coordinate of the center of the pie's circle, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="Top">The vertical (Y) coordinate of the center of the pie's circle, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="Radius">The required radius of the circle, of which the pie shaped portion is a part, in the current units used in the PDF document.</param>
      <param name="StartAngle">The starting angle, in degrees, where 0 means the 12 o'clock position. Positive values represent angles drawn in the clockwise direction, negative
 ones in the opposite direction.</param>
      <param name="EndAngle">The ending angle, in degrees, where 0 means the 12 o'clock position. Positive values represent angles drawn in the clockwise direction, negative ones
 in the opposite direction.</param>
      <param name="Fill">Set this parameter to True/true, if you want to fill the pie using the currently defined fill color, otherwise set it to False/false. You can set the fill
 color using the <see cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the pie (draw a boundary line along the pie shape) using the currently defined line color, otherwise set
 it to False/false. You can set the line color using the <see cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that angles are measured clockwise using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawArc(System.Single,System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawLine(System.Single,System.Single,System.Single,System.Single)" />
      <example>How to draw stroked and filled pies. The example shows you reasonable combinations of the Fill and the Stroke parameters.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawPie"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'This is the font only used to describe the drawn pies.
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(255, 140, 0) = GdPictureStatus.OK) AndAlso 'the color used to stroke the pies
            (oGdPicturePDF.SetLineWidth(0.1F) = GdPictureStatus.OK) AndAlso 'the line width used to stroke
            (oGdPicturePDF.SetFillColor(153, 50, 204) = GdPictureStatus.OK) AndAlso 'the color used to fill the pies
            (oGdPicturePDF.DrawPie(8, 6, 4, -45, 45, False, True) = GdPictureStatus.OK) AndAlso 'the first pie
            (oGdPicturePDF.DrawPie(5, 12, 4, -45, 45, True, False) = GdPictureStatus.OK) AndAlso 'the second pie
            (oGdPicturePDF.DrawPie(15, 12, 4, -45, 45, True, True) = GdPictureStatus.OK) AndAlso 'the third pie
            (oGdPicturePDF.SetFillColor(0, 0, 0) = GdPictureStatus.OK) AndAlso 'the color used to draw text + the code below is used to describe all pies drawn above
            (oGdPicturePDF.DrawText(fontName, 8, 6, "1") = GdPictureStatus.OK) AndAlso 'the center of the circle of the first pie
            (oGdPicturePDF.DrawText(fontName, 5, 12, "2") = GdPictureStatus.OK) AndAlso 'the center of the circle of the second pie
            (oGdPicturePDF.DrawText(fontName, 15, 12, "3") = GdPictureStatus.OK) AndAlso 'the center of the circle of the third pie
            (oGdPicturePDF.DrawText(fontName, 7, 4, "only stroke") = GdPictureStatus.OK) AndAlso 'used attributes
            (oGdPicturePDF.DrawText(fontName, 4, 10, "only fill") = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 14, 10, "fill &amp; stroke") = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawPie.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawPie";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //This is the font only used to describe the drawn pies.
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(255, 140, 0) == GdPictureStatus.OK) &amp;&amp; //the color used to stroke the pies
             (oGdPicturePDF.SetLineWidth(0.1f) == GdPictureStatus.OK) &amp;&amp; //the line width used to stroke
             (oGdPicturePDF.SetFillColor(153, 50, 204) == GdPictureStatus.OK) &amp;&amp; //the color used to fill the pies
             (oGdPicturePDF.DrawPie(8, 6, 4, -45, 45, false, true) == GdPictureStatus.OK) &amp;&amp; //the first pie
             (oGdPicturePDF.DrawPie(5, 12, 4, -45, 45, true, false) == GdPictureStatus.OK) &amp;&amp; //the second pie
             (oGdPicturePDF.DrawPie(15, 12, 4, -45, 45, true, true) == GdPictureStatus.OK) &amp;&amp; //the third pie
             //the code below is used to describe all pies drawn above
             (oGdPicturePDF.SetFillColor(0, 0, 0) == GdPictureStatus.OK) &amp;&amp; //the color used to draw text
             (oGdPicturePDF.DrawText(fontName, 8, 6, "1") == GdPictureStatus.OK) &amp;&amp; //the center of the circle of the first pie
             (oGdPicturePDF.DrawText(fontName, 5, 12, "2") == GdPictureStatus.OK) &amp;&amp; //the center of the circle of the second pie
             (oGdPicturePDF.DrawText(fontName, 15, 12, "3") == GdPictureStatus.OK) &amp;&amp; //the center of the circle of the third pie
             (oGdPicturePDF.DrawText(fontName, 7, 4, "only stroke") == GdPictureStatus.OK) &amp;&amp; //used attributes
             (oGdPicturePDF.DrawText(fontName, 4, 10, "only fill") == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 14, 10, "fill &amp; stroke") == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawPie.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required 1D barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space for defining the barcode's desired color.</para><para>The coordinates and the dimensions of the specified barcode need to be set in the current units with respect to the currently located origin defined in the PDF document, related to the actual page,
 where the barcode is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
 method to reset the units according to your preference.</para></summary>
      <overloads>Draws a 1D (one-dimensional, or linear) barcode onto the currently selected page of the loaded PDF document.</overloads>
      <param name="BarcodeType">A member of the Barcode1DWriterType enumeration. The type of the required barcode.</param>
      <param name="Data">The data to encode using the required barcode.</param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstWidth">The width of the barcode's bounding box, in the current units used in the PDF document.</param>
      <param name="DstHeight">The height of the barcode's bounding box, in the current units used in the PDF document.</param>
      <param name="Red">The amount of red color to be used for the barcode's resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the barcode's resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the barcode's resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw a 1-dimensional barcode onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcode1D"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcode1D(Barcode1DWriterType.Barcode1DWriterCode128, "0123456789", 2, 2, 15, 10, 255, 0, 0) = GdPictureStatus.OK) AndAlso
             (oGdPicturePDF.DrawBarcode1D(Barcode1DWriterType.Barcode1DWriterCode128, "9876543210", 2, 16, 15, 10, 255, 0, 0) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcode1D.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcode1D() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcode1D";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
        if ((oGdPicturePDF.DrawBarcode1D(Barcode1DWriterType.Barcode1DWriterCode128, "0123456789", 2, 2, 15, 10, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
            (oGdPicturePDF.DrawBarcode1D(Barcode1DWriterType.Barcode1DWriterCode128, "9876543210", 2, 16, 15, 10, 255, 0, 0) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcode1D.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcode1D() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required 1D barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the CMYK color space for defining the barcode's desired color.</para><para>The coordinates and the dimensions of the specified barcode need to be set in the current units with respect to the currently located origin defined in the PDF document, related to the actual page,
 where the barcode is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
 method to reset the units according to your preference.</para></summary>
      <overloads>Draws a 1D (one-dimensional, or linear) barcode onto the currently selected page of the loaded PDF document.</overloads>
      <param name="BarcodeType">A member of the Barcode1DWriterType enumeration. The type of the required barcode.</param>
      <param name="Data">The data to encode using the required barcode.</param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstWidth">The width of the barcode's bounding box, in the current units used in the PDF document.</param>
      <param name="DstHeight">The height of the barcode's bounding box, in the current units used in the PDF document.</param>
      <param name="Cyan">The amount of cyan color to be used for the barcode's resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta to be used for the barcode's resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow to be used for the barcode's resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black (key) color to be used for the barcode's resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw a 1-dimensional barcode onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcode1D"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcode1D(Barcode1DWriterType.Barcode1DWriterCode128, "0123456789", 2, 2, 15, 10, 0, 255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcode1D(Barcode1DWriterType.Barcode1DWriterCode128, "9876543210", 2, 16, 15, 10, 0, 255, 0, 0) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcode1D.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcode1D() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcode1D";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
        if ((oGdPicturePDF.DrawBarcode1D(Barcode1DWriterType.Barcode1DWriterCode128, "0123456789", 2, 2, 15, 10, 0, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
            (oGdPicturePDF.DrawBarcode1D(Barcode1DWriterType.Barcode1DWriterCode128, "9876543210", 2, 16, 15, 10, 0, 255, 0, 0) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcode1D.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcode1D() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Drawing.Color)">
      <summary>Draws a required 1D barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space internally when manipulating with the barcode's color you have specified.</para><para>The coordinates and the dimensions of the specified barcode need to be set in the current units with respect to the currently located origin defined in the PDF document,
 related to the actual page, where the barcode is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units
 and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a 1D (one-dimensional, or linear) barcode onto the currently selected page of the loaded PDF document.</overloads>
      <param name="BarcodeType">A member of the Barcode1DWriterType enumeration. The type of the required barcode.</param>
      <param name="Data">The data to encode using the required barcode.</param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstWidth">The width of the barcode's bounding box, in the current units used in the PDF document.</param>
      <param name="DstHeight">The height of the barcode's bounding box, in the current units used in the PDF document.</param>
      <param name="BarColor">A color object that defines the color to be used for drawing a required barcode.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw a 1-dimensional barcode onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcode1D"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcode1D(Barcode1DWriterType.Barcode1DWriterCode128, "0123456789", 2, 2, 15, 10, Color.Red) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcode1D(Barcode1DWriterType.Barcode1DWriterCode128, "9876543210", 2, 16, 15, 10, Color.Red) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcode1D.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcode1D() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcode1D";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
        if ((oGdPicturePDF.DrawBarcode1D(Barcode1DWriterType.Barcode1DWriterCode128, "0123456789", 2, 2, 15, 10, Color.Red) == GdPictureStatus.OK) &amp;&amp;
            (oGdPicturePDF.DrawBarcode1D(Barcode1DWriterType.Barcode1DWriterCode128, "9876543210", 2, 16, 15, 10, Color.Red) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcode1D.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcode1D() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Single,System.Single,System.Drawing.Color)">
      <summary>Draws a required QR Code onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space internally when manipulating with the symbol's fill color you have specified.</para><para>The coordinates and the dimensions of the QR Code symbol need to be set in the current units with respect to the currently located origin defined in the PDF
 document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and
 you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a QR code (the trademark for a type of matrix barcode or two-dimensional barcode) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required QR Code symbol.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The QR Code encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeQRErrorCorrectionLevel enumeration. The error correction level.
 <para>These levels are defined in terms of percentage of codewords in the barcode that can be corrected if damaged. 
 The higher the level, the greater the error correction, but also the larger the QR Code version.</para></param>
      <param name="Version">The version of the QR Code, it specifies the overall dimensions of the symbol.
 <para>QR Codes can be generated in 40 different symbol versions, from 21 x 21 modules (version 1) to 177 x 177 modules (version 40), therefore the range for this
 paramater is 0 - 40. You can use 0 to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the symbol. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para><para>Specifically for QR Codes, the larger the module is, the more stable and easier to read with a QR Code scanner it becomes. On the other hand, as the QR Code
 symbol size gets larger, a larger printing area is required.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColor">A color object that defines the color to be used for drawing the required symbol.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various QR barcodes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeQrCode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 2, 2, 2, Color.Orange) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 4, 6, 2, Color.OrangeRed) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 8, 12, 2, Color.Orchid) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 2, 2, 10, Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 4, 6, 10, Color.BlueViolet) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 8, 12, 10, Color.CadetBlue) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeQrCode.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeQrCode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 2, 2, 2, Color.Orange) == GdPictureStatus.OK) &amp;&amp;            
             (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 4, 6, 2, Color.OrangeRed) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 8, 12, 2, Color.Orchid) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 2, 2, 10, Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 4, 6, 10, Color.BlueViolet) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 8, 12, 10, Color.CadetBlue) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeQrCode.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required QR Code onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space for specifying the desired color of the QR Code symbol.</para><para>The coordinates and the dimensions of the QR Code symbol need to be set in the current units with respect to the currently located origin defined in the PDF
 document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and
 you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a QR code (the trademark for a type of matrix barcode or two-dimensional barcode) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required QR Code symbol.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The QR Code encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeQRErrorCorrectionLevel enumeration. The error correction level.
 <para>These levels are defined in terms of percentage of codewords in the barcode that can be corrected if damaged.
 The higher the level, the greater the error correction, but also the larger the QR Code version.</para></param>
      <param name="Version">The version of the QR Code, it specifies the overall dimensions of the symbol.
 <para>QR Codes can be generated in 40 different symbol versions, from 21 x 21 modules (version 1) to 177 x 177 modules (version 40), therefore the range for this
 paramater is 0 - 40. You can use 0 to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the symbol. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para><para>Specifically for QR Codes, the larger the module is, the more stable and easier to read with a QR Code scanner it becomes. On the other hand, as the QR Code symbol size gets larger, a larger printing area is required.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="Red">The amount of red color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various QR Codes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeQrCode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 2, 2, 2, 255, 165, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 4, 6, 2, 255, 69, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 8, 12, 2, 218, 112, 214) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 2, 2, 10, 0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 4, 6, 10, 138, 43, 226) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 8, 12, 10, 95, 158, 160) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeQrCode.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeQrCode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 2, 2, 2, 255, 165, 0) == GdPictureStatus.OK) &amp;&amp;                        
             (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 4, 6, 2, 255, 69, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 8, 12, 2, 218, 112, 214) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 2, 2, 10, 0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 4, 6, 10, 138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 8, 12, 10, 95, 158, 160) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeQrCode.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required QR Code onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the CMYK color space for specifying the desired color of the QR Code symbol.</para><para>The coordinates and the dimensions of the code symbol need to be set in the current units with respect to the currently located origin defined in the PDF
 document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and
 you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a QR code (the trademark for a type of matrix barcode or two-dimensional barcode) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required QR Code symbol.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The QR Code encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeQRErrorCorrectionLevel enumeration. The error correction level.
 <para>These levels are defined in terms of percentage of codewords in the barcode that can be corrected if damaged.
 The higher the level, the greater the error correction, but also the larger the QR Code version.</para></param>
      <param name="Version">The version of the QR Code, it specifies the overall dimensions of the symbol.
 <para>QR Codes can be generated in 40 different symbol versions, from 21 x 21 modules (version 1) to 177 x 177 modules (version 40), therefore the range for this
 paramater is 0 - 40. You can use 0 to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the symbol. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para><para>Specifically for QR Codes, the larger the module is, the more stable and easier to read with a QR Code scanner it becomes. On the other hand, as the QR Code symbol size gets larger, a larger printing area is required.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="Cyan">The amount of cyan color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black (key) color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various QR Codes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeQrCode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 2, 2, 2, 0, 255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 4, 6, 2, 0, 255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 8, 12, 2, 0, 255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 2, 2, 10, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 4, 6, 10, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 8, 12, 10, 255, 0, 0, 0) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeQrCode.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeQrCode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 2, 2, 2, 0, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;                        
             (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 4, 6, 2, 0, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 8, 12, 2, 0, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 2, 2, 10, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 4, 6, 10, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 8, 12, 10, 255, 0, 0, 0) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeQrCode.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required QR Code onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space for specifying the desired colors (both fill and background) of the QR Code symbol.</para><para>The coordinates and the dimensions of the code symbol need to be set in the current units with respect to the currently located origin defined in the PDF
 document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and
 you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a QR code (the trademark for a type of matrix barcode or two-dimensional barcode) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required QR Code symbol.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The QR Code encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeQRErrorCorrectionLevel enumeration. The error correction level.
 <para>These levels are defined in terms of percentage of codewords in the barcode that can be corrected if damaged.
 The higher the level, the greater the error correction, but also the larger the QR Code version.</para></param>
      <param name="Version">The version of the QR Code, it specifies the overall dimensions of the symbol.
 <para>QR Codes can be generated in 40 different symbol versions, from 21 x 21 modules (version 1) to 177 x 177 modules (version 40), therefore the range for this
 paramater is 0 - 40. You can use 0 to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="QuietZone">The number of modules composing the quiet zone.
 <para>The quiet zone is the margin area around the QR Code symbol, that does not contain any information. It separates the symbol from its surroudings.
 Specifically, QR Code requires a four-module wide margin at all four sides of a symbol.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the symbol. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para><para>Specifically for QR Codes, the larger the module is, the more stable and easier to read with a QR Code scanner it becomes. On the other hand, as the QR Code symbol size gets larger, a larger printing area is required.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColorR">The amount of red color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorG">The amount of green color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorB">The amount of blue color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="BackColorR">The amount of red color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorG">The amount of green color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorB">The amount of blue color to be used for the symbol's resulting background  color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various QR Codes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeQrCode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 2, 2, 2, 2, 255, 0, 0, 255, 128, 128) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 3, 4, 6, 2, 255, 0, 0, 255, 128, 128) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 4, 8, 12, 2, 255, 0, 0, 255, 128, 128) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 2, 2, 2, 12, 0, 0, 255, 255, 170, 80) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 3, 4, 6, 12, 0, 0, 255, 255, 170, 80) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 4, 8, 12, 12, 0, 0, 255, 255, 170, 80) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeQrCode.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeQrCode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 2, 2, 2, 2, 255, 0, 0, 255, 128, 128) == GdPictureStatus.OK) &amp;&amp;                        
             (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 3, 4, 6, 2, 255, 0, 0, 255, 128, 128) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 4, 8, 12, 2, 255, 0, 0, 255, 128, 128) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 2, 2, 2, 12, 0, 0, 255, 255, 170, 80) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 3, 4, 6, 12, 0, 0, 255, 255, 170, 80) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 4, 8, 12, 12, 0, 0, 255, 255, 170, 80) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeQrCode.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required QR Code onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the CMYK color space for specifying the desired colors (both fill and background) of the QR Code symbol.</para><para>The coordinates and the dimensions of the code symbol need to be set in the current units with respect to the currently located origin defined in the PDF
 document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and
 you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a QR code (the trademark for a type of matrix barcode or two-dimensional barcode) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required QR Code symbol.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The QR Code encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeQRErrorCorrectionLevel enumeration. The error correction level.
 <para>These levels are defined in terms of percentage of codewords in the barcode that can be corrected if damaged.
 The higher the level, the greater the error correction, but also the larger the QR Code version.</para></param>
      <param name="QuietZone">The number of modules composing the quiet zone.
 <para>The quiet zone is the margin area around the QR Code symbol, that does not contain any information. It separates the symbol from its surroudings.
 Specifically, QR Code requires a four-module wide margin at all four sides of a symbol.</para></param>
      <param name="Version">The version of the QR Code, it specifies the overall dimensions of the symbol.
 <para>QR Codes can be generated in 40 different symbol versions, from 21 x 21 modules (version 1) to 177 x 177 modules (version 40), therefore the range for this
 paramater is 0 - 40. You can use 0 to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the symbol. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para><para>Specifically for QR Codes, the larger the module is, the more stable and easier to read with a QR Code scanner it becomes. On the other hand, as the QR Code
 symbol size gets larger, a larger printing area is required.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColorC">The amount of cyan color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorM">The amount of magenta color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorY">The amount of yellow color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorK">The amount of black color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="BackColorC">The amount of cyan color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorM">The amount of magenta color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorY">The amount of yellow color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorK">The amount of black color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various QR Codes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeQrCode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 2, 2, 2, 2, 0, 255, 0, 0, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 3, 4, 6, 2, 0, 255, 0, 0, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 4, 8, 12, 2, 0, 255, 0, 0, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 2, 2, 2, 12, 0, 255, 0, 0, 0, 0, 255, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 3, 4, 6, 12, 0, 255, 0, 0, 0, 0, 255, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 4, 8, 12, 12, 0, 255, 0, 0, 0, 0, 255, 0) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeQrCode.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeQrCode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 2, 2, 2, 2, 0, 255, 0, 0, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;                        
             (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 3, 4, 6, 2, 0, 255, 0, 0, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 4, 8, 12, 2, 0, 255, 0, 0, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 2, 2, 2, 12, 0, 255, 0, 0, 0, 0, 255, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 3, 4, 6, 12, 0, 255, 0, 0, 0, 0, 255, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 4, 8, 12, 12, 0, 255, 0, 0, 0, 0, 255, 0) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeQrCode.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Drawing.Color,System.Drawing.Color)">
      <summary>Draws a required QR Code onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space internally when manipulating with the symbol's fill and background colors you have specified.</para><para>The coordinates and the dimensions of the code symbol need to be set in the current units with respect to the currently located origin defined in the PDF
 document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and
 you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a QR code (the trademark for a type of matrix barcode or two-dimensional barcode) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required QR Code symbol.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The QR Code encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeQRErrorCorrectionLevel enumeration. The error correction level.
 <para>These levels are defined in terms of percentage of codewords in the barcode that can be corrected if damaged.
 The higher the level, the greater the error correction, but also the larger the QR Code version.</para></param>
      <param name="Version">The version of the QR Code, it specifies the overall dimensions of the symbol.
 <para>QR Codes can be generated in 40 different symbol versions, from 21 x 21 modules (version 1) to 177 x 177 modules (version 40), therefore the range for this
 paramater is 0 - 40. You can use 0 to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="QuietZone">The number of modules composing the quiet zone.
 <para>The quiet zone is the margin area around the QR Code symbol, that does not contain any information. It separates the symbol from its surroudings.
 Specifically, QR Code requires a four-module wide margin at all four sides of a symbol.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the symbol. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para><para>Specifically for QR Codes, the larger the module is, the more stable and easier to read with a QR Code scanner it becomes. On the other hand, as the QR Code symbol size gets larger, a larger printing area is required.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColor">A color object that defines the color to be used for drawing a required QR Code symbol.</param>
      <param name="BackColor">A color object that defines the color to be used for drawing a background behind the QR Code symbol.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various QR Codes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeQrCode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 2, 2, 2, 2, Color.Chocolate, Color.Yellow) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 3, 4, 6, 2, Color.Chocolate, Color.Yellow) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                             0, 4, 8, 12, 2, Color.Chocolate, Color.Yellow) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 2, 2, 2, 12, Color.Yellow, Color.Chocolate) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 3, 4, 6, 12, Color.Yellow, Color.Chocolate) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                             0, 4, 8, 12, 12, Color.Yellow, Color.Chocolate) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeQrCode.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeQrCode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 2, 2, 2, 2, Color.Chocolate, Color.Yellow) == GdPictureStatus.OK) &amp;&amp;                        
             (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 3, 4, 6, 2, Color.Chocolate, Color.Yellow) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM,
                                              0, 4, 8, 12, 2, Color.Chocolate, Color.Yellow) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 2, 2, 2, 12, Color.Yellow, Color.Chocolate) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 3, 4, 6, 12, Color.Yellow, Color.Chocolate) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL,
                                              0, 4, 8, 12, 12, Color.Yellow, Color.Chocolate) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeQrCode.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Single,System.Single,System.Drawing.Color)">
      <summary>Draws a required Micro QR Code onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space internally when manipulating with the symbol's fill color you have specified.</para><para>The coordinates and the dimensions of the Micro QR Code symbol need to be set in the current units with respect to the currently located origin defined in
 the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined
 units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a Micro QR Code (a smaller version of standard QR Code) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required Micro QR Code symbol. Specifically the amount of data that can be stored in a Micro QR Code is max. 35 numerals.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The QR Code encoding mode.
 <para>Choosing the correct encoding mode and the lowest error correction (2) will help ensure the symbol is as small as possible.</para></param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeMicroQRErrorCorrectionLevel enumeration. The error correction level.
 <para>These levels are defined in terms of percentage of codewords in the barcode that can be corrected if damaged. The higher the error correction level, the less storage capacity.</para></param>
      <param name="Version">The version of the Micro QR Code, it specifies the overall dimensions of the symbol.
 <para>Micro QR Codes can be generated in 4 different symbol versions, from 21 x 21 modules (version M1) to 17 x 17 modules (version M4), therefore the range for
 this paramater is 0 - 4. You can use 0 to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the symbol. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColor">A color object that defines the color to be used for drawing the required symbol.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various Micro QR Codes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeMicroMicroQrCode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 2, 2, 2, Color.Orange) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 4, 6, 2, Color.OrangeRed) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 6, 12, 2, Color.Orchid) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 2, 2, 8, Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 4, 6, 8, Color.BlueViolet) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 6, 12, 8, Color.CadetBlue) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeMicroMicroQrCode.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeMicroMicroQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeMicroMicroQrCode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                              0, 2, 2, 2, Color.Orange) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                              0, 4, 6, 2, Color.OrangeRed) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                              0, 6, 12, 2, Color.Orchid) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                              0, 2, 2, 8, Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                              0, 4, 6, 8, Color.BlueViolet) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                              0, 6, 12, 8, Color.CadetBlue) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeMicroMicroQrCode.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeMicroMicroQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required Micro QR Code onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space for specifying the desired color of the Micro QR Code symbol.</para><para>The coordinates and the dimensions of the Micro QR Code symbol need to be set in the current units with respect to the currently located origin defined in
 the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined
 units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a Micro QR Code (a smaller version of standard QR Code) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required Micro QR Code symbol. Specifically the amount of data that can be stored in a Micro QR Code is max. 35 numerals.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The QR Code encoding mode.
 <para>Choosing the correct encoding mode and the lowest error correction (2) will help ensure the symbol is as small as possible.</para></param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeMicroQRErrorCorrectionLevel enumeration. The error correction level.
 <para>These levels are defined in terms of percentage of codewords in the barcode that can be corrected if damaged. The higher the error correction level, the less storage capacity.</para></param>
      <param name="Version">The version of the Micro QR Code, it specifies the overall dimensions of the symbol.
 <para>Micro QR Codes can be generated in 4 different symbol versions, from 21 x 21 modules (version M1) to 17 x 17 modules (version M4), therefore the range for
 this paramater is 0 - 4. You can use 0 to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the symbol. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="Red">The amount of red color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various Micro QR Codes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeMicroMicroQrCode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 2, 2, 2, 255, 165, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 4, 6, 2, 255, 69, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 6, 12, 2, 218, 112, 214) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 2, 2, 8, 0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 4, 6, 8, 138, 43, 226) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 6, 12, 8, 95, 158, 160) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeMicroMicroQrCode.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeMicroMicroQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeMicroMicroQrCode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                              0, 2, 2, 2, 255, 165, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                              0, 4, 6, 2, 255, 69, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                              0, 6, 12, 2, 218, 112, 214) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                              0, 2, 2, 8, 0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                              0, 4, 6, 8, 138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                              0, 6, 12, 8, 95, 158, 160) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeMicroMicroQrCode.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeMicroMicroQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required Micro QR Code onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the CMYK color space for specifying the desired color of the Micro QR Code symbol.</para><para>The coordinates and the dimensions of the Micro QR Code symbol need to be set in the current units with respect to the currently located origin defined in
 the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined
 units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a Micro QR Code (a smaller version of standard QR Code) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required Micro QR Code symbol. Specifically the amount of data that can be stored in a Micro QR Code is max. 35 numerals.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The QR Code encoding mode.
 <para>Choosing the correct encoding mode and the lowest error correction (2) will help ensure the symbol is as small as possible.</para></param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeMicroQRErrorCorrectionLevel enumeration. The error correction level.
 <para>These levels are defined in terms of percentage of codewords in the barcode that can be corrected if damaged. The higher the error correction level, the less storage capacity.</para></param>
      <param name="Version">The version of the Micro QR Code, it specifies the overall dimensions of the symbol.
 <para>Micro QR Codes can be generated in 4 different symbol versions, from 21 x 21 modules (version M1) to 17 x 17 modules (version M4), therefore the range for
 this paramater is 0 - 4. You can use 0 to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the symbol. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="Cyan">The amount of cyan color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black (key) color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various Micro QR Codes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeMicroMicroQrCode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 2, 2, 2, 0, 255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 4, 6, 2, 0, 255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 6, 12, 2, 0, 255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 2, 2, 8, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 4, 6, 8, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 6, 12, 8, 255, 0, 0, 0) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeMicroMicroQrCode.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeMicroMicroQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeMicroMicroQrCode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                                        0, 2, 2, 2, 0, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                                        0, 4, 6, 2, 0, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                                        0, 6, 12, 2, 0, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                                        0, 2, 2, 8, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                                        0, 4, 6, 8, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                                        0, 6, 12, 8, 255, 0, 0, 0) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeMicroMicroQrCode.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeMicroMicroQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required Micro QR Code onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space for specifying the desired colors (both fill and background) of the Micro QR Code symbol.</para><para>The coordinates and the dimensions of the Micro QR Code symbol need to be set in the current units with respect to the currently located origin defined in
 the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined
 units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a Micro QR Code (a smaller version of standard QR Code) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required Micro QR Code symbol. Specifically the amount of data that can be stored in a Micro QR Code is max. 35 numerals.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The QR Code encoding mode.
 <para>Choosing the correct encoding mode and the lowest error correction (2) will help ensure the symbol is as small as possible.</para></param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeMicroQRErrorCorrectionLevel enumeration. The error correction level.
 <para>These levels are defined in terms of percentage of codewords in the barcode that can be corrected if damaged. The higher the error correction level, the less storage capacity.</para></param>
      <param name="Version">The version of the Micro QR Code, it specifies the overall dimensions of the symbol.
 <para>Micro QR Codes can be generated in 4 different symbol versions, from 21 x 21 modules (version M1) to 17 x 17 modules (version M4), therefore the range for
 this paramater is 0 - 4. You can use 0 to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="QuietZone">The number of modules composing the quiet zone.
 <para>The quiet zone is the margin area around the Micro QR Code symbol, that does not contain any information. It separates the symbol from its surroudings.
 Specifically, Micro QR Code requires only a two-module wide margin at all four sides of a symbol.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the symbol. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColorR">The amount of red color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorG">The amount of green color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorB">The amount of blue color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="BackColorR">The amount of red color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorG">The amount of green color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorB">The amount of blue color to be used for the symbol's resulting background  color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various Micro QR Codes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeMicroMicroQrCode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 2, 2, 2, 2, 255, 0, 0, 255, 128, 128) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 3, 4, 6, 2, 255, 0, 0, 255, 128, 128) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 4, 6, 12, 2, 255, 0, 0, 255, 128, 128) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 2, 2, 2, 8, 0, 0, 255, 255, 170, 80) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 3, 4, 6, 8, 0, 0, 255, 255, 170, 80) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 4, 6, 12, 8, 0, 0, 255, 255, 170, 80) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeMicroMicroQrCode.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeMicroMicroQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeMicroMicroQrCode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                                        0, 2, 2, 2, 2, 255, 0, 0, 255, 128, 128) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                                        0, 3, 4, 6, 2, 255, 0, 0, 255, 128, 128) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                                        0, 4, 6, 12, 2, 255, 0, 0, 255, 128, 128) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                                        0, 2, 2, 2, 8, 0, 0, 255, 255, 170, 80) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                                        0, 3, 4, 6, 8, 0, 0, 255, 255, 170, 80) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                                        0, 4, 6, 12, 8, 0, 0, 255, 255, 170, 80) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeMicroMicroQrCode.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeMicroMicroQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required Micro QR Code onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the CMYK color space for specifying the desired colors (both fill and background) of the Micro QR Code symbol.</para><para>The coordinates and the dimensions of the Micro QR Code symbol need to be set in the current units with respect to the currently located origin defined in
 the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined
 units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a Micro QR Code (a smaller version of standard QR Code) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required Micro QR Code symbol. Specifically the amount of data that can be stored in a Micro QR Code is max. 35 numerals.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The QR Code encoding mode.
 <para>Choosing the correct encoding mode and the lowest error correction (2) will help ensure the symbol is as small as possible.</para></param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeMicroQRErrorCorrectionLevel enumeration. The error correction level.
 <para>These levels are defined in terms of percentage of codewords in the barcode that can be corrected if damaged. The higher the error correction level, the less storage capacity.</para></param>
      <param name="Version">The version of the Micro QR Code, it specifies the overall dimensions of the symbol.
 <para>Micro QR Codes can be generated in 4 different symbol versions, from 21 x 21 modules (version M1) to 17 x 17 modules (version M4), therefore the range for
 this paramater is 0 - 4. You can use 0 to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="QuietZone">The number of modules composing the quiet zone.
 <para>The quiet zone is the margin area around the Micro QR Code symbol, that does not contain any information. It separates the symbol from its surroudings.
 Specifically, Micro QR Code requires only a two-module wide margin at all four sides of a symbol.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the symbol. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColorC">The amount of cyan color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorM">The amount of magenta color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorY">The amount of yellow color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorK">The amount of black color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="BackColorC">The amount of cyan color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorM">The amount of magenta color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorY">The amount of yellow color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorK">The amount of black color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various Micro QR Codes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeMicroMicroQrCode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 2, 2, 2, 2, 0, 255, 0, 0, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 3, 4, 6, 2, 0, 255, 0, 0, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 4, 6, 12, 2, 0, 255, 0, 0, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 2, 2, 2, 8, 0, 255, 0, 0, 0, 0, 255, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 3, 4, 6, 8, 0, 255, 0, 0, 0, 0, 255, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 4, 6, 12, 8, 0, 255, 0, 0, 0, 0, 255, 0) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeMicroMicroQrCode.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeMicroMicroQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#"> 
 string caption = "Example: DrawBarcodeMicroMicroQrCode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                                        0, 2, 2, 2, 2, 0, 255, 0, 0, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                                        0, 3, 4, 6, 2, 0, 255, 0, 0, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                                        0, 4, 6, 12, 2, 0, 255, 0, 0, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                                        0, 2, 2, 2, 8, 0, 255, 0, 0, 0, 0, 255, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                                        0, 3, 4, 6, 8, 0, 255, 0, 0, 0, 0, 255, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                                        0, 4, 6, 12, 8, 0, 255, 0, 0, 0, 0, 255, 0) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeMicroMicroQrCode.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeMicroMicroQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Drawing.Color,System.Drawing.Color)">
      <summary>Draws a required Micro QR Code onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space internally when manipulating with the symbol's fill and background colors you have specified.</para><para>The coordinates and the dimensions of the Micro QR Code symbol need to be set in the current units with respect to the currently located origin defined in
 the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined
 units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a Micro QR Code (a smaller version of standard QR Code) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required Micro QR Code symbol. Specifically the amount of data that can be stored in a Micro QR Code is max. 35 numerals.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The QR Code encoding mode.
 <para>Choosing the correct encoding mode and the lowest error correction (2) will help ensure the symbol is as small as possible.</para></param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeMicroQRErrorCorrectionLevel enumeration. The error correction level.
 <para>These levels are defined in terms of percentage of codewords in the barcode that can be corrected if damaged. The higher the error correction level, the less storage capacity.</para></param>
      <param name="Version">The version of the Micro QR Code, it specifies the overall dimensions of the symbol.
 <para>Micro QR Codes can be generated in 4 different symbol versions, from 21 x 21 modules (version M1) to 17 x 17 modules (version M4), therefore the range for
 this paramater is 0 - 4. You can use 0 to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="QuietZone">The number of modules composing the quiet zone.
 <para>The quiet zone is the margin area around the Micro QR Code symbol, that does not contain any information. It separates the symbol from its surroudings.
 Specifically, Micro QR Code requires only a two-module wide margin at all four sides of a symbol.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the symbol. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColor">A color object that defines the color to be used for drawing a required Micro QR Code symbol.</param>
      <param name="BackColor">A color object that defines the color to be used for drawing a background behind the Micro QR Code symbol.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various Micro QR Codes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeMicroMicroQrCode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 2, 2, 2, 2, Color.Chocolate, Color.Yellow) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 3, 4, 6, 2, Color.Chocolate, Color.Yellow) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                             0, 4, 6, 12, 2, Color.Chocolate, Color.Yellow) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 2, 2, 2, 8, Color.Yellow, Color.Chocolate) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 3, 4, 6, 8, Color.Yellow, Color.Chocolate) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                             0, 4, 6, 12, 8, Color.Yellow, Color.Chocolate) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeMicroMicroQrCode.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeMicroMicroQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeMicroMicroQrCode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                                        0, 2, 2, 2, 2, Color.Chocolate, Color.Yellow) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                                        0, 3, 4, 6, 2, Color.Chocolate, Color.Yellow) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("0123456789", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM,
                                                        0, 4, 6, 12, 2, Color.Chocolate, Color.Yellow) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                                        0, 2, 2, 2, 8, Color.Yellow, Color.Chocolate) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                                        0, 3, 4, 6, 8, Color.Yellow, Color.Chocolate) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeMicroMicroQrCode("9876543210", BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric, BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL,
                                                        0, 4, 6, 12, 8, Color.Yellow, Color.Chocolate) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeMicroMicroQrCode.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeMicroMicroQrCode() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required DataMatrix barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space for defining the desired fill color of the barcode symbol.</para><para>The coordinates and the dimensions of the DataMatrix  barcode symbol need to be set in the current units with respect to the currently located origin
 defined in the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the
 currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a DataMatrix barcode (a matrix 2D code) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required barcode symbol.</param>
      <param name="EncodingMode">A member of the BarcodeDataMatrixEncodingMode enumeration. The DataMatrix barcode high level encoding mode.</param>
      <param name="Version">A member of the BarcodeDataMatrixVersion enumeration. The version of the DataMatrix barcode.
 <para>You can use the BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the DataMatrix barcode. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="Red">The amount of red color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various DataMatrix barcodes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeDataMatrix"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 2, 2, 2, 255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 4, 6, 2, 255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 8, 12, 2, 255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 2, 2, 10, 0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 4, 6, 10, 0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 8, 12, 10, 0, 0, 255) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeDataMatrix.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeDataMatrix() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeDataMatrix";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 2, 2, 2, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 4, 6, 2, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 8, 12, 2, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 2, 2, 10, 0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 4, 6, 10, 0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 8, 12, 10, 0, 0, 255) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeDataMatrix.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeDataMatrix() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required DataMatrix barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the CMYK color space for defining the desired fill color of the barcode symbol.</para><para>The coordinates and the dimensions of the DataMatrix barcode symbol need to be set in the current units with respect to the currently located origin defined
 in the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently
 defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a DataMatrix barcode (a matrix 2D code) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required barcode symbol.</param>
      <param name="EncodingMode">A member of the BarcodeDataMatrixEncodingMode enumeration. The DataMatrix barcode high level encoding mode.</param>
      <param name="Version">A member of the BarcodeDataMatrixVersion enumeration. The version of the DataMatrix barcode.
 <para>You can use the BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the DataMatrix barcode. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="Cyan">The amount of cyan color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black (key) color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various DataMatrix barcodes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeDataMatrix"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 2, 2, 2, 0, 255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 4, 6, 2, 0, 255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 8, 12, 2, 0, 255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 2, 2, 10, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 4, 6, 10, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 8, 12, 10, 255, 0, 0, 0) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeDataMatrix.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeDataMatrix() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeDataMatrix";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 2, 2, 2, 0, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 4, 6, 2, 0, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 8, 12, 2, 0, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 2, 2, 10, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 4, 6, 10, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 8, 12, 10, 255, 0, 0, 0) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeDataMatrix.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeDataMatrix() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Single,System.Single,System.Drawing.Color)">
      <summary>Draws a required DataMatrix barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space internally when manipulating with the barcode symbol's fill color you have specified.</para><para>The coordinates and the dimensions of the DataMatrix barcode symbol need to be set in the current units with respect to the currently located origin defined
 in the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently
 defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a DataMatrix barcode (a matrix 2D code) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required barcode symbol.</param>
      <param name="EncodingMode">A member of the BarcodeDataMatrixEncodingMode enumeration. The DataMatrix barcode high level encoding mode.</param>
      <param name="Version">A member of the BarcodeDataMatrixVersion enumeration. The version of the DataMatrix barcode.
 <para>You can use the BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the DataMatrix barcode. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColor">A color object that defines the color to be used for drawing a required barcode symbol.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various DataMatrix barcodes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeDataMatrix"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 2, 2, 2, Color.Red) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 4, 6, 2, Color.Red) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 8, 12, 2, Color.Red) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 2, 2, 10, Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 4, 6, 10, Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                 BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 8, 12, 10, Color.Blue) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeDataMatrix.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeDataMatrix() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeDataMatrix";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 2, 2, 2, Color.Red) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 4, 6, 2, Color.Red) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010, 8, 12, 2, Color.Red) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 2, 2, 10, Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 4, 6, 10, Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII,
                                                  BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto, 8, 12, 10, Color.Blue) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeDataMatrix.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeDataMatrix() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required DataMatrix barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space for defining the desired colors (both fill and background) of the barcode symbol.</para><para>The coordinates and the dimensions of the DataMatrix barcode symbol need to be set in the current units with respect to the currently located origin defined
 in the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently
 defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a DataMatrix barcode (a matrix 2D code) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required barcode symbol.</param>
      <param name="EncodingMode">A member of the BarcodeDataMatrixEncodingMode enumeration. The DataMatrix barcode high level encoding mode.</param>
      <param name="Version">A member of the BarcodeDataMatrixVersion enumeration. The version of the DataMatrix barcode.
 <para>You can use the BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="QuietZone">The number of modules composing the quiet zone.
 <para>A quiet zone is the margin area around the DataMatrix barcode, that does not contain any information. It separates the symbol from its surroudings and it should be at least one module wide.
 Using width of two module sizes is a good practice.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the DataMatrix barcode. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColorR">The amount of red color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorG">The amount of green color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorB">The amount of blue color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="BackColorR">The amount of red color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorG">The amount of green color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorB">The amount of blue color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various DataMatrix barcodes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeDataMatrix"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                 4, 2, 2, 2, 255, 0, 0, 255, 128, 128) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                 4, 4, 6, 2, 255, 0, 0, 255, 128, 128) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                 6, 8, 12, 2, 255, 0, 0, 255, 128, 128) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                 4, 2, 2, 10, 0, 0, 255, 255, 170, 80) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                 4, 4, 6, 10, 0, 0, 255, 255, 170, 80) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                 6, 8, 12, 10, 0, 0, 255, 255, 170, 80) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeDataMatrix.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeDataMatrix() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeDataMatrix";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                  4, 2, 2, 2, 255, 0, 0, 255, 128, 128) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                  4, 4, 6, 2, 255, 0, 0, 255, 128, 128) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                  6, 8, 12, 2, 255, 0, 0, 255, 128, 128) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                  4, 2, 2, 10, 0, 0, 255, 255, 170, 80) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                  4, 4, 6, 10, 0, 0, 255, 255, 170, 80) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                  6, 8, 12, 10, 0, 0, 255, 255, 170, 80) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeDataMatrix.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeDataMatrix() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required DataMatrix barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the CMYK color space for defining the desired colors (both fill and background) of the barcode symbol.</para><para>The coordinates and the dimensions of the DataMatrix barcode symbol need to be set in the current units with respect to the currently located origin defined
 in the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently
 defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a DataMatrix barcode (a matrix 2D code) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required barcode symbol.</param>
      <param name="EncodingMode">A member of the BarcodeDataMatrixEncodingMode enumeration. The DataMatrix barcode high level encoding mode.</param>
      <param name="Version">A member of the BarcodeDataMatrixVersion enumeration. The version of the DataMatrix barcode.
 <para>You can use the BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="QuietZone">The number of modules composing the quiet zone.
 <para>A quiet zone is the margin area around the DataMatrix barcode, that does not contain any information. It separates the symbol from its surroudings and it
 should be at least one module wide. Using width of two module sizes is a good practice.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the DataMatrix barcode. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColorC">The amount of cyan color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorM">The amount of magenta color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorY">The amount of yellow color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorK">The amount of black color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="BackColorC">The amount of cyan color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorM">The amount of magenta color to be used for symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorY">The amount of yellow color to be used for symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorK">The amount of black color to be used for symbol's resulting background color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various DataMatrix barcodes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeDataMatrix"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                 4, 2, 2, 2, 0, 255, 0, 0, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                 4, 4, 6, 2, 0, 255, 0, 0, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                 6, 8, 12, 2, 0, 255, 0, 0, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                 4, 2, 2, 10, 0, 255, 0, 0, 0, 0, 255, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                 4, 4, 6, 10, 0, 255, 0, 0, 0, 0, 255, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                 6, 8, 12, 10, 0, 255, 0, 0, 0, 0, 255, 0) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeDataMatrix.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeDataMatrix() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeDataMatrix";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                  4, 2, 2, 2, 0, 255, 0, 0, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                  4, 4, 6, 2, 0, 255, 0, 0, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                  6, 8, 12, 2, 0, 255, 0, 0, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                  4, 2, 2, 10, 0, 255, 0, 0, 0, 0, 255, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                  4, 4, 6, 10, 0, 255, 0, 0, 0, 0, 255, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                  6, 8, 12, 10, 0, 255, 0, 0, 0, 0, 255, 0) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeDataMatrix.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeDataMatrix() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Drawing.Color,System.Drawing.Color)">
      <summary>Draws a required DataMatrix barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space internally when manipulating with the barcode symbol's fill and background colors you have specified.</para><para>The coordinates and the dimensions of the DataMatrix barcode symbol need to be set in the current units with respect to the currently located origin defined
 in the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently
 defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a DataMatrix barcode (a matrix 2D code) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required barcode symbol.</param>
      <param name="EncodingMode">A member of the BarcodeDataMatrixEncodingMode enumeration. The DataMatrix barcode high level encoding mode.</param>
      <param name="Version">A member of the BarcodeDataMatrixVersion enumeration. The version of the DataMatrix barcode.
 <para>You can use the BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto to let the engine decide the minimum version required to encode all specified data.</para></param>
      <param name="QuietZone">The number of modules composing the quiet zone.
 <para>A quiet zone is the margin area around the DataMatrix barcode, that does not contain any information. It separates the symbol from its surroudings and it
 should be at least one module wide. Using width of two module sizes is a good practice.</para></param>
      <param name="ModuleSize">The size of each module within the drawn symbol, in points.
 <para>The module is the smallest cell in the DataMatrix barcode. The module size has to be made out of at least 2×2 printed dots for bigger realibility, therefore the recommended value for this parameter is 4 and greater.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColor">A color object that defines the color to be used for drawing a required barcode symbol.</param>
      <param name="BackColor">A color object that defines the color to be used for drawing a background behind the barcode symbol.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various DataMatrix barcodes onto the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodeDataMatrix"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                 4, 2, 2, 2, Color.Red, Color.LightCoral) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                 4, 4, 6, 2, Color.Red, Color.LightCoral) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                 6, 8, 12, 2, Color.Red, Color.LightCoral) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                 4, 2, 2, 10, Color.Blue, Color.Cyan) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                 4, 4, 6, 10, Color.Blue, Color.Cyan) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                 6, 8, 12, 10, Color.Blue, Color.Cyan) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeDataMatrix.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodeDataMatrix() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodeDataMatrix";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                  4, 2, 2, 2, Color.Red, Color.LightCoral) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                  4, 4, 6, 2, Color.Red, Color.LightCoral) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("0123456789", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012,
                                                  6, 8, 12, 2, Color.Red, Color.LightCoral) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                  4, 2, 2, 10, Color.Blue, Color.Cyan) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                  4, 4, 6, 10, Color.Blue, Color.Cyan) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawBarcodeDataMatrix("9876543210", BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII, BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto,
                                                  6, 8, 12, 10, Color.Blue, Color.Cyan) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodeDataMatrix.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodeDataMatrix() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
      <requirements>How to draw various DataMatrix barcodes on the newly created page of the new PDF document.</requirements>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required PDF417 barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space for defining the desired fill color of the barcode symbol.</para><para>The coordinates and the dimensions of the PDF417 barcode symbol need to be set in the current units with respect to the currently located origin defined in
 the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined
 units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a PDF417 barcode (a stacked linear barcode symbol format) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required barcode symbol.</param>
      <param name="EncodingMode">A member of the BarcodePDF417EncodingMode enumeration. The barcode encoding mode.
 <para>You can use the BarcodePDF417EncodingMode.BarcodePDF417EncodingModeUndefined to let the engine analyze the input and to select the most appropriate encoding mode.</para></param>
      <param name="ErrorCorrectionLevel">A member of the BarcodePDF417ErrorCorrectionLevel enumeration. The error correction level.
 <para>You can use the BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevelAuto to let the engine automatically determine the required level.</para></param>
      <param name="Rows">Specifies the number of rows constituting the barcode symbol.
 <para>A PDF417 symbol must have at least 3 rows and no more than 90. It is recommended to use 0 for automatic computation.</para></param>
      <param name="Cols">Specifies the number of columns constituting the barcode symbol.
 <para>A column refers to the set of codewords vertically. A PDF41 symbol may have 1 to 30 columns. It is recommended to use 0 for automatic computation.</para></param>
      <param name="ModuleWidth">The width of a module, in points.
 <para>Module is the smallest unit of a PDF417 symbol. The width of a module (width of the narrowest bar) is commonly referred as X dimension of the
 symbol, for more details on this please read the Remarks section below.</para></param>
      <param name="RowHeight">The height of each row, in points.
 <para>For better decodability, height should be no less than 2, for more details on this please read the Remarks section below.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="Red">The amount of red color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the PDF417 barcode is usually printed at an X to Y ratio of 1:2 to 1:5, with 1:3 being the most popular. By lowering the ratio, a
 significant amount of space can be saved; however, some scanners cannot read X to Y ratios of less than 1:3.</para><para>Likewise, just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various PDF417 barcodes on the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodePDF417"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodePDF417("0123456789", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                             16, 5, 2, 4, 2, 2, 255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodePDF417("9876543210", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                             32, 5, 4, 6, 2, 10, 255, 0, 0) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("DrawBarcodePDF417.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodePDF417() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodePDF417";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
             if ((oGdPicturePDF.DrawBarcodePDF417("0123456789", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                                  16, 5, 2, 4, 2, 2, 255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawBarcodePDF417("9876543210", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                                  32, 5, 4, 6, 2, 10, 255, 0, 0) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodePDF417.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodePDF417() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required PDF417 barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the CMYK color space for defining the desired fill color of the barcode symbol.</para><para>The coordinates and the dimensions of the PDF417 barcode symbol need to be set in the current units with respect to the currently located origin defined in
 the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined
 units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a PDF417 barcode (a stacked linear barcode symbol format) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required barcode symbol.</param>
      <param name="EncodingMode">A member of the BarcodePDF417EncodingMode enumeration. The barcode encoding mode.
 <para>You can use the BarcodePDF417EncodingMode.BarcodePDF417EncodingModeUndefined to let the engine analyze the input and to select the most appropriate encoding mode.</para></param>
      <param name="ErrorCorrectionLevel">A member of the BarcodePDF417ErrorCorrectionLevel enumeration. The error correction level.
 <para>You can use the BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevelAuto to let the engine automatically determine the required level.</para></param>
      <param name="Rows">Specifies the number of rows constituting the barcode symbol.
 <para>A PDF417 symbol must have at least 3 rows and no more than 90. It is recommended to use 0 for automatic computation.</para></param>
      <param name="Cols">Specifies the number of columns constituting the barcode symbol.
 <para>A column refers to the set of codewords vertically. A PDF41 symbol may have 1 to 30 columns. It is recommended to use 0 for automatic computation.</para></param>
      <param name="ModuleWidth">The width of a module, in points.
 <para>Module is the smallest unit of a PDF417 symbol. The width of a module (width of the narrowest bar) is commonly referred as X dimension of the
 symbol, for more details on this please read the Remarks section below.</para></param>
      <param name="RowHeight">The height of each row, in points.
 <para>For better decodability, height should be no less than 2, for more details on this please read the Remarks section below.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="Cyan">The amount of cyan color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black color to be used for the symbol's resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the PDF417 barcode is usually printed at an X to Y ratio of 1:2 to 1:5, with 1:3 being the most popular. By lowering the ratio, a
 significant amount of space can be saved; however, some scanners cannot read X to Y ratios of less than 1:3.</para><para>Likewise, just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various PDF417 barcodes on the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodePDF417"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodePDF417("0123456789", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                             16, 5, 2, 4, 2, 2, 0, 0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodePDF417("9876543210", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                             32, 5, 4, 6, 2, 10, 0, 0, 0, 255) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("DrawBarcodePDF417.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodePDF417() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodePDF417";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
             if ((oGdPicturePDF.DrawBarcodePDF417("0123456789", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                                  16, 5, 2, 4, 2, 2, 0, 0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawBarcodePDF417("9876543210", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                                  32, 5, 4, 6, 2, 10, 0, 0, 0, 255) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodePDF417.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodePDF417() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Drawing.Color)">
      <summary>Draws a required PDF417 barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space internally when manipulating with the barcode symbol's fill color you have specified.</para><para>The coordinates and the dimensions of the PDF417 barcode symbol need to be set in the current units with respect to the currently located origin defined in
 the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined
 units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a PDF417 barcode (a stacked linear barcode symbol format) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required barcode symbol.</param>
      <param name="EncodingMode">A member of the BarcodePDF417EncodingMode enumeration. The barcode encoding mode.
 <para>You can use the BarcodePDF417EncodingMode.BarcodePDF417EncodingModeUndefined to let the engine analyze the input and to select the most appropriate encoding mode.</para></param>
      <param name="ErrorCorrectionLevel">A member of the BarcodePDF417ErrorCorrectionLevel enumeration. The error correction level.
 <para>You can use the BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevelAuto to let the engine automatically determine the required level.</para></param>
      <param name="Rows">Specifies the number of rows constituting the barcode symbol.
 <para>A PDF417 symbol must have at least 3 rows and no more than 90. It is recommended to use 0 for automatic computation.</para></param>
      <param name="Cols">Specifies the number of columns constituting the barcode symbol.
 <para>A column refers to the set of codewords vertically. A PDF41 symbol may have 1 to 30 columns. It is recommended to use 0 for automatic computation.</para></param>
      <param name="ModuleWidth">The width of a module, in points.
 <para>Module is the smallest unit of a PDF417 symbol. The width of a module (width of the narrowest bar) is commonly referred as X dimension of the
 symbol, for more details on this please read the Remarks section below.</para></param>
      <param name="RowHeight">The height of each row, in points.
 <para>For better decodability, height should be no less than 2, for more details on this please read the Remarks section below.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColor">A color object that defines the color to be used for drawing a required barcode symbol.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the PDF417 barcode is usually printed at an X to Y ratio of 1:2 to 1:5, with 1:3 being the most popular. By lowering the ratio, a
 significant amount of space can be saved; however, some scanners cannot read X to Y ratios of less than 1:3.</para><para>Likewise, just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various PDF417 barcodes on the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodePDF417"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodePDF417("0123456789", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                             16, 5, 2, 4, 2, 2, Color.Red) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodePDF417("9876543210", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                             32, 5, 4, 6, 2, 10, Color.Red) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("DrawBarcodePDF417.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodePDF417() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodePDF417";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
             if ((oGdPicturePDF.DrawBarcodePDF417("0123456789", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                                  16, 5, 2, 4, 2, 2, Color.Red) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawBarcodePDF417("9876543210", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                                  32, 5, 4, 6, 2, 10, Color.Red) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodePDF417.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodePDF417() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required PDF417 barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space for defining the desired colors (both fill and background) of the barcode symbol.</para><para>The coordinates and the dimensions of the PDF417 barcode symbol need to be set in the current units with respect to the currently located origin defined in
 the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined
 units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a PDF417 barcode (a stacked linear barcode symbol format) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required barcode symbol.</param>
      <param name="EncodingMode">A member of the BarcodePDF417EncodingMode enumeration. The barcode encoding mode.
 <para>You can use the BarcodePDF417EncodingMode.BarcodePDF417EncodingModeUndefined to let the engine analyze the input and to select the most appropriate encoding mode.</para></param>
      <param name="ErrorCorrectionLevel">A member of the BarcodePDF417ErrorCorrectionLevel enumeration. The error correction level.
 <para>You can use the BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevelAuto to let the engine automatically determine the required level.</para></param>
      <param name="Rows">Specifies the number of rows constituting the barcode symbol.
 <para>A PDF417 symbol must have at least 3 rows and no more than 90. It is recommended to use 0 for automatic computation.</para></param>
      <param name="Cols">Specifies the number of columns constituting the barcode symbol.
 <para>A column refers to the set of codewords vertically. A PDF41 symbol may have 1 to 30 columns. It is recommended to use 0 for automatic computation.</para></param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode, specifically for the PDF417 barcode it is a mandated
 minimum amount of white space before the barcode begins and ends.</param>
      <param name="ModuleWidth">The width of a module, in points.
 <para>Module is the smallest unit of a PDF417 symbol. The width of a module (width of the narrowest bar) is commonly referred as X dimension of the
 symbol, for more details on this please read the Remarks section below.</para></param>
      <param name="RowHeight">The height of each row, in points.
 <para>For better decodability, height should be no less than 2, for more details on this please read the Remarks section below.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColorR">The amount of red color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorG">The amount of green color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorB">The amount of blue color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="BackColorR">The amount of red color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorG">The amount of green color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorB">The amount of blue color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the PDF417 barcode is usually printed at an X to Y ratio of 1:2 to 1:5, with 1:3 being the most popular. By lowering the ratio, a
 significant amount of space can be saved; however, some scanners cannot read X to Y ratios of less than 1:3.</para><para>Likewise, just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various PDF417 barcodes on the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodePDF417"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodePDF417("0123456789", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                             16, 5, 2, 2, 4, 2, 2, 210, 105, 30, 255, 255, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodePDF417("9876543210", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                             32, 5, 2, 4, 6, 2, 10, 210, 105, 30, 255, 255, 0) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodePDF417.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodePDF417() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodePDF417";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
             if ((oGdPicturePDF.DrawBarcodePDF417("0123456789", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                                  16, 5, 2, 2, 4, 2, 2, 210, 105, 30, 255, 255, 0) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawBarcodePDF417("9876543210", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                                  32, 5, 2, 4, 6, 2, 10, 210, 105, 30, 255, 255, 0) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodePDF417.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodePDF417() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Draws a required PDF417 barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the CMYK color space for defining the desired colors (both fill and background) of the barcode symbol.</para><para>The coordinates and the dimensions of the PDF417 barcode symbol need to be set in the current units with respect to the currently located origin defined in
 the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined
 units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a PDF417 barcode (a stacked linear barcode symbol format) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required barcode symbol.</param>
      <param name="EncodingMode">A member of the BarcodePDF417EncodingMode enumeration. The barcode encoding mode.
 <para>You can use the BarcodePDF417EncodingMode.BarcodePDF417EncodingModeUndefined to let the engine analyze the input and to select the most appropriate encoding mode.</para></param>
      <param name="ErrorCorrectionLevel">A member of the BarcodePDF417ErrorCorrectionLevel enumeration. The error correction level.
 <para>You can use the BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevelAuto to let the engine automatically determine the required level.</para></param>
      <param name="Rows">Specifies the number of rows constituting the barcode symbol.
 <para>A PDF417 symbol must have at least 3 rows and no more than 90. It is recommended to use 0 for automatic computation.</para></param>
      <param name="Cols">Specifies the number of columns constituting the barcode symbol.
 <para>A column refers to the set of codewords vertically. A PDF41 symbol may have 1 to 30 columns. It is recommended to use 0 for automatic computation.</para></param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode, specifically for the PDF417 barcode it is a mandated
 minimum amount of white space before the barcode begins and ends.</param>
      <param name="ModuleWidth">The width of a module, in points.
 <para>Module is the smallest unit of a PDF417 symbol. The width of a module (width of the narrowest bar) is commonly referred as X dimension of the
 symbol, for more details on this please read the Remarks section below.</para></param>
      <param name="RowHeight">The height of each row, in points.
 <para>For better decodability, height should be no less than 2, for more details on this please read the Remarks section below.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColorC">The amount of cyan color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorM">The amount of magenta color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorY">The amount of yellow color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="FillColorK">The amount of black color to be used for the symbol's resulting fill color. Use the value between 0 and 255.</param>
      <param name="BackColorC">The amount of cyan color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorM">The amount of magenta color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorY">The amount of yellow color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <param name="BackColorK">The amount of black color to be used for the symbol's resulting background color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the PDF417 barcode is usually printed at an X to Y ratio of 1:2 to 1:5, with 1:3 being the most popular. By lowering the ratio, a
 significant amount of space can be saved; however, some scanners cannot read X to Y ratios of less than 1:3.</para><para>Likewise, just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various PDF417 barcodes on the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodePDF417"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodePDF417("0123456789", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                             16, 5, 2, 2, 4, 2, 2, 0, 255, 0, 0, 255, 0, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodePDF417("9876543210", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                             32, 5, 2, 4, 6, 2, 10, 0, 255, 0, 0, 255, 0, 0, 0) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodePDF417.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodePDF417() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodePDF417";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
             if ((oGdPicturePDF.DrawBarcodePDF417("0123456789", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                                  16, 5, 2, 2, 4, 2, 2, 0, 255, 0, 0, 255, 0, 0, 0) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawBarcodePDF417("9876543210", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                                  32, 5, 2, 4, 6, 2, 10, 0, 255, 0, 0, 255, 0, 0, 0) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodePDF417.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodePDF417() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawBarcodePDF417(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Drawing.Color,System.Drawing.Color)">
      <summary>Draws a required PDF417 barcode onto the currently selected page of the loaded PDF document according to your preference.
 <para>This method uses the RGB color space internally when manipulating with the barcode symbol's fill and background colors you have specified.</para><para>The coordinates and the dimensions of the PDF417 barcode symbol need to be set in the current units with respect to the currently located origin defined in
 the PDF document, related to the actual page, where the symbol is to be drawn. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined
 units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <overloads>Draws a PDF417 barcode (a stacked linear barcode symbol format) onto the currently selected page of the loaded PDF document.</overloads>
      <param name="Data">The data to encode using the required barcode symbol.</param>
      <param name="EncodingMode">A member of the BarcodePDF417EncodingMode enumeration. The barcode encoding mode.
 <para>You can use the BarcodePDF417EncodingMode.BarcodePDF417EncodingModeUndefined to let the engine analyze the input and to select the most appropriate encoding mode.</para></param>
      <param name="ErrorCorrectionLevel">A member of the BarcodePDF417ErrorCorrectionLevel enumeration. The error correction level.
 <para>You can use the BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevelAuto to let the engine automatically determine the required level.</para></param>
      <param name="Rows">Specifies the number of rows constituting the barcode symbol.
 <para>A PDF417 symbol must have at least 3 rows and no more than 90. It is recommended to use 0 for automatic computation.</para></param>
      <param name="Cols">Specifies the number of columns constituting the barcode symbol.
 <para>A column refers to the set of codewords vertically. A PDF41 symbol may have 1 to 30 columns. It is recommended to use 0 for automatic computation.</para></param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode, specifically for the PDF417 barcode it is a mandated
 minimum amount of white space before the barcode begins and ends.</param>
      <param name="ModuleWidth">The width of a module, in points.
 <para>Module is the smallest unit of a PDF417 symbol. The width of a module (width of the narrowest bar) is commonly referred as X dimension of the
 symbol, for more details on this please read the Remarks section below.</para></param>
      <param name="RowHeight">The height of each row, in points.
 <para>For better decodability, height should be no less than 2, for more details on this please read the Remarks section below.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related
 to the currently selected page.</param>
      <param name="FillColor">A color object that defines the color to be used for drawing a required barcode symbol.</param>
      <param name="BackColor">A color object that defines the color to be used for drawing a background behind the barcode symbol.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the PDF417 barcode is usually printed at an X to Y ratio of 1:2 to 1:5, with 1:3 being the most popular. By lowering the ratio, a
 significant amount of space can be saved; however, some scanners cannot read X to Y ratios of less than 1:3.</para><para>Likewise, just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcode1D(GdPicture14.Barcode1DWriterType,System.String,System.Single,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeDataMatrix(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawBarcodeMicroMicroQrCode(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to draw various PDF417 barcodes on the newly created page of the new PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawBarcodePDF417"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter)
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.DrawBarcodePDF417("0123456789", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                             16, 5, 2, 2, 4, 2, 2, Color.Chocolate, Color.Yellow) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawBarcodePDF417("9876543210", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                             32, 5, 2, 4, 6, 2, 10, Color.Chocolate, Color.Yellow) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodePDF417.pdf")
             If status = 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: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The one of the DrawBarcodePDF417() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawBarcodePDF417";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeLetter);
     if (status == GdPictureStatus.OK)
     {
             if ((oGdPicturePDF.DrawBarcodePDF417("0123456789", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                                  16, 5, 2, 2, 4, 2, 2, Color.Chocolate, Color.Yellow) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawBarcodePDF417("9876543210", BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText, BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2,
                                                  32, 5, 2, 4, 6, 2, 10, Color.Chocolate, Color.Yellow) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawBarcodePDF417.pdf");
             if (status == 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: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The one of the DrawBarcodePDF417() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTextSize(System.Single)">
      <summary>Sets the current text size (the font size, actually) to be used when drawing text onto the currently loaded PDF document. The initial value is set to 12.
 <para>The text size parameter is one of the text state parameters, that only affect text. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF
 Reference</a>, the Text State Parameters and Operators section, the text state parameters are initialized to their default values at the beginning of each page.</para></summary>
      <param name="TextSize">A new text (font) size, in points. Initial value is 12.
 <para>This value is defined for use with any font you choose.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>As being noticed above, be aware that the text state parameters are initialized to their default values at the beginning of each page.</para><para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTextMode(GdPicture14.PdfTextMode)" />
      <example>How to set the required text size in your PDF document in order to be able to draw text with this size.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetTextSize"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     If oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK Then
         Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.DrawText(fontName, 150, 700, "GdPicture.NET   default text size") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextSize(25) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 100, 600, "GdPicture.NET   text size = 25") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextSize(40) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 30, 500, "GdPicture.NET   text size = 40") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextSize(12) = GdPictureStatus.OK) Then 'Reset to the initial value.
                 status = oGdPicturePDF.SaveToFile("test_SetTextSize.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The text has been successfully drawn," + vbCrLf + "but the file can't be saved. Status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetTextSize";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     if (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK)
     {
         string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.DrawText(fontName, 150, 700, "GdPicture.NET   default text size") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextSize(25) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 100, 600, "GdPicture.NET   text size = 25") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextSize(40) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 30, 500, "GdPicture.NET   text size = 40") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextSize(12) == GdPictureStatus.OK)) //Reseting to the initial value.
             {
                 status = oGdPicturePDF.SaveToFile("test_SetTextSize.pdf");
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption);
                 else
                     MessageBox.Show("The text has been successfully drawn,\nbut the file can't be saved. Status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTextMode(GdPicture14.PdfTextMode)">
      <summary>Sets the text rendering mode to be used when drawing text onto the currently loaded PDF document. The text rendering mode specifies whether drawing text
 causes glyph outlines to be stroked, filled, used as a clipping boundary, or some combination of the three. The initial value is set to fill mode.
 <para>The text rendering mode parameter is one of the text state parameters, that only affect text.
 According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Text State Parameters and Operators section,
 the text state parameters are initialized to their default values at the beginning of each page.</para></summary>
      <param name="TextMode">A member of the PdfTextMode enumeration. A new text rendering mode to set. Initial value is PdfTextMode.PdfTextModeFill.
 <para>This value is defined for use with any font you choose.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>As being noticed above, be aware that the text state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTextSize(System.Single)" />
      <example>How to set the required text mode in your PDF document in order to be able to draw text using this mode.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetTextMode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     If oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK Then
         Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 100, 800, "Text mode = Fill (default)") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextMode(PdfTextMode.PdfTextModeStroke) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 100, 750, "Text mode = Stroke") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextMode(PdfTextMode.PdfTextModeFillStroke) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 100, 700, "Text mode = Fill &amp; Stroke") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextMode(PdfTextMode.PdfTextModeFill) Then 'Reseting to the initial value.
                 status = oGdPicturePDF.SaveToFile("test_SetTextMode.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The text has been successfully drawn," + vbCrLf + "but the file can't be saved. Status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetTextMode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     if (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK)
     {
         string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 100, 800, "Text mode = Fill (default)") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextMode(PdfTextMode.PdfTextModeStroke) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 100, 750, "Text mode = Stroke") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextMode(PdfTextMode.PdfTextModeFillStroke) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 100, 700, "Text mode = Fill &amp; Stroke") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextMode(PdfTextMode.PdfTextModeFill) == GdPictureStatus.OK)) //Reseting to the initial value.
             {
                 status = oGdPicturePDF.SaveToFile("test_SetTextMode.pdf");
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption);
                 else
                     MessageBox.Show("The text has been successfully drawn,\nbut the file can't be saved. Status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTextWordSpacing(System.Single)">
      <summary>Sets the word spacing to be used when drawing text on the currently loaded PDF document. This value defines a distance between adjacent words in a line of
 text. It is a number expressed in unscaled text space units (points). The initial value is set to 0.
 <para>The word spacing parameter is one of the text state parameters, that only affect text. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Text State Parameters and Operators section, the text state parameters are initialized to their default values at the beginning of each page.</para></summary>
      <param name="WordSpacing">A new word spacing to set. Initial value is 0.
 <para>This value is defined for use with any font you choose.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Word spacing is applied to every occurrence of the single-byte character code 32 (space character) in a string.</para><para>As being noticed above, be aware that the text state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTextSize(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTextCharSpacing(System.Single)" />
      <example>How to reset the word spacing in your PDF document in order to be able to draw text using this parameter.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetTextWordSpacing"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     If oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK Then
         Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 50, 700, "Lorem ipsum dolor sit amet ...") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextWordSpacing(10) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 50, 600, "Lorem ipsum dolor sit amet ...") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextWordSpacing(30) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 50, 500, "Lorem ipsum dolor sit amet ...") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextWordSpacing(0) = GdPictureStatus.OK) Then 'Reseting to the initial value.
                 status = oGdPicturePDF.SaveToFile("test_SetTextWordSpacing.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The text has been successfully drawn," + vbCrLf + "but the file can't be saved. Status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetTextWordSpacing";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     if (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK)
     {
         string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 50, 700, "Lorem ipsum dolor sit amet ...") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextWordSpacing(10) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 50, 600, "Lorem ipsum dolor sit amet ...") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextWordSpacing(30) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 50, 500, "Lorem ipsum dolor sit amet ...") == GdPictureStatus.OK)&amp;&amp;
                 (oGdPicturePDF.SetTextWordSpacing(0) == GdPictureStatus.OK)) //Reseting to the initial value.
             {
                 status = oGdPicturePDF.SaveToFile("test_SetTextWordSpacing.pdf");
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption);
                 else
                     MessageBox.Show("The text has been successfully drawn,\nbut the file can't be saved. Status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTextCharSpacing(System.Single)">
      <summary>Sets the character spacing to be used when drawing text onto the currently loaded PDF document. This value defines a distance between adjacent characters in
 a line of text. It is a number expressed in unscaled text space units (points). The initial value is set to 0.
 <para>The character spacing parameter is one of the text state parameters, that only affect text.
 According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Text State Parameters and Operators section,
 the text state parameters are initialized to their default values at the beginning of each page.</para></summary>
      <param name="CharSpacing">A new char spacing to set. Initial valuem is 0.
 <para>This value is defined for use with any font you choose.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>As being noticed above, be aware that the text state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTextSize(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTextWordSpacing(System.Single)" />
      <example>How to reset the character spacing in your PDF document in order to be able to draw text using this parameter.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetTextCharSpacing"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     If oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK Then
         Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 50, 700, "Lorem ipsum dolor sit amet ...") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextCharSpacing(5) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 50, 600, "Lorem ipsum dolor sit amet ...") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextCharSpacing(10) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 50, 500, "Lorem ipsum dolor sit amet ...") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextCharSpacing(0) = GdPictureStatus.OK) Then 'Reseting to the initial value.
                 status = oGdPicturePDF.SaveToFile("test_SetTextCharSpacing.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The text has been successfully drawn," + vbCrLf + "but the file can't be saved. Status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetTextCharSpacing";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     if (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK)
     {
         string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 50, 700, "Lorem ipsum dolor sit amet ...") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextCharSpacing(5) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 50, 600, "Lorem ipsum dolor sit amet ...") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextCharSpacing(10) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 50, 500, "Lorem ipsum dolor sit amet ...") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextCharSpacing(0) == GdPictureStatus.OK)) //Reseting to the initial value.
             {
                 status = oGdPicturePDF.SaveToFile("test_SetTextCharSpacing.pdf");
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption);
                 else
                     MessageBox.Show("The text has been successfully drawn,\nbut the file can't be saved. Status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTextScaling(System.Single)">
      <summary>Sets the horizontal scaling to be used when drawing text onto the currently loaded PDF document. This value adjusts the width of glyphs by stretching or
 compressing them in the horizontal direction. It is specified as a percentage of the normal width of the glyphs. The initial value is set to 100 (the normal width).
 <para>The horizontal scaling parameter is one of the text state parameters, that only affect text. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Text State Parameters and Operators section, the text state parameters are initialized to their default values at the beginning of each page.</para></summary>
      <param name="Scaling">A new value for the horizontal scaling, as a percentage of the normal width. Initial value is 100.
 <para>This value is defined for use with any font you choose.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>As being noticed above, be aware that the text state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTextSize(System.Single)" />
      <example>How to reset the horizontal scaling in your PDF document in order to be able to draw text using this parameter.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetTextScaling"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     If oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK Then
         Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 100, 700, "Hello world!") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextScaling(50) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 100, 600, "Hello world!") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextScaling(150) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 100, 500, "Hello world!") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextScaling(100) = GdPictureStatus.OK) Then 'Reseting to the initial value.
                 status = oGdPicturePDF.SaveToFile("test_SetTextScaling.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The text has been successfully drawn," + vbCrLf + "but the file can't be saved. Status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetTextScaling";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     if (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK)
     {
         string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 100, 700, "Hello world!") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextScaling(50) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 100, 600, "Hello world!") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextScaling(150) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 100, 500, "Hello world!") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextScaling(100) == GdPictureStatus.OK)) //Reseting to the initial value.
             {
                 status = oGdPicturePDF.SaveToFile("test_SetTextScaling.pdf");
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption);
                 else
                     MessageBox.Show("The text has been successfully drawn,\nbut the file can't be saved. Status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTextRise(System.Single)">
      <summary>Set the text rise to be used when drawing text onto the currently loaded PDF document. The text rise parameter specifies the distance, in unscaled text
 space units (points), to move the baseline up (positive values) or down (negative values) from its default location. Adjustments to the baseline are useful for
 drawing superscripts or subscripts. The initial value (the default location of the baseline) is set to 0.
 <para>The text rise parameter is one of the text state parameters, that only affect text. According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Text State Parameters and Operators section, the text state parameters are initialized to their default values at the beginning of each page.</para></summary>
      <param name="Rise">The new value for the text rise. Initial value is 0.
 <para>This value is defined for use with any font you choose.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>The text rise always applies to the vertical coordinate in text space, regardless of the writing mode.</para><para>As being noticed above, be aware that the text state parameters are initialized to their default values at the beginning of each page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawTextUnderline(System.String,System.Single,System.Single,System.String,System.Byte,System.Byte,System.Byte,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTextSize(System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTextScaling(System.Single)" />
      <example>How to use the text rise parameter to draw superscripted and subscripted text within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetTextRise"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     If oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK Then
         Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim width As Single = oGdPicturePDF.GetTextWidth(fontName, 20, "GdPicture.NET")
             If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 100, 500, "GdPicture.NET") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextSize(15) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextRise(20 * 2 / 3) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 100 + width, 500, "superscripted") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextRise(-20 * 1 / 3) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 100 + width, 500, "subscripted") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextRise(0) = GdPictureStatus.OK) Then 'Reseting to the initial value.
                 status = oGdPicturePDF.SaveToFile("test_SetTextRise.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption)
                 Else
                     MessageBox.Show("The text has been successfully drawn," + vbCrLf + "but the file can't be saved. Status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetTextRise";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     if (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK)
     {
         string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             float width = oGdPicturePDF.GetTextWidth(fontName, 20, "GdPicture.NET");                        
             if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 100, 500, "GdPicture.NET") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextSize(15) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextRise(20 * 2/3) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 100 + width, 500, "superscripted") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextRise(-20 * 1/3) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 100 + width, 500, "subscripted") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextRise(0) == GdPictureStatus.OK)) //Reseting to the initial value.
             {
                 status = oGdPicturePDF.SaveToFile("test_SetTextRise.pdf");
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption);
                 else
                     MessageBox.Show("The text has been successfully drawn,\nbut the file can't be saved. Status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The NewPage() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)">
      <summary>Draws required text using the specified font on the currently selected page of the loaded PDF document. You also need to set the destination
 point, in the current units defined in the PDF document, related to the actual page, where the text is to be drawn.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></summary>
      <param name="FontResName">The resource name of the font you prefer for drawing your text.
 <para>You can easily obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method or any of the AddTrueTypeFont...() methods. For further assistance, please see
 the Fonts section of the GdPicturePDF class in the Reference Guide.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document, related to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document, related to the currently selected page.</param>
      <param name="Text">The required text to draw.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawTextUnderline(System.String,System.Single,System.Single,System.String,System.Byte,System.Byte,System.Byte,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to draw text with the specified attributes on the newly created page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawText"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 5, 10, "GdPicture.NET") = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawText.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption)
             Else
                 MessageBox.Show("The text has been successfully drawn," + vbCrLf + "but the file can't be saved. Status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawText";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 5, 10, "GdPicture.NET") == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawText.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption);
             else
                 MessageBox.Show("The text has been successfully drawn,\nbut the file can't be saved. Status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawTextBox(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.TextAlignment,GdPicture14.TextAlignment,System.String)">
      <summary>Draws aligned text, supporting multiline text as well, using the specified font to fit the defined text box located on the currently selected page of
 the loaded PDF document. You need to set the text box coordinates in the current units with respect to the currently located origin defined in the PDF
 document, at the same all coordinates are related to the actual page, where the text is to be drawn. You are also allowed to specify both horizontal and
 vertical text alignment within the text box. If the part of your text is not drawn, it may be because the text box is too small to hold entire text.
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units together with the <see cref="M:GdPicture14.GdPicturePDF.GetOrigin" /> method to determine the current origin
 location and you can also use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units together with the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method to reset the origin location according to
 your preference.</para></summary>
      <overloads>Draws aligned text, supporting multiline text as well, using the specified font to fit the defined text box located on the currently selected page of the
 loaded PDF document according to other parameters you have specified.</overloads>
      <param name="FontResName">The resource name of the font you prefer for drawing your text.
 <para>You can easily obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method or any of the AddTrueTypeFont...() methods. For further assistance, please see the
 section Fonts of the GdPicturePDF class in the Reference Guide.</para></param>
      <param name="Left">The x-coordinate of the upper-left corner of the text box, in the current units used in the PDF document with respect to the defined origin, related to the
 currently selected page.</param>
      <param name="Top">The y-coordinate of the upper-left corner of the text box, in the current units used in the PDF document with respect to the defined origin, related to the
 currently selected page.</param>
      <param name="Right">The x-coordinate of the lower-right corner of the text box, in the current units used in the PDF document with respect to the defined origin, related to the
 currently selected page.</param>
      <param name="Bottom">The y-coordinate of the lower-right corner of the text box, in the current units used in the PDF document with respect to the defined origin, related to the
  currently selected page.</param>
      <param name="HorizontalAlignment">The required horizontal text alignment mode, that is used to draw text within the specified text box.</param>
      <param name="VerticalAlignment">The required vertical text alignment mode, that is used to draw text within the specified text box.</param>
      <param name="Text">The required text to draw. It can be multiline text as well.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTextHeight(System.String,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTextWidth(System.String,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <example>How to draw multiline text to fit the specified text box.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawTextBox"
 Dim message As String = ""
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourierOblique)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim multiText As String = "A friend is a need, a friend is indeed." + vbCrLf +
                                   "Whether there is a thunderstorm or strong wind blowing," + vbCrLf +
                                   "Friendship is like a tree that keeps glowing." + vbCrLf +
                                   "A friend is ray of hope in darkness," + vbCrLf + "as no less than treasure of happiness."
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.DarkOrchid) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineWidth(0.05F) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(2, 2, 17, 6, False, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawTextBox(fontName, 2, 2, 19, 8, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, multiText) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawTextBox.pdf")
             If status = GdPictureStatus.OK Then
                 message = "The example has been followed successfully and the file has been saved."
             Else
                 message = "The example has been followed successfully, but the file can't be saved. Status: " + status.ToString()
             End If
         Else
             message = "The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString()
         End If
     Else
         message = "The AddStandardFont() method has failed with the status: " + status.ToString()
     End If
 Else
     message = "The NewPDF() method has failed with the status: " + status.ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawTextBox";
 string message = "";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourierOblique);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string multiText = "A friend is a need, a friend is indeed.\nWhether there is a thunderstorm or strong wind blowing,\nFriendship is like a tree that keeps glowing." +
                            "\nA friend is ray of hope in darkness,\nas no less than treasure of happiness.";
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.DarkOrchid) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineWidth(0.05f) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(2, 2, 17, 6, false, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawTextBox(fontName, 2, 2, 19, 8, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, multiText) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawTextBox.pdf");
             if (status == GdPictureStatus.OK)
                 message = "The example has been followed successfully and the file has been saved.";
             else
                 message = "The example has been followed successfully, but the file can't be saved. Status: " + status.ToString();
         }
         else
             message = "The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString();
     }
     else
         message = "The AddStandardFont() method has failed with the status: " + status.ToString();
 }
 else
     message = "The NewPDF() method has failed with the status: " + status.ToString();
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawTextBox(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.TextAlignment,GdPicture14.TextAlignment,System.String,System.Boolean)">
      <summary>Draws an aligned text, supporting multiline text as well, using the specified font to fit the defined text box located on the currently selected page of the
 loaded PDF document. You need to set the text box coordinates in the current units with respect to the currently located origin defined in the PDF document, at
 the same all coordinates are related to the actual page, where the text is to be drawn. You are also allowed to specify both horizontal and vertical text
 alignment within the text box, as well as use of the font boundary box attribute when drawing. If the part of your text is not drawn, it may be because the
 text box is too small to hold entire text.
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units together with the <see cref="M:GdPicture14.GdPicturePDF.GetOrigin" /> method to determine the current origin
 location and you can also use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units together with the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method to reset the origin location according to
 your preference.</para></summary>
      <overloads>Draws aligned text, supporting multiline text as well, using the specified font to fit the defined text box located on the currently selected page of the
 loaded PDF document according to other parameters you have specified.</overloads>
      <param name="FontResName">The resource name of the font you prefer for drawing your text.
 <para>You can easily obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method or any of the AddTrueTypeFont...() methods. For further assistance, please see
 the Fonts section of the GdPicturePDF class in the Reference Guide.</para></param>
      <param name="Left">The x-coordinate of the upper-left corner of the text box, in the current units used in the PDF document with respect to the defined origin, related to the
 currently selected page.</param>
      <param name="Top">The y-coordinate of the upper-left corner of the text box, in the current units used in the PDF document with respect to the defined origin, related to the
 currently selected page.</param>
      <param name="Right">The x-coordinate of the lower-right corner of the text box, in the current units used in the PDF document with respect to the defined origin, related to the
 currently selected page.</param>
      <param name="Bottom">The y-coordinate of the lower-right corner of the text box, in the current units used in the PDF document with respect to the defined origin, related to the
 currently selected page.</param>
      <param name="HorizontalAlignment">The required horizontal text alignment mode, that is used to draw text within the specified text box.</param>
      <param name="VerticalAlignment">The required vertical text alignment mode, that is used to draw text within the specified text box.</param>
      <param name="Text">The required text to draw. It can be multiline text as well.</param>
      <param name="UseFontBBox">Set this parameter to False/false (generally used as the default value) if you want to calculate the text height by using the font's ascent and descent
 properties. The ascent property is the distance from the baseline to the highest grid coordinate used to place an outline point, the descent property to the lowest grid coordinate.
 <para>Set this parameter to True/true if you want to calculate the text height by using the font boundary box. It is an imaginary box that encloses all glyphs
 from the font, usually as tightly as possible. This helps to increase the line spacing in drawn text.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTextHeight(System.String,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTextWidth(System.String,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <example>How to draw multiline text to fit the specified text box. The example shows you differences in drawing when using the font boundary box attribute.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawTextBox"
 Dim message As String = ""
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourierOblique)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim multiText As String = "A friend is a need, a friend is indeed." + vbCrLf +
                                   "Whether there is a thunderstorm or strong wind blowing," + vbCrLf +
                                   "Friendship is like a tree that keeps glowing." + vbCrLf +
                                   "A friend is ray of hope in darkness," + vbCrLf + "as no less than treasure of happiness."
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.DarkOrchid) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineWidth(0.05F) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(2, 2, 17, 6, False, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawTextBox(fontName, 2, 2, 19, 8, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, multiText, False) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(2, 10, 17, 6, False, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawTextBox(fontName, 2, 10, 19, 16, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, multiText, True) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawTextBox.pdf")
             If status = GdPictureStatus.OK Then
                 message = "The example has been followed successfully and the file has been saved."
             Else
                 message = "The example has been followed successfully, but the file can't be saved. Status: " + status.ToString()
             End If
         Else
             message = "The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString()
         End If
     Else
         message = "The AddStandardFont() method has failed with the status: " + status.ToString()
     End If
 Else
     message = "The NewPDF() method has failed with the status: " + status.ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawTextBox";
 string message = "";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontCourierOblique);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string multiText = "A friend is a need, a friend is indeed.\nWhether there is a thunderstorm or strong wind blowing,\nFriendship is like a tree that keeps glowing." +
                            "\nA friend is ray of hope in darkness,\nas no less than treasure of happiness.";
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.DarkOrchid) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineWidth(0.05f) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(2, 2, 17, 6, false, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawTextBox(fontName, 2, 2, 19, 8, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, multiText, false) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(2, 10, 17, 6, false, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawTextBox(fontName, 2, 10, 19, 16, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, multiText, true) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawTextBox.pdf");
             if (status == GdPictureStatus.OK)
                 message = "The example has been followed successfully and the file has been saved.";
             else
                 message = "The example has been followed successfully, but the file can't be saved. Status: " + status.ToString();
         }
         else
             message = "The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString();
     }
     else
         message = "The AddStandardFont() method has failed with the status: " + status.ToString();
 }
 else
     message = "The NewPDF() method has failed with the status: " + status.ToString();
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawWrappedText(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.TextAlignment,System.String,System.Boolean,System.Int32@)">
      <summary>Draws, in other words, wraps, required text using the specified font to fit the defined rectangle located on the currently selected page of the loaded PDF
 document. You need to set the rectangle coordinates in the current units with respect to the currently located origin defined in the PDF document, at the same
 all coordinates are related to the actual page, where the text is to be drawn. You are also allowed to specify the text alignment within the defined rectangle
 and the calculation of the height of the text line. The aim of this method is to respect the rectangle boundaries when drawing text, not to draw entire text.
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units together with the <see cref="M:GdPicture14.GdPicturePDF.GetOrigin" /> method to determine the current origin
 location and you can also use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units together with the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method to reset the origin location according to
 your preference.</para></summary>
      <param name="FontResName">The resource name of the font you prefer for drawing your text.
 <para>You can easily obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method or any of the AddTrueTypeFont...() methods. For further assistance, please see the
 section Fonts of the GdPicturePDF class in the Reference Guide.</para></param>
      <param name="Left">The horizontal (left) coordinate of the rectangle's top left corner, in the current units used in the PDF document with respect to the defined origin,
 related to the currently selected page.</param>
      <param name="Top">The vertical (top) coordinate of the rectangle's top left corner, in the current units used in the PDF document with respect to the defined origin,
 related to the currently selected page.</param>
      <param name="Right">The horizontal (right) coordinate of the rectangle's bottom right corner, in the current units used in the PDF document with respect to the defined
 origin, related to the currently selected page.</param>
      <param name="Bottom">The vertical (bottom) coordinate of the rectangle's bottom right corner, in the current units used in the PDF document with respect to the defined origin,
 related to the currently selected page.</param>
      <param name="HorizontalAlignment">The required horizontal text alignment mode, that is used to draw text within the specified rectangle.</param>
      <param name="Text">The required text to draw.</param>
      <param name="UseFontBBox">Set this parameter to True/true if you want to calculate the line height by using the font boundary box. It is an imaginary box that encloses all glyphs
 from the font, usually as tightly as possible.
 <para>Set this parameter to False/false if you want to calculate the line height by using the font's ascent and descent properties. The ascent property is the
 distance from the baseline to the highest grid coordinate used to place an outline point, the descent property to the lowest grid coordinate.</para></param>
      <param name="StartPos">It is both the input and the output parameter.
 <para>As the input parameter it sets the position of the first character from the specified text you want to start with when drawing.</para><para>As the output parameter it returns the position of the character that has not been drawn because of the rectangle's boundaries or -1 if the whole text has
 been wrapped successfully to fit the specified rectangle.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetWrappedTextHeight(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.TextAlignment,System.String,System.Boolean,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTextHeight(System.String,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <example>How to draw required text to be centered within the specified rectangle. The example also shows you what the StartPos parameter actually indicates.
 <code title="Example2" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawWrappedText"
 Dim message As String = "The example has not been followed successfully." + vbCrLf + "The last known status is "
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim startPosDraw As Integer = 0, startPosH As Integer = 0
         Dim text As String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineWidth(0.01F) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(2, 2, 6, 6, False, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawWrappedText(fontName, 2, 2, 8, 8, TextAlignment.TextAlignmentCenter, text, False, startPosDraw) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 3, 9, "StartPos = " + startPosDraw.ToString()) = GdPictureStatus.OK) Then
             Dim height As Single = oGdPicturePDF.GetWrappedTextHeight(fontName, 2, 2, 8, 8, TextAlignment.TextAlignmentCenter, text, False, startPosH)
             If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 3, 11, "Height = " + height.ToString()) = GdPictureStatus.OK) Then
                 startPosDraw = 0
                 If (oGdPicturePDF.DrawRectangle(10, 2, 6, 6, False, True) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawWrappedText(fontName, 10, 2, 16, 8, TextAlignment.TextAlignmentCenter, text, True, startPosDraw) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawText(fontName, 11, 9, "StartPos = " + startPosDraw.ToString()) = GdPictureStatus.OK) Then
                     height = oGdPicturePDF.GetWrappedTextHeight(fontName, 2, 2, 8, 8, TextAlignment.TextAlignmentCenter, text, True, startPosH)
                     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawText(fontName, 11, 11, "Height = " + height.ToString()) = GdPictureStatus.OK) Then
                         status = oGdPicturePDF.SaveToFile("test_DrawWrappedText.pdf")
                         If status = GdPictureStatus.OK Then
                             message = "The example has been followed successfully and the file has been saved."
                         Else
                             message = "The example has been followed successfully, but the file can't be saved. Status: " + status.ToString()
                         End If
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
             Else
                 message = message + oGdPicturePDF.GetStat().ToString()
             End If
         Else
             message = message + oGdPicturePDF.GetStat().ToString()
         End If
     Else
         message = "The AddStandardFont() method has failed with the status: " + status.ToString()
     End If
 Else
     message = "The NewPDF() method has failed with the status: " + status.ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawWrappedText";
 string message = "The example has not been followed successfully.\nThe last known status is ";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int startPosDraw = 0, startPosH = 0;
         string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineWidth(0.01f) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(2, 2, 6, 6, false, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawWrappedText(fontName, 2, 2, 8, 8, TextAlignment.TextAlignmentCenter, text, false, ref startPosDraw) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 3, 9, "StartPos = " + startPosDraw.ToString()) == GdPictureStatus.OK))
         {
             float height = oGdPicturePDF.GetWrappedTextHeight(fontName, 2, 2, 8, 8, TextAlignment.TextAlignmentCenter, text, false, ref startPosH);
             if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 3, 11, "Height = " + height.ToString()) == GdPictureStatus.OK))
             {
                 startPosDraw = 0;
                 if ((oGdPicturePDF.DrawRectangle(10, 2, 6, 6, false, true) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawWrappedText(fontName, 10, 2, 16, 8, TextAlignment.TextAlignmentCenter, text, true, ref startPosDraw) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawText(fontName, 11, 9, "StartPos = " + startPosDraw.ToString()) == GdPictureStatus.OK))
                 {
                     height = oGdPicturePDF.GetWrappedTextHeight(fontName, 2, 2, 8, 8, TextAlignment.TextAlignmentCenter, text, true, ref startPosH);
                     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawText(fontName, 11, 11, "Height = " + height.ToString()) == GdPictureStatus.OK))
                     {
                         status = oGdPicturePDF.SaveToFile("test_DrawWrappedText.pdf");
                         if (status == GdPictureStatus.OK)
                             message = "The example has been followed successfully and the file has been saved.";
                         else
                             message = "The example has been followed successfully, but the file can't be saved. Status: " + status.ToString();
                     }
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
                 }
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
             }
             else
                 message = message + oGdPicturePDF.GetStat().ToString();
         }
         else
             message = message + oGdPicturePDF.GetStat().ToString();
     }
     else
         message = "The AddStandardFont() method has failed with the status: " + status.ToString();
 }
 else
     message = "The NewPDF() method has failed with the status: " + status.ToString();
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetWrappedTextHeight(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.TextAlignment,System.String,System.Boolean,System.Int32@)">
      <summary>Computes the entire height, in the current units defined in the loaded PDF document, of the text, previously drawn by using the <see cref="M:GdPicture14.GdPicturePDF.DrawWrappedText(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.TextAlignment,System.String,System.Boolean,System.Int32@)" /> method,
 that has been wrapped to fit the defined rectangle with respect to other parameters you have specified. Please find more details in the documentation of the mentioned method.</summary>
      <param name="FontResName">The resource name of the font you prefer for drawing your text.
 <para>You can easily obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method or any of the AddTrueTypeFont...() methods. For further assistance, please see the
 section Fonts of the GdPicturePDF class in the Reference Guide.</para></param>
      <param name="Left">The horizontal (left) coordinate of the rectangle's top left corner, in the current units used in the PDF document with respect to the defined origin,
 related to the currently selected page.</param>
      <param name="Top">The vertical (top) coordinate of the rectangle's top left corner, in the current units used in the PDF document with respect to the defined origin,
 related to the currently selected page.</param>
      <param name="Right">The horizontal (right) coordinate of the rectangle's bottom right corner, in the current units used in the PDF document with respect to the defined
 origin, related to the currently selected page.</param>
      <param name="Bottom">The vertical (bottom) coordinate of the rectangle's bottom right corner, in the current units used in the PDF document with respect to the defined origin,
 related to the currently selected page.</param>
      <param name="HorizontalAlignment">The required horizontal text alignment mode, that is used to draw text within the specified rectangle.</param>
      <param name="Text">The required text to draw.</param>
      <param name="UseFontBBox">Set this parameter to True/true if you want to calculate the text height by using the font boundary box. It is an imaginary box that encloses all glyphs from
 the font, usually as tightly as possible.
 <para>Set this parameter to False/false if you want to calculate the text height by using the font's ascent and descent properties. The ascent property is the
 distance from the baseline to the highest grid coordinate used to place an outline point, the descent property to the lowest grid coordinate.</para></param>
      <param name="StartPos">It is both the input and the output parameter.
 <para>As the input parameter it sets the position of the first character from the specified text you want to start with when drawing.</para><para>As the output parameter it returns the position of the character that has not been drawn because of the rectangle's boundaries or -1 if the whole text has
 been wrapped successfully to fit the specified rectangle.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The entire height of the wrapped text within the whole specified rectangle, in the current units used in the PDF document.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawWrappedText(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.TextAlignment,System.String,System.Boolean,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTextHeight(System.String,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <example>How to draw wrapped text and how to compute its entire height.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetWrappedTextHeight"
 Dim message As String = "The example has not been followed successfully." + vbCrLf + "The last known status is "
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim startPosDraw As Integer = 0, startPosH As Integer = 0
         Dim text As String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineWidth(0.01F) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRectangle(2, 2, 6, 6, False, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawWrappedText(fontName, 2, 2, 8, 8, TextAlignment.TextAlignmentCenter, text, False, startPosDraw) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontName, 3, 9, "StartPos = " + startPosDraw.ToString()) = GdPictureStatus.OK) Then
             Dim height As Single = oGdPicturePDF.GetWrappedTextHeight(fontName, 2, 2, 8, 8, TextAlignment.TextAlignmentCenter, text, False, startPosH)
             If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.DrawText(fontName, 3, 11, "Height = " + height.ToString()) = GdPictureStatus.OK) Then
                 startPosDraw = 0
                 If (oGdPicturePDF.DrawRectangle(10, 2, 6, 6, False, True) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawWrappedText(fontName, 10, 2, 16, 8, TextAlignment.TextAlignmentCenter, text, True, startPosDraw) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawText(fontName, 11, 9, "StartPos = " + startPosDraw.ToString()) = GdPictureStatus.OK) Then
                     height = oGdPicturePDF.GetWrappedTextHeight(fontName, 2, 2, 8, 8, TextAlignment.TextAlignmentCenter, text, True, startPosH)
                     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawText(fontName, 11, 11, "Height = " + height.ToString()) = GdPictureStatus.OK) Then
                         status = oGdPicturePDF.SaveToFile("test_GetWrappedTextHeight.pdf")
                         If status = GdPictureStatus.OK Then
                             message = "The example has been followed successfully and the file has been saved."
                         Else
                             message = "The example has been followed successfully, but the file can't be saved. Status: " + status.ToString()
                         End If
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
             Else
                 message = message + oGdPicturePDF.GetStat().ToString()
             End If
         Else
             message = message + oGdPicturePDF.GetStat().ToString()
         End If
     Else
         message = "The AddStandardFont() method has failed with the status: " + status.ToString()
     End If
 Else
     message = "The NewPDF() method has failed with the status: " + status.ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetWrappedTextHeight";
 string message = "The example has not been followed successfully.\nThe last known status is ";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int startPosDraw = 0, startPosH = 0;
         string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineWidth(0.01f) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRectangle(2, 2, 6, 6, false, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawWrappedText(fontName, 2, 2, 8, 8, TextAlignment.TextAlignmentCenter, text, false, ref startPosDraw) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontName, 3, 9, "StartPos = " + startPosDraw.ToString()) == GdPictureStatus.OK))
         {
             float height = oGdPicturePDF.GetWrappedTextHeight(fontName, 2, 2, 8, 8, TextAlignment.TextAlignmentCenter, text, false, ref startPosH);
             if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawText(fontName, 3, 11, "Height = " + height.ToString()) == GdPictureStatus.OK))
             {
                 startPosDraw = 0;
                 if ((oGdPicturePDF.DrawRectangle(10, 2, 6, 6, false, true) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawWrappedText(fontName, 10, 2, 16, 8, TextAlignment.TextAlignmentCenter, text, true, ref startPosDraw) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawText(fontName, 11, 9, "StartPos = " + startPosDraw.ToString()) == GdPictureStatus.OK))
                 {
                     height = oGdPicturePDF.GetWrappedTextHeight(fontName, 2, 2, 8, 8, TextAlignment.TextAlignmentCenter, text, true, ref startPosH);
                     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawText(fontName, 11, 11, "Height = " + height.ToString()) == GdPictureStatus.OK))
                     {
                         status = oGdPicturePDF.SaveToFile("test_GetWrappedTextHeight.pdf");
                         if (status == GdPictureStatus.OK)
                             message = "The example has been followed successfully and the file has been saved.";
                         else
                             message = "The example has been followed successfully, but the file can't be saved. Status: " + status.ToString();
                     }
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
                 }
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
             }
             else
                 message = message + oGdPicturePDF.GetStat().ToString();
         }
         else
             message = message + oGdPicturePDF.GetStat().ToString();
     }
     else
         message = "The AddStandardFont() method has failed with the status: " + status.ToString();
 }
 else
     message = "The NewPDF() method has failed with the status: " + status.ToString();
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawTextUnderline(System.String,System.Single,System.Single,System.String,System.Byte,System.Byte,System.Byte,System.Single)">
      <summary>Draws underlined text using the specified font on the currently selected page of the loaded PDF document. You also need to set the destination point, in the
 current units defined in the PDF document, related to the actual page, where the text is to be drawn. The next available parameters are the color of the text,
 expressed in the RGB color space, and the width of the underline.
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can also use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units
 according to your preference.</para></summary>
      <overloads>Draws underlined text using the specified font on the currently selected page of the loaded PDF document according to what you have specified.</overloads>
      <param name="FontResName">The resource name of the font you prefer for drawing your text.
 <para>You can easily obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method or any of the AddTrueTypeFont...() methods. For further assistance, please see the
  section Fonts of the GdPicturePDF class in the Reference Guide.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document, related to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document, related to the currently selected page.</param>
      <param name="Text">The required text to draw.</param>
      <param name="Red">The amount of red color to be used for the underline. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the underline. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the underline. Use the value between 0 and 255.</param>
      <param name="LineWidth">The width of the underline in the current units used in the PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to draw underlined text with the specified attributes on the newly created page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawTextUnderline"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontName As String = oGdPicturePDF.AddTrueTypeFont("Bookman Old Style", False, True, False)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextMode(PdfTextMode.PdfTextModeFillStroke) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawTextUnderline(fontName, 5, 10, "I love GdPicture.NET", 255, 0, 0, 0.1F) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawTextUnderline.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption)
             Else
                 MessageBox.Show("The text has been successfully drawn," + vbCrLf + "but the file can't be saved. Status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="CS">
 string caption = "Example: DrawTextUnderline";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontName = oGdPicturePDF.AddTrueTypeFont("Bookman Old Style", false, true, false);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextMode(PdfTextMode.PdfTextModeFillStroke) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawTextUnderline(fontName, 5, 10, "I love GdPicture.NET", 255, 0, 0, 0.10f) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawTextUnderline.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption);
             else
                 MessageBox.Show("The text has been successfully drawn,\nbut the file can't be saved. Status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawTextUnderline(System.String,System.Single,System.Single,System.String,System.Drawing.Color,System.Single)">
      <summary>Draws underlined text using the specified font on the currently selected page of the loaded PDF document. You also need to set the destination point, in the
 current units defined in the PDF document, related to the actual page, where the text is to be drawn. The next available parameters are the color of the
 text and the width of the underline.
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can also use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units
 according to your preference.</para></summary>
      <overloads>Draws underlined text using the specified font on the currently selected page of the loaded PDF document according to what you have specified.</overloads>
      <param name="FontResName">The resource name of the font you prefer for drawing your text.
 <para>You can easily obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method or any of the AddTrueTypeFont...() methods. For further assistance, please see the
 section Fonts of the GdPicturePDF class in the Reference Guide.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document, related to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document, related to the currently selected page.</param>
      <param name="Text">The required text to draw.</param>
      <param name="LineColor">The color object that defines the required color to be used for the underline.</param>
      <param name="LineWidth">The width of the underline in the current units used in the PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to draw underlined text with the specified attributes on the newly created page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawTextUnderline"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontName As String = oGdPicturePDF.AddTrueTypeFont("Bookman Old Style", False, True, False)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.DarkMagenta) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextMode(PdfTextMode.PdfTextModeFillStroke) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawTextUnderline(fontName, 5, 10, "I love GdPicture.NET", Color.Magenta, 0.1F) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawTextUnderline.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption)
             Else
                 MessageBox.Show("The text has been successfully drawn," + vbCrLf + "but the file can't be saved. Status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawTextUnderline";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontName = oGdPicturePDF.AddTrueTypeFont("Bookman Old Style", false, true, false);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.DarkMagenta) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextMode(PdfTextMode.PdfTextModeFillStroke) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawTextUnderline(fontName, 5, 10, "I love GdPicture.NET", Color.Magenta, 0.10f) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawTextUnderline.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption);
             else
                 MessageBox.Show("The text has been successfully drawn,\nbut the file can't be saved. Status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawRotatedText(System.String,System.Single,System.Single,System.String,System.Single)">
      <summary>Draws required text, rotated by the defined angle counterclockwise, using the specified font on the currently selected page of the loaded PDF document. You
 also need to set the destination point, in the current units defined in the PDF document, related to the actual page, where the text is to be drawn.
 <para>You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset
 the units according to your preference.</para></summary>
      <param name="FontResName">The resource name of the font you prefer for drawing your text.
 <para>You can easily obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method or any of the AddTrueTypeFont...() methods. For further assistance, please see the
 section Fonts of the GdPicturePDF class in the Reference Guide.</para></param>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document, related to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document, related to the currently selected page.</param>
      <param name="Text">The required text to draw.</param>
      <param name="Angle">The rotation angle, in degrees, determining the counterclockwise rotation. This parameter is without any restrictions.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to draw rotated text with the specified attributes on the newly created page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawRotatedText"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRotatedText(fontName, 10, 10, "GdPicture.NET", 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRotatedText(fontName, 10, 10, "GdPicture.NET", 90) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRotatedText(fontName, 10, 10, "GdPicture.NET", 180) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRotatedText(fontName, 10, 10, "GdPicture.NET", 270) = GdPictureStatus.OK) Then
             status = oGdPicturePDF.SaveToFile("test_DrawRotatedText.pdf")
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption)
             Else
                 MessageBox.Show("The text has been successfully drawn," + vbCrLf + "but the file can't be saved. Status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawRotatedText";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRotatedText(fontName, 10, 10, "GdPicture.NET", 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRotatedText(fontName, 10, 10, "GdPicture.NET", 90) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRotatedText(fontName, 10, 10, "GdPicture.NET", 180) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRotatedText(fontName, 10, 10, "GdPicture.NET", 270) == GdPictureStatus.OK))
         {
             status = oGdPicturePDF.SaveToFile("test_DrawRotatedText.pdf");
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The text has been successfully drawn and the file has been saved.", caption);
             else
                 MessageBox.Show("The text has been successfully drawn,\nbut the file can't be saved. Status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetTextWidth(System.String,System.Single,System.String)">
      <summary>Calculates the width of entered text, using the font you have specified, in the currently defined units within the loaded PDF document.
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can also use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units
 according to your preference.</para></summary>
      <param name="FontResName">The resource name of the font you prefer.  
 <para>You can easily obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method or any of the AddTrueTypeFont...() methods. For further assistance, please see the
 section Fonts of the GdPicturePDF class in the Reference Guide.</para></param>
      <param name="Text">The required text to measure.</param>
      <param name="TextSize">The size of the text (the font size actually), in points.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.
 For example, if the currently loaded PDF document does not contain any page, this method will fail.</para><para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>The width of specified text, in the current units used in the PDF document.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTextHeight(System.String,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to determine the width of the specified text using the standard Times-Roman font.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetTextWidth"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesRoman)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim width As Single = oGdPicturePDF.GetTextWidth(fontName, 20, "I love GdPicture.NET")
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The width of your text ""I love GdPicture.NET"" using the Times-Roman font with the size 20 is " + width.ToString() + " centimeters.", caption)
             Else
                 MessageBox.Show("The GetTextWidth() method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("Units can't be set correctly.", caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetTextWidth";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesRoman);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             float width = oGdPicturePDF.GetTextWidth(fontName, 20, "I love GdPicture.NET");
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The width of your text \"I love GdPicture.NET\" using the Times-Roman font with the size 20 is " + width.ToString() + " centimeters.", caption);
             else
                 MessageBox.Show("The GetTextWidth() method has failed with the status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("Units can't be set correctly.", caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetTextHeight(System.String,System.Single)">
      <summary>Calculates the height of the font you have specified, in the currently defined units within the loaded PDF document, without respecting the font boundary box. 
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can also use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units
 according to your preference.</para></summary>
      <overloads>Calculates the height of the specified font in the currently defined units within the loaded PDF document.</overloads>
      <param name="FontResName">The resource name of the font you prefer. 
 <para>You can easily obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method or any of the AddTrueTypeFont...() methods. For further assistance, please see the
 section Fonts of the GdPicturePDF class in the Reference Guide.</para></param>
      <param name="TextSize">The size of the text (the font size actually), in points.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.
 For example, if the currently loaded PDF document does not contain any page, this method will fail.</para><para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>The height of the specified font, in the current units used in the PDF document, not respecting the font boundary box.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTextWidth(System.String,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to determine the height of the standard Times-Roman font.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetTextHeight"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesRoman)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim height As Single = oGdPicturePDF.GetTextHeight(fontName, 20)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 MessageBox.Show("The height of the Times-Roman font with the size 20 is " + height.ToString() + " centimeters.", caption)
             Else
                 MessageBox.Show("The GetTextHeight() method has failed with the status: " + status.ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("Units can't be set correctly.", caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetTextHeight";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesRoman);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             float height = oGdPicturePDF.GetTextHeight(fontName, 20);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 MessageBox.Show("The height of the Times-Roman font with the size 20 is " + height.ToString() + " centimeters.", caption);
             else
                 MessageBox.Show("The GetTextHeight() method has failed with the status: " + status.ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("Units can't be set correctly.", caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetTextHeight(System.String,System.Single,System.Boolean)">
      <summary>Calculates the height of the font you have specified, in the currently defined units within the loaded PDF document.
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can also use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units
 according to your preference.</para></summary>
      <overloads>Calculates the height of the specified font in the currently defined units within the loaded PDF document.</overloads>
      <param name="FontResName">The resource name of the font you prefer. 
 <para>You can easily obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method or any of the AddTrueTypeFont...() methods. For further assistance, please see the
 section Fonts of the GdPicturePDF class in the Reference Guide.</para></param>
      <param name="TextSize">The size of the text (the font size actually), in points.</param>
      <param name="UseFontBox">Set this parameter to True/true if you want to determine the font height by using the font boundary box. It is an imaginary box that encloses all glyphs
 from the font, usually as tightly as possible. It is represented by four parameters.
 <para>Set this parameter to False/false if you want to determine the font height by using the font's ascent and descent properties. The ascent property is the
 distance from the baseline to the highest grid coordinate used to place an outline point, the descent property to the lowest grid coordinate.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.
 For example, if the currently loaded PDF document does not contain any page, this method will fail.</para><para>Just to remind you that 1 point is equivalent to 1/72 of an inch.</para></remarks>
      <returns>The height of the specified font, in the current units used in the PDF document.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTextWidth(System.String,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawText(System.String,System.Single,System.Single,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddTrueTypeFont(System.String,System.Boolean,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to determine the height of the standard Times-Roman font with and without respect to the font boundary box.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetTextHeight"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesRoman)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim message As String = ""
             Dim height As Single = oGdPicturePDF.GetTextHeight(fontName, 20, True)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 message = message + "The height of the Times-Roman font with the size 20, with respect to the font boundary box, is " + height.ToString() + " centimeters."
             Else
                 message = message + "The GetTextHeight() method has failed with the status: " + status.ToString()
             End If
  
             height = oGdPicturePDF.GetTextHeight(fontName, 20, False)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 message = message + vbCrLf + "The height of the Times-Roman font with the size 20, without respecting the font boundary box, is " + height.ToString() + " centimeters."
             Else
                 message = message + vbCrLf + "The GetTextHeight() method has failed with the status: " + status.ToString()
             End If
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("Units can't be set correctly.", caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetTextHeight";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesRoman);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             string message = "";
             float height = oGdPicturePDF.GetTextHeight(fontName, 20, true);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 message = message + "The height of the Times-Roman font with the size 20, with respect to the font boundary box, is " + height.ToString() + " centimeters.";
             else
                 message = message + "The GetTextHeight() method has failed with the status: " + status.ToString();
  
             height = oGdPicturePDF.GetTextHeight(fontName, 20, false);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
                 message = message + "\nThe height of the Times-Roman font with the size 20, without respecting the font boundary box, is " + height.ToString() + " centimeters.";
             else
                 message = message + "\nThe GetTextHeight() method has failed with the status: " + status.ToString();
             MessageBox.Show(message, caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("Units can't be set correctly.", caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawPage(GdPicture14.GdPicturePDF,System.Int32,System.Single,System.Single,System.Single,System.Single)">
      <summary>Draws content of the page, specified by its page number, from a source PDF document, onto the exactly defined area of the currently selected page of the
 destination PDF document. The coordinates and the dimensions of the destination area need to be set in the current units defined in the destination PDF
 document, related to the actual page, where the content of the source page is to be drawn.
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units
 according to your preference.</para></summary>
      <param name="SrcPDF">The source PDF document, which contains the source page to draw.</param>
      <param name="SrcPage">The page number of the page, which content is to be drawn. This parameter is without any restrictions,
 the source page is selected by use of the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method, so all there mentioned details remain in effect.</param>
      <param name="DstX">The horizontal (X) coordinate of the bottom left corner of the destination area, in the current units used in the destination PDF document, related to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the bottom left corner of the destination area, in the current units used in the destination PDF document, related to the
 currently selected page.</param>
      <param name="DstWidth">The width of the destination area, in the current units used in the destination PDF document.</param>
      <param name="DstHeight">The height of the destination area, in the current units used in the destination PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents, both the source and the destination one.
 <para>Be aware that DstX and DstY parameters are fixly determined as the coordinates of the bottom left corner of the destination area on the actual page.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOrigin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPage(GdPicture14.PdfPageSizes)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageHeight" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetPageWidth" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawImage(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to draw content of the first page of the source PDF document onto the first page of the destination PDF document twice, side by side, within the two same-sized areas.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawPage"
 Dim srcPDF As New GdPicturePDF()
 Dim dstPDF As New GdPicturePDF()
 Dim status As GdPictureStatus = srcPDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     If (dstPDF.NewPDF() = GdPictureStatus.OK) AndAlso
        (dstPDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         Dim width As Single = dstPDF.GetPageWidth()
         If dstPDF.GetStat() = GdPictureStatus.OK Then
             Dim height As Single = dstPDF.GetPageHeight()
             If dstPDF.GetStat() = GdPictureStatus.OK Then
                 'the new width of the destination area
                 width = width / 2
                 If (dstPDF.SelectPage(1) = GdPictureStatus.OK) AndAlso
                    (dstPDF.DrawPage(srcPDF, 1, 0, 0, width, height) = GdPictureStatus.OK) AndAlso
                    (dstPDF.DrawPage(srcPDF, 1, width, 0, width, height) = GdPictureStatus.OK) Then
                     status = dstPDF.SaveToFile("test_DrawPage.pdf")
                     If status = 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: " + status.ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + dstPDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetPageHeight() method has failed with the status: " + dstPDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The GetPageWidth() method has failed with the status: " + dstPDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewPDF() method or the NewPage() for the destination document has failed with the status: " + dstPDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The LoadFromFile() method for the source document has failed with the status: " + status.ToString(), caption)
 End If
 srcPDF.Dispose()
 dstPDF.Dispose()</code><code title="Example1" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawPage";
 GdPicturePDF srcPDF = new GdPicturePDF();
 GdPicturePDF dstPDF = new GdPicturePDF();
 GdPictureStatus status = srcPDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     if ((dstPDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
         (dstPDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         float width = dstPDF.GetPageWidth();
         if (dstPDF.GetStat() == GdPictureStatus.OK)
         {
             float height = dstPDF.GetPageHeight();
             if (dstPDF.GetStat() == GdPictureStatus.OK)
             {
                 //the new width of the destination area
                 width = width / 2;
                 if ((dstPDF.SelectPage(1) == GdPictureStatus.OK) &amp;&amp;
                     (dstPDF.DrawPage(srcPDF, 1, 0, 0, width, height) == GdPictureStatus.OK) &amp;&amp;
                     (dstPDF.DrawPage(srcPDF, 1, width, 0, width, height) == GdPictureStatus.OK))
                 {
                     status = dstPDF.SaveToFile("test_DrawPage.pdf");
                     if (status == 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: " + status.ToString(), caption);
                 }
                 else
                     MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + dstPDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetPageHeight() method has failed with the status: " + dstPDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The GetPageWidth() method has failed with the status: " + dstPDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The NewPDF() method or the NewPage() for the destination document has failed with the status: " + dstPDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The LoadFromFile() method for the source document has failed with the status: " + status.ToString(), caption);
 srcPDF.Dispose();
 dstPDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.BeginXObjectForm(System.Single,System.Single)">
      <summary>Creates and begins to define a new form XObject of the subtype Form, that includes all subsequently specified drawing operations
 until the adjacent <see cref="M:GdPicture14.GdPicturePDF.EndXObjectForm" /> call. The resulting form XObject is identified by its resource name, which is meant to be used
 for each further drawing within the currently loaded PDF document. The newly defined form XObject becomes a part of the currently loaded PDF document's content as well.
 <para>A form XObject is a structure within a PDF document, that describes objects (text, images, vectors, etc.) used repetitively in the document
 to avoid multiple referencing of these objects in the document's content. So you can draw such a form XObject multiple times and it produces the same result on each specified location.</para></summary>
      <param name="Width">The width of the XObject's drawing canvas area, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the XObject's drawing canvas area, in the currently defined units used in the PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise, please avoid changing pages between calling both relevant <see cref="M:GdPicture14.GdPicturePDF.BeginXObjectForm(System.Single,System.Single)" /> and <see cref="M:GdPicture14.GdPicturePDF.EndXObjectForm" /> methods,
 which causes loss of already specified drawing operations.</para></remarks>
      <returns>Returns a resource name of the newly created form XObject required for the next usage within your PDF document. 
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>This resource name you can subsequently pass to the <see cref="M:GdPicture14.GdPicturePDF.DrawXObjectForm(System.String,System.Single,System.Single,System.Single,System.Single)" /> method.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.EndXObjectForm" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawXObjectForm(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to define a form XObject and how to use it further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: BeginXObjectForm"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SelectPage(1)
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, False)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             Dim xObjResName As String = oGdPicturePDF.BeginXObjectForm(120, 40)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If (oGdPicturePDF.SetFillColor(Color.Red) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTextSize(12) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawText(fontResName, 15, 20, "GdPicture SDK") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTextSize(8) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawText(fontResName, 15, 30, "used as reusable stamp") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetLineColor(Color.Red) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawRectangle(0, 0, 120, 40, False, True) = GdPictureStatus.OK) Then
                     If oGdPicturePDF.EndXObjectForm() = GdPictureStatus.OK Then
                         If (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 100, 1, 1) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.SelectPage(2) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 300, 2, 2) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.SelectPage(3) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 400, 0.5F, 0.5F) = GdPictureStatus.OK) Then
                             If oGdPicturePDF.SaveToFile("XObject_test.pdf") = GdPictureStatus.OK Then
                                 MessageBox.Show("Your PDF document with form XObject has been successfully created.", caption)
                             Else
                                 MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         Else
                             MessageBox.Show("Drawing a newly created XObject has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("The EndXObjectForm() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Drawing a stamp has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The BeginXObjectForm() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Adding font has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: BeginXObjectForm";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SelectPage(1);
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, false);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             string xObjResName = oGdPicturePDF.BeginXObjectForm(120, 40);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if ((oGdPicturePDF.SetFillColor(Color.Red) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTextSize(12) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawText(fontResName, 15, 20, "GdPicture SDK") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTextSize(8) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawText(fontResName, 15, 30, "used as reusable stamp") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetLineColor(Color.Red) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawRectangle(0, 0, 120, 40, false, true) == GdPictureStatus.OK))
                 {
                     if (oGdPicturePDF.EndXObjectForm() == GdPictureStatus.OK)
                     {
                         if ((oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 100, 1, 1) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.SelectPage(2) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 300, 2, 2) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.SelectPage(3) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 400, 0.5F, 0.5F) == GdPictureStatus.OK))
                         {
                             if (oGdPicturePDF.SaveToFile("XObject_test.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("Your PDF document with form XObject has been successfully created.", caption);
                             else
                                 MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                         else
                             MessageBox.Show("Drawing a newly created XObject has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                     else
                         MessageBox.Show("The EndXObjectForm() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Drawing a stamp has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The BeginXObjectForm() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Adding font has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.EndXObjectForm">
      <summary>Ends the current definition of a form XObject, that has been previously created using the <see cref="M:GdPicture14.GdPicturePDF.BeginXObjectForm(System.Single,System.Single)" /> method.
 The newly defined form XObject becomes a part of the currently loaded PDF document's content.
 You need to use the <see cref="M:GdPicture14.GdPicturePDF.DrawXObjectForm(System.String,System.Single,System.Single,System.Single,System.Single)" /> method to subsequently draw the required form XObject on the page.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise, please avoid changing pages between calling both relevant <see cref="M:GdPicture14.GdPicturePDF.BeginXObjectForm(System.Single,System.Single)" /> and <see cref="M:GdPicture14.GdPicturePDF.EndXObjectForm" /> methods,
 which causes loss of already specified drawing operations.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginXObjectForm(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DrawXObjectForm(System.String,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to define a form XObject and how to use it further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: EndXObjectForm"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SelectPage(1)
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, False)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             Dim xObjResName As String = oGdPicturePDF.BeginXObjectForm(120, 40)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If (oGdPicturePDF.SetFillColor(Color.Red) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTextSize(12) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawText(fontResName, 15, 20, "GdPicture SDK") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTextSize(8) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawText(fontResName, 15, 30, "used as reusable stamp") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetLineColor(Color.Red) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawRectangle(0, 0, 120, 40, False, True) = GdPictureStatus.OK) Then
                     If oGdPicturePDF.EndXObjectForm() = GdPictureStatus.OK Then
                         If (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 100, 1, 1) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.SelectPage(2) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 300, 2, 2) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.SelectPage(3) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 400, 0.5F, 0.5F) = GdPictureStatus.OK) Then
                             If oGdPicturePDF.SaveToFile("XObject_test.pdf") = GdPictureStatus.OK Then
                                 MessageBox.Show("Your PDF document with form XObject has been successfully created.", caption)
                             Else
                                 MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         Else
                             MessageBox.Show("Drawing a newly created XObject has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("The EndXObjectForm() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Drawing a stamp has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The BeginXObjectForm() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Adding font has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: EndXObjectForm";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SelectPage(1);
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, false);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             string xObjResName = oGdPicturePDF.BeginXObjectForm(120, 40);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if ((oGdPicturePDF.SetFillColor(Color.Red) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTextSize(12) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawText(fontResName, 15, 20, "GdPicture SDK") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTextSize(8) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawText(fontResName, 15, 30, "used as reusable stamp") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetLineColor(Color.Red) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawRectangle(0, 0, 120, 40, false, true) == GdPictureStatus.OK))
                 {
                     if (oGdPicturePDF.EndXObjectForm() == GdPictureStatus.OK)
                     {
                         if ((oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 100, 1, 1) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.SelectPage(2) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 300, 2, 2) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.SelectPage(3) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 400, 0.5F, 0.5F) == GdPictureStatus.OK))
                         {
                             if (oGdPicturePDF.SaveToFile("XObject_test.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("Your PDF document with form XObject has been successfully created.", caption);
                             else
                                 MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                         else
                             MessageBox.Show("Drawing a newly created XObject has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                     else
                         MessageBox.Show("The EndXObjectForm() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Drawing a stamp has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The BeginXObjectForm() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Adding font has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DrawXObjectForm(System.String,System.Single,System.Single,System.Single,System.Single)">
      <summary>Draws an existing form XObject, identified by its resource name within the loaded PDF document, onto the currently selected page according to what you have specified.
 <para>A form XObject is a structure within a PDF document, that describes objects (text, images, vectors, etc.) used repetitively in the document to avoid
 multiple referencing of these objects in the document's content. Each form XObject is identified by its unique resource name defined when creating the object.</para></summary>
      <param name="ResourceName">The form XObject resource name as a string. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.BeginXObjectForm(System.Single,System.Single)" /> method.</param>
      <param name="DstX">The horizontal (X) coordinate of the bottom left point, where the required XObject is to be drawn, in the current units used in the PDF document, related to the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the bottom left point, where the required XObject is to be drawn, in the current units used in the PDF document, related to the currently selected page.</param>
      <param name="ScaleX">The horizontal scale factor for drawing, it corresponds to the XObject's width.
 <para>For example, if this parameter is set to 2.0, it multiplies the width of the specified form XObject by 2, and if it is set to 0.5, it divides the width by 2.</para></param>
      <param name="ScaleY">The vertical scale factor for drawing, it corresponds to the XObject's height.
 <para>For example, if this parameter is set to 2.0, it multiplies the height of the specified form XObject by 2, and if it is set to 0.5, it divides the height by 2.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginXObjectForm(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndXObjectForm" />
      <example>How to define a form XObject and how to use it further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DrawXObjectForm"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SelectPage(1)
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, False)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             Dim xObjResName As String = oGdPicturePDF.BeginXObjectForm(120, 40)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If (oGdPicturePDF.SetFillColor(Color.Red) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTextSize(12) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawText(fontResName, 15, 20, "GdPicture SDK") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTextSize(8) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawText(fontResName, 15, 30, "used as reusable stamp") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetLineColor(Color.Red) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawRectangle(0, 0, 120, 40, False, True) = GdPictureStatus.OK) Then
                     If oGdPicturePDF.EndXObjectForm() = GdPictureStatus.OK Then
                         If (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 100, 1, 1) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.SelectPage(2) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 300, 2, 2) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.SelectPage(3) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 400, 0.5F, 0.5F) = GdPictureStatus.OK) Then
                             If oGdPicturePDF.SaveToFile("XObject_test.pdf") = GdPictureStatus.OK Then
                                 MessageBox.Show("Your PDF document with form XObject has been successfully created.", caption)
                             Else
                                 MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         Else
                             MessageBox.Show("Drawing a newly created XObject has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("The EndXObjectForm() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Drawing a stamp has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The BeginXObjectForm() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Adding font has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DrawXObjectForm";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SelectPage(1);
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, false);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             string xObjResName = oGdPicturePDF.BeginXObjectForm(120, 40);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if ((oGdPicturePDF.SetFillColor(Color.Red) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTextSize(12) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawText(fontResName, 15, 20, "GdPicture SDK") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTextSize(8) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawText(fontResName, 15, 30, "used as reusable stamp") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetLineColor(Color.Red) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawRectangle(0, 0, 120, 40, false, true) == GdPictureStatus.OK))
                 {
                     if (oGdPicturePDF.EndXObjectForm() == GdPictureStatus.OK)
                     {
                         if ((oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 100, 1, 1) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.SelectPage(2) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 300, 2, 2) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.SelectPage(3) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.DrawXObjectForm(xObjResName, 50, 400, 0.5F, 0.5F) == GdPictureStatus.OK))
                         {
                             if (oGdPicturePDF.SaveToFile("XObject_test.pdf") == GdPictureStatus.OK)
                                 MessageBox.Show("Your PDF document with form XObject has been successfully created.", caption);
                             else
                                 MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                         else
                             MessageBox.Show("Drawing a newly created XObject has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                     else
                         MessageBox.Show("The EndXObjectForm() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Drawing a stamp has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The BeginXObjectForm() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Adding font has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddGraphicsToPath(System.Drawing.Drawing2D.GraphicsPath)">
      <summary>Appends a subpath, constructed from the specified GraphicsPath object, to a current path defined within a currently selected page of the loaded PDF document.
 The newly added subpath is built up using the path construction and path-painting operators.
 <para>All coordinates within the defined GraphicsPath object need to be set in the current units defined in the PDF document with respect to the currently located origin,
 related to the actual page. You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 to reset the units according to your preference.</para></summary>
      <param name="GraphicsPath">A GraphicsPath object to be added to the current path.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>It is recommended to set the origin's location to be the upper left corner simply by using the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method to draw an expected image,
 for the further explanation please see the example below.</para><para>For further assistance, please see the Path Construction and Painting section of the GdPicturePDF class in the Reference Guide,
 as well as the Path Construction and Painting section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLineToPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddEllipseToPath(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.StrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to convert and add a GraphicsPath object to the current path.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddGraphicsToPath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     Dim graphicsPath As New System.Drawing.Drawing2D.GraphicsPath()
     Dim myPoints As Point() = {New Point(50, 50), New Point(100, 100), New Point(50, 100), New Point(50, 50)}
     Dim myRect As New Rectangle(100, 100, 120, 120)
     graphicsPath.AddLines(myPoints)
     graphicsPath.AddRectangle(myRect)
     graphicsPath.AddEllipse(200, 200, 100, 100)
     graphicsPath.AddString("I Love GdPicture.NET", New FontFamily("Arial"), 0, 20, New Point(), New StringFormat())
     If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(0, 0, 128) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddGraphicsToPath(graphicsPath) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_AddGraphicsToPath.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
     graphicsPath.Dispose()
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddGraphicsToPath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     System.Drawing.Drawing2D.GraphicsPath graphicsPath = new System.Drawing.Drawing2D.GraphicsPath();
     Point[] myPoints = { new Point(50, 50), new Point(100, 100), new Point(50, 100), new Point(50, 50) };
     Rectangle myRect = new Rectangle(100, 100, 120, 120);
     graphicsPath.AddLines(myPoints);
     graphicsPath.AddRectangle(myRect);
     graphicsPath.AddEllipse(200, 200, 100, 100);
     graphicsPath.AddString("I Love GdPicture.NET", new FontFamily("Arial"), 0, 20, new Point(), new StringFormat());
  
     if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(0, 0, 128) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddGraphicsToPath(graphicsPath) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_AddGraphicsToPath.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
     {
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     graphicsPath.Dispose();
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)">
      <summary>Begins a new subpath, defined within a currently selected page of the loaded PDF document, by moving the current point to the newly specified
 coordinates (DstX, DstY), omitting any connecting line segment. More precisely, this method sets the path construction operator "m".
 <para>The coordinates of the specified point need to be set in the current units defined in the PDF document with respect to the currently
 located origin, related to the actual page. You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use
 the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <param name="DstX">The horizontal (X) coordinate of the new current point, in the current units used in the PDF document with respect to the defined origin, related to
 the currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the new current point, in the current units used in the PDF document with respect to the defined origin, related to
 the currently selected page.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>For further assistance, please see the Path Construction and Painting section of the GdPicturePDF class in the Reference Guide,
 as well as the Path Construction Operators section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLineToPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.StrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to define a new current point for the current path, in other words how to begin a new path construction.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: BeginPath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(138, 43, 226) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 80) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndFillAndStrokePath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_BeginPath1.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: BeginPath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 80) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndFillAndStrokePath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_BeginPath1.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code><code title="Example3" description="" groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: BeginPath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(138, 43, 226) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 80) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndStrokePath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_BeginPath2.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: BeginPath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 80) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndStrokePath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_BeginPath2.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ClosePath">
      <summary>Closes and terminates the current subpath, defined within a currently selected page of the loaded PDF document, by appending a straight line segment from
 the current point to the starting point of the subpath. More precisely, this method sets the path construction operator "h".
 According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, if the current subpath is already closed, any other additional "h" operator does nothing.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>For further assistance, please see the Path Construction and Painting section of the GdPicturePDF class in the Reference Guide,
 as well as the Path Construction Operators section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLineToPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.StrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseAndStrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseAndFillAndStrokePath" />
      <example>How to close the current path.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ClosePath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(138, 43, 226) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 80) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndFillAndStrokePath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_ClosePath1.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: ClosePath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 80) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndFillAndStrokePath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_ClosePath1.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code><code title="Example3" description="" groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: ClosePath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(138, 43, 226) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 80) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndStrokePath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_ClosePath2.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: ClosePath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 80) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndStrokePath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_ClosePath2.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.EndPath">
      <summary>Ends the current path object, that means empties the current path, defined within a currently selected page of the loaded PDF document, without filling or
 stroking it. More precisely, this method sets the path-painting no-op operator "n". According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 if the current subpath is already closed, any other additional "n" operator does nothing. This operator is mostly used with a clipping path operator.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>For further assistance, please see the Path Construction and Painting section of the GdPicturePDF class in the Reference Guide,
 as well as the Path-painting Operators and the Clipping Path Operators sections in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddEllipseToPath(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCurveToPath3(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClipPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClipPathOdd" />
      <example>How to end a currently defined path.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: EndPath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddEllipseToPath(300, 400, 400, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddEllipseToPath(300, 400, 400, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClipPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.EndPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(128, 128, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(50, 20) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath1(10, 500, 200, 400) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(550, 20) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath2(510, 500, 300, 400) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(50, 750) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath3(10, 550, 300, 480, 500, 600) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_EndPath.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: EndPath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddEllipseToPath(300, 400, 400, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddEllipseToPath(300, 400, 400, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClipPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.EndPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(128, 128, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(50, 20) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath1(10, 500, 200, 400) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(550, 20) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath2(510, 500, 300, 400) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(50, 750) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath3(10, 550, 300, 480, 500, 600) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_EndPath1.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ClipPath">
      <summary>Modifies the currently specified clipping path by intersecting it with the currently constructed path, defined within a currently selected page of the loaded PDF document. This method uses
 the nonzero winding number rule to determine which regions lie inside the clipping path. In other words, this method sets the clipping path operator "W".
 According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the clipping path is part of the graphics state and thus it is affected by the currently specified graphics state parameters.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the initial clipping path includes the entire page.</para><para>For further assistance, please see the Path Construction and Painting section of the GdPicturePDF class in the Reference Guide,
 as well as the Clipping Path Operators section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLineToPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddEllipseToPath(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.StrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClipPathOdd" />
      <example>How to utilize a clipping path to draw only some parts of your images.
 <code title="Example1" description="How to draw only some parts of Bézier curves limited by the specified clipping path." groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ClipPath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddEllipseToPath(300, 400, 400, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 255, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddEllipseToPath(300, 400, 400, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClipPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.EndPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(128, 128, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(50, 20) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath1(10, 500, 200, 400) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(550, 20) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath2(510, 500, 300, 400) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(50, 750) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath3(10, 550, 300, 480, 500, 600) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_ClipPath1.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: ClipPath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddEllipseToPath(300, 400, 400, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 255, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddEllipseToPath(300, 400, 400, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClipPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.EndPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(128, 128, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(50, 20) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath1(10, 500, 200, 400) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(550, 20) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath2(510, 500, 300, 400) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(50, 750) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath3(10, 550, 300, 480, 500, 600) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_ClipPath1.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code><code title="Example3" description="How to draw only a part of your image into a clipping path defined by the shape of an ellipse." groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: ClipPath"
 Dim oGdPicturePDF As New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     Dim image_name As String = oGdPicturePDF.AddJpegImageFromFile("image.jpg")
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim width As Single = oGdPicturePDF.GetPageWidth()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim height As Single = oGdPicturePDF.GetPageHeight()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'the new height of the destination area
                 height = height / 2
                 If (oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawImage(image_name, 0, height, width, height) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.BeginPath(0, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.AddEllipseToPath(width / 2, height / 2, width / 2, height / 2) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.ClipPath() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawImage(image_name, 0, 0, width, height) = GdPictureStatus.OK) Then
                     Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_ClipPath2.pdf")
                     If status = 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: " + status.ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetPageHeight() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The GetPageWidth() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method or the NewPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: ClipPath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     string image_name = oGdPicturePDF.AddJpegImageFromFile("image.jpg");
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float width = oGdPicturePDF.GetPageWidth();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             float height = oGdPicturePDF.GetPageHeight();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //the new height of the destination area
                 height = height / 2;
                 if ((oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawImage(image_name, 0, height, width, height) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.BeginPath(0, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.AddEllipseToPath(width / 2, height / 2, width / 2, height / 2) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.ClipPath() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawImage(image_name, 0, 0, width, height) == GdPictureStatus.OK))
                 {
                     GdPictureStatus status = oGdPicturePDF.SaveToFile("test_ClipPath2.pdf");
                     if (status == 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: " + status.ToString(), caption);
                 }
                 else
                     MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetPageHeight() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The GetPageWidth() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method or the NewPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ClipPathOdd">
      <summary>Modifies the currently specified clipping path by intersecting it with the currently constructed path, defined within a currently selected page of the loaded PDF document. This method uses
 the even-odd rule to determine which regions lie inside the clipping path. In other words, this method sets the clipping path operator "W*".
 According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the clipping path is part of the graphics state and thus it is affected by the currently specified graphics state parameters.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the initial clipping path includes the entire page.</para><para>For further assistance, please see the Path Construction and Painting section of the GdPicturePDF class in the Reference Guide,
 as well as the Clipping Path Operators section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLineToPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddEllipseToPath(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClipPath" />
      <example>How to utilize a clipping path to draw your images. The examples below show you the difference between the nonzero winding number rule and the even-odd rule.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: ClipPathOdd"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 0, 128) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(250, 100) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(100, 350) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(390, 170) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(110, 170) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(400, 350) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClipPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(0, 0, 612, 400, True, False) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 0, 128) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(250, 400) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(100, 650) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(390, 470) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(110, 470) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(400, 650) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClipPathOdd() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.DrawRectangle(0, 400, 612, 800, True, False) = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_ClipPathOdd.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: ClipPathOdd";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 0, 128) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(250, 100) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(100, 350) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(390, 170) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(110, 170) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(400, 350) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClipPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(0, 0, 612, 400, true, false) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 0, 128) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(250, 400) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(100, 650) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(390, 470) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(110, 470) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(400, 650) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClipPathOdd() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.DrawRectangle(0, 400, 612, 800, true, false) == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_ClipPathOdd.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.StrokePath">
      <summary>Strokes the current path, in other words paints a line along the current path, defined within a currently selected page of the loaded PDF document. This
 method sets the path-painting operator "S". According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 each straight or curved segment in the current path is painted and also be aware that each of the path's subpaths is handled separately.
 By the definition the results of the "S" operator depend on the current settings of the graphics state parameters, for example the line width or the line color,
 as well as the line pattern or the line join style, etc.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>You also need to be aware that the path-painting operators end a path object, so once a path has been painted, means stroked, it is no longer defined. If
 you want to stroke and fill the current path together, you need to use the <see cref="M:GdPicture14.GdPicturePDF.FillAndStrokePath" /> method
 instead of the sequence of methods <see cref="M:GdPicture14.GdPicturePDF.StrokePath" /> and <see cref="M:GdPicture14.GdPicturePDF.FillPath" />.</para><para>For further assistance, please see the Path Construction and Painting section and the Graphics State section of the GdPicturePDF class in the Reference Guide,
 as well as the Path-Painting Operators section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLineToPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillAndStrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseAndStrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseAndFillAndStrokePath" />
      <example>How to stroke the current path. You can find more different approaches in the examples below.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: StrokePath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(138, 43, 226) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 80) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndFillAndStrokePath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_StrokePath1.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: StrokePath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 80) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndFillAndStrokePath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_StrokePath1.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code><code title="Example3" description="" groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: StrokePath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 80) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndStrokePath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_StrokePath2.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: StrokePath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 80) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndStrokePath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_StrokePath2.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.CloseAndFillAndStrokePath">
      <summary>Closes, fills and then strokes the current path, using the nonzero winding number rule to determine the region to fill, defined within a currently selected
 page of the loaded PDF document. More precisely, this method sets the path-painting operator "b". The use of this method has the same effect as the use of the
 sequence of methods ClosePath() and FillAndStrokePath(), and therefore all details related to the <see cref="M:GdPicture14.GdPicturePDF.ClosePath" /> method and <see cref="M:GdPicture14.GdPicturePDF.FillAndStrokePath" />
 method remain in effect.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>For further assistance, please see the Path Construction and Painting section and the Graphics State section of the GdPicturePDF class in the Reference Guide,
 as well as the Path-Painting Operators section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLineToPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillAndStrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseAndStrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseAndFillAndStrokePathOdd" />
      <example>How to close the current path with filling and stroking it at the same time.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: CloseAndFillAndStrokePath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndFillAndStrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 55) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 100) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 100) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndStrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 105) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 155) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 130) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 105) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 155) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndFillAndStrokePath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_CloseAndFillAndStrokePath1.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
      MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: CloseAndFillAndStrokePath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndFillAndStrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 55) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 100) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 100) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndStrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 105) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 155) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 130) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 105) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 155) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndFillAndStrokePath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_CloseAndFillAndStrokePath1.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code><code title="Example3" description="" groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: CloseAndFillAndStrokePath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(200, 40) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 90) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 70) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 40) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 90) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndFillAndStrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(200, 110) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 160) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 140) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 110) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 160) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndFillAndStrokePathOdd() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_CloseAndFillAndStrokePath2.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: CloseAndFillAndStrokePath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(200, 40) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 90) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 70) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 40) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 90) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndFillAndStrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(200, 110) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 160) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 140) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 110) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 160) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndFillAndStrokePathOdd() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_CloseAndFillAndStrokePath2.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.CloseAndFillAndStrokePathOdd">
      <summary>Closes, fills and then strokes the current path, using the even-odd rule (an alternative to the nonzero winding number rule) to determine the region to
 fill, defined within a currently selected page of the loaded PDF document. More precisely, this method sets the path-painting operator "b*". The use of this
 method has the same effect as the use of the sequence of methods ClosePath() and FillAndStrokePathOdd(), and therefore all details related to the <see cref="M:GdPicture14.GdPicturePDF.ClosePath" />
 method and <see cref="M:GdPicture14.GdPicturePDF.FillAndStrokePathOdd" /> method remain in effect.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>For further assistance, please see the Path Construction and Painting section and the Graphics State section of the GdPicturePDF class in the Reference Guide,
 as well as the Path-Painting Operators section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLineToPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillAndStrokePathOdd" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseAndStrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseAndFillAndStrokePath" />
      <example>How to close the current path with filling and stroking it at the same time using both rules to determine the region to fill.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: CloseAndFillAndStrokePathOdd"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(200, 40) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 90) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 70) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 40) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 90) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndFillAndStrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(200, 110) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 160) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 140) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 110) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 160) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndFillAndStrokePathOdd() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_CloseAndFillAndStrokePathOdd.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: CloseAndFillAndStrokePathOdd";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(200, 40) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 90) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 70) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 40) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 90) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndFillAndStrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(200, 110) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 160) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 140) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 110) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 160) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndFillAndStrokePathOdd() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_CloseAndFillAndStrokePathOdd.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.FillAndStrokePath">
      <summary>Fills and then strokes the current path, defined within a currently selected page of the loaded PDF document, using the nonzero winding number rule to
 determine the region to fill. More precisely, this method sets the path-painting operator "B". According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 any subpaths, that are open, are implicitly closed before being filled.
 <para>The use of this method has the same effect as constructing two identical path objects, painting the first using the <see cref="M:GdPicture14.GdPicturePDF.FillPath" /> method and the second using
 the <see cref="M:GdPicture14.GdPicturePDF.StrokePath" /> method. Therefore all details related to the <see cref="M:GdPicture14.GdPicturePDF.FillPath" /> and the <see cref="M:GdPicture14.GdPicturePDF.StrokePath" /> method remain in effect.
 Be aware of your currently defined graphics state parameters, that both filling and stroking operations put into effect.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>You also need to be aware that the path-painting operators end a path object, so once a path has been painted (filled or stroked), it is no longer defined. In
 other words, the sequence of the <see cref="M:GdPicture14.GdPicturePDF.FillPath" />FillPath() and <see cref="M:GdPicture14.GdPicturePDF.StrokePath" /> methods has not that effect as using the <see cref="M:GdPicture14.GdPicturePDF.FillAndStrokePath" /> method.</para><para>For further assistance, please see the Path Construction and Painting section and the Graphics State section of the GdPicturePDF class in the Reference Guide,
 as well as the Path-Painting Operators section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLineToPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.StrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillAndStrokePathOdd" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseAndFillAndStrokePath" />
      <example>How to fill and stroke the current path at the same time.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: FillAndStrokePath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 80) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillAndStrokePath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_FillAndStroke1.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: FillAndStrokePath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 80) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillAndStrokePath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_FillAndStroke1.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code><code title="Example3" description="" groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: FillAndStrokePath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(138, 43, 226) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillAndStrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 80) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillAndStrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(180, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 205) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(180, 180) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(180, 205) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillAndStrokePathOdd() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_FillAndStrokePath2.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: FillAndStrokePath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillAndStrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 80) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillAndStrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(180, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 205) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(180, 180) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(180, 205) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillAndStrokePathOdd() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_FillAndStrokePath2.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.FillAndStrokePathOdd">
      <summary>Fills and then strokes the current path, defined within a currently selected page of the loaded PDF document, using the even-odd rule (an alternative to the
 nonzero winding number rule) to determine the region to fill. More precisely, this method sets the path-painting operator "B*". According to the PDF
 Reference, any subpaths, that are open, are implicitly closed before being filled.
 <para>The use of this method has the same effect as the use of the method FillAndStrokePath(), except of the rule used to fill the path. Therefore all details
 related to the <see cref="M:GdPicture14.GdPicturePDF.FillAndStrokePath" /> method remain in effect. Be aware of your currently defined graphics state parameters, that both filling and
 stroking operations put into effect.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>You also need to be aware that the path-painting operators end a path object, so once a path has been painted (filled or stroked), it is no longer defined. In
 other words, the sequence of the <see cref="M:GdPicture14.GdPicturePDF.FillPathOdd" /> and <see cref="M:GdPicture14.GdPicturePDF.StrokePath" /> methods has not that effect as using the <see cref="M:GdPicture14.GdPicturePDF.FillAndStrokePathOdd" /> method.</para><para>For further assistance, please see the Path Construction and Painting section and the Graphics State section of the GdPicturePDF class in the Reference Guide,
 as well as the Path-Painting Operators section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLineToPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.StrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillAndStrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseAndFillAndStrokePath" />
      <example>How to fill and stroke the current path at the same time using both rules to determine the region to fill.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: FillAndStrokePathOdd"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(138, 43, 226) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillAndStrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 80) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillAndStrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(180, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 205) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(180, 180) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(180, 205) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillAndStrokePathOdd() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_FillAndStrokePathOdd.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: FillAndStrokePathOdd";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillAndStrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 80) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillAndStrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(180, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 205) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(180, 180) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(180, 205) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillAndStrokePathOdd() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_FillAndStrokePathOdd.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.FillPath">
      <summary>Fills the current path, defined within a currently selected page of the loaded PDF document, using the nonzero winding number rule to determine the region to
 fill. In other words, this method sets the path-painting operator "f". According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 any subpaths, that are open, are implicitly closed before being filled. By the definition the "f" operator uses the current nonstroking color,
 previously defined by the <see cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" /> method, to paint the entire region enclosed by the current path.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>You also need to be aware that the path-painting operators end a path object, so once a path has been painted, means filled, it is no longer defined.
 If you want to fill and stroke the current path together, you need to use the <see cref="M:GdPicture14.GdPicturePDF.FillAndStrokePath" /> method instead of
 the sequence of the methods <see cref="M:GdPicture14.GdPicturePDF.FillPath" /> and <see cref="M:GdPicture14.GdPicturePDF.StrokePath" />.</para><para>For further assistance, please see the Path Construction and Painting section and the Graphics State section of the GdPicturePDF class in the Reference Guide,
 as well as the Path-Painting Operators section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLineToPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.StrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillAndStrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPathOdd" />
      <example>How to fill the current path.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: FillPath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(138, 43, 226) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 80) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndFillAndStrokePath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_FillPath1.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: FillPath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 80) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndFillAndStrokePath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_FillPath1.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code><code title="Example3" description="" groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: FillPath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(138, 43, 226) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(200, 40) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 90) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 70) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 40) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 90) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(200, 110) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 160) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 140) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 110) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 160) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPathOdd() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_FillPath2.pdf")
         If status = 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: " + status.ToString(), caption)
        End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: FillPath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(200, 40) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 90) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 70) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 40) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 90) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(200, 110) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 160) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 140) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 110) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 160) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPathOdd() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_FillPath2.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.FillPathOdd">
      <summary>Fills the current path, defined within a currently selected page of the loaded PDF document, using the even-odd rule (an alternative to the nonzero winding number rule)
 to determine the region to fill. In other words, this method sets the path-painting operator "f*". According to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 any subpaths, that are open, are implicitly closed before being filled. By the definition the "f*" operator uses the current nonstroking color,
 previously defined by the <see cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" /> method, to paint the entire region enclosed by the current path.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>You also need to be aware that the path-painting operators end a path object, so once a path has been painted, means filled, it is no longer defined.</para><para>For further assistance, please see the Path Construction and Painting section and the Graphics State section of the GdPicturePDF class in the Reference Guide,
 as well as the Path-Painting Operators section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFillColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillAndStrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseAndFillAndStrokePath" />
      <example>How to fill the current path using both rules to determine the region to fill.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: FillPathOdd"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(200, 40) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 90) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 70) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 40) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 90) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(200, 110) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 160) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 140) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 110) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(200, 160) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPathOdd() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_FillPathOdd.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: FillPathOdd";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(200, 40) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 90) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 70) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 40) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 90) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(200, 110) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 160) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 140) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 110) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(200, 160) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPathOdd() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_FillPathOdd.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.CloseAndStrokePath">
      <summary>Closes and strokes the current path, defined within a currently selected page of the loaded PDF document. More precisely, this method sets the path-painting
 operator "s". The use of this method has the same effect as the use of the sequence of methods ClosePath() and StrokePath(), and therefore all details
 related to the <see cref="M:GdPicture14.GdPicturePDF.StrokePath" /> method remain in effect.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>You also need to be aware that the path-painting operators end a path object, so once a path has been painted, it is no longer defined.</para><para>For further assistance, please see the Path Construction and Painting section and the Graphics State section of the GdPicturePDF class in the Reference Guide,
 as well as the Path-Painting Operators section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLineColor(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.StrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseAndFillAndStrokePath" />
      <example>How to close and stroke the current path using different approaches.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: CloseAndStrokePath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 80) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndStrokePath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_CloseAndStrokePath1.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: CloseAndStrokePath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 80) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndStrokePath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_CloseAndStrokePath1.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code><code title="Example3" description="" groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: CloseAndStrokePath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 80) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndStrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(238, 130, 238) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndFillAndStrokePath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_CloseAndStrokePath2.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: CloseAndStrokePath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 80) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndStrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(238, 130, 238) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndFillAndStrokePath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_CloseAndStrokePath2.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
  
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddLineToPath(System.Single,System.Single)">
      <summary>Appends a straight line segment from the current point to the destination point (DstX, DstY) of the path currently under construction, that is defined
 within a currently selected page of the loaded PDF document. More precisely, this method sets the path construction operator "l" (lowercase L). The new current
 point of the constructed path is the destination point (DstX, DstY).
 <para>The coordinates of the specified point need to be set in the current units defined in the PDF document with respect to the currently located origin, related
 to the actual page. You can simply use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can easily use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
 method to reset the units according to your preference.</para></summary>
      <param name="DstX">The horizontal (X) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related to the
 currently selected page.</param>
      <param name="DstY">The vertical (Y) coordinate of the destination point, in the current units used in the PDF document with respect to the defined origin, related to the
 currently selected page.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>For further assistance, please see the Path Construction and Painting section of the GdPicturePDF class in the Reference Guide,
 as well as the Path Construction Operators section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.StrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddGraphicsToPath(System.Drawing.Drawing2D.GraphicsPath)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to add a new line (a straight line segment) to the currently constructed path.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddLineToPath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(138, 43, 226) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 80) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndFillAndStrokePath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_AddLineToPath1.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddLineToPath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 80) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndFillAndStrokePath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_AddLineToPath1.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
  
 oGdPicturePDF.Dispose();</code><code title="Example3" description="" groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: AddLineToPath"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
     If (oGdPicturePDF.NewPage(210, 297) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetLineColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(138, 43, 226) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 10) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 50) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 80) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 120) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.ClosePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.StrokePath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(100, 150) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(20, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddLineToPath(190, 200) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.CloseAndStrokePath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_AddLineToPath2.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: AddLineToPath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
     if ((oGdPicturePDF.NewPage(210, 297) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetLineColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 10) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 50) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 80) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 120) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.ClosePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.StrokePath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(100, 150) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(20, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddLineToPath(190, 200) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.CloseAndStrokePath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_AddLineToPath2.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddEllipseToPath(System.Single,System.Single,System.Single,System.Single)">
      <summary>Appends an ellipse, using the sequence of cubic Bézier curves, to the currently constructed path, defined within a currently selected page of the loaded PDF
 document. Be aware of your currently defined graphics state parameters, that subsequent filling and stroking operations applied onto the constructed path put into effect.
 <para>The ellipse is clearly defined by the center and the dimensions of its bounding box. All these coordinates need to be set in the current units defined in the
 PDF document with respect to the currently located origin, related to the actual page. You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the
 currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <param name="CenterX">The horizontal (X) coordinate of the ellipse's center, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="CenterY">The vertical (Y) coordinate of the ellipse's center, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="Width">The width of the ellipse's bounding box, in the current units used in the PDF document.</param>
      <param name="Height">The height of the ellipse's bounding box, in the current units used in the PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>It is recommended to set the origin's location to be the upper left corner simply by using the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method to draw an expected shape of an ellipse,
 for the further explanation please see the first example below.</para><para>For further assistance, please see the Path Construction and Painting section of the GdPicturePDF class in the Reference Guide,
 as well as the Path Construction and Painting section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.StrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClipPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddGraphicsToPath(System.Drawing.Drawing2D.GraphicsPath)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to add an ellipse to the currently constructed path.
 <code title="Example1" description="The first example shows you how the location of the document's origin affects the resulting shape of the drawn ellipse." groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddEllipseToPath"
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.NewPDF() &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     GoTo [error]
 End If
 oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
 If oGdPicturePDF.NewPage(210, 297) &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("The NewPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     GoTo [error]
 End If
 If (oGdPicturePDF.SetFillColor(255, 192, 203) &lt;&gt; GdPictureStatus.OK) OrElse
    (oGdPicturePDF.AddEllipseToPath(100, 150, 180, 60) &lt;&gt; GdPictureStatus.OK) OrElse
    (oGdPicturePDF.FillPath() &lt;&gt; GdPictureStatus.OK) Then
     MessageBox.Show("Painting the first ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     GoTo [error]
 End If
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginBottomLeft)
 If (oGdPicturePDF.SetFillColor(238, 130, 238) &lt;&gt; GdPictureStatus.OK) OrElse
    (oGdPicturePDF.AddEllipseToPath(100, 150, 180, 60) &lt;&gt; GdPictureStatus.OK) OrElse
    (oGdPicturePDF.FillPath() &lt;&gt; GdPictureStatus.OK) Then
     MessageBox.Show("Painting the second ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     GoTo [error]
 End If
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopRight)
 If (oGdPicturePDF.SetFillColor(255, 0, 0) &lt;&gt; GdPictureStatus.OK) OrElse
    (oGdPicturePDF.AddEllipseToPath(100, 150, 180, 60) &lt;&gt; GdPictureStatus.OK) OrElse
    (oGdPicturePDF.FillPath() &lt;&gt; GdPictureStatus.OK) Then
     MessageBox.Show("Painting the third ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     GoTo [error]
 End If
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginBottomRight)
 If (oGdPicturePDF.SetFillColor(0, 0, 255) &lt;&gt; GdPictureStatus.OK) OrElse
    (oGdPicturePDF.AddEllipseToPath(100, 150, 180, 60) &lt;&gt; GdPictureStatus.OK) OrElse
    (oGdPicturePDF.FillPath() &lt;&gt; GdPictureStatus.OK) Then
     MessageBox.Show("Painting the fourth ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     GoTo [error]
 End If
 Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_AddEllipseToPath1.pdf")
 If status = 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: " + status.ToString(), caption)
 End If
 [error]:
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddEllipseToPath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.NewPDF() != GdPictureStatus.OK)
 {
     MessageBox.Show("The NewPDF() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     goto error;
 }
 oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
 if (oGdPicturePDF.NewPage(210, 297) != GdPictureStatus.OK)
 {
     MessageBox.Show("The NewPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     goto error;
 }
 if ((oGdPicturePDF.SetFillColor(255, 192, 203) != GdPictureStatus.OK) ||
     (oGdPicturePDF.AddEllipseToPath(100, 150, 180, 60) != GdPictureStatus.OK) ||
     (oGdPicturePDF.FillPath() != GdPictureStatus.OK))
 {
     MessageBox.Show("Painting the first ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     goto error;
 }
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginBottomLeft);
 if ((oGdPicturePDF.SetFillColor(238, 130, 238) != GdPictureStatus.OK) ||
     (oGdPicturePDF.AddEllipseToPath(100, 150, 180, 60) != GdPictureStatus.OK) ||
     (oGdPicturePDF.FillPath() != GdPictureStatus.OK))
 {
     MessageBox.Show("Painting the second ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     goto error;
 }
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopRight);
 if ((oGdPicturePDF.SetFillColor(255, 0, 0) != GdPictureStatus.OK) ||
     (oGdPicturePDF.AddEllipseToPath(100, 150, 180, 60) != GdPictureStatus.OK) ||
     (oGdPicturePDF.FillPath() != GdPictureStatus.OK))
 {
     MessageBox.Show("Painting the third ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     goto error;
 }
 oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginBottomRight);
 if ((oGdPicturePDF.SetFillColor(0, 0, 255) != GdPictureStatus.OK) ||
     (oGdPicturePDF.AddEllipseToPath(100, 150, 180, 60) != GdPictureStatus.OK) ||
     (oGdPicturePDF.FillPath() != GdPictureStatus.OK))
 {
     MessageBox.Show("Painting the fourth ellipse has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     goto error;
 } 
 GdPictureStatus status = oGdPicturePDF.SaveToFile("test_AddEllipseToPath1.pdf");
 if (status == 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: " + status.ToString(), caption);
 error:
 oGdPicturePDF.Dispose();</code><code title="Example3" description="The second example shows you how to draw only a part of your image into a clipping path defined by the shape of an ellipse." groupname="Group2" lang="VB.NET">
 Dim caption As String = "Example: AddEllipseToPath"
 Dim oGdPicturePDF As New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     Dim image_name As String = oGdPicturePDF.AddJpegImageFromFile("image.jpg")
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim width As Single = oGdPicturePDF.GetPageWidth()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim height As Single = oGdPicturePDF.GetPageHeight()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'the new height of the destination area
                 height = height / 2
                 If (oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawImage(image_name, 0, height, width, height) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.AddEllipseToPath(width / 2, height / 2, width / 2, height / 2) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.ClipPath() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawImage(image_name, 0, 0, width, height) = GdPictureStatus.OK) Then
                     Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_AddEllipseToPath2.pdf")
                     If status = 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: " + status.ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetPageHeight() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The GetPageWidth() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method or the NewPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example4" description="" groupname="Group2" lang="C#">
 string caption = "Example: AddEllipseToPath";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     string image_name = oGdPicturePDF.AddJpegImageFromFile("image.jpg");
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float width = oGdPicturePDF.GetPageWidth();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             float height = oGdPicturePDF.GetPageHeight();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //the new height of the destination area
                 height = height / 2;
                 if ((oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawImage(image_name, 0, height, width, height) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.AddEllipseToPath(width / 2, height / 2, width / 2, height / 2) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.ClipPath() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawImage(image_name, 0, 0, width, height) == GdPictureStatus.OK))
                 {
                     GdPictureStatus status = oGdPicturePDF.SaveToFile("test_AddEllipseToPath2.pdf");
                     if (status == 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: " + status.ToString(), caption);
                 }
                 else
                     MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetPageHeight() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The GetPageWidth() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method or the NewPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddCurveToPath3(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
      <summary>Appends a cubic Bézier curve to the current path, defined within a currently selected page of the loaded PDF document.
 More precisely, this method sets the path construction operator "c". The curve expands the current path from the current point to the end-point (X3, Y3), using (X1, Y1) and (X2, Y2) as the Bézier control points.
 Be aware of your currently defined graphics state parameters, that subsequent filling and stroking operations applied onto the constructed path put into effect.
 <para>All specified coordinates need to be set in the current units defined in the PDF document with respect to the currently located origin, related to the actual page.
 You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <param name="X1">The horizontal (X) coordinate of the first Bézier control point, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="Y1">The vertical (Y) coordinate of the first Bézier control point, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="X2">The horizontal (X) coordinate of the second Bézier control point, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="Y2">The vertical (Y) coordinate of the second Bézier control point, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="X3">The horizontal (X) coordinate of the curve's end point, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="Y3">The vertical (Y) coordinate of the curve's end point, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the new current point in the constructed subpath is (X3, Y3).</para><para>For further assistance, please see the Path Construction and Painting section of the GdPicturePDF class in the Reference Guide,
 as well as the Cubic Bézier Curves section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCurveToPath1(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCurveToPath2(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.StrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to add a cubic Bézier curve to the current path.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddCurveToPath3"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(128, 128, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(50, 20) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath1(10, 500, 200, 400) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(550, 20) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath2(510, 500, 300, 400) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(50, 750) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath3(10, 550, 300, 480, 500, 600) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_AddCurveToPath3.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddCurveToPath3";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(128, 128, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(50, 20) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath1(10, 500, 200, 400) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(550, 20) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath2(510, 500, 300, 400) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(50, 750) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath3(10, 550, 300, 480, 500, 600) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_AddCurveToPath3.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddCurveToPath2(System.Single,System.Single,System.Single,System.Single)">
      <summary>Appends a cubic Bézier curve, using two control points, to the current path, defined within a currently selected page of the loaded PDF document.
 More precisely, this method sets the path construction operator "v". The curve expands the current path from the current point to the end-point (X3, Y3), using the current point and (X2, Y2) as the Bézier control points.
 Be aware of your currently defined graphics state parameters, that subsequent filling and stroking operations applied onto the constructed path put into effect.
 <para>All specified coordinates need to be set in the current units defined in the PDF document with respect to the currently located origin, related to the actual page.
 You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <param name="X2">The horizontal (X) coordinate of the second Bézier control point, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="Y2">The vertical (Y) coordinate of the second Bézier control point, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="X3">The horizontal (X) coordinate of the curve's end point, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="Y3">The vertical (Y) coordinate of the curve's end point, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the new current point in the constructed subpath is (X3, Y3).</para><para>For further assistance, please see the Path Construction and Painting section of the GdPicturePDF class in the Reference Guide,
 as well as the Cubic Bézier Curves section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCurveToPath1(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCurveToPath3(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.StrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to add a cubic Bézier curve to the current path.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddCurveToPath2"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(128, 128, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(50, 20) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath1(10, 500, 200, 400) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(550, 20) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath2(510, 500, 300, 400) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(50, 750) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath3(10, 550, 300, 480, 500, 600) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_AddCurveToPath2.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddCurveToPath2";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(128, 128, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(50, 20) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath1(10, 500, 200, 400) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(550, 20) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath2(510, 500, 300, 400) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(50, 750) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath3(10, 550, 300, 480, 500, 600) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_AddCurveToPath2.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddCurveToPath1(System.Single,System.Single,System.Single,System.Single)">
      <summary>Appends a cubic Bézier curve, using two control points, to the current path, defined within a currently selected page of the loaded PDF document.
 More precisely, this method sets the path construction operator "y". The curve expands the current path from the current point to the end-point (X3, Y3), using (X1, Y1) and (X3, Y3) as the Bézier control points.
 Be aware of your currently defined graphics state parameters, that subsequent filling and stroking operations applied onto the constructed path put into effect.
 <para>All specified coordinates need to be set in the current units defined in the PDF document with respect to the currently located origin, related to the actual page.
 You can use the <see cref="M:GdPicture14.GdPicturePDF.GetMeasurementUnit" /> method to determine the currently defined units and you can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units according to your preference.</para></summary>
      <param name="X1">The horizontal (X) coordinate of the first Bézier control point, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="Y1">The vertical (Y) coordinate of the first Bézier control point, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="X3">The horizontal (X) coordinate of the curve's end point, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <param name="Y3">The vertical (Y) coordinate of the curve's end point, in the current units used in the PDF document with respect to the defined origin, related to the currently selected page.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you that the new current point in the constructed subpath is (X3, Y3).</para><para>For further assistance, please see the Path Construction and Painting section of the GdPicturePDF class in the Reference Guide,
 as well as the Cubic Bézier Curves section in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginPath(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCurveToPath2(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCurveToPath3(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClosePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.StrokePath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.FillPath" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" />
      <example>How to add a cubic Bézier curve to the current path.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddCurveToPath1"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     If (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(128, 128, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(50, 20) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath1(10, 500, 200, 400) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(550, 20) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath2(510, 500, 300, 400) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.BeginPath(50, 750) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.AddCurveToPath3(10, 550, 300, 480, 500, 600) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.FillPath() = GdPictureStatus.OK) Then
         status = oGdPicturePDF.SaveToFile("test_AddCurveToPath1.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has not been followed successfully." + vbCrLf + "The last known status is " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddCurveToPath1";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     if ((oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(128, 128, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(50, 20) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath1(10, 500, 200, 400) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(550, 20) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath2(510, 500, 300, 400) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.BeginPath(50, 750) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.AddCurveToPath3(10, 550, 300, 480, 500, 600) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.FillPath() == GdPictureStatus.OK))
     {
         status = oGdPicturePDF.SaveToFile("test_AddCurveToPath1.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has not been followed successfully.\nThe last known status is " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The NewPDF() method has failed with the status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.Merge2Documents(System.String,System.String,System.String)">
      <summary>Merges two PDF documents according to their file paths. The resulting PDF document is saved to a file path you have specified.
 If the specified file already exists, it will be overwritten. Please see also the <see cref="M:GdPicture14.GdPicturePDF.Merge2Documents(GdPicture14.GdPicturePDF,GdPicture14.GdPicturePDF)" /> method for more details.
 <para>Just to inform you, that the toolkit offers the adaptive file caching mechanism to significantly reduce memory usage while merging large documents.
 The feature is available in both 32-bit and 64-bit mode by default.</para></summary>
      <overloads>These methods allow you to merge two PDF documents according to the way they are currently stored.
 Both documents are merged using the <see cref="M:GdPicture14.GdPicturePDF.Merge2Documents(GdPicture14.GdPicturePDF,GdPicture14.GdPicturePDF)" /> method and all mentioned details remain in effect.</overloads>
      <param name="SrcDoc1">The file path of the first PDF document to merge.</param>
      <param name="SrcDoc2">The file path of the second PDF document to merge.</param>
      <param name="DstDoc">The file path of the destination PDF document.
 <para>Please ensure that the destination file path differs from both source file paths.</para></param>
      <remarks>You have to specify a full file path for the destination document with the correct file extension, which is "pdf".
 Likewise it is required, that the destination file path differs from both source file paths.
 <para>You don't need to load any document within the GdPicturePDF object you are going to use. You can simply use it as an empty wrapper object, as it is shown in the example below.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.MergeDocuments(GdPicture14.GdPicturePDF[])" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to merge two PDF documents using their file paths into a PDF document specified by its file path.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     Dim status As GdPictureStatus = oGdPicturePDF.Merge2Documents("test1.pdf", "test2.pdf", "test_merged.pdf")
     If status = GdPictureStatus.OK Then
         MessageBox.Show("Both documents have been successfully merged.", "Example: Merge2Documents")
     Else
         MessageBox.Show("The Merge2Documents() method has failed with the status: " + status.ToString(), "Example: Merge2Documents")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     GdPictureStatus status = oGdPicturePDF.Merge2Documents("test1.pdf", "test2.pdf", "test_merged.pdf");
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("Both documents have been successfully merged.", "Example: Merge2Documents");
     }
     else
     {
         MessageBox.Show("The Merge2Documents() method has failed with the status: " + status.ToString(), "Example: Merge2Documents");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.Merge2Documents(System.IO.Stream,System.IO.Stream,System.IO.Stream)">
      <summary>Merges two PDF documents stored in the previously instantiated Stream objects according to what you have specified. The only supported
 file format for these input streams is the PDF format. The resulting PDF document is also saved to a Stream object you have specified.
 <para>Please see also the <see cref="M:GdPicture14.GdPicturePDF.Merge2Documents(GdPicture14.GdPicturePDF,GdPicture14.GdPicturePDF)" /> method for more details.</para><para>Just to inform you, that the toolkit offers the adaptive file caching mechanism to significantly reduce memory usage while merging large documents.
 The feature is available in both 32-bit and 64-bit mode by default.</para></summary>
      <overloads>These methods allow you to merge two PDF documents according to the way they are currently stored.
 Both documents are merged using the <see cref="M:GdPicture14.GdPicturePDF.Merge2Documents(GdPicture14.GdPicturePDF,GdPicture14.GdPicturePDF)" /> method and all mentioned details remain in effect.</overloads>
      <param name="SrcDoc1">The stream object handling data of the first PDF document to merge. It must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <param name="SrcDoc2">The stream object handling data of the second PDF document to merge. It must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <param name="DstDoc">The destination stream. This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.
 Further the destination stream should be open for writing.
 <para>Please ensure that the destination stream file path differs from both source streams (file paths).</para></param>
      <remarks>Please note that both source streams together with the destination stream should remain open and can only be closed/disposed of by the user.
 Likewise it is required, that the destination stream (file path) differs from both source stream (file paths).
 <para>You don't need to load any document within the GdPicturePDF object you are going to use. You can simply use it as an empty wrapper object, as it is shown in the example below.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.MergeDocuments(GdPicture14.GdPicturePDF[])" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToStream(System.IO.Stream)" />
      <example>How to merge two PDF documents stored in the instantiated streams into a destination stream and how to display the resulting PDF document in the GdViewer object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPicturePDF As New GdPicturePDF()
     Dim doc1 As System.IO.Stream = New System.IO.FileStream("test1.pdf", System.IO.FileMode.Open)
     Dim doc2 As System.IO.Stream = New System.IO.FileStream("test2.pdf", System.IO.FileMode.Open)
     Dim mergedDoc As System.IO.Stream = New System.IO.MemoryStream()
     Dim status As GdPictureStatus = oGdPicturePDF.Merge2Documents(doc1, doc2, mergedDoc)
     If status = GdPictureStatus.OK Then
         MessageBox.Show("Both documents have been successfully merged.", "Example: Merge2Documents")
     Else
         MessageBox.Show("The Merge2Documents() method has failed with the status: " + status.ToString(), "Example: Merge2Documents")
     End If
     Dim oViewer As New GdViewer()
     oViewer.DisplayFromStream(mergedDoc)
     oViewer.Dispose()
     doc1.Dispose()
     doc2.Dispose()
     mergedDoc.Dispose()
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     System.IO.Stream doc1 = new System.IO.FileStream("test1.pdf", System.IO.FileMode.Open);
     System.IO.Stream doc2 = new System.IO.FileStream("test2.pdf", System.IO.FileMode.Open);
     System.IO.Stream mergedDoc = new System.IO.MemoryStream();
     GdPictureStatus status = oGdPicturePDF.Merge2Documents(doc1, doc2, mergedDoc);
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("Both documents have been successfully merged.", "Example: Merge2Documents");
     }
     else
     {
         MessageBox.Show("The Merge2Documents() method has failed with the status: " + status.ToString(), "Example: Merge2Documents");
     }                
     GdViewer oViewer = new GdViewer();
     oViewer.DisplayFromStream(mergedDoc);
     oViewer.Dispose();
     doc1.Dispose();
     doc2.Dispose();
     mergedDoc.Dispose();
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.Merge2Documents(GdPicture14.GdPicturePDF,GdPicture14.GdPicturePDF)">
      <summary>Merges two PDF documents loaded within the two GdPicturePDF objects. The resulting PDF document is created and stored within the new GdPicturePDF object as well.
 <para>If both source documents are PDF/A compliant, the resulting document will also be PDF/A compliant. The conformance level and version of the merged document will be PDF/A-1b regardless of the original conformance of both source documents.</para><para>Just to inform you, that the toolkit offers the adaptive file caching mechanism to significantly reduce memory usage while merging large documents.
 The feature is available in both 32-bit and 64-bit mode by default.</para></summary>
      <overloads>These methods allow you to merge two PDF documents according to the way they are currently stored.
 Both documents are merged using the <see cref="M:GdPicture14.GdPicturePDF.Merge2Documents(GdPicture14.GdPicturePDF,GdPicture14.GdPicturePDF)" /> method and all mentioned details remain in effect.</overloads>
      <param name="SrcDoc1">A GdPicturePDF object. The first PDF document to merge.</param>
      <param name="SrcDoc2">A GdPicturePDF object. The second PDF document to merge.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>The last page in each of used documents is set as the current document's page after the merging process.</para></remarks>
      <returns>A newly created GdPicturePDF object which stores the merged PDF document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>All pages of the first source document are cloned to the destination document and then all pages of the second source document are cloned to the destination document as well.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.MergeDocuments(GdPicture14.GdPicturePDF[])" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClonePage(GdPicture14.GdPicturePDF,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetCurrentPage" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseDocument" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to merge two PDF documents from the two GdPicturePDF objects into a new GdPicturePDF object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF1 As New GdPicturePDF()
 Dim oGdPicturePDF2 As New GdPicturePDF()
 If (oGdPicturePDF1.LoadFromFile("test1.pdf", False) = GdPictureStatus.OK) AndAlso (oGdPicturePDF2.LoadFromFile("test2.pdf", False) = GdPictureStatus.OK) Then
     Dim oNewGdPicturePDF As GdPicturePDF = oGdPicturePDF1.Merge2Documents(oGdPicturePDF1, oGdPicturePDF2)
     'You can use also oGdPicturePDF2 object to call the Merge2Documents method.
     Dim status As GdPictureStatus = oGdPicturePDF1.GetStat()
     If status = GdPictureStatus.OK Then
         oNewGdPicturePDF.SetAuthor("I'm the author of the merged document.")
         If oNewGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If oNewGdPicturePDF.SaveToFile("test_merged.pdf") = GdPictureStatus.OK Then
                 oNewGdPicturePDF.CloseDocument()
                 MessageBox.Show("Both documents have been successfully merged.", "Example: Merge2Documents")
             Else
                 MessageBox.Show("The SaveToFile() method has failed.", "Example: Merge2Documents")
             End If
         End If
     Else
         MessageBox.Show("The Merge2Documents() method has failed with the status: " + status.ToString(), "Example: Merge2Documents")
     End If
     oNewGdPicturePDF.Dispose()
     oGdPicturePDF1.CloseDocument()
     oGdPicturePDF2.CloseDocument()
 Else
     MessageBox.Show("Loading of the source documents has failed.", "Example: Merge2Documents")
 End If
 oGdPicturePDF1.Dispose()
 oGdPicturePDF2.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF1 = new GdPicturePDF();
 GdPicturePDF oGdPicturePDF2 = new GdPicturePDF();
 if ((oGdPicturePDF1.LoadFromFile("test1.pdf", false) == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF2.LoadFromFile("test2.pdf", false) == GdPictureStatus.OK))
 {
     GdPicturePDF oNewGdPicturePDF = oGdPicturePDF1.Merge2Documents(oGdPicturePDF1, oGdPicturePDF2);
     //You can use also oGdPicturePDF2 object to call the Merge2Documents method.
     GdPictureStatus status = oGdPicturePDF1.GetStat();
     if (status == GdPictureStatus.OK)
     {
         oNewGdPicturePDF.SetAuthor("I'm the author of the merged document.");
         if (oNewGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (oNewGdPicturePDF.SaveToFile("test_merged.pdf") == GdPictureStatus.OK)
             {
                 oNewGdPicturePDF.CloseDocument();
                 MessageBox.Show("Both documents have been successfully merged.", "Example: Merge2Documents");
             }
             else
             {
                 MessageBox.Show("The SaveToFile() method has failed.", "Example: Merge2Documents");
             }
         }
     }
     else
     {
         MessageBox.Show("The Merge2Documents() method has failed with the status: " + status.ToString(), "Example: Merge2Documents");
     }
     oNewGdPicturePDF.Dispose();
     oGdPicturePDF1.CloseDocument();
     oGdPicturePDF2.CloseDocument();
 }
 else
 {
     MessageBox.Show("Loading of the source documents has failed.", "Example: Merge2Documents");
 }
 oGdPicturePDF1.Dispose();
 oGdPicturePDF2.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.MergeDocuments(System.String[],System.String)">
      <summary>Merge several PDF documents according to their file paths stored in the input parameter.
 All pages of the source documents are cloned one by one to the destination document in that order how they are stored in the input parameter.
 The resulting PDF document is saved to a file path you have specified. If the specified file already exists, it will be overwritten.
 <para>If the first PDF document in the list (specified by the first object in the input parameter) is PDF/A compliant, the resulting document will also be PDF/A
 compliant. The conformance level and version of the merged document will be PDF/A-1b regardless of the original conformance of the first source document.</para><para>Just to inform you, that the toolkit offers the adaptive file caching mechanism to significantly reduce memory usage while merging large documents.
 The feature is available in both 32-bit and 64-bit mode by default.</para></summary>
      <overloads>These methods allow you to merge several PDF documents at once. Please read more details about the PDF/A compliance of the resulting document below.</overloads>
      <param name="SrcDocPath">An array of strings defining the file paths of all the PDF documents you want to merge.</param>
      <param name="DstDoc">The file path of the destination PDF document.
 <para>Please ensure that the destination file path differs from all source file paths.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that you have to specify a full file path for the destination document with the correct file extension, which is "pdf". Likewise it is required,
 that the destination file path differs from all source file paths.</para><para>You don't need to load any document within the GdPicturePDF object you are going to use. You can simply use it as an empty wrapper object, as it is shown in the example below.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.Merge2Documents(GdPicture14.GdPicturePDF,GdPicture14.GdPicturePDF)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClonePage(GdPicture14.GdPicturePDF,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseDocument" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to merge 3 PDF documents using their file paths into a PDF document specified by its file path.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim arPDF As String() = New String(2) {}
 arPDF(0) = "test1.pdf"
 arPDF(1) = "test2.pdf"
 arPDF(2) = "test3.pdf"
 Using oGdPicturePDF As New GdPicturePDF()
     Dim status As GdPictureStatus = oGdPicturePDF.MergeDocuments(arPDF, "test_merged.pdf")
     If status = GdPictureStatus.OK Then
         MessageBox.Show("All documents have been successfully merged.", "Example: MergeDocuments")
     Else
         MessageBox.Show("The MergeDocuments() method has failed with the status: " + status.ToString(), "Example: MergeDocuments")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string[] arPDF = new string[3];
 arPDF[0] = "test1.pdf";
 arPDF[1] = "test2.pdf";
 arPDF[2] = "test3.pdf";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     GdPictureStatus status = oGdPicturePDF.MergeDocuments(arPDF, "test_merged.pdf");
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("All documents have been successfully merged.", "Example: MergeDocuments");
     }
     else
     {
         MessageBox.Show("The MergeDocuments() method has failed with the status: " + status.ToString(), "Example: MergeDocuments");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.MergeDocuments(GdPicture14.GdPicturePDF[])">
      <summary>Merges several PDF documents loaded within the array of the GdPicturePDF objects. The resulting PDF document is created and stored within the new GdPicturePDF object as well.
 <para>If the first PDF document in the list (stored in the first GdPicturePDF object in the input parameter) is PDF/A compliant, the resulting
 document will also be PDF/A compliant. The conformance level and version of the merged document will be PDF/A-1b regardless of the original conformance of the first source document.</para><para>Just to inform you, that the toolkit offers the adaptive file caching mechanism to significantly reduce memory usage while merging large documents.
 The feature is available in both 32-bit and 64-bit mode by default.</para></summary>
      <overloads>These methods allow you to merge several PDF documents at once. Please read more details about the PDF/A compliance of the resulting document below.</overloads>
      <param name="SrcDoc">An array of the GdPicturePDF objects keeping the PDF documents you want to merge.
 <para>You need to load your PDF documents within the objects, as it is shown in the example below.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>The last page in each of used documents and also in the resulting document is set as the current document's page after the merging process.</para></remarks>
      <returns>A newly created GdPicturePDF object which keeps the merged PDF document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>All pages of the source documents are cloned one by one to the destination document in that order how they are stored in the input parameter.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.Merge2Documents(GdPicture14.GdPicturePDF,GdPicture14.GdPicturePDF)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClonePage(GdPicture14.GdPicturePDF,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseDocument" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to merge 3 PDF documents from an array of GdPicturePDF objects into a new GdPicturePDF object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim arPDF As GdPicturePDF() = New GdPicturePDF(2) {}
 arPDF(0) = New GdPicturePDF()
 arPDF(1) = New GdPicturePDF()
 arPDF(2) = New GdPicturePDF()
 If (arPDF(0).LoadFromFile("test1.pdf", False) = GdPictureStatus.OK) AndAlso
     (arPDF(1).LoadFromFile("test2.pdf", False) = GdPictureStatus.OK) AndAlso
     (arPDF(2).LoadFromFile("test3.pdf", False) = GdPictureStatus.OK) Then
     Dim dstPDF As GdPicturePDF = arPDF(0).MergeDocuments(arPDF)
     'You can use also arPDF[1] or arPDF[2] object to call the MergeDocuments method.
     Dim status As GdPictureStatus = arPDF(0).GetStat()
     If status = GdPictureStatus.OK Then
         MessageBox.Show("All documents have been successfully merged.", "Example: MergeDocuments")
         If dstPDF.SaveToFile("test_merged.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Merged document has been successfully saved.", "Example: MergeDocuments")
             dstPDF.CloseDocument()
         End If
     Else
         MessageBox.Show("The MergeDocuments() method has failed with the status: " + status.ToString(), "Example: MergeDocuments")
     End If
     dstPDF.Dispose()
     arPDF(2).CloseDocument()
     arPDF(1).CloseDocument()
     arPDF(0).CloseDocument()
 Else
     MessageBox.Show("Loading of the source documents has failed.", "Example: MergeDocuments")
 End If
 arPDF(2).Dispose()
 arPDF(1).Dispose()
 arPDF(0).Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF[] arPDF = new GdPicturePDF[3];
 arPDF[0] = new GdPicturePDF();
 arPDF[1] = new GdPicturePDF();
 arPDF[2] = new GdPicturePDF();
 if ((arPDF[0].LoadFromFile("test1.pdf", false) == GdPictureStatus.OK) &amp;&amp;
     (arPDF[1].LoadFromFile("test2.pdf", false) == GdPictureStatus.OK) &amp;&amp;
     (arPDF[2].LoadFromFile("test3.pdf", false) == GdPictureStatus.OK))
 {
     GdPicturePDF dstPDF = arPDF[0].MergeDocuments(arPDF);
     //You can use also arPDF[1] or arPDF[2] object to call the MergeDocuments method.
     GdPictureStatus status = arPDF[0].GetStat();
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("All documents have been successfully merged.", "Example: MergeDocuments");
         if (dstPDF.SaveToFile("test_merged.pdf") == GdPictureStatus.OK)
         {
             MessageBox.Show("Merged document has been successfully saved.", "Example: MergeDocuments");
             dstPDF.CloseDocument();
         }
     }
     else
     {
         MessageBox.Show("The MergeDocuments() method has failed with the status: " + status.ToString(), "Example: MergeDocuments");
     }
     dstPDF.Dispose();
     arPDF[2].CloseDocument();
     arPDF[1].CloseDocument();
     arPDF[0].CloseDocument();
 }
 else
 {
     MessageBox.Show("Loading of the source documents has failed.", "Example: MergeDocuments");
 }
 arPDF[2].Dispose();
 arPDF[1].Dispose();
 arPDF[0].Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.MergeDocuments(GdPicture14.GdPicturePDF[],GdPicture14.PdfDocumentMergingOptions)">
      <summary>Merges several PDF documents loaded within the array of the GdPicturePDF objects. The resulting PDF document is created and stored within the new GdPicturePDF
 object as well. Using this method you can additionally select preferred merging options.
 <para>If the first PDF document in the list (stored in the first GdPicturePDF object in the input parameter) is PDF/A compliant, the resulting document will also
 be PDF/A compliant. The conformance level and version of the merged document will be PDF/A-1b regardless of the original conformance of the first source document.</para><para>Just to inform you, that the toolkit offers the adaptive file caching mechanism to significantly reduce memory usage while merging large documents.
 The feature is available in both 32-bit and 64-bit mode by default.</para></summary>
      <overloads>These methods allow you to merge several PDF documents at once. Please read more details about the PDF/A compliance of the resulting document below.</overloads>
      <param name="SrcDoc">An array of the GdPicturePDF objects keeping the PDF documents you want to merge.
 <para>You need to load your PDF documents within the objects, as it is shown in the example below.</para></param>
      <param name="Options">A member of the PdfDocumentMergingOptions enumeration. Specifies required merging options.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>The last page in each of used documents and also in the resulting document is set as the current document's page after the merging process.</para></remarks>
      <returns>A newly created GdPicturePDF object which keeps the merged PDF document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>All pages of the source documents are cloned one by one to the destination document in that order how they are stored in the input parameter.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.Merge2Documents(GdPicture14.GdPicturePDF,GdPicture14.GdPicturePDF)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.LoadFromFile(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SaveToFile(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.ClonePage(GdPicture14.GdPicturePDF,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.CloseDocument" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to merge 3 PDF documents from an array of GdPicturePDF objects into a new GdPicturePDF object. In this example all attachments are excluded from the merging process.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim arPDF As GdPicturePDF() = New GdPicturePDF(2) {}
 arPDF(0) = New GdPicturePDF()
 arPDF(1) = New GdPicturePDF()
 arPDF(2) = New GdPicturePDF()
 If (arPDF(0).LoadFromFile("test1.pdf", False) = GdPictureStatus.OK) AndAlso
     (arPDF(1).LoadFromFile("test2.pdf", False) = GdPictureStatus.OK) AndAlso
     (arPDF(2).LoadFromFile("test3.pdf", False) = GdPictureStatus.OK) Then
     Dim dstPDF As GdPicturePDF = arPDF(0).MergeDocuments(arPDF, PdfDocumentMergingOptions.ExcludeAttachments)
     'You can use also arPDF[1] or arPDF[2] object to call the MergeDocuments method.
     Dim status As GdPictureStatus = arPDF(0).GetStat()
     If status = GdPictureStatus.OK Then
         MessageBox.Show("All documents have been successfully merged.", "Example: MergeDocuments")
         If dstPDF.SaveToFile("test_merged.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Merged document has been successfully saved.", "Example: MergeDocuments")
             dstPDF.CloseDocument()
         End If
     Else
         MessageBox.Show("The MergeDocuments() method has failed with the status: " + status.ToString(), "Example: MergeDocuments")
     End If
     dstPDF.Dispose()
     arPDF(2).CloseDocument()
     arPDF(1).CloseDocument()
     arPDF(0).CloseDocument()
 Else
     MessageBox.Show("Loading of the source documents has failed.", "Example: MergeDocuments")
 End If
 arPDF(2).Dispose()
 arPDF(1).Dispose()
 arPDF(0).Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF[] arPDF = new GdPicturePDF[3];
 arPDF[0] = new GdPicturePDF();
 arPDF[1] = new GdPicturePDF();
 arPDF[2] = new GdPicturePDF();
 if ((arPDF[0].LoadFromFile("test1.pdf", false) == GdPictureStatus.OK) &amp;&amp;
     (arPDF[1].LoadFromFile("test2.pdf", false) == GdPictureStatus.OK) &amp;&amp;
     (arPDF[2].LoadFromFile("test3.pdf", false) == GdPictureStatus.OK))
 {
     GdPicturePDF dstPDF = arPDF[0].MergeDocuments(arPDF, PdfDocumentMergingOptions.ExcludeAttachments);
     //You can use also arPDF[1] or arPDF[2] object to call the MergeDocuments method.
     GdPictureStatus status = arPDF[0].GetStat();
     if (status == GdPictureStatus.OK)
     {
         MessageBox.Show("All documents have been successfully merged.", "Example: MergeDocuments");
         if (dstPDF.SaveToFile("test_merged.pdf") == GdPictureStatus.OK)
         {
             MessageBox.Show("Merged document has been successfully saved.", "Example: MergeDocuments");
             dstPDF.CloseDocument();
         }
     }
     else
     {
         MessageBox.Show("The MergeDocuments() method has failed with the status: " + status.ToString(), "Example: MergeDocuments");
     }
     dstPDF.Dispose();
     arPDF[2].CloseDocument();
     arPDF[1].CloseDocument();
     arPDF[0].CloseDocument();
 }
 else
 {
     MessageBox.Show("Loading of the source documents has failed.", "Example: MergeDocuments");
 }
 arPDF[2].Dispose();
 arPDF[1].Dispose();
 arPDF[0].Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetAnnotationActionID(System.Int32)">
      <summary>Returns the action's unique identifier of the action associated with an annotation object, that is specified by its index related to the currently
 selected page of the loaded PDF document. You can subsequently use the <see cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" /> method to determine the kind of this action.
 <para>At this time it is supported by the toolkit to only associate one action within one annotation object.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para><para>Be aware that at this time it is not supported by the toolkit to add multiple actions per one annotation object.</para></remarks>
      <returns>A unique action identifier of the action associated with a specified annotation object. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" /> method to obtain the type of this action, as it is shown in the example below.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetActionType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationAction(System.Int32,System.Int32)" />
      <example>How to find out the types of actions associated with annotations on the first page of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetAnnotationActionID"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK) Then
     Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = "The number of annotations on the 1st page is: " + annotCount.ToString() + vbCrLf
         Dim actionID As Integer = -1
         Dim actionType As PdfActionType = PdfActionType.ActionTypeUnknown
         For annotID As Integer = 0 To annotCount - 1
             message = message + "annotID: " + annotID.ToString() + "  subtype: "
             Dim annotSubtype As String = oGdPicturePDF.GetAnnotationSubType(annotID)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 message = message + annotSubtype + "  action: "
                 actionID = oGdPicturePDF.GetAnnotationActionID(annotID)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     actionType = oGdPicturePDF.GetActionType(actionID)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         message = message + actionType.ToString()
                     Else
                         message = message + oGdPicturePDF.GetStat().ToString()
                     End If
                 Else
                     message = message + oGdPicturePDF.GetStat().ToString()
                 End If
             Else
                 message = message + oGdPicturePDF.GetStat().ToString()
             End If
             message = message + vbCrLf
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetAnnotationCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetAnnotationActionID";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK))
 {
     int annotCount = oGdPicturePDF.GetAnnotationCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "The number of annotations on the 1st page is: " + annotCount.ToString() + "\n";
         int actionID = -1;
         PdfActionType actionType = PdfActionType.ActionTypeUnknown;
         for (int annotID = 0; annotID &lt; annotCount; annotID++)
         {
             message = message + "annotID: " + annotID.ToString() + "  subtype: ";
             string annotSubtype = oGdPicturePDF.GetAnnotationSubType(annotID);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 message = message + annotSubtype + "  action: ";
                 actionID = oGdPicturePDF.GetAnnotationActionID(annotID);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     actionType = oGdPicturePDF.GetActionType(actionID);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         message = message + actionType.ToString();
                     else
                         message = message + oGdPicturePDF.GetStat().ToString();
                 }
                 else
                     message = message + oGdPicturePDF.GetStat().ToString();
             }
             else
                 message = message + oGdPicturePDF.GetStat().ToString();
             message = message + "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetAnnotationCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAnnotationAction(System.Int32,System.Int32)">
      <summary>Associates a specified action (identified with a unique action identifier) with a required annotation object, that is specified by its index related to the currently
 selected page of the loaded PDF document.
 <para>At this time it is supported by the toolkit to only associate one action within one annotation object.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="ActionID">A unique action identifier specifying a required action object. You can obtain this identifier when creating an action, for example,
 using the <see cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />, <see cref="M:GdPicture14.GdPicturePDF.NewActionGoToR(GdPicture14.PdfDestinationType,System.String,System.Boolean,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />, <see cref="M:GdPicture14.GdPicturePDF.NewActionLaunch(System.String,System.String,System.String,GdPicture14.PdfActionLaunchOperation,System.Boolean)" />, <see cref="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)" />, <see cref="M:GdPicture14.GdPicturePDF.NewActionNamed(GdPicture14.PdfActionNamed)" /> or <see cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" /> methods.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise always ensure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para><para>Also be aware that at this time it is not supported by the toolkit to add multiple actions per one annotation object.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationActionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoTo(GdPicture14.PdfDestinationType,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionGoToR(GdPicture14.PdfDestinationType,System.String,System.Boolean,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionLaunch(System.String,System.String,System.String,GdPicture14.PdfActionLaunchOperation,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionJavaScript(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionURI(System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewActionNamed(GdPicture14.PdfActionNamed)" />
      <example>How to create a PDF document of 5 pages with 4 link annotations on each page, while these links are associated with the predefined named actions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim failure As Boolean = True
 Dim oGdPicturePDF As New GdPicturePDF()
 If oGdPicturePDF.NewPDF() = GdPictureStatus.OK Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim actionFirstPageID As Integer = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedFirstPage)
         status = oGdPicturePDF.GetStat()
         Dim actionPrevPageID As Integer = -1
         If status = GdPictureStatus.OK Then
             actionPrevPageID = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedPrevPage)
             status = oGdPicturePDF.GetStat()
         End If
         Dim actionNextPageID As Integer = -1
         If status = GdPictureStatus.OK Then
             actionNextPageID = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedNextPage)
             status = oGdPicturePDF.GetStat()
         End If
         Dim actionLastPageID As Integer = -1
         If status = GdPictureStatus.OK Then
             actionLastPageID = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedLastPage)
             status = oGdPicturePDF.GetStat()
         End If
         If status = GdPictureStatus.OK Then
             Dim i As Integer = 0, annotID As Integer = -1
             Do
                 i += 1
                 failure = True
                 If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTextSize(12) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawText(fontResName, 1, 0.5F, "This is the page " + i.ToString()) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, 4, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "First page") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawTextBox(fontResName, 4, 1, 7, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Prev. page") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawTextBox(fontResName, 7, 1, 10, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Next page") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawTextBox(fontResName, 10, 1, 13, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Last page") = GdPictureStatus.OK) Then
                     annotID = oGdPicturePDF.AddLinkAnnotation(1, 1, 3, 1, True, 255, 0, 0)
                     status = oGdPicturePDF.GetStat()
                     If (status = GdPictureStatus.OK) AndAlso (oGdPicturePDF.SetAnnotationAction(annotID, actionFirstPageID) = GdPictureStatus.OK) Then
                         annotID = oGdPicturePDF.AddLinkAnnotation(4, 1, 3, 1, True, 255, 0, 0)
                         status = oGdPicturePDF.GetStat()
                         If (status = GdPictureStatus.OK) AndAlso (oGdPicturePDF.SetAnnotationAction(annotID, actionPrevPageID) = GdPictureStatus.OK) Then
                             annotID = oGdPicturePDF.AddLinkAnnotation(7, 1, 3, 1, True, 255, 0, 0)
                             status = oGdPicturePDF.GetStat()
                             If (status = GdPictureStatus.OK) AndAlso (oGdPicturePDF.SetAnnotationAction(annotID, actionNextPageID) = GdPictureStatus.OK) Then
                                 annotID = oGdPicturePDF.AddLinkAnnotation(10, 1, 3, 1, True, 255, 0, 0)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then
                                     status = oGdPicturePDF.SetAnnotationAction(annotID, actionLastPageID)
                                     failure = (status &lt;&gt; GdPictureStatus.OK)
                                 End If
                             End If
                         End If
                     End If
                 End If
             Loop While (Not failure) AndAlso (i &lt; 5)
             If Not failure Then
                 failure = (oGdPicturePDF.SaveToFile("annots_with_actions.pdf") &lt;&gt; GdPictureStatus.OK)
             End If
         End If
     End If
 End If
 If failure Then
     MessageBox.Show("The example HAS NOT been followed succesfully. The presumed status: " + oGdPicturePDF.GetStat().ToString(), "Example: SetAnnotationAction")
 Else
     MessageBox.Show("The example HAS been followed succesfully." + vbCrLf + "The PDF document has been saved.", "Example: SetAnnotationAction")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 bool failure = true;
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.NewPDF() == GdPictureStatus.OK)
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int actionFirstPageID = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedFirstPage);
         status = oGdPicturePDF.GetStat();
         int actionPrevPageID = -1;
         if (status == GdPictureStatus.OK)
         {
             actionPrevPageID = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedPrevPage);
             status = oGdPicturePDF.GetStat();
         }
         int actionNextPageID = -1;
         if (status == GdPictureStatus.OK)
         {
             actionNextPageID = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedNextPage);
             status = oGdPicturePDF.GetStat();
         }
         int actionLastPageID = -1;
         if (status == GdPictureStatus.OK)
         {
             actionLastPageID = oGdPicturePDF.NewActionNamed(PdfActionNamed.ActionNamedLastPage);
             status = oGdPicturePDF.GetStat();
         }
         if (status == GdPictureStatus.OK)
         {
             int i = 0, annotID = -1;
             do
             {
                 i++; failure = true;
                 if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTextSize(12) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawText(fontResName, 1, 0.5f, "This is the page " + i.ToString()) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, 4, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "First page") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawTextBox(fontResName, 4, 1, 7, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Prev. page") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawTextBox(fontResName, 7, 1, 10, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Next page") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawTextBox(fontResName, 10, 1, 13, 2, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Last page") == GdPictureStatus.OK))
                 {
                     annotID = oGdPicturePDF.AddLinkAnnotation(1, 1, 3, 1, true, 255, 0, 0);
                     status = oGdPicturePDF.GetStat();
                     if ((status == GdPictureStatus.OK) &amp;&amp; (oGdPicturePDF.SetAnnotationAction(annotID, actionFirstPageID) == GdPictureStatus.OK))
                     {
                         annotID = oGdPicturePDF.AddLinkAnnotation(4, 1, 3, 1, true, 255, 0, 0);
                         status = oGdPicturePDF.GetStat();
                         if ((status == GdPictureStatus.OK) &amp;&amp; (oGdPicturePDF.SetAnnotationAction(annotID, actionPrevPageID) == GdPictureStatus.OK))
                         {
                             annotID = oGdPicturePDF.AddLinkAnnotation(7, 1, 3, 1, true, 255, 0, 0);
                             status = oGdPicturePDF.GetStat();
                             if ((status == GdPictureStatus.OK) &amp;&amp; (oGdPicturePDF.SetAnnotationAction(annotID, actionNextPageID) == GdPictureStatus.OK))
                             {
                                 annotID = oGdPicturePDF.AddLinkAnnotation(10, 1, 3, 1, true, 255, 0, 0);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK)
                                 {
                                     status = oGdPicturePDF.SetAnnotationAction(annotID, actionLastPageID);
                                     failure = (status != GdPictureStatus.OK);
                                 }
                             }
                         }
                     }
                 }
             } while ((!failure) &amp;&amp; (i &lt; 5));
             if (!failure)
                 failure = (oGdPicturePDF.SaveToFile("annots_with_actions.pdf") != GdPictureStatus.OK);
         }
     }
 }
 if (failure)
     MessageBox.Show("The example HAS NOT been followed succesfully. The presumed status: " + oGdPicturePDF.GetStat().ToString(), "Example: SetAnnotationAction");
 else
     MessageBox.Show("The example HAS been followed succesfully.\nThe PDF document has been saved.", "Example: SetAnnotationAction");
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddStickyNoteAnnotation(GdPicture14.PdfStickyNoteAnnotationIcon,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte,System.Single,System.Single,System.Single,System.Single)">
      <summary>Adds a text annotation object, so called "sticky note" annotation, on the currently selected page of the loaded PDF document. The subtype attribute of this
 annotation is "Text". When opened, it displays a pop-up window with text, when closed, it appears as an icon according to what you have specified.
 <para>This method uses the RGB color space for specifying the required (background) color of the annotation object.</para><para>Since each text annotation makes use of an associated pop-up window, adding a text annotation to your document includes at the same adding an annotation
 object, that represents this pop-up window. The subtype attribute of this annotation is "Popup" and therefore the resulting count of all annotations in your
 document increases by two. This pop-up annotation object is inscribed in the internal structure of the current document.</para></summary>
      <param name="IconName">A member of the PdfStickyNoteAnnotationIcon enumeration. The name of the icon to be used when displaying the annotation.</param>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Author">The title of the newly added annotation object, by convention it represents the author of the annotation.</param>
      <param name="Subject">The subject of the newly added annotation object.</param>
      <param name="Contents">The content of the newly added annotation object, that means the text displayed in the annotation's note and in its associated pop-up window.</param>
      <param name="Opacity">The opacity value of the newly added annotation object, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="OpenPopup">A flag specifying whether the annotation should initially be displayed open, means whether the annotation's pop-up window should be opened.
 The initial value is false (closed).</param>
      <param name="Red">The amount of red color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="PopupLeft">The horizontal (X) coordinate of the top left point, where the annotation's pop-up window is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space.</param>
      <param name="PopupTop">The vertical (Y) coordinate of the top left point, where the annotation's pop-up window is to be located. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space.</param>
      <param name="PopupWidth">The width of the annotation's pop-up window, in the currently defined units used in the PDF document.</param>
      <param name="PopupHeight">The height of the annotation's pop-up window, in the currently defined units used in the PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required annotation. Likewise, just to remind you
 that adding a text annotation increases the resulting count of all annotations in your document by two, as it is described above.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index (of the added annotation object of the subtype "Text") from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently
 selected page. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFreeTextAnnotation(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.String,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStampAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfRubberStampAnnotationIcon,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to create a yellow sticky note annotation on a new page of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddStickyNoteAnnotation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding an annotation.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         'Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
         Dim annotID As Integer = oGdPicturePDF.AddStickyNoteAnnotation(PdfStickyNoteAnnotationIcon.PdfAnnotationIconComment, 5, 5,
                                                                        "GdPicture", "Important note!", "This is a sticky note annotation.",
                                                                        0.75F, True, 255, 255, 0, 15, 5, 10, 10)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim annotType As String = oGdPicturePDF.GetAnnotationType(annotID)
             Dim status1 As GdPictureStatus = oGdPicturePDF.GetStat()
             Dim annotSubtype As String = oGdPicturePDF.GetAnnotationSubType(annotID)
             Dim status2 As GdPictureStatus = oGdPicturePDF.GetStat()
             Dim message As String = "The annotation has been created with the ID = " + annotID.ToString() + "." + vbCrLf + "type: "
             If status1 = GdPictureStatus.OK Then message = message + annotType Else message = message + status1.ToString()
             message = message + "    subtype: "
             If status2 = GdPictureStatus.OK Then message = message + annotSubtype Else message = message + status2.ToString()
             If oGdPicturePDF.SaveToFile("stickynote.pdf") = GdPictureStatus.OK Then
                 message = message + vbCrLf + "The file has been saved."
             Else
                 message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
             End If
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("The AddStickyNoteAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddStickyNoteAnnotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding an annotation.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         int annotID = oGdPicturePDF.AddStickyNoteAnnotation(PdfStickyNoteAnnotationIcon.PdfAnnotationIconComment,
                                                             5, 5, "GdPicture", "Important note!", "This is a sticky note annotation.",
                                                             0.75f, true, 255, 255, 0, 15, 5, 10, 10);
         //Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             string annotType = oGdPicturePDF.GetAnnotationType(annotID);
             GdPictureStatus status1 = oGdPicturePDF.GetStat();
             string annotSubtype = oGdPicturePDF.GetAnnotationSubType(annotID);
             GdPictureStatus status2 = oGdPicturePDF.GetStat();
             string message = "The annotation has been created with the ID = " + annotID.ToString() + ".\ntype: ";
             if (status1 == GdPictureStatus.OK) message = message + annotType; else message = message + status1.ToString();
             message = message + "    subtype: ";
             if (status2 == GdPictureStatus.OK) message = message + annotSubtype; else message = message + status2.ToString();
             if (oGdPicturePDF.SaveToFile("stickynote.pdf") == GdPictureStatus.OK)
                 message = message + "\nThe file has been saved.";
             else
                 message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
             MessageBox.Show(message, caption);
         }
         else
             MessageBox.Show("The AddStickyNoteAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddStampAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfRubberStampAnnotationIcon,System.Single,System.Byte,System.Byte,System.Byte)">
      <summary>Adds a rubber stamp annotation object on the currently selected page of the loaded PDF document. The subtype attribute of this annotation is "Stamp". This
 annotation displays text or graphics in the way as if they were stamped on the page according to the defined parameters. When it is opened, it displays a
 pop-up window with the content according to what you have specified.
 <para>This method uses the RGB color space for specifying the required color of the annotation object.</para></summary>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Width">The width of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Title">The title of the newly added annotation object, by convention it represents the author of the annotation.</param>
      <param name="Contents">The content of the newly added annotation object, that means the text displayed in the annotation's note and in its associated pop-up window.</param>
      <param name="StampStyle">A member of the PdfRubberStampAnnotationIcon enumeration. The name of an icon, means the appearance of a stamp, to be used when displaying the annotation.</param>
      <param name="Opacity">The opacity value of the newly added annotation object, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Red">The amount of red color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required annotation. Likewise, just to inform you, that the
 toolkit doesn't create (unlike other applications can) a standalone associated pop-up annotation object within the internal document structure when creating the new stamp annotation.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently selected page.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFreeTextAnnotation(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.String,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStickyNoteAnnotation(GdPicture14.PdfStickyNoteAnnotationIcon,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to create a green stamp annotation on a new page of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddStampAnnotation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding an annotation.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         'Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
         Dim annotID As Integer = oGdPicturePDF.AddStampAnnotation(5, 10, 10, 7, "GdPicture", "This is a stamp annotation.",
                                                                   PdfRubberStampAnnotationIcon.Approved, 0.75F, 0, 255, 0)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim annotType As String = oGdPicturePDF.GetAnnotationType(annotID)
             Dim status1 As GdPictureStatus = oGdPicturePDF.GetStat()
             Dim annotSubtype As String = oGdPicturePDF.GetAnnotationSubType(annotID)
             Dim status2 As GdPictureStatus = oGdPicturePDF.GetStat()
             Dim message As String = "The annotation has been created with the ID = " + annotID.ToString() + "." + vbCrLf + "type: "
             If status1 = GdPictureStatus.OK Then message = message + annotType Else message = message + status1.ToString()
             message = message + "    subtype: "
             If status2 = GdPictureStatus.OK Then message = message + annotSubtype Else message = message + status2.ToString()
             If oGdPicturePDF.SaveToFile("stamp.pdf") = GdPictureStatus.OK Then
                 message = message + vbCrLf + "The file has been saved."
             Else
                 message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
             End If
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("The AddStampAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddStampAnnotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding an annotation.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         int annotID = oGdPicturePDF.AddStampAnnotation(5, 10, 10, 7, "GdPicture", "This is a stamp annotation.",
                                                        PdfRubberStampAnnotationIcon.Approved, 0.75f, 0, 255, 0);
         //Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             string annotType = oGdPicturePDF.GetAnnotationType(annotID);
             GdPictureStatus status1 = oGdPicturePDF.GetStat();
             string annotSubtype = oGdPicturePDF.GetAnnotationSubType(annotID);
             GdPictureStatus status2 = oGdPicturePDF.GetStat();
             string message = "The annotation has been created with the ID = " + annotID.ToString() + ".\ntype: ";
             if (status1 == GdPictureStatus.OK) message = message + annotType; else message = message + status1.ToString();
             message = message + "    subtype: ";
             if (status2 == GdPictureStatus.OK) message = message + annotSubtype; else message = message + status2.ToString();
             if (oGdPicturePDF.SaveToFile("stamp.pdf") == GdPictureStatus.OK)
                 message = message + "\nThe file has been saved.";
             else
                 message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
             MessageBox.Show(message, caption);
         }
         else
             MessageBox.Show("The AddStampAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddLineAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfAnnotationLineEndingStyle,GdPicture14.PdfAnnotationLineEndingStyle,System.Boolean,System.Single,GdPicture14.PdfAnnotationBorderStyle,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)">
      <summary>Adds a line annotation object on the currently selected page of the loaded PDF document. The subtype attribute of this annotation is "Line". This annotation
 displays a single straight line according to the defined parameters. When it is opened, it displays a pop-up window with the content according to what you have specified.
 <para>This method uses the RGB color space for specifying the required color of the annotation object, here it is the color of the line.</para></summary>
      <param name="StartX">The horizontal (X) coordinate of the starting point of the line to be drawn. The value of this coordinate is expressed in the currently set units
 according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="StartY">The vertical (Y) coordinate of the starting point of the line to be drawn. The value of this coordinate is expressed in the currently set units
 according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="DstX">The horizontal (X) coordinate of the ending point of the line to be drawn. The value of this coordinate is expressed in the currently set units
 according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="DstY">The vertical (Y) coordinate of the ending point of the line to be drawn. The value of this coordinate is expressed in the currently set units according
 to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Title">The title of the newly added annotation object, by convention it represents the author of the annotation.</param>
      <param name="Contents">The content of the newly added annotation object, that means the text displayed in the annotation's note and in its associated pop-up window.</param>
      <param name="StartCap">A member of the PdfAnnotationLineEndingStyle enumeration. It is the line ending style used for the starting point when drawing a line.</param>
      <param name="EndCap">A member of the PdfAnnotationLineEndingStyle enumeration. It is the line ending style used for the ending point when drawing a line.</param>
      <param name="ShowContent">Set this parameter to True/true, if you want to display the text specified by the Contents parameter as a caption in the appearance of the line,
 otherwise set it to False/false. The text should be rendered in a manner appropriate to the content, taking into account factors such as writing direction.
 The initial value is False/false.</param>
      <param name="LineWidth">The width of the line used to draw the line annotation, in the currently defined units used in the PDF document.</param>
      <param name="LineStyle">A member of the PdfAnnotationBorderStyle enumeration. The style of the line used to draw the line annotation.</param>
      <param name="LineDashOn">If the style of the line (the LineStyle parameter) is dashed, this value defines the width of the dashes in the dash pattern used to draw the line.
 Otherwise, this parameter is ignored. The value is expressed in the currently defined units used in the PDF document.</param>
      <param name="LineDashOff">If the style of the line (the LineStyle parameter) is dashed, this value defines the width of the gaps in the dash pattern used to draw the line.
 Otherwise, this parameter is ignored. The value is expressed in the currently defined units used in the PDF document.</param>
      <param name="Opacity">The opacity value of the newly added annotation object, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Red">The amount of red color to be used for the resulting color of the drawn line. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color of the drawn line. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color of the drawn line. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required annotation. Likewise, just to inform you, that the
 toolkit doesn't create (unlike other applications can) a standalone associated pop-up annotation object within the internal document structure when creating the new line annotation.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently selected page.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCircleAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,GdPicture14.PdfAnnotationBorderStyle,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddSquareAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,GdPicture14.PdfAnnotationBorderStyle,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to create a blue line annotation on a new page of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddLineAnnotation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding an annotation.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         'Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
         Dim annotID As Integer = oGdPicturePDF.AddLineAnnotation(5, 5, 10, 5, "GdPicture", "This is a line annotation.",
                                                                  PdfAnnotationLineEndingStyle.PdfAnnotationLineEndingStyleDiamond, PdfAnnotationLineEndingStyle.PdfAnnotationLineEndingStyleDiamond,
                                                                  True, 0.2F, PdfAnnotationBorderStyle.PdfAnnotationBorderStyleInset, 0, 0, 0.75F, 0, 0, 255)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim annotType As String = oGdPicturePDF.GetAnnotationType(annotID)
             Dim status1 As GdPictureStatus = oGdPicturePDF.GetStat()
             Dim annotSubtype As String = oGdPicturePDF.GetAnnotationSubType(annotID)
             Dim status2 As GdPictureStatus = oGdPicturePDF.GetStat()
             Dim message As String = "The annotation has been created with the ID = " + annotID.ToString() + "." + vbCrLf + "type: "
             If status1 = GdPictureStatus.OK Then message = message + annotType Else message = message + status1.ToString()
             message = message + "    subtype: "
             If status2 = GdPictureStatus.OK Then message = message + annotSubtype Else message = message + status2.ToString()
             If oGdPicturePDF.SaveToFile("line.pdf") = GdPictureStatus.OK Then
                 message = message + vbCrLf + "The file has been saved."
             Else
                 message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
             End If
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("The AddLineAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddLineAnnotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding an annotation.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         int annotID = oGdPicturePDF.AddLineAnnotation(5, 5, 10, 5, "GdPicture", "This is a line annotation.",
                                                       PdfAnnotationLineEndingStyle.PdfAnnotationLineEndingStyleDiamond, PdfAnnotationLineEndingStyle.PdfAnnotationLineEndingStyleDiamond,
                                                       true, 0.2f, PdfAnnotationBorderStyle.PdfAnnotationBorderStyleInset, 0, 0, 0.75f, 0, 0, 255);
         //Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             string annotType = oGdPicturePDF.GetAnnotationType(annotID);
             GdPictureStatus status1 = oGdPicturePDF.GetStat();
             string annotSubtype = oGdPicturePDF.GetAnnotationSubType(annotID);
             GdPictureStatus status2 = oGdPicturePDF.GetStat();
             string message = "The annotation has been created with the ID = " + annotID.ToString() + ".\ntype: ";
             if (status1 == GdPictureStatus.OK) message = message + annotType; else message = message + status1.ToString();
             message = message + "    subtype: ";
             if (status2 == GdPictureStatus.OK) message = message + annotSubtype; else message = message + status2.ToString();
             if (oGdPicturePDF.SaveToFile("line.pdf") == GdPictureStatus.OK)
                 message = message + "\nThe file has been saved.";
             else
                 message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
             MessageBox.Show(message, caption);
         }
         else
             MessageBox.Show("The AddLineAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddCircleAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,GdPicture14.PdfAnnotationBorderStyle,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)">
      <summary>Adds a circle or an ellipse annotation object to the currently selected page of the loaded PDF document. The subtype attribute of this annotation is "Circle".
 The required shape is inscribed within the annotation's bounding box. When the annotation is opened, it displays a pop-up window with the content according to what you have specified.
 <para>This method uses the RGB color space for specifying the required color of the annotation object, here it is the border color of the circle or ellipse.</para></summary>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Width">The width of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Title">The title of the newly added annotation object, by convention it represents the author of the annotation.</param>
      <param name="Contents">The content of the newly added annotation object, that means the text displayed in the annotation's note and in its associated pop-up window.</param>
      <param name="LineWidth">The width of the line used to draw the required shape, in the currently defined units used in the PDF document.</param>
      <param name="LineStyle">A member of the PdfAnnotationBorderStyle enumeration. The style of the line used to draw the required shape.</param>
      <param name="LineDashOn">If the style of the line (the LineStyle parameter) is dashed, this value defines the width of the dashes in the dash pattern used to draw
 the required shape. Otherwise, this parameter is ignored. The value is expressed in the currently defined units used in the PDF document.</param>
      <param name="LineDashOff">If the style of the line (the LineStyle parameter) is dashed, this value defines the width of the gaps in the dash pattern used to draw
 the required shape. Otherwise, this parameter is ignored. The value is expressed in the currently defined units used in the PDF document.</param>
      <param name="Opacity">The opacity value of the newly added annotation object, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Red">The amount of red color to be used for the resulting border color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting border color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting border color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required annotation. Likewise, just to inform you, that the
 toolkit doesn't create (unlike other applications can) a standalone associated pop-up annotation object within the internal document structure when creating the new circle annotation.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently selected page.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddSquareAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,GdPicture14.PdfAnnotationBorderStyle,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLineAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfAnnotationLineEndingStyle,GdPicture14.PdfAnnotationLineEndingStyle,System.Boolean,System.Single,GdPicture14.PdfAnnotationBorderStyle,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to create a blue circle annotation on a new page of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddCircleAnnotation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding an annotation.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         'Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
         Dim annotID As Integer = oGdPicturePDF.AddCircleAnnotation(5, 10, 10, 6, "GdPicture", "This is a circle annotation.",
                                                                    0.5F, PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed, 0.4F, 0.2F,
                                                                    0.5F, 0, 0, 255)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim annotType As String = oGdPicturePDF.GetAnnotationType(annotID)
             Dim status1 As GdPictureStatus = oGdPicturePDF.GetStat()
             Dim annotSubtype As String = oGdPicturePDF.GetAnnotationSubType(annotID)
             Dim status2 As GdPictureStatus = oGdPicturePDF.GetStat()
             Dim message As String = "The annotation has been created with the ID = " + annotID.ToString() + "." + vbCrLf + "type: "
             If status1 = GdPictureStatus.OK Then message = message + annotType Else message = message + status1.ToString()
             message = message + "    subtype: "
             If status2 = GdPictureStatus.OK Then message = message + annotSubtype Else message = message + status2.ToString()
             If oGdPicturePDF.SaveToFile("circle.pdf") = GdPictureStatus.OK Then
                 message = message + vbCrLf + "The file has been saved."
             Else
                 message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
             End If
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("The AddCircleAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddCircleAnnotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding an annotation.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         int annotID = oGdPicturePDF.AddCircleAnnotation(5, 10, 10, 6, "GdPicture", "This is a circle annotation.",
                                                         0.5f, PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed, 0.4f, 0.2f,
                                                         0.5f, 0, 0, 255);
         //Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             string annotType = oGdPicturePDF.GetAnnotationType(annotID);
             GdPictureStatus status1 = oGdPicturePDF.GetStat();
             string annotSubtype = oGdPicturePDF.GetAnnotationSubType(annotID);
             GdPictureStatus status2 = oGdPicturePDF.GetStat();
             string message = "The annotation has been created with the ID = " + annotID.ToString() + ".\ntype: ";
             if (status1 == GdPictureStatus.OK) message = message + annotType; else message = message + status1.ToString();
             message = message + "    subtype: ";
             if (status2 == GdPictureStatus.OK) message = message + annotSubtype; else message = message + status2.ToString();
             if (oGdPicturePDF.SaveToFile("circle.pdf") == GdPictureStatus.OK)
                 message = message + "\nThe file has been saved.";
             else
                 message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
             MessageBox.Show(message, caption);
         }
         else
             MessageBox.Show("The AddCircleAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddSquareAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,GdPicture14.PdfAnnotationBorderStyle,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)">
      <summary>Adds a square or a rectangle annotation object on the currently selected page of the loaded PDF document. The subtype attribute of this annotation is "Square".
 The required shape is inscribed within the annotation's bounding box. When the annotation is opened, it displays a pop-up window with the content according to what you have specified.
 <para>This method uses the RGB color space for specifying the required color of the annotation object, here it is the border color of the square or rectangle.</para></summary>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Width">The width of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Title">The title of the newly added annotation object, by convention it represents the author of the annotation.</param>
      <param name="Contents">The content of the newly added annotation object, that means the text displayed in the annotation's note and in its associated pop-up window.</param>
      <param name="LineWidth">The width of the line used to draw the required shape, in the currently defined units used in the PDF document.</param>
      <param name="LineStyle">A member of the PdfAnnotationBorderStyle enumeration. The style of the line used to draw the required shape.</param>
      <param name="LineDashOn">If the style of the line (the LineStyle parameter) is dashed, this value defines the width of the dashes in the dash pattern used to draw
 the required shape. Otherwise, this parameter is ignored. The value is expressed in the currently defined units used in the PDF document.</param>
      <param name="LineDashOff">If the style of the line (the LineStyle parameter) is dashed, this value defines the width of the gaps in the dash pattern used to draw
 the required shape. Otherwise, this parameter is ignored. The value is expressed in the currently defined units used in the PDF document.</param>
      <param name="Opacity">The opacity value of the newly added annotation object, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Red">The amount of red color to be used for the resulting border color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting border color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting border color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required annotation. Likewise, just to inform you, that the
 toolkit doesn't create (unlike other applications can) a standalone associated pop-up annotation object within the internal document structure when creating the new square annotation.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently selected page.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddCircleAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.String,System.Single,GdPicture14.PdfAnnotationBorderStyle,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLineAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.String,GdPicture14.PdfAnnotationLineEndingStyle,GdPicture14.PdfAnnotationLineEndingStyle,System.Boolean,System.Single,GdPicture14.PdfAnnotationBorderStyle,System.Single,System.Single,System.Single,System.Byte,System.Byte,System.Byte)" />
      <example>How to create a blue square annotation on a new page of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddSquareAnnotation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding an annotation.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         'Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
         Dim annotID As Integer = oGdPicturePDF.AddSquareAnnotation(5, 10, 10, 6, "GdPicture", "This is a square annotation.",
                                                                    0.5F, PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed, 0.4F, 0.2F,
                                                                    0.5F, 0, 0, 255)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim annotType As String = oGdPicturePDF.GetAnnotationType(annotID)
             Dim status1 As GdPictureStatus = oGdPicturePDF.GetStat()
             Dim annotSubtype As String = oGdPicturePDF.GetAnnotationSubType(annotID)
             Dim status2 As GdPictureStatus = oGdPicturePDF.GetStat()
             Dim message As String = "The annotation has been created with the ID = " + annotID.ToString() + "." + vbCrLf + "type: "
             If status1 = GdPictureStatus.OK Then message = message + annotType Else message = message + status1.ToString()
             message = message + "    subtype: "
             If status2 = GdPictureStatus.OK Then message = message + annotSubtype Else message = message + status2.ToString()
             If oGdPicturePDF.SaveToFile("square.pdf") = GdPictureStatus.OK Then
                 message = message + vbCrLf + "The file has been saved."
             Else
                 message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
             End If
             MessageBox.Show(message, caption)
         Else
             MessageBox.Show("The AddSquareAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddSquareAnnotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding an annotation.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         int annotID = oGdPicturePDF.AddSquareAnnotation(5, 10, 10, 6, "GdPicture", "This is a square annotation.",
                                                         0.5f, PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed, 0.4f, 0.2f,
                                                         0.5f, 0, 0, 255);
         //Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             string annotType = oGdPicturePDF.GetAnnotationType(annotID);
             GdPictureStatus status1 = oGdPicturePDF.GetStat();
             string annotSubtype = oGdPicturePDF.GetAnnotationSubType(annotID);
             GdPictureStatus status2 = oGdPicturePDF.GetStat();
             string message = "The annotation has been created with the ID = " + annotID.ToString() + ".\ntype: ";
             if (status1 == GdPictureStatus.OK) message = message + annotType; else message = message + status1.ToString();
             message = message + "    subtype: ";
             if (status2 == GdPictureStatus.OK) message = message + annotSubtype; else message = message + status2.ToString();
             if (oGdPicturePDF.SaveToFile("square.pdf") == GdPictureStatus.OK)
                 message = message + "\nThe file has been saved.";
             else
                 message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
             MessageBox.Show(message, caption);
         }
         else
             MessageBox.Show("The AddSquareAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddFreeTextAnnotation(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.String,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Single)">
      <summary>Adds a free text annotation object to the currently selected page of the loaded PDF document. The subtype attribute of this annotation is "FreeText". This
 annotation displays text directly on the page according to what you have specified. This text is always visible, as this annotation doesn't have a pop-up
 window and can't be opened or closed. <para>This method uses the RGB color space for specifying the required colors.</para></summary>
      <overloads>Adds a free text annotation object to the currently selected page of the loaded PDF document.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Width">The width of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Borders">Set this parameter to True/true, if you want to display borders around annotation's text, otherwise set it to False/false. These borders are inscribed
 within the annotation's bounding box and they are drawn with the same color as it is specified for annotation's text.</param>
      <param name="Title">The title of the newly added annotation object, by convention it represents the author of the annotation.</param>
      <param name="Subject">The subject of the newly added annotation object.</param>
      <param name="Contents">The content of the newly added annotation object, that means annotation's text to be displayed.</param>
      <param name="FontResName">The resource name of the font you prefer for drawing the annotation's content. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points, for drawing the annotation's content. Please note that 1 point = 1/72 inch.</param>
      <param name="FontColorRed">The amount of red color to be used for the resulting color when displaying annotation's text. Use the value between 0 and 255.</param>
      <param name="FontColorGreen">The amount of green color to be used for the resulting color when displaying annotation's text. Use the value between 0 and 255.</param>
      <param name="FontColorBlue">The amount of blue color to be used for the resulting color when displaying annotation's text. Use the value between 0 and 255.</param>
      <param name="FillColorRed">The amount of red color to be used for the resulting color when displaying the annotation's background. Use the value between 0 and 255.</param>
      <param name="FillColorGreen">The amount of green color to be used for the resulting color when displaying the annotation's background. Use the value between 0 and 255.</param>
      <param name="FillColorBlue">The amount of blue color to be used for the resulting color when displaying the annotation's background. Use the value between 0 and 255.</param>
      <param name="Opacity">The opacity value of the newly added annotation object, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required annotation.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently selected page.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStickyNoteAnnotation(GdPicture14.PdfStickyNoteAnnotationIcon,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to create a free text annotation on a new page of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddFreeTextAnnotation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding an annotation.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim textSize As Single = 20
         Dim text As String = "GdPicture freetext annot."
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim textW As Single = oGdPicturePDF.GetTextWidth(fontResName, textSize, text)
             Dim status1 As GdPictureStatus = oGdPicturePDF.GetStat()
             Dim textH As Single = oGdPicturePDF.GetTextHeight(fontResName, textSize, False)
             Dim status2 As GdPictureStatus = oGdPicturePDF.GetStat()
             If (status1 = GdPictureStatus.OK) AndAlso (status2 = GdPictureStatus.OK) Then
                 Dim annotID As Integer = oGdPicturePDF.AddFreeTextAnnotation(5, 5, textW, textH, False, "GdPicture", "Review", text,
                                                                              fontResName, textSize, 165, 42, 42, 255, 165, 0, 0.75F)
                 'Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     Dim annotType As String = oGdPicturePDF.GetAnnotationType(annotID)
                     status1 = oGdPicturePDF.GetStat()
                     Dim annotSubtype As String = oGdPicturePDF.GetAnnotationSubType(annotID)
                     status2 = oGdPicturePDF.GetStat()
                     Dim message As String = "The annotation has been created with the ID = " + annotID.ToString() + "." + vbCrLf + "type: "
                     If status1 = GdPictureStatus.OK Then message = message + annotType Else message = message + status1.ToString()
                     message = message + "    subtype: "
                     If status2 = GdPictureStatus.OK Then message = message + annotSubtype Else message = message + status2.ToString()
                     If oGdPicturePDF.SaveToFile("freetext.pdf") = GdPictureStatus.OK Then
                         message = message + vbCrLf + "The file has been saved."
                     Else
                         message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                     End If
                     MessageBox.Show(message, caption)
                 Else
                     MessageBox.Show("The AddFreeTextAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetTextWidth()/GetTextHeight() method has failed with the status: " + status1.ToString() + "/" + status2.ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddFreeTextAnnotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding an annotation.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         float textSize = 20;
         string text = "GdPicture freetext annot.";
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             float textW = oGdPicturePDF.GetTextWidth(fontResName, textSize, text);
             GdPictureStatus status1 = oGdPicturePDF.GetStat();
             float textH = oGdPicturePDF.GetTextHeight(fontResName, textSize, false);
             GdPictureStatus status2 = oGdPicturePDF.GetStat();
             if ((status1 == GdPictureStatus.OK) &amp;&amp; (status2 == GdPictureStatus.OK))
             {
                 int annotID = oGdPicturePDF.AddFreeTextAnnotation(5, 5, textW, textH, false, "GdPicture", "Review", text,
                                                                   fontResName, textSize, 165, 42, 42, 255, 165, 0, 0.75f);
                 //Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     string annotType = oGdPicturePDF.GetAnnotationType(annotID);
                     status1 = oGdPicturePDF.GetStat();
                     string annotSubtype = oGdPicturePDF.GetAnnotationSubType(annotID);
                     status2 = oGdPicturePDF.GetStat();
                     string message = "The annotation has been created with the ID = " + annotID.ToString() + ".\ntype: ";
                     if (status1 == GdPictureStatus.OK) message = message + annotType; else message = message + status1.ToString();
                     message = message + "    subtype: ";
                     if (status2 == GdPictureStatus.OK) message = message + annotSubtype; else message = message + status2.ToString();
                     if (oGdPicturePDF.SaveToFile("freetext.pdf") == GdPictureStatus.OK)
                         message = message + "\nThe file has been saved.";
                     else
                         message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                     MessageBox.Show(message, caption);
                 }
                 else
                     MessageBox.Show("The AddFreeTextAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetTextWidth()/GetTextHeight() method has failed with the status: " + status1.ToString() + "/" + status2.ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddFreeTextAnnotation(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.String,System.String,System.String,System.String,System.Single,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Single)">
      <summary>Adds a free text annotation object to the currently selected page of the loaded PDF document. The subtype attribute of this annotation is "FreeText". This
 annotation displays text directly on the page according to what you have specified. This text is always visible, as this annotation doesn't have a pop-up
 window and can't be opened or closed. <para>This method uses the CMYK color space for specifying the required colors.</para></summary>
      <overloads>Adds a free text annotation object to the currently selected page of the loaded PDF document.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Width">The width of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Borders">Set this parameter to True/true, if you want to display borders around annotation's text, otherwise set it to False/false. These borders are inscribed
 within the annotation's bounding box and they are drawn with the same color as it is specified for annotation's text.</param>
      <param name="Title">The title of the newly added annotation object, by convention it represents the author of the annotation.</param>
      <param name="Subject">The subject of the newly added annotation object.</param>
      <param name="Contents">The content of the newly added annotation object, that means annotation's text to be displayed.</param>
      <param name="FontResName">The resource name of the font you prefer for drawing the annotation's content. You can obtain this name using the <see cref="M:GdPicture14.GdPicturePDF.AddStandardFont(GdPicture14.PdfStandardFont)" /> method
 or any of the AddTrueTypeFont...() methods. For further assistance, please see the Fonts section of the GdPicturePDF class in the Reference Guide.</param>
      <param name="FontSize">A text (font) size, in points, for drawing the annotation's content. Please note that 1 point = 1/72 inch.</param>
      <param name="FontColorCyan">The amount of cyan color to be used for the resulting color when displaying annotation's text. Use the value between 0 and 255.</param>
      <param name="FontColorMagenta">The amount of cyan color to be used for the resulting color when displaying annotation's text. Use the value between 0 and 255.</param>
      <param name="FontColorYellow">The amount of yellow color to be used for the resulting color when displaying annotation's text. Use the value between 0 and 255.</param>
      <param name="FontColorBlack">The amount of black color to be used for the resulting color when displaying annotation's text. Use the value between 0 and 255.</param>
      <param name="FillColorCyan">The amount of cyan color to be used for the resulting color when displaying the annotation's background. Use the value between 0 and 255.</param>
      <param name="FillColorMagenta">The amount of magenta color to be used for the resulting color when displaying the annotation's background. Use the value between 0 and 255.</param>
      <param name="FillColorYellow">The amount of yellow color to be used for the resulting color when displaying the annotation's background. Use the value between 0 and 255.</param>
      <param name="FillColorBlack">The amount of black color to be used for the resulting color when displaying the annotation's background. Use the value between 0 and 255.</param>
      <param name="Opacity">The opacity value of the newly added annotation object, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required annotation.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently selected page.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddStickyNoteAnnotation(GdPicture14.PdfStickyNoteAnnotationIcon,System.Single,System.Single,System.String,System.String,System.String,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to create a free text annotation on a new page of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddFreeTextAnnotation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     'Please always select the required page before adding an annotation.
     If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
         Dim textSize As Single = 20
         Dim text As String = "GdPicture freetext annot."
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim textW As Single = oGdPicturePDF.GetTextWidth(fontResName, textSize, text)
             Dim status1 As GdPictureStatus = oGdPicturePDF.GetStat()
             Dim textH As Single = oGdPicturePDF.GetTextHeight(fontResName, textSize, False)
             Dim status2 As GdPictureStatus = oGdPicturePDF.GetStat()
             If (status1 = GdPictureStatus.OK) AndAlso (status2 = GdPictureStatus.OK) Then
                 Dim annotID As Integer = oGdPicturePDF.AddFreeTextAnnotation(5, 5, textW, textH, False, "GdPicture", "Review", text,
                                                                              fontResName, textSize, 90, 213, 213, 90, 0, 90, 255, 0, 0.75F)
                 'Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     Dim annotType As String = oGdPicturePDF.GetAnnotationType(annotID)
                     status1 = oGdPicturePDF.GetStat()
                     Dim annotSubtype As String = oGdPicturePDF.GetAnnotationSubType(annotID)
                     status2 = oGdPicturePDF.GetStat()
                     Dim message As String = "The annotation has been created with the ID = " + annotID.ToString() + "." + vbCrLf + "type: "
                     If status1 = GdPictureStatus.OK Then message = message + annotType Else message = message + status1.ToString()
                     message = message + "    subtype: "
                     If status2 = GdPictureStatus.OK Then message = message + annotSubtype Else message = message + status2.ToString()
                     If oGdPicturePDF.SaveToFile("freetext.pdf") = GdPictureStatus.OK Then
                         message = message + vbCrLf + "The file has been saved."
                     Else
                         message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                     End If
                     MessageBox.Show(message, caption)
                 Else
                     MessageBox.Show("The AddFreeTextAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetTextWidth()/GetTextHeight() method has failed with the status: " + status1.ToString() + "/" + status2.ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddFreeTextAnnotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     //Please always select the required page before adding an annotation.
     if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
     {
         float textSize = 20;
         string text = "GdPicture freetext annot.";
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             float textW = oGdPicturePDF.GetTextWidth(fontResName, textSize, text);
             GdPictureStatus status1 = oGdPicturePDF.GetStat();
             float textH = oGdPicturePDF.GetTextHeight(fontResName, textSize, false);
             GdPictureStatus status2 = oGdPicturePDF.GetStat();
             if ((status1 == GdPictureStatus.OK) &amp;&amp; (status2 == GdPictureStatus.OK))
             {
                 int annotID = oGdPicturePDF.AddFreeTextAnnotation(5, 5, textW, textH, false, "GdPicture", "Review", text,
                                                                   fontResName, textSize, 90, 213, 213, 90, 0, 90, 255, 0, 0.75f);
                 //Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     string annotType = oGdPicturePDF.GetAnnotationType(annotID);
                     status1 = oGdPicturePDF.GetStat();
                     string annotSubtype = oGdPicturePDF.GetAnnotationSubType(annotID);
                     status2 = oGdPicturePDF.GetStat();
                     string message = "The annotation has been created with the ID = " + annotID.ToString() + ".\ntype: ";
                     if (status1 == GdPictureStatus.OK) message = message + annotType; else message = message + status1.ToString();
                     message = message + "    subtype: ";
                     if (status2 == GdPictureStatus.OK) message = message + annotSubtype; else message = message + status2.ToString();
                     if (oGdPicturePDF.SaveToFile("freetext.pdf") == GdPictureStatus.OK)
                         message = message + "\nThe file has been saved.";
                     else
                         message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                     MessageBox.Show(message, caption);
                 }
                 else
                     MessageBox.Show("The AddFreeTextAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetTextWidth()/GetTextHeight() method has failed with the status: " + status1.ToString() + "/" + status2.ToString(), caption);
         }
         else
             MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
     else
         MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddLinkAnnotation(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte)">
      <summary>Adds a link annotation object on the currently selected page of the loaded PDF document. The subtype attribute of this annotation is "Link". This annotation
 represents an "action ready" link (hypertext link), in other words you can associate an action with this annotation object according to your preference.
 <para>This method uses the RGB color space for specifying the required color of the annotation object, here it is the color of the annotation's borders.</para>You
 can subsequently assign an action to the created link using the <see cref="M:GdPicture14.GdPicturePDF.SetAnnotationAction(System.Int32,System.Int32)" /> method, as it is explained in the example below. For further assistance,
 please see the Actions section of the GdPicturePDF class in the Reference Guide.</summary>
      <overloads>Adds an "action ready" link annotation object to the currently selected page of the loaded PDF document. It is a link annotation performing an associated action.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Width">The width of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Borders">Set this parameter to True/true, if you want to display borders around the annotation's bounding box, otherwise set it to False/false. These borders are
 inscribed within the annotation's bounding box and they are drawn with the required color.</param>
      <param name="Red">The amount of red color to be used for the resulting color when displaying the link borders, if the Borders parameter is set to True/true. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color when displaying the link borders, if the Borders parameter is set to True/true. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color when displaying the link borders, if the Borders parameter is set to True/true. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required annotation.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently selected page.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationAction(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLinkToPageAnnotation(System.Single,System.Single,System.Single,System.Single,System.Int32,System.Single,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLinkToWebAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <example>How to create a link annotation and how to add an action to this link. The example creates two PDF documents,
 which are linked together through the links associated with the GoToR action.
 <code title="Example2" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddLinkAnnotation"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim failure As Boolean = True
 Dim textSize As Single = 12, textWidth As Single = 0, textHeight As Single = 0
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     'Creating of the pdf1.pdf.
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(textSize) = GdPictureStatus.OK) Then
             Dim text As String = "Navigate to pdf2.pdf"
             textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, True)
                 status = oGdPicturePDF.GetStat()
             End If
             If (status = GdPictureStatus.OK) AndAlso
                 (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) = GdPictureStatus.OK) Then
                 Dim linkIdx As Integer = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, True, 0, 0, 255)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     Dim actionID As Integer = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf2.pdf", False, 1, 0, 0, 0, 0, 1)
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         If (oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.SaveToFile("pdf1.pdf") = GdPictureStatus.OK) AndAlso (oGdPicturePDF.CloseDocument() = GdPictureStatus.OK) Then
                             MessageBox.Show("The pdf1.pdf has been successfully created with the link that guides to the pdf2.pdf.", caption)
                             failure = False
                         End If
                     End If
                 End If
             End If
         End If
     End If
 End If
 If failure Then
     MessageBox.Show("The example HAS NOT been successfully followed." + vbCrLf + "The last known error status is " + oGdPicturePDF.GetStat().ToString(), caption)
 Else
     failure = True
     status = oGdPicturePDF.NewPDF()
     If status = GdPictureStatus.OK Then
         'Creating of the pdf2.pdf.
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetFillColor(255, 0, 0) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextSize(textSize) = GdPictureStatus.OK) Then
                 Dim text As String = "Navigate to pdf1.pdf"
                 textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, True)
                     status = oGdPicturePDF.GetStat()
                 End If
                 If (status = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) = GdPictureStatus.OK) Then
                     Dim linkIdx As Integer = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, True, 0, 0, 255)
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         Dim actionID As Integer = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf1.pdf", False, 1, 0, 0, 0, 0, 1)
                         status = oGdPicturePDF.GetStat()
                         If status = GdPictureStatus.OK Then
                             If (oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) = GdPictureStatus.OK) AndAlso
                                (oGdPicturePDF.SaveToFile("pdf2.pdf") = GdPictureStatus.OK) AndAlso (oGdPicturePDF.CloseDocument() = GdPictureStatus.OK) Then
                                 MessageBox.Show("The pdf2.pdf has been successfully created with the link that guides to the pdf1.pdf.", caption)
                                 failure = False
                             End If
                         End If
                     End If
                 End If
             End If
         End If
     End If
     If failure Then
         MessageBox.Show("The example HAS NOT been successfully followed." + vbCrLf + "The last known error status is " + oGdPicturePDF.GetStat(), caption)
     Else
         MessageBox.Show("The example HAS been successfully followed." + vbCrLf + "Both newly created PDF documents are linked together.", caption)
     End If
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddLinkAnnotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 bool failure = true;
 float textSize = 12, textWidth = 0, textHeight = 0;
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     //Creating of the pdf1.pdf.
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(textSize) == GdPictureStatus.OK))
         {
             string text = "Navigate to pdf2.pdf";
             textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, true);
                 status = oGdPicturePDF.GetStat();
             }
             if ((status == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) == GdPictureStatus.OK))
             {
                 int linkIdx = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, true, 0, 0, 255);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     int actionID = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf2.pdf", false, 1, 0, 0, 0, 0, 1);
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         if ((oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.SaveToFile("pdf1.pdf") == GdPictureStatus.OK) &amp;&amp; (oGdPicturePDF.CloseDocument() == GdPictureStatus.OK))
                         {
                             MessageBox.Show("The pdf1.pdf has been successfully created with the link that guides to the pdf2.pdf.", caption);
                             failure = false;
                         }
                     }
                 }
             }
         }
     }
 }
 if (failure)
     MessageBox.Show("The example HAS NOT been successfully followed.\nThe last known error status is " + oGdPicturePDF.GetStat().ToString(), caption);
 else
 {
     failure = true;
     status = oGdPicturePDF.NewPDF();
     if (status == GdPictureStatus.OK)
     {
         //Creating of the pdf2.pdf.
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetFillColor(255, 0, 0) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextSize(textSize) == GdPictureStatus.OK))
             {
                 string text = "Navigate to pdf1.pdf";
                 textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, true);
                     status = oGdPicturePDF.GetStat();
                 }
                 if ((status == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) == GdPictureStatus.OK))
                 {
                     int linkIdx = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, true, 0, 0, 255);
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         int actionID = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf1.pdf", false, 1, 0, 0, 0, 0, 1);
                         status = oGdPicturePDF.GetStat();
                         if (status == GdPictureStatus.OK)
                         {
                             if ((oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) == GdPictureStatus.OK) &amp;&amp;
                                 (oGdPicturePDF.SaveToFile("pdf2.pdf") == GdPictureStatus.OK) &amp;&amp; (oGdPicturePDF.CloseDocument() == GdPictureStatus.OK))
                             {
                                 MessageBox.Show("The pdf2.pdf has been successfully created with the link that guides to the pdf1.pdf.", caption);
                                 failure = false;
                             }
                         }
                     }
                 }
             }
         }
     }
     if (failure)
         MessageBox.Show("The example HAS NOT been successfully followed.\nThe last known error status is " + oGdPicturePDF.GetStat(), caption);
     else
         MessageBox.Show("The example HAS been successfully followed.\nBoth newly created PDF documents are linked together.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddLinkAnnotation(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Adds a link annotation object on the currently selected page of the loaded PDF document. The subtype attribute of this annotation is "Link". This annotation
 represents an "action ready" link (hypertext link), in other words you can associate an action with this annotation object according to your preference.
 <para>This method uses the CMYK color space for specifying the required color of the annotation object, here it is the color of the annotation's borders.</para>You
 can subsequently assign an action to the created link using the <see cref="M:GdPicture14.GdPicturePDF.SetAnnotationAction(System.Int32,System.Int32)" /> method, as it is explained in the example below. For further assistance,
 please see the Actions section of the GdPicturePDF class in the Reference Guide.</summary>
      <overloads>Adds an "action ready" link annotation object to the currently selected page of the loaded PDF document. It is a link annotation performing an associated action.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Width">The width of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Borders">Set this parameter to True/true, if you want to display borders around the annotation's bounding box, otherwise set it to False/false.
 These borders are inscribed within the annotation's bounding box and they are drawn with the required color.</param>
      <param name="Cyan">The amount of cyan color to be used for the resulting color when displaying the link borders, if the Borders parameter is set to True/true. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta color to be used for the resulting color when displaying the link borders, if the Borders parameter is set to True/true. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow color to be used for the resulting color when displaying the link borders, if the Borders parameter is set to True/true. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black color to be used for the resulting color when displaying the link borders, if the Borders parameter is set to True/true. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> before adding a required annotation.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently selected page.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationAction(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLinkToPageAnnotation(System.Single,System.Single,System.Single,System.Single,System.Int32,System.Single,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLinkToWebAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <example>How to create a link annotation and how to add an action to this link. The example creates two PDF documents,
 which are linked together through the links associated with the GoToR action.
 <code title="Example2" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddLinkAnnotation"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim failure As Boolean = True
 Dim textSize As Single = 12, textWidth As Single = 0, textHeight As Single = 0
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     'Creating of the pdf1.pdf.
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(0, 255, 255, 0) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(textSize) = GdPictureStatus.OK) Then
             Dim text As String = "Navigate to pdf2.pdf"
             textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, True)
                 status = oGdPicturePDF.GetStat()
             End If
             If (status = GdPictureStatus.OK) AndAlso
                 (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) = GdPictureStatus.OK) Then
                 Dim linkIdx As Integer = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, True, 255, 255, 0, 0)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     Dim actionID As Integer = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf2.pdf", False, 1, 0, 0, 0, 0, 1)
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         If (oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.SaveToFile("pdf1.pdf") = GdPictureStatus.OK) AndAlso (oGdPicturePDF.CloseDocument() = GdPictureStatus.OK) Then
                             MessageBox.Show("The pdf1.pdf has been successfully created with the link that guides to the pdf2.pdf.", caption)
                             failure = False
                         End If
                     End If
                 End If
             End If
         End If
     End If
 End If
 If failure Then
     MessageBox.Show("The example HAS NOT been successfully followed." + vbCrLf + "The last known error status is " + oGdPicturePDF.GetStat().ToString(), caption)
 Else
     failure = True
     status = oGdPicturePDF.NewPDF()
     If status = GdPictureStatus.OK Then
         'Creating of the pdf2.pdf.
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetFillColor(0, 255, 255, 0) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextSize(textSize) = GdPictureStatus.OK) Then
                 Dim text As String = "Navigate to pdf1.pdf"
                 textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, True)
                     status = oGdPicturePDF.GetStat()
                 End If
                 If (status = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) = GdPictureStatus.OK) Then
                     Dim linkIdx As Integer = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, True, 255, 255, 0, 0)
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         Dim actionID As Integer = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf1.pdf", False, 1, 0, 0, 0, 0, 1)
                         status = oGdPicturePDF.GetStat()
                         If status = GdPictureStatus.OK Then
                             If (oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) = GdPictureStatus.OK) AndAlso
                                (oGdPicturePDF.SaveToFile("pdf2.pdf") = GdPictureStatus.OK) AndAlso (oGdPicturePDF.CloseDocument() = GdPictureStatus.OK) Then
                                 MessageBox.Show("The pdf2.pdf has been successfully created with the link that guides to the pdf1.pdf.", caption)
                                 failure = False
                             End If
                         End If
                     End If
                 End If
             End If
         End If
     End If
     If failure Then
         MessageBox.Show("The example HAS NOT been successfully followed." + vbCrLf + "The last known error status is " + oGdPicturePDF.GetStat(), caption)
     Else
         MessageBox.Show("The example HAS been successfully followed." + vbCrLf + "Both newly created PDF documents are linked together.", caption)
     End If
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddLinkAnnotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 bool failure = true;
 float textSize = 12, textWidth = 0, textHeight = 0;
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     //Creating of the pdf1.pdf.
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(0, 255, 255, 0) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(textSize) == GdPictureStatus.OK))
         {
             string text = "Navigate to pdf2.pdf";
             textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, true);
                 status = oGdPicturePDF.GetStat();
             }
             if ((status == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) == GdPictureStatus.OK))
             {
                 int linkIdx = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, true, 255, 255, 0, 0);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     int actionID = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf2.pdf", false, 1, 0, 0, 0, 0, 1);
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         if ((oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.SaveToFile("pdf1.pdf") == GdPictureStatus.OK) &amp;&amp; (oGdPicturePDF.CloseDocument() == GdPictureStatus.OK))
                         {
                             MessageBox.Show("The pdf1.pdf has been successfully created with the link that guides to the pdf2.pdf.", caption);
                             failure = false;
                         }
                     }
                 }
             }
         }
     }
 }
 if (failure)
     MessageBox.Show("The example HAS NOT been successfully followed.\nThe last known error status is " + oGdPicturePDF.GetStat().ToString(), caption);
 else
 {
     failure = true;
     status = oGdPicturePDF.NewPDF();
     if (status == GdPictureStatus.OK)
     {
         //Creating of the pdf2.pdf.
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetFillColor(0, 255, 255, 0) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextSize(textSize) == GdPictureStatus.OK))
             {
                 string text = "Navigate to pdf1.pdf";
                 textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, true);
                     status = oGdPicturePDF.GetStat();
                 }
                 if ((status == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) == GdPictureStatus.OK))
                 {
                     int linkIdx = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, true, 255, 255, 0, 0);
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         int actionID = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf1.pdf", false, 1, 0, 0, 0, 0, 1);
                         status = oGdPicturePDF.GetStat();
                         if (status == GdPictureStatus.OK)
                         {
                             if ((oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) == GdPictureStatus.OK) &amp;&amp;
                                 (oGdPicturePDF.SaveToFile("pdf2.pdf") == GdPictureStatus.OK) &amp;&amp; (oGdPicturePDF.CloseDocument() == GdPictureStatus.OK))
                             {
                                 MessageBox.Show("The pdf2.pdf has been successfully created with the link that guides to the pdf1.pdf.", caption);
                                 failure = false;
                             }
                         }
                     }
                 }
             }
         }
     }
     if (failure)
         MessageBox.Show("The example HAS NOT been successfully followed.\nThe last known error status is " + oGdPicturePDF.GetStat(), caption);
     else
         MessageBox.Show("The example HAS been successfully followed.\nBoth newly created PDF documents are linked together.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddLinkAnnotation(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Drawing.Color)">
      <summary>Adds a link annotation object on the currently selected page of the loaded PDF document. The subtype attribute of this annotation is "Link". This annotation
 represents an "action ready" link (hypertext link), in other words you can associate an action with this annotation object according to your preference.
 <para>This method uses the RGB color space for specifying the required color of the annotation object, here it is the color of the annotation's borders.</para>You
 can subsequently assign an action to the created link using the <see cref="M:GdPicture14.GdPicturePDF.SetAnnotationAction(System.Int32,System.Int32)" /> method, as it is explained in the example below. For further assistance,
 please see the Actions section of the GdPicturePDF class in the Reference Guide.</summary>
      <overloads>Adds an "action ready" link annotation object to the currently selected page of the loaded PDF document. It is a link annotation performing an associated action.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Width">The width of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Borders">Set this parameter to True/true, if you want to display borders around the annotation's bounding box, otherwise set it to False/false. These borders are
 inscribed within the annotation's bounding box and they are drawn with the required color.</param>
      <param name="Color">A color object that defines the required color to be used for displaying the link borders, if the Borders parameter is set to True/true.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required annotation.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently selected page.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationAction(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLinkToPageAnnotation(System.Single,System.Single,System.Single,System.Single,System.Int32,System.Single,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLinkToWebAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <example>How to create a link annotation and how to add an action to this link. The example creates two PDF documents,
 which are linked together through the links associated with the GoToR action.
 <code title="Example2" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddLinkAnnotation"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim failure As Boolean = True
 Dim textSize As Single = 12, textWidth As Single = 0, textHeight As Single = 0
 Dim status As GdPictureStatus = oGdPicturePDF.NewPDF()
 If status = GdPictureStatus.OK Then
     'Creating of the pdf1.pdf.
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.Red) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(textSize) = GdPictureStatus.OK) Then
             Dim text As String = "Navigate to pdf2.pdf"
             textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, True)
                 status = oGdPicturePDF.GetStat()
             End If
             If (status = GdPictureStatus.OK) AndAlso
                 (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) = GdPictureStatus.OK) Then
                 Dim linkIdx As Integer = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, True, Color.Blue)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     Dim actionID As Integer = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf2.pdf", False, 1, 0, 0, 0, 0, 1)
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         If (oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.SaveToFile("pdf1.pdf") = GdPictureStatus.OK) AndAlso (oGdPicturePDF.CloseDocument() = GdPictureStatus.OK) Then
                             MessageBox.Show("The pdf1.pdf has been successfully created with the link that guides to the pdf2.pdf.", caption)
                             failure = False
                         End If
                     End If
                 End If
             End If
         End If
     End If
 End If
 If failure Then
     MessageBox.Show("The example HAS NOT been successfully followed." + vbCrLf + "The last known error status is " + oGdPicturePDF.GetStat().ToString(), caption)
 Else
     failure = True
     status = oGdPicturePDF.NewPDF()
     If status = GdPictureStatus.OK Then
         'Creating of the pdf2.pdf.
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
         Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             If (oGdPicturePDF.NewPage(21, 29.7F) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetFillColor(Color.Red) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetTextSize(textSize) = GdPictureStatus.OK) Then
                 Dim text As String = "Navigate to pdf1.pdf"
                 textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, True)
                     status = oGdPicturePDF.GetStat()
                 End If
                 If (status = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) = GdPictureStatus.OK) Then
                     Dim linkIdx As Integer = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, True, Color.Blue)
                     status = oGdPicturePDF.GetStat()
                     If status = GdPictureStatus.OK Then
                         Dim actionID As Integer = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf1.pdf", False, 1, 0, 0, 0, 0, 1)
                         status = oGdPicturePDF.GetStat()
                         If status = GdPictureStatus.OK Then
                             If (oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) = GdPictureStatus.OK) AndAlso
                                (oGdPicturePDF.SaveToFile("pdf2.pdf") = GdPictureStatus.OK) AndAlso (oGdPicturePDF.CloseDocument() = GdPictureStatus.OK) Then
                                 MessageBox.Show("The pdf2.pdf has been successfully created with the link that guides to the pdf1.pdf.", caption)
                                 failure = False
                             End If
                         End If
                     End If
                 End If
             End If
         End If
     End If
     If failure Then
         MessageBox.Show("The example HAS NOT been successfully followed." + vbCrLf + "The last known error status is " + oGdPicturePDF.GetStat(), caption)
     Else
         MessageBox.Show("The example HAS been successfully followed." + vbCrLf + "Both newly created PDF documents are linked together.", caption)
     End If
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddLinkAnnotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 bool failure = true;
 float textSize = 12, textWidth = 0, textHeight = 0;
 GdPictureStatus status = oGdPicturePDF.NewPDF();
 if (status == GdPictureStatus.OK)
 {
     //Creating of the pdf1.pdf.
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Red) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(textSize) == GdPictureStatus.OK))
         {
             string text = "Navigate to pdf2.pdf";
             textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, true);
                 status = oGdPicturePDF.GetStat();
             }
             if ((status == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) == GdPictureStatus.OK))
             {
                 int linkIdx = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, true, Color.Blue);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     int actionID = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf2.pdf", false, 1, 0, 0, 0, 0, 1);
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         if ((oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.SaveToFile("pdf1.pdf") == GdPictureStatus.OK) &amp;&amp; (oGdPicturePDF.CloseDocument() == GdPictureStatus.OK))
                         {
                             MessageBox.Show("The pdf1.pdf has been successfully created with the link that guides to the pdf2.pdf.", caption);
                             failure = false;
                         }
                     }
                 }
             }
         }
     }
 }
 if (failure)
     MessageBox.Show("The example HAS NOT been successfully followed.\nThe last known error status is " + oGdPicturePDF.GetStat().ToString(), caption);
 else
 {
     failure = true;
     status = oGdPicturePDF.NewPDF();
     if (status == GdPictureStatus.OK)
     {
         //Creating of the pdf2.pdf.
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
         string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.NewPage(21, 29.7f) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetFillColor(Color.Red) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetTextSize(textSize) == GdPictureStatus.OK))
             {
                 string text = "Navigate to pdf1.pdf";
                 textWidth = oGdPicturePDF.GetTextWidth(fontResName, textSize, text);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     textHeight = oGdPicturePDF.GetTextHeight(fontResName, textSize, true);
                     status = oGdPicturePDF.GetStat();
                 }
                 if ((status == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.DrawTextBox(fontResName, 1, 1, textWidth + 1, textHeight + 1, TextAlignment.TextAlignmentNear, TextAlignment.TextAlignmentNear, text) == GdPictureStatus.OK))
                 {
                     int linkIdx = oGdPicturePDF.AddLinkAnnotation(1, 1, textWidth, textHeight, true, Color.Blue);
                     status = oGdPicturePDF.GetStat();
                     if (status == GdPictureStatus.OK)
                     {
                         int actionID = oGdPicturePDF.NewActionGoToR(PdfDestinationType.DestinationTypeXYZ, "pdf1.pdf", false, 1, 0, 0, 0, 0, 1);
                         status = oGdPicturePDF.GetStat();
                         if (status == GdPictureStatus.OK)
                         {
                             if ((oGdPicturePDF.SetAnnotationAction(linkIdx, actionID) == GdPictureStatus.OK) &amp;&amp;
                                 (oGdPicturePDF.SaveToFile("pdf2.pdf") == GdPictureStatus.OK) &amp;&amp; (oGdPicturePDF.CloseDocument() == GdPictureStatus.OK))
                             {
                                 MessageBox.Show("The pdf2.pdf has been successfully created with the link that guides to the pdf1.pdf.", caption);
                                 failure = false;
                             }
                         }
                     }
                 }
             }
         }
     }
     if (failure)
         MessageBox.Show("The example HAS NOT been successfully followed.\nThe last known error status is " + oGdPicturePDF.GetStat(), caption);
     else
         MessageBox.Show("The example HAS been successfully followed.\nBoth newly created PDF documents are linked together.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddLinkToWebAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.Boolean,System.Byte,System.Byte,System.Byte)">
      <summary>Adds a link annotation object on the currently selected page of the loaded PDF document. The subtype attribute of this annotation is "Link". This annotation
 represents a hypertext link annotation, that has associated the action of the type URI. The destination of the assigned action is the URI (web destination) you have specified.
 <para>This method uses the RGB color space for specifying the required color of the annotation object, here it is the color of the annotation's borders.</para><para>For further assistance, please see the Actions section of the GdPicturePDF class in the Reference Guide.</para></summary>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Width">The width of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="URI">The uniform resource identifier to resolve, encoded in 7-bit ASCII. In other words, the web destination of this link annotation, for example "http://www.gdpicture.com".</param>
      <param name="Borders">Set this parameter to True/true, if you want to display borders around the annotation's bounding box, otherwise set it to False/false. These borders are
 inscribed within the annotation's bounding box and they are drawn with the required color.</param>
      <param name="Red">The amount of red color to be used for the resulting color when displaying the link borders, if the Borders parameter is set to True/true.
 Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color when displaying the link borders, if the Borders parameter is set to True/true.
 Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color when displaying the link borders, if the Borders parameter is set to True/true.
 Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required annotation.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently selected page.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLinkAnnotation(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLinkToPageAnnotation(System.Single,System.Single,System.Single,System.Single,System.Int32,System.Single,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <example>How to create a link annotation on a new page in the PDF document, that points to a web page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddLinkToWebAnnotation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     oGdPicturePDF.SelectPage(1)
     Dim textSize As Single = 20
     Dim text As String = "Navigate to www.gdpicture.com"
     Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(255, 140, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetTextSize(textSize) = GdPictureStatus.OK) Then
         Dim textW As Single = oGdPicturePDF.GetTextWidth(fontResName, textSize, text)
         Dim status1 As GdPictureStatus = oGdPicturePDF.GetStat()
         Dim textH As Single = oGdPicturePDF.GetTextHeight(fontResName, textSize, False)
         Dim status2 As GdPictureStatus = oGdPicturePDF.GetStat()
         If (status1 = GdPictureStatus.OK) AndAlso (status2 = GdPictureStatus.OK) Then
             If oGdPicturePDF.DrawText(fontResName, 5, 10 + textH, text) = GdPictureStatus.OK Then
                 'Do not forget to select the required page before adding an annotation, the currently selected page is 1.
                 Dim annotID As Integer = oGdPicturePDF.AddLinkToWebAnnotation(5, 10 - textH / 2, textW, 2 * textH, "www.gdpicture.com", True, 0, 0, 255)
                 'Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     Dim annotType As String = oGdPicturePDF.GetAnnotationType(annotID)
                     status1 = oGdPicturePDF.GetStat()
                     Dim annotSubtype As String = oGdPicturePDF.GetAnnotationSubType(annotID)
                     status2 = oGdPicturePDF.GetStat()
                     Dim message As String = "The annotation has been created with the ID = " + annotID.ToString() + "." + vbCrLf + "type: "
                     If status1 = GdPictureStatus.OK Then message = message + annotType Else message = message + status1.ToString()
                     message = message + "    subtype: "
                     If status2 = GdPictureStatus.OK Then message = message + annotSubtype Else message = message + status2.ToString()
                     If oGdPicturePDF.SaveToFile("linkwebannot.pdf") = GdPictureStatus.OK Then
                         message = message + vbCrLf + "The file has been saved."
                     Else
                         message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                     End If
                     MessageBox.Show(message, caption)
                 Else
                     MessageBox.Show("The AddLinkToWebAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The GetTextWidth()/GetTextHeight() method has failed with the status: " + status1.ToString() + "/" + status2.ToString(), caption)
         End If
     Else
         MessageBox.Show("Adding font and its properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddLinkToWebAnnotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     oGdPicturePDF.SelectPage(1);
     float textSize = 20;
     string text = "Navigate to www.gdpicture.com";
     string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(255, 140, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetTextSize(textSize) == GdPictureStatus.OK))
     {
         float textW = oGdPicturePDF.GetTextWidth(fontResName, textSize, text);
         GdPictureStatus status1 = oGdPicturePDF.GetStat();
         float textH = oGdPicturePDF.GetTextHeight(fontResName, textSize, false);
         GdPictureStatus status2 = oGdPicturePDF.GetStat();
         if ((status1 == GdPictureStatus.OK) &amp;&amp; (status2 == GdPictureStatus.OK))
         {
             if (oGdPicturePDF.DrawText(fontResName, 5, 10 + textH, text) == GdPictureStatus.OK)
             {
                 //Do not forget to select the required page before adding an annotation, the currently selected page is 1.
                 int annotID = oGdPicturePDF.AddLinkToWebAnnotation(5, 10-textH/2, textW, 2*textH, "www.gdpicture.com", true, 0, 0, 255);
                 //Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     string annotType = oGdPicturePDF.GetAnnotationType(annotID);
                     status1 = oGdPicturePDF.GetStat();
                     string annotSubtype = oGdPicturePDF.GetAnnotationSubType(annotID);
                     status2 = oGdPicturePDF.GetStat();
                     string message = "The annotation has been created with the ID = " + annotID.ToString() + ".\ntype: ";
                     if (status1 == GdPictureStatus.OK) message = message + annotType; else message = message + status1.ToString();
                     message = message + "    subtype: ";
                     if (status2 == GdPictureStatus.OK) message = message + annotSubtype; else message = message + status2.ToString();
                     if (oGdPicturePDF.SaveToFile("linkwebannot.pdf") == GdPictureStatus.OK)
                         message = message + "\nThe file has been saved.";
                     else
                         message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                     MessageBox.Show(message, caption);
                 }
                 else
                     MessageBox.Show("The AddLinkToWebAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The GetTextWidth()/GetTextHeight() method has failed with the status: " + status1.ToString() + "/" + status2.ToString(), caption);
     }
     else
         MessageBox.Show("Adding font and its properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddLinkToPageAnnotation(System.Single,System.Single,System.Single,System.Single,System.Int32,System.Single,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte)">
      <summary>Adds a link annotation object on the currently selected page of the loaded PDF document. The subtype attribute of this annotation is "Link". This annotation
 represents a hypertext link annotation, that has associated a go-to-page action (the action of the type GoTo). The destination of the assigned action is the
 page in the current document according to your preference.
 <para>This method uses the RGB color space for specifying the required color of the annotation object, here it is the color of the annotation's borders.</para><para>For further assistance, please see the Actions section of the GdPicturePDF class in the Reference Guide.</para></summary>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Width">The width of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="PageNum">The page number of the destination's page in the current document. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.GetPageCount" />.</param>
      <param name="DstLeft">The horizontal (X) coordinate of the top left point on the destination's page, where the link jumps. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="DstTop">The vertical (Y) coordinate of the top left point on the destination's page, where the link jumps. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Borders">Set this parameter to True/true, if you want to display borders around the annotation's bounding box, otherwise set it to False/false. These borders are
 inscribed within the annotation's bounding box and they are drawn with the required color.</param>
      <param name="Red">The amount of red color to be used for the resulting color when displaying the link borders, if the Borders parameter is set to True/true.
 Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color when displaying the link borders, if the Borders parameter is set to True/true.
 Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color when displaying the link borders, if the Borders parameter is set to True/true.
 Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required annotation.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently selected page.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLinkAnnotation(System.Single,System.Single,System.Single,System.Single,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddLinkToWebAnnotation(System.Single,System.Single,System.Single,System.Single,System.String,System.Boolean,System.Byte,System.Byte,System.Byte)" />
      <example>How to create a link annotation on a new page in the PDF document, that points to a page in the same document. This example creates two pages in a
 new PDF document with link annotation on each of them, so that these links point to the respective pages.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddLinkToPageAnnotation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     oGdPicturePDF.SelectPage(1)
     Dim textSize As Single = 20
     Dim fontResName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)
     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetFillColor(255, 140, 0) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.SetTextSize(textSize) = GdPictureStatus.OK) Then
         Dim textW As Single = oGdPicturePDF.GetTextWidth(fontResName, textSize, "Goto Page 2")
         Dim status1 As GdPictureStatus = oGdPicturePDF.GetStat()
         Dim textH As Single = oGdPicturePDF.GetTextHeight(fontResName, textSize, False)
         Dim status2 As GdPictureStatus = oGdPicturePDF.GetStat()
         If (status1 = GdPictureStatus.OK) AndAlso (status2 = GdPictureStatus.OK) Then
             If oGdPicturePDF.DrawText(fontResName, 0, textH, "Goto page 2") = GdPictureStatus.OK Then
                 'The currently selected page is 1.
                 Dim annotID As Integer = oGdPicturePDF.AddLinkToPageAnnotation(0, 0, textW, textH, 2, 0, 0, True, 0, 0, 255)
                 'Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'Please always select the required page before adding an annotation.
                     If (oGdPicturePDF.SelectPage(2) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetFillColor(255, 140, 0) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetTextSize(textSize) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawText(fontResName, 0, textH, "Goto page 1") = GdPictureStatus.OK) Then
                         'The currently selected page is 2.
                         annotID = oGdPicturePDF.AddLinkToPageAnnotation(0, 0, textW, textH, 1, 0, 0, True, 0, 0, 255)
                         'Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If oGdPicturePDF.SaveToFile("linkpageannot.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 has NOT been saved. Status: " + oGdPicturePDF.GetStat(), caption)
                             End If
                         Else
                             MessageBox.Show("The AddLinkToPageAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("The DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The AddLinkToPageAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The GetTextWidth()/GetTextHeight() method has failed with the status: " + status1.ToString() + "/" + status2.ToString(), caption)
         End If
     Else
         MessageBox.Show("Adding font and its properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddLinkToPageAnnotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     oGdPicturePDF.SelectPage(1);
     float textSize = 20;
     string fontResName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetFillColor(255, 140, 0) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.SetTextSize(textSize) == GdPictureStatus.OK))
     {
         float textW = oGdPicturePDF.GetTextWidth(fontResName, textSize, "Goto Page 2");
         GdPictureStatus status1 = oGdPicturePDF.GetStat();
         float textH = oGdPicturePDF.GetTextHeight(fontResName, textSize, false);
         GdPictureStatus status2 = oGdPicturePDF.GetStat();
         if ((status1 == GdPictureStatus.OK) &amp;&amp; (status2 == GdPictureStatus.OK))
         {
             if (oGdPicturePDF.DrawText(fontResName, 0, textH, "Goto page 2") == GdPictureStatus.OK)
             {
                 //The currently selected page is 1.
                 int annotID = oGdPicturePDF.AddLinkToPageAnnotation(0, 0, textW, textH, 2, 0, 0, true, 0, 0, 255);
                 //Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //Please always select the required page before adding an annotation.
                     if ((oGdPicturePDF.SelectPage(2) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetFillColor(255, 140, 0) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetTextSize(textSize) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawText(fontResName, 0, textH, "Goto page 1") == GdPictureStatus.OK))
                     {
                         //The currently selected page is 2.
                         annotID = oGdPicturePDF.AddLinkToPageAnnotation(0, 0, textW, textH, 1, 0, 0, true, 0, 0, 255);
                         //Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (oGdPicturePDF.SaveToFile("linkpageannot.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 has NOT been saved. Status: " + oGdPicturePDF.GetStat(), caption);
                         }
                         else
                             MessageBox.Show("The AddLinkToPageAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                     else
                         MessageBox.Show("The DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The AddLinkToPageAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The DrawText() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The GetTextWidth()/GetTextHeight() method has failed with the status: " + status1.ToString() + "/" + status2.ToString(), caption);
     }
     else
         MessageBox.Show("Adding font and its properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddFileAttachmentAnnot(System.Single,System.Single,System.Single,System.Single,System.Byte[],System.String,System.String,System.String,System.Byte,System.Byte,System.Byte,System.Single,GdPicture14.PdfFileAttachmentAnnotIcon)">
      <summary>Adds a file attachment annotation object on the currently selected page of the loaded PDF document. The subtype attribute of this annotation is
 "FileAttachment". This annotation contains a reference to a file typically embedded in the current document. Opening this annotation you can extract, view or store the attached file.
 <para>This method uses the RGB color space for specifying the required color of the annotation object, here it is the background color of the annotation's icon.</para></summary>
      <overloads>Adds a file attachment annotation object to the currently selected page of the loaded PDF document.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Width">The width of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Data">The binary content of the file associated with the annotation object.</param>
      <param name="FileName">The name of the file associated with the annotation object.</param>
      <param name="Title">The title of the newly added annotation object, by convention it represents the author of the annotation.</param>
      <param name="Description">The description of the file associated with the annotation object.</param>
      <param name="Red">The amount of red color to be used for the resulting color when displaying an annotation's icon. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color when displaying an annotation's icon. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color when displaying an annotation's icon. Use the value between 0 and 255.</param>
      <param name="Opacity">The opacity value of the newly added annotation object, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="AnnotIcon">A member of the PdfFileAttachmentAnnotIcon enumeration. The name of the icon to be used when displaying the annotation.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required annotation.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently selected page.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(System.Int32,System.Byte[]@)" />
      <example>How to create an annotation with the attached file on a new page of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddFileAttachmentAnnot"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim status As GdPictureStatus = GdPictureStatus.OK
     'Set the filename of the file you want to attach.
     Dim filename As String = "your_file_attachment"
     Dim data As Byte() = Nothing
     Try
         data = IO.File.ReadAllBytes(filename)
     Catch e As Exception
         status = GdPictureStatus.Aborted
         MessageBox.Show("The file to be attached can't be read. Exception: " + e.Message, caption)
     End Try
     If status = GdPictureStatus.OK Then
         'Please always select the required page before adding an annotation.
         If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
             Dim annotID As Integer = oGdPicturePDF.AddFileAttachmentAnnot(5, 5, 2, 4, data, filename, "GdPicture", "Attachment for review",
                                                                           255, 165, 0, 0.75F, PdfFileAttachmentAnnotIcon.Paperclip)
             'Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim annotType As String = oGdPicturePDF.GetAnnotationType(annotID)
                 Dim status1 As GdPictureStatus = oGdPicturePDF.GetStat()
                 Dim annotSubtype As String = oGdPicturePDF.GetAnnotationSubType(annotID)
                 Dim status2 As GdPictureStatus = oGdPicturePDF.GetStat()
                 Dim message As String = "The annotation has been created with the ID = " + annotID.ToString() + "." + vbCrLf + "type: "
                 If status1 = GdPictureStatus.OK Then message = message + annotType Else message = message + status1.ToString()
                 message = message + "    subtype: "
                 If status2 = GdPictureStatus.OK Then message = message + annotSubtype Else message = message + status2.ToString()
                 If oGdPicturePDF.SaveToFile("attachment.pdf") = GdPictureStatus.OK Then
                     message = message + vbCrLf + "The file has been saved."
                 Else
                     message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                 End If
                 MessageBox.Show(message, caption)
             Else
                 MessageBox.Show("The AddFileAttachmentAnnot() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddFileAttachmentAnnot";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     GdPictureStatus status = GdPictureStatus.OK;
     //Set the filename of the file you want to attach.
     string filename = "your_file_attachment";
     byte[] data = null;
     try
     {
         data = File.ReadAllBytes(filename);
     }
     catch (Exception e)
     {
         status = GdPictureStatus.Aborted;
         MessageBox.Show("The file to be attached can't be read. Exception: " + e.Message, caption);
     }
  
     if (status == GdPictureStatus.OK)
     {
         //Please always select the required page before adding an annotation.
         if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
         {
             int annotID = oGdPicturePDF.AddFileAttachmentAnnot(5, 5, 2, 4, data, filename, "GdPicture", "Attachment for review",
                                                                255, 165, 0, 0.75f, PdfFileAttachmentAnnotIcon.Paperclip);
             //Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 string annotType = oGdPicturePDF.GetAnnotationType(annotID);
                 GdPictureStatus status1 = oGdPicturePDF.GetStat();
                 string annotSubtype = oGdPicturePDF.GetAnnotationSubType(annotID);
                 GdPictureStatus status2 = oGdPicturePDF.GetStat();
                 string message = "The annotation has been created with the ID = " + annotID.ToString() + ".\ntype: ";
                 if (status1 == GdPictureStatus.OK) message = message + annotType; else message = message + status1.ToString();
                 message = message + "    subtype: ";
                 if (status2 == GdPictureStatus.OK) message = message + annotSubtype; else message = message + status2.ToString();
                 if (oGdPicturePDF.SaveToFile("attachment.pdf") == GdPictureStatus.OK)
                     message = message + "\nThe file has been saved.";
                 else
                     message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                 MessageBox.Show(message, caption);
             }
             else
                 MessageBox.Show("The AddFileAttachmentAnnot() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddFileAttachmentAnnot(System.Single,System.Single,System.Single,System.Single,System.Byte[],System.String,System.String,System.String,System.Byte,System.Byte,System.Byte,System.Byte,System.Single,GdPicture14.PdfFileAttachmentAnnotIcon)">
      <summary>Adds a file attachment annotation object on the currently selected page of the loaded PDF document. The subtype attribute of this annotation is
 "FileAttachment". This annotation contains a reference to a file typically embedded in the current document. Opening this annotation you can extract, view or store the attached file.
 <para>This method uses the RGB color space for specifying the required color of the annotation object, here it is the background color of the annotation's icon.</para></summary>
      <overloads>Adds a file attachment annotation object to the currently selected page of the loaded PDF document.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Width">The width of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Data">The binary content of the file associated with the annotation object.</param>
      <param name="FileName">The name of the file associated with the annotation object.</param>
      <param name="Title">The title of the newly added annotation object, by convention it represents the author of the annotation.</param>
      <param name="Description">The description of the file associated with the annotation object.</param>
      <param name="Cyan">The amount of cyan color to be used for the resulting color when displaying an annotation's icon. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta color to be used for the resulting color when displaying an annotation's icon. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow color to be used for the resulting color when displaying an annotation's icon. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black color to be used for the resulting color when displaying an annotation's icon. Use the value between 0 and 255.</param>
      <param name="Opacity">The opacity value of the newly added annotation object, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="AnnotIcon">A member of the PdfFileAttachmentAnnotIcon enumeration. The name of the icon to be used when displaying the annotation.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required annotation.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently selected page.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(System.Int32,System.Byte[]@)" />
      <example>How to create an annotation with the attached file on a new page of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddFileAttachmentAnnot"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim status As GdPictureStatus = GdPictureStatus.OK
     'Set the filename of the file you want to attach.
     Dim filename As String = "your_file_attachment"
     Dim data As Byte() = Nothing
     Try
         data = IO.File.ReadAllBytes(filename)
     Catch e As Exception
         status = GdPictureStatus.Aborted
         MessageBox.Show("The file to be attached can't be read. Exception: " + e.Message, caption)
     End Try
     If status = GdPictureStatus.OK Then
         'Please always select the required page before adding an annotation.
         If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
             Dim annotID As Integer = oGdPicturePDF.AddFileAttachmentAnnot(5, 5, 2, 4, data, filename, "GdPicture", "Attachment for review",
                                                                           0, 90, 255, 0, 0.75F, PdfFileAttachmentAnnotIcon.Paperclip)
             'Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim annotType As String = oGdPicturePDF.GetAnnotationType(annotID)
                 Dim status1 As GdPictureStatus = oGdPicturePDF.GetStat()
                 Dim annotSubtype As String = oGdPicturePDF.GetAnnotationSubType(annotID)
                 Dim status2 As GdPictureStatus = oGdPicturePDF.GetStat()
                 Dim message As String = "The annotation has been created with the ID = " + annotID.ToString() + "." + vbCrLf + "type: "
                 If status1 = GdPictureStatus.OK Then message = message + annotType Else message = message + status1.ToString()
                 message = message + "    subtype: "
                 If status2 = GdPictureStatus.OK Then message = message + annotSubtype Else message = message + status2.ToString()
                 If oGdPicturePDF.SaveToFile("attachment.pdf") = GdPictureStatus.OK Then
                     message = message + vbCrLf + "The file has been saved."
                 Else
                     message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                 End If
                 MessageBox.Show(message, caption)
             Else
                 MessageBox.Show("The AddFileAttachmentAnnot() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddFileAttachmentAnnot";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     GdPictureStatus status = GdPictureStatus.OK;
     //Set the filename of the file you want to attach.
     string filename = "your_file_attachment";
     byte[] data = null;
     try
     {
         data = File.ReadAllBytes(filename);
     }
     catch (Exception e)
     {
         status = GdPictureStatus.Aborted;
         MessageBox.Show("The file to be attached can't be read. Exception: " + e.Message, caption);
     }
  
     if (status == GdPictureStatus.OK)
     {
         //Please always select the required page before adding an annotation.
         if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
         {
             int annotID = oGdPicturePDF.AddFileAttachmentAnnot(5, 5, 2, 4, data, filename, "GdPicture", "Attachment for review",
                                                                0, 90, 255, 0, 0.75f, PdfFileAttachmentAnnotIcon.Paperclip);
             //Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 string annotType = oGdPicturePDF.GetAnnotationType(annotID);
                 GdPictureStatus status1 = oGdPicturePDF.GetStat();
                 string annotSubtype = oGdPicturePDF.GetAnnotationSubType(annotID);
                 GdPictureStatus status2 = oGdPicturePDF.GetStat();
                 string message = "The annotation has been created with the ID = " + annotID.ToString() + ".\ntype: ";
                 if (status1 == GdPictureStatus.OK) message = message + annotType; else message = message + status1.ToString();
                 message = message + "    subtype: ";
                 if (status2 == GdPictureStatus.OK) message = message + annotSubtype; else message = message + status2.ToString();
                 if (oGdPicturePDF.SaveToFile("attachment.pdf") == GdPictureStatus.OK)
                     message = message + "\nThe file has been saved.";
                 else
                     message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                 MessageBox.Show(message, caption);
             }
             else
                 MessageBox.Show("The AddFileAttachmentAnnot() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AddFileAttachmentAnnot(System.Single,System.Single,System.Single,System.Single,System.Byte[],System.String,System.String,System.String,System.Drawing.Color,System.Single,GdPicture14.PdfFileAttachmentAnnotIcon)">
      <summary>Adds a file attachment annotation object on the currently selected page of the loaded PDF document. The subtype attribute of this annotation is
 "FileAttachment". This annotation contains a reference to a file typically embedded in the current document. Opening this annotation you can extract, view or store the attached file.
 <para>This method uses the RGB color space for specifying the required color of the annotation object, here it is the background color of the annotation's icon.</para></summary>
      <overloads>Adds a file attachment annotation object to the currently selected page of the loaded PDF document.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in
 the currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located. The value of this coordinate is expressed in the
 currently set units according to the currently used coordinate space, see the Remarks section below.</param>
      <param name="Width">The width of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The height of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Data">The binary content of the file associated with the annotation object.</param>
      <param name="FileName">The name of the file associated with the annotation object.</param>
      <param name="Title">The title of the newly added annotation object, by convention it represents the author of the annotation.</param>
      <param name="Description">The description of the file associated with the annotation object.</param>
      <param name="Color">A color object that defines the color to be used for displaying an annotation's icon.</param>
      <param name="Opacity">The opacity value of the newly added annotation object, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="AnnotIcon">A member of the PdfFileAttachmentAnnotIcon enumeration. The name of the icon to be used when displaying the annotation.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before adding a required annotation.</para><para>You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method
 according to the current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>The unique annotation index from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1 related to the currently selected page.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(System.Int32,System.Byte[]@)" />
      <example>How to create an annotation with the attached file on a new page of the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AddFileAttachmentAnnot"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)
     Dim status As GdPictureStatus = GdPictureStatus.OK
     'Set the filename of the file you want to attach.
     Dim filename As String = "your_file_attachment"
     Dim data As Byte() = Nothing
     Try
         data = IO.File.ReadAllBytes(filename)
     Catch e As Exception
         status = GdPictureStatus.Aborted
         MessageBox.Show("The file to be attached can't be read. Exception: " + e.Message, caption)
     End Try
     If status = GdPictureStatus.OK Then
         'Please always select the required page before adding an annotation.
         If oGdPicturePDF.SelectPage(1) = GdPictureStatus.OK Then
             Dim annotID As Integer = oGdPicturePDF.AddFileAttachmentAnnot(5, 5, 2, 4, data, filename, "GdPicture", "Attachment for review",
                                                                           Color.Chocolate, 0.75F, PdfFileAttachmentAnnotIcon.Paperclip)
             'Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim annotType As String = oGdPicturePDF.GetAnnotationType(annotID)
                 Dim status1 As GdPictureStatus = oGdPicturePDF.GetStat()
                 Dim annotSubtype As String = oGdPicturePDF.GetAnnotationSubType(annotID)
                 Dim status2 As GdPictureStatus = oGdPicturePDF.GetStat()
                 Dim message As String = "The annotation has been created with the ID = " + annotID.ToString() + "." + vbCrLf + "type: "
                 If status1 = GdPictureStatus.OK Then message = message + annotType Else message = message + status1.ToString()
                 message = message + "    subtype: "
                 If status2 = GdPictureStatus.OK Then message = message + annotSubtype Else message = message + status2.ToString()
                 If oGdPicturePDF.SaveToFile("attachment.pdf") = GdPictureStatus.OK Then
                     message = message + vbCrLf + "The file has been saved."
                 Else
                     message = message + vbCrLf + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
                 End If
                 MessageBox.Show(message, caption)
             Else
                 MessageBox.Show("The AddFileAttachmentAnnot() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     End If
 Else
     MessageBox.Show("The file can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AddFileAttachmentAnnot";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
     oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);
     GdPictureStatus status = GdPictureStatus.OK;
     //Set the filename of the file you want to attach.
     string filename = "your_file_attachment";
     byte[] data = null;
     try
     {
         data = File.ReadAllBytes(filename);
     }
     catch (Exception e)
     {
         status = GdPictureStatus.Aborted;
         MessageBox.Show("The file to be attached can't be read. Exception: " + e.Message, caption);
     }
  
     if (status == GdPictureStatus.OK)
     {
         //Please always select the required page before adding an annotation.
         if (oGdPicturePDF.SelectPage(1) == GdPictureStatus.OK)
         {
             int annotID = oGdPicturePDF.AddFileAttachmentAnnot(5, 5, 2, 4, data, filename, "GdPicture", "Attachment for review",
                                                                Color.Chocolate, 0.75f, PdfFileAttachmentAnnotIcon.Paperclip);
             //Each valid annotID should be &gt;= 0, but it is recommended to check the error status, not the returned ID.
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 string annotType = oGdPicturePDF.GetAnnotationType(annotID);
                 GdPictureStatus status1 = oGdPicturePDF.GetStat();
                 string annotSubtype = oGdPicturePDF.GetAnnotationSubType(annotID);
                 GdPictureStatus status2 = oGdPicturePDF.GetStat();
                 string message = "The annotation has been created with the ID = " + annotID.ToString() + ".\ntype: ";
                 if (status1 == GdPictureStatus.OK) message = message + annotType; else message = message + status1.ToString();
                 message = message + "    subtype: ";
                 if (status2 == GdPictureStatus.OK) message = message + annotSubtype; else message = message + status2.ToString();
                 if (oGdPicturePDF.SaveToFile("attachment.pdf") == GdPictureStatus.OK)
                     message = message + "\nThe file has been saved.";
                 else
                     message = message + "\nThe file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
                 MessageBox.Show(message, caption);
             }
             else
                 MessageBox.Show("The AddFileAttachmentAnnot() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The SelectPage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }
 else
     MessageBox.Show("The file can't be created.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetAnnotationCount">
      <summary>Returns the number of all annotation objects contained within the currently selected page of the loaded PDF document.
 <para>The standard annotation types are described in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.
 You can subsequently use the <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" /> method to find out the correct subtype ("Popup", "Text", "FreeText", etc.) of the specific annotation object.</para><para>Please note that the final count of all annotation objects on the current page also includes all those Popup annotation objects, that are expressly
 detected in the internal structure of the currently loaded PDF document.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method.</para><para>You also need to be aware that the final count of all annotations on the page also includes all Popup annotations as well.
 You can use the <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" /> method to determine the subtype ("Popup", "Text", "FreeText", etc.) of the specific annotation object.</para></remarks>
      <returns>The number of all annotation objects on the current page, that includes Popup annotation objects (expressly inscribed in the document's internal structure) as
 well. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationContents(System.Int32)" />
      <example>How to find out the number of all annotation objects within the current page of your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetAnnotationCount"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim annots As Integer = 0
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     For i As Integer = 1 To pageCount
         status = oGdPicturePDF.SelectPage(i)
         If status &lt;&gt; GdPictureStatus.OK Then
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + vbCrLf
         Else
             message = message + "The page nr." + i.ToString()
             Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
             status = oGdPicturePDF.GetStat()
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString() + vbCrLf
             Else
                 If annotCount = 0 Then
                     message = message + " does not contain any annotations." + vbCrLf
                 Else
                     message = message + " contains " + annotCount.ToString() + " annotations." + vbCrLf
                     annots = annots + annotCount
                 End If
             End If
         End If
     Next
     message = message + "The total number of annotations in this document is: " + annots.ToString()
     MessageBox.Show(message, caption)
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetAnnotationCount";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     int annots = 0;
     int pageCount = oGdPicturePDF.GetPageCount();
     for (int i = 1; i &lt;= pageCount; i++)
     {
         status = oGdPicturePDF.SelectPage(i);
         if (status != GdPictureStatus.OK)
         {
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + "\n";
         }
         else
         {
             message = message + "The page nr." + i.ToString();
             int annotCount = oGdPicturePDF.GetAnnotationCount();
             status = oGdPicturePDF.GetStat();
             if (status != GdPictureStatus.OK)
             {
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString() + "\n";
             }
             else
             {
                 if (annotCount == 0)
                 {
                     message = message + " does not contain any annotations." + "\n";
                 }
                 else
                 {
                     message = message + " contains " + annotCount.ToString() + " annotations." + "\n";
                     annots = annots + annotCount;
                 }
             }
         }
     }
     message = message + "The total number of annotations in this document is: " + annots.ToString();
     MessageBox.Show(message, caption);
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.RemoveAnnotation(System.Int32)">
      <summary>Removes the required annotation object specified by its index related to the currently selected page of the loaded PDF document.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Just to remind you to always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before removing a required annotation.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <example>How to remove all annotation objects from the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: RemoveAnnotation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString() + ": "
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     For annotID As Integer = annotCount - 1 To 0
                         status = oGdPicturePDF.RemoveAnnotation(annotID)
                         If status &lt;&gt; GdPictureStatus.OK Then
                             message = message + "annotID: " + annotID.ToString() + "  "
                             Exit For
                         End If
                     Next
                     message += status.ToString()
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         If oGdPicturePDF.SaveToFile("removed_annots.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: RemoveAnnotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString() + ": ";
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     for (int annotID = annotCount - 1; annotID &gt;= 0; annotID--)
                     {
                         status = oGdPicturePDF.RemoveAnnotation(annotID);
                         if (status != GdPictureStatus.OK)
                         {
                             message = message + "annotID: " + annotID.ToString() + "  ";
                             break;
                         }
                     }
                     message += status.ToString();
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         if (oGdPicturePDF.SaveToFile("removed_annots.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetAnnotationFlags(System.Int32)">
      <summary>Returns the flags of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
  These flags define various characteristics of the specified annotation.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>A bitwise combination of values of the PdfAnnotationFlag enumeration. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationFlags(System.Int32,GdPicture14.PdfAnnotationFlag)" />
      <example>How to find out the annotation's flags of all underline annotation objects within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetAnnotationFlags"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     For i As Integer = 1 To pageCount
         status = oGdPicturePDF.SelectPage(i)
         If status = GdPictureStatus.OK Then
             message = message + "The page nr." + i.ToString()
             Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If annotCount = 0 Then
                     message = message + " does not contain any annotations."
                 Else
                     Dim annotSubType As String = ""
                     Dim flags As PdfAnnotationFlag = PdfAnnotationFlag.PdfAnnotationFlagDefault
                     For j As Integer = 0 To annotCount - 1
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If annotSubType.Equals("Underline") Then
                                 message = message + vbCrLf + "AnnotID: " + j.ToString() + "    flags: "
                                 flags = oGdPicturePDF.GetAnnotationFlags(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then
                                     Dim res As PdfAnnotationFlag = flags And PdfAnnotationFlag.PdfAnnotationFlagHidden
                                     message = message + vbCrLf + "  hidden: " + (res &lt;&gt; 0).ToString()
                                     res = flags And PdfAnnotationFlag.PdfAnnotationFlagLocked
                                     message = message + "  locked: " + (res &lt;&gt; 0).ToString()
                                     res = flags And PdfAnnotationFlag.PdfAnnotationFlagPrint
                                     message = message + "  print: " + (res &lt;&gt; 0).ToString()
                                     'You can check out other flags in the same way.
                                 Else
                                     message = message + status.ToString()
                                 End If
                             End If
                         Else
                             message = message + vbCrLf + "The GetAnnotationSubType() method has failed with the status: " + status.ToString()
                         End If
                     Next
                 End If
             Else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString()
             End If
             message = message + vbCrLf
         Else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + vbCrLf
         End If
     Next
     MessageBox.Show(message, caption)
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetAnnotationFlags";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     int pageCount = oGdPicturePDF.GetPageCount();
     for (int i = 1; i &lt;= pageCount; i++)
     {
         status = oGdPicturePDF.SelectPage(i);
         if (status == GdPictureStatus.OK)
         {
             message = message + "The page nr." + i.ToString();
             int annotCount = oGdPicturePDF.GetAnnotationCount();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (annotCount == 0)
                 {
                     message = message + " does not contain any annotations.";
                 }
                 else
                 {
                     string annotSubType = "";
                     PdfAnnotationFlag flags = PdfAnnotationFlag.PdfAnnotationFlagDefault;
                     for (int j = 0; j &lt; annotCount; j++)
                     {
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (annotSubType.Equals("Underline"))
                             {
                                 message = message + "\nAnnotID: " + j.ToString() + "    flags: ";
                                 flags = oGdPicturePDF.GetAnnotationFlags(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK)
                                 {
                                     PdfAnnotationFlag res = flags &amp; PdfAnnotationFlag.PdfAnnotationFlagHidden;
                                     message = message + "\n  hidden: " + (res != 0).ToString();
                                     res = flags &amp; PdfAnnotationFlag.PdfAnnotationFlagLocked;
                                     message = message + "  locked: " + (res != 0).ToString();                                                
                                     res = flags &amp; PdfAnnotationFlag.PdfAnnotationFlagPrint;
                                     message = message + "  print: " + (res != 0).ToString();
                                     //You can check out other flags in the same way.
                                 }
                                 else
                                     message = message + status.ToString();
                             }
                         }
                         else
                         {
                             message = message + "\nThe GetAnnotationSubType() method has failed with the status: " + status.ToString();
                         }
                     }
                 }
             }
             else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString();
  
             message = message + "\n";
         }
         else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + "\n";
     }
     MessageBox.Show(message, caption);
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAnnotationFlags(System.Int32,GdPicture14.PdfAnnotationFlag)">
      <summary>Sets the flags of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 These flags define various characteristics of the specified annotation.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Flags">A bitwise combination of values of the PdfAnnotationFlag enumeration.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise always ensure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationFlags(System.Int32)" />
      <example>How to ensure that all annotations in the loaded PDF document will be printed. The example shows you how to set the annotation's flag for printing.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetAnnotationFlags"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "  Annots: " + annotCount.ToString()
                     For annotID As Integer = 0 To annotCount - 1
                         Dim flags As PdfAnnotationFlag = oGdPicturePDF.GetAnnotationFlags(annotID)
                         status = oGdPicturePDF.GetStat()
                         If status = GdPictureStatus.OK Then
                             status = oGdPicturePDF.SetAnnotationFlags(annotID, flags Or PdfAnnotationFlag.PdfAnnotationFlagPrint)
                         End If
                         If status &lt;&gt; GdPictureStatus.OK Then Exit For
                     Next
                     message = message + "  status: " + status.ToString()
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         If oGdPicturePDF.SaveToFile("test_flags.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetAnnotationFlags";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "  Annots: " + annotCount.ToString();
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         PdfAnnotationFlag flags = oGdPicturePDF.GetAnnotationFlags(annotID);
                         status = oGdPicturePDF.GetStat();
                         if (status == GdPictureStatus.OK)
                         {
                             status = oGdPicturePDF.SetAnnotationFlags(annotID, flags | PdfAnnotationFlag.PdfAnnotationFlagPrint);
                         }
                         if (status != GdPictureStatus.OK) break;
                     }
                     message = message + "  status: " + status.ToString();
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_flags.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetAnnotationContents(System.Int32)">
      <summary>Returns the content (text or description) of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 <para>It can be displayed text for the annotations, that support displaying text (like free text annotations) or an additional description for the other
 annotations in readable form. If the specified annotation is associated with an auxiliary pop-up window, it is the content of this pop-up window.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>The content of the specified annotation object in a meaning described in the Summary section. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if
 this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationContents(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubject(System.Int32)" />
      <example>How to retrieve the title, the subject and the content of all text annotation objects within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetAnnotationcontent"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     For i As Integer = 1 To pageCount
         status = oGdPicturePDF.SelectPage(i)
         If status = GdPictureStatus.OK Then
             message = message + "The page nr." + i.ToString()
             Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If annotCount = 0 Then
                     message = message + " does not contain any annotations."
                 Else
                     Dim annotSubType As String = "", title As String = "", subject As String = "", content As String = ""
                     For j As Integer = 0 To annotCount - 1
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If annotSubType.Equals("Text") Then
                                 message = message + vbCrLf + "AnnotID: " + j.ToString()
                                 message = message + vbCrLf + "    title: "
                                 title = oGdPicturePDF.GetAnnotationTitle(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + title Else message = message + status.ToString()
                                 message = message + "    subject: "
                                 subject = oGdPicturePDF.GetAnnotationSubject(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + subject Else message = message + status.ToString()
                                 message = message + "    content: "
                                 content = oGdPicturePDF.GetAnnotationContents(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + content Else message = message + status.ToString()
                             End If
                         Else
                             message = message + vbCrLf + "The GetAnnotationSubType() method has failed with the status: " + status.ToString()
                         End If
                     Next
                 End If
             Else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString()
             End If
             message = message + vbCrLf
         Else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + vbCrLf
         End If
     Next
     MessageBox.Show(message, caption)
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetAnnotationContents";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     int pageCount = oGdPicturePDF.GetPageCount();
     for (int i = 1; i &lt;= pageCount; i++)
     {
         status = oGdPicturePDF.SelectPage(i);
         if (status == GdPictureStatus.OK)
         {
             message = message + "The page nr." + i.ToString();
             int annotCount = oGdPicturePDF.GetAnnotationCount();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (annotCount == 0)
                 {
                     message = message + " does not contain any annotations.";
                 }
                 else
                 {
                     string annotSubType = "", title = "", subject = "", content = "";
                     for (int j = 0; j &lt; annotCount; j++)
                     {
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (annotSubType.Equals("Text"))
                             {
                                 message = message + "\nAnnotID: " + j.ToString();
  
                                 message = message + "\n    title: ";
                                 title = oGdPicturePDF.GetAnnotationTitle(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + title;
                                 else message = message + status.ToString();
  
                                 message = message + "    subject: ";
                                 subject = oGdPicturePDF.GetAnnotationSubject(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + subject;
                                 else message = message + status.ToString();
  
                                 message = message + "    content: ";
                                 content = oGdPicturePDF.GetAnnotationContents(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + content;
                                 else message = message + status.ToString();
                             }
                         }
                         else
                         {
                             message = message + "\nThe GetAnnotationSubType() method has failed with the status: " + status.ToString();
                         }
                     }
                 }
             }
             else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString();
  
             message = message + "\n";
         }
         else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + "\n";
     }
     MessageBox.Show(message, caption);
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAnnotationContents(System.Int32,System.String)">
      <summary>Sets the content (text or description) of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 <para>It can be displayed text for the annotations, that support displaying text (like free text annotations) or an additional description for the other
 annotations in readable form. If the specified annotation is associated with an auxiliary pop-up window, it is the content of this pop-up window.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Contents">The new content of the specified annotation object in a meaning described in the Summary section.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise always ensure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationContents(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationSubject(System.Int32,System.String)" />
      <example>How to change the content of all annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetAnnotationContents"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "  Annots: " + annotCount.ToString()
                     Dim content As String = ""
                     For annotID As Integer = 0 To annotCount - 1
                         content = oGdPicturePDF.GetAnnotationContents(annotID)
                         status = oGdPicturePDF.SetAnnotationContents(annotID, content + vbCrLf + "Added by GdPicture/Orpalis.")
                         If status &lt;&gt; GdPictureStatus.OK Then Exit For
                     Next
                     message = message + "  status: " + status.ToString()
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         If oGdPicturePDF.SaveToFile("test_content.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetAnnotationContents";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "  Annots: " + annotCount.ToString();
                     string content = "";
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         content = oGdPicturePDF.GetAnnotationContents(annotID);
                         status = oGdPicturePDF.SetAnnotationContents(annotID, content + "\nAdded by GdPicture/Orpalis.");
                         if (status != GdPictureStatus.OK) break;
                     }
                     message = message + "  status: " + status.ToString();
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_content.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)">
      <summary>Returns the type of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 It is always "Annot" for properly defined annotation object. Please use the <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" /> method to find out the specific subtype of
 the required annotation object, as it is shown in the example below.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para><para>Just to remind you, that you need to use the <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" /> method to find out the specific subtype of the required annotation object, as it is shown in the example below.</para></remarks>
      <returns>The type of the specified annotation object, if defined properly, must be "Annot". Specifically, the correct return value should be always "Annot".
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationContents(System.Int32)" />
      <example>How to find out the type and the subtype of all annotations included in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetAnnotationType"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     For i As Integer = 1 To pageCount
         status = oGdPicturePDF.SelectPage(i)
         If status &lt;&gt; GdPictureStatus.OK Then
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + vbCrLf
         Else
             message = message + "Page nr." + i.ToString() + ":" + vbCrLf
             Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
             status = oGdPicturePDF.GetStat()
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + "The GetAnnotationCount() method has failed with the status: " + status.ToString() + vbCrLf
             Else
                 If annotCount = 0 Then
                     message = message + "This page does not contain any annotations." + vbCrLf
                 Else
                     Dim annotType As String = ""
                     Dim annotSubType As String = ""
                     For j As Integer = 0 To annotCount - 1
                         annotType = oGdPicturePDF.GetAnnotationType(j)
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j)
                         message = message + "Annot nr." + j.ToString() + ": Type = " + annotType + "    Subtype = " + annotSubType + vbCrLf
                     Next
                 End If
             End If
         End If
     Next
     MessageBox.Show(message, caption)
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetAnnotationType";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     int pageCount = oGdPicturePDF.GetPageCount();
     for (int i = 1; i &lt;= pageCount; i++)
     {
         status = oGdPicturePDF.SelectPage(i);
         if (status != GdPictureStatus.OK)
         {
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + "\n";
         }
         else
         {
             message = message + "Page nr." + i.ToString() + ":\n";
             int annotCount = oGdPicturePDF.GetAnnotationCount();
             status = oGdPicturePDF.GetStat();
             if (status != GdPictureStatus.OK)
             {
                 message = message + "The GetAnnotationCount() method has failed with the status: " + status.ToString() + "\n";
             }
             else
             {
                 if (annotCount == 0)
                 {
                     message = message + "This page does not contain any annotations." + "\n";
                 }
                 else
                 {
                     string annotType = "";
                     string annotSubType = "";
                     for (int j = 0; j &lt; annotCount; j++)
                     {
                         annotType = oGdPicturePDF.GetAnnotationType(j);
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j);
                         message = message + "Annot nr." + j.ToString() + ": Type = " + annotType + "    Subtype = " + annotSubType + "\n";
                     }
                 }
             }
         }
     }
     MessageBox.Show(message, caption);
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)">
      <summary>Returns the subtype of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para><para>Please note that the returned subtype values correspond to the Annotation Types naming convention
 according to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>The subtype of the specified annotation object as a string, for example "Popup", "Stamp", "Text" and others. Please refer to the Annotation Types naming convention
 according to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a> for the proper subtype values.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationContents(System.Int32)" />
      <example>How to find out the type and the subtype of all annotations included in your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetAnnotationSubType"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     For i As Integer = 1 To pageCount
         status = oGdPicturePDF.SelectPage(i)
         If status &lt;&gt; GdPictureStatus.OK Then
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + vbCrLf
         Else
             message = message + "Page nr." + i.ToString() + ":" + vbCrLf
             Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
             status = oGdPicturePDF.GetStat()
             If status &lt;&gt; GdPictureStatus.OK Then
                 message = message + "The GetAnnotationCount() method has failed with the status: " + status.ToString() + vbCrLf
             Else
                 If annotCount = 0 Then
                     message = message + "This page does not contain any annotations." + vbCrLf
                 Else
                     Dim annotType As String = ""
                     Dim annotSubType As String = ""
                     For j As Integer = 0 To annotCount - 1
                         annotType = oGdPicturePDF.GetAnnotationType(j)
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j)
                         message = message + "Annot nr." + j.ToString() + ": Type = " + annotType + "    Subtype = " + annotSubType + vbCrLf
                     Next
                 End If
             End If
         End If
     Next
     MessageBox.Show(message, caption)
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetAnnotationSubType";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     int pageCount = oGdPicturePDF.GetPageCount();
     for (int i = 1; i &lt;= pageCount; i++)
     {
         status = oGdPicturePDF.SelectPage(i);
         if (status != GdPictureStatus.OK)
         {
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + "\n";
         }
         else
         {
             message = message + "Page nr." + i.ToString() + ":\n";
             int annotCount = oGdPicturePDF.GetAnnotationCount();
             status = oGdPicturePDF.GetStat();
             if (status != GdPictureStatus.OK)
             {
                 message = message + "The GetAnnotationCount() method has failed with the status: " + status.ToString() + "\n";
             }
             else
             {
                 if (annotCount == 0)
                 {
                     message = message + "This page does not contain any annotations." + "\n";
                 }
                 else
                 {
                     string annotType = "";
                     string annotSubType = "";
                     for (int j = 0; j &lt; annotCount; j++)
                     {
                         annotType = oGdPicturePDF.GetAnnotationType(j);
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j);
                         message = message + "Annot nr." + j.ToString() + ": Type = " + annotType + "    Subtype = " + annotSubType + "\n";
                     }
                 }
             }
         }
     }
     MessageBox.Show(message, caption);
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetAnnotationRect(System.Int32,System.Single@,System.Single@,System.Single@,System.Single@)">
      <summary>Returns the rectangle (the bounding box) of a required annotation object specified by its index related to the currently selected page of the loaded PDF
 document. This rectangle defines the location of the annotation on the page in the current units used in this document with respect to the currently defined origin.
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units and the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method to reset the origin's location according to your preference.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Left">Output parameter. The horizontal (X) coordinate of the top left point, where the annotation's bounding box is located.
 The returned value is in the currently defined units used in the PDF document with respect to the currently defined origin.</param>
      <param name="Top">Output parameter. The vertical (Y) coordinate of the top left point, where the annotation's bounding box is located.
 The returned value is in the currently defined units used in the PDF document with respect to the currently defined origin.</param>
      <param name="Width">Output parameter. The width of the annotation's bounding box. The returned value is in the currently defined units used in the PDF document.</param>
      <param name="Height">Output parameter. The height of the annotation's bounding box. The returned value is in the currently defined units used in the PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para><para>Be aware that the values of the coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method according to the
 current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationRect(System.Int32,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to retrieve the bounding box attributes and some other properties of all stamp annotation objects within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetAnnotationRect"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     For i As Integer = 1 To pageCount
         status = oGdPicturePDF.SelectPage(i)
         If status = GdPictureStatus.OK Then
             message = message + "The page nr." + i.ToString()
             Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If annotCount = 0 Then
                     message = message + " does not contain any annotations."
                 Else
                     Dim annotSubType As String = ""
                     Dim color As Color = Color.Black, fillColor As Color = Color.Black
                     Dim opacity As Byte = 0
                     Dim l As Single = 0, t As Single = 0, w As Single = 0, h As Single = 0
                     For j As Integer = 0 To annotCount - 1
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If annotSubType.Equals("Stamp") Then
                                 message = message + vbCrLf + "AnnotID: " + j.ToString()
                                 message = message + vbCrLf + "    color: "
                                 color = oGdPicturePDF.GetAnnotationColor(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + color.ToString() Else message = message + status.ToString()
                                 message = message + "    fill color: "
                                 fillColor = oGdPicturePDF.GetAnnotationFillColor(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + fillColor.ToString() Else message = message + status.ToString()
                                 message = message + "    opacity: "
                                 opacity = oGdPicturePDF.GetAnnotationOpacity(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + opacity.ToString() Else message = message + status.ToString()
                                 message = message + "    rectangle: "
                                 status = oGdPicturePDF.GetAnnotationRect(j, l, t, w, h)
                                 If status = GdPictureStatus.OK Then message = message + "[" + l.ToString() + "," + t.ToString() + " ; w:" + w.ToString() + " h:" + h.ToString() + "]" Else message = message + status.ToString()
                             End If
                         Else
                             message = message + vbCrLf + "The GetAnnotationSubType() method has failed with the status: " + status.ToString()
                         End If
                     Next
                 End If
             Else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString()
             End If
             message = message + vbCrLf
         Else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + vbCrLf
         End If
     Next
     MessageBox.Show(message, caption)
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetAnnotationRect";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     int pageCount = oGdPicturePDF.GetPageCount();
     for (int i = 1; i &lt;= pageCount; i++)
     {
         status = oGdPicturePDF.SelectPage(i);
         if (status == GdPictureStatus.OK)
         {
             message = message + "The page nr." + i.ToString();
             int annotCount = oGdPicturePDF.GetAnnotationCount();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (annotCount == 0)
                 {
                     message = message + " does not contain any annotations.";
                 }
                 else
                 {
                     string annotSubType = "";
                     Color color = Color.Black, fillColor = Color.Black;
                     byte opacity = 0;
                     float l = 0, t = 0, w = 0, h = 0;
                     for (int j = 0; j &lt; annotCount; j++)
                     {
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (annotSubType.Equals("Stamp"))
                             {
                                 message = message + "\nAnnotID: " + j.ToString();
  
                                 message = message + "\n    color: ";
                                 color = oGdPicturePDF.GetAnnotationColor(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + color;
                                 else message = message + status.ToString();
  
                                 message = message + "    fill color: ";
                                 fillColor = oGdPicturePDF.GetAnnotationFillColor(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + fillColor;
                                 else message = message + status.ToString();
  
                                 message = message + "    opacity: ";
                                 opacity = oGdPicturePDF.GetAnnotationOpacity(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + opacity.ToString();
                                 else message = message + status.ToString();
                                 
                                 message = message + "    rectangle: ";
                                 status = oGdPicturePDF.GetAnnotationRect(j, ref l, ref t, ref w, ref h);
                                 if (status == GdPictureStatus.OK) message = message + "[" + l.ToString() + "," + t.ToString() + " ; w:" + w.ToString() + " h:" + h.ToString() + "]";
                                 else message = message + status.ToString();
                             }
                         }
                         else
                         {
                             message = message + "\nThe GetAnnotationSubType() method has failed with the status: " + status.ToString();
                         }
                     }
                 }
             }
             else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString();
  
             message = message + "\n";
         }
         else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + "\n";
     }
     MessageBox.Show(message, caption);
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAnnotationRect(System.Int32,System.Single,System.Single,System.Single,System.Single)">
      <summary>Sets the rectangle (the bounding box) of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 This rectangle defines the location of the annotation on the page in the current units used in this document with respect to the currently defined origin.
 You can use the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method to reset the units and the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method to reset the origin's location according to your preference.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Left">The horizontal (X) coordinate of the top left point, where the annotation's bounding box is to be located, in the currently defined units used in the PDF
 document with respect to the currently defined origin.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, where the annotation's bounding box is to be located, in the currently defined units used in the PDF
 document with respect to the currently defined origin.</param>
      <param name="Width">The new width of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <param name="Height">The new height of the annotation's bounding box, in the currently defined units used in the PDF document.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise always ensure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para><para>Be aware that the values of the coordinates and dimensions are expressed in the current units defined by the <see cref="M:GdPicture14.GdPicturePDF.SetMeasurementUnit(GdPicture14.PdfMeasurementUnit)" /> method according to the
 current coordinate space defined by the <see cref="M:GdPicture14.GdPicturePDF.SetOrigin(GdPicture14.PdfOrigin)" /> method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationRect(System.Int32,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <example>How to change (to double in this example) the bounding box of all annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetAnnotationRect"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "  Annots: " + annotCount.ToString()
                     Dim l As Single = 0, t As Single = 0, w As Single = 0, h As Single = 0
                     For annotID As Integer = 0 To annotCount - 1
                         status = oGdPicturePDF.GetAnnotationRect(annotID, l, t, w, h)
                         If status = GdPictureStatus.OK Then
                             status = oGdPicturePDF.SetAnnotationRect(annotID, l, t, 2 * w, 2 * h)
                         End If
                         If status &lt;&gt; GdPictureStatus.OK Then Exit For
                     Next
                     message = message + "  status: " + status.ToString()
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         If oGdPicturePDF.SaveToFile("test_rectangle.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetAnnotationRect";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "  Annots: " + annotCount.ToString();
                     float l = 0, t = 0, w = 0, h = 0;
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         status = oGdPicturePDF.GetAnnotationRect(annotID, ref l, ref t, ref w, ref h);
                         if (status == GdPictureStatus.OK)
                             status = oGdPicturePDF.SetAnnotationRect(annotID, l, t, 2*w, 2*h);
                         if (status != GdPictureStatus.OK) break;
                     }
                     message = message + "  status: " + status.ToString();
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_rectangle.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetAnnotationColor(System.Int32)">
      <summary>Returns the color of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 <para>This color is used for the following purposes:</para><list type="bullet"><item>The background of the annotation's icon when closed.</item><item>The title bar of the annotation's pop-up window.</item><item>The border of a link annotation.</item></list></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>The color of the specified annotation object. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationFillColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationFillColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <example>How to retrieve the color and some other properties of all stamp annotation objects within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetAnnotationColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     For i As Integer = 1 To pageCount
         status = oGdPicturePDF.SelectPage(i)
         If status = GdPictureStatus.OK Then
             message = message + "The page nr." + i.ToString()
             Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If annotCount = 0 Then
                     message = message + " does not contain any annotations."
                 Else
                     Dim annotSubType As String = ""
                     Dim color As Color = Color.Black, fillColor As Color = Color.Black
                     Dim opacity As Byte = 0
                     Dim l As Single = 0, t As Single = 0, w As Single = 0, h As Single = 0
                     For j As Integer = 0 To annotCount - 1
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If annotSubType.Equals("Stamp") Then
                                 message = message + vbCrLf + "AnnotID: " + j.ToString()
                                 message = message + vbCrLf + "    color: "
                                 color = oGdPicturePDF.GetAnnotationColor(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + color.ToString() Else message = message + status.ToString()
                                 message = message + "    fill color: "
                                 fillColor = oGdPicturePDF.GetAnnotationFillColor(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + fillColor.ToString() Else message = message + status.ToString()
                                 message = message + "    opacity: "
                                 opacity = oGdPicturePDF.GetAnnotationOpacity(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + opacity.ToString() Else message = message + status.ToString()
                                 message = message + "    rectangle: "
                                 status = oGdPicturePDF.GetAnnotationRect(j, l, t, w, h)
                                 If status = GdPictureStatus.OK Then message = message + "[" + l.ToString() + "," + t.ToString() + " ; w:" + w.ToString() + " h:" + h.ToString() + "]" Else message = message + status.ToString()
                             End If
                         Else
                             message = message + vbCrLf + "The GetAnnotationSubType() method has failed with the status: " + status.ToString()
                         End If
                     Next
                 End If
             Else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString()
             End If
             message = message + vbCrLf
         Else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + vbCrLf
         End If
     Next
     MessageBox.Show(message, caption)
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetAnnotationColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     int pageCount = oGdPicturePDF.GetPageCount();
     for (int i = 1; i &lt;= pageCount; i++)
     {
         status = oGdPicturePDF.SelectPage(i);
         if (status == GdPictureStatus.OK)
         {
             message = message + "The page nr." + i.ToString();
             int annotCount = oGdPicturePDF.GetAnnotationCount();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (annotCount == 0)
                 {
                     message = message + " does not contain any annotations.";
                 }
                 else
                 {
                     string annotSubType = "";
                     Color color = Color.Black, fillColor = Color.Black;
                     byte opacity = 0;
                     float l = 0, t = 0, w = 0, h = 0;
                     for (int j = 0; j &lt; annotCount; j++)
                     {
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (annotSubType.Equals("Stamp"))
                             {
                                 message = message + "\nAnnotID: " + j.ToString();
  
                                 message = message + "\n    color: ";
                                 color = oGdPicturePDF.GetAnnotationColor(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + color;
                                 else message = message + status.ToString();
  
                                 message = message + "    fill color: ";
                                 fillColor = oGdPicturePDF.GetAnnotationFillColor(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + fillColor;
                                 else message = message + status.ToString();
  
                                 message = message + "    opacity: ";
                                 opacity = oGdPicturePDF.GetAnnotationOpacity(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + opacity.ToString();
                                 else message = message + status.ToString();
                                 
                                 message = message + "    rectangle: ";
                                 status = oGdPicturePDF.GetAnnotationRect(j, ref l, ref t, ref w, ref h);
                                 if (status == GdPictureStatus.OK) message = message + "[" + l.ToString() + "," + t.ToString() + " ; w:" + w.ToString() + " h:" + h.ToString() + "]";
                                 else message = message + status.ToString();
                             }
                         }
                         else
                         {
                             message = message + "\nThe GetAnnotationSubType() method has failed with the status: " + status.ToString();
                         }
                     }
                 }
             }
             else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString();
  
             message = message + "\n";
         }
         else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + "\n";
     }
     MessageBox.Show(message, caption);
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetAnnotationFillColor(System.Int32)">
      <summary>Returns the interior color of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 <para>This color is used for the following purposes:</para><list type="bullet"><item>To specify the interior color with which to fill the annotation’s rectangle or ellipse (for Square or Circle annotation types).</item><item>To specify the interior color with which to fill the annotation’s line endings (for Line, Polygon or PolyLine annotation types).</item></list></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para><para>Just to inform you, that this parameter is only meaningful to use for specific annotation types described in the Summary section above.</para></remarks>
      <returns>The interior color of the specified annotation object. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationFillColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <example>How to retrieve the fill color and some other properties of all stamp annotation objects within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetAnnotationFillColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     For i As Integer = 1 To pageCount
         status = oGdPicturePDF.SelectPage(i)
         If status = GdPictureStatus.OK Then
             message = message + "The page nr." + i.ToString()
             Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If annotCount = 0 Then
                     message = message + " does not contain any annotations."
                 Else
                     Dim annotSubType As String = ""
                     Dim color As Color = Color.Black, fillColor As Color = Color.Black
                     Dim opacity As Byte = 0
                     Dim l As Single = 0, t As Single = 0, w As Single = 0, h As Single = 0
                     For j As Integer = 0 To annotCount - 1
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If annotSubType.Equals("Stamp") Then
                                 message = message + vbCrLf + "AnnotID: " + j.ToString()
                                 message = message + vbCrLf + "    color: "
                                 color = oGdPicturePDF.GetAnnotationColor(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + color.ToString() Else message = message + status.ToString()
                                 message = message + "    fill color: "
                                 fillColor = oGdPicturePDF.GetAnnotationFillColor(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + fillColor.ToString() Else message = message + status.ToString()
                                 message = message + "    opacity: "
                                 opacity = oGdPicturePDF.GetAnnotationOpacity(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + opacity.ToString() Else message = message + status.ToString()
                                 message = message + "    rectangle: "
                                 status = oGdPicturePDF.GetAnnotationRect(j, l, t, w, h)
                                 If status = GdPictureStatus.OK Then message = message + "[" + l.ToString() + "," + t.ToString() + " ; w:" + w.ToString() + " h:" + h.ToString() + "]" Else message = message + status.ToString()
                             End If
                         Else
                             message = message + vbCrLf + "The GetAnnotationSubType() method has failed with the status: " + status.ToString()
                         End If
                     Next
                 End If
             Else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString()
             End If
             message = message + vbCrLf
         Else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + vbCrLf
         End If
     Next
     MessageBox.Show(message, caption)
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetAnnotationFillColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     int pageCount = oGdPicturePDF.GetPageCount();
     for (int i = 1; i &lt;= pageCount; i++)
     {
         status = oGdPicturePDF.SelectPage(i);
         if (status == GdPictureStatus.OK)
         {
             message = message + "The page nr." + i.ToString();
             int annotCount = oGdPicturePDF.GetAnnotationCount();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (annotCount == 0)
                 {
                     message = message + " does not contain any annotations.";
                 }
                 else
                 {
                     string annotSubType = "";
                     Color color = Color.Black, fillColor = Color.Black;
                     byte opacity = 0;
                     float l = 0, t = 0, w = 0, h = 0;
                     for (int j = 0; j &lt; annotCount; j++)
                     {
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (annotSubType.Equals("Stamp"))
                             {
                                 message = message + "\nAnnotID: " + j.ToString();
  
                                 message = message + "\n    color: ";
                                 color = oGdPicturePDF.GetAnnotationColor(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + color;
                                 else message = message + status.ToString();
  
                                 message = message + "    fill color: ";
                                 fillColor = oGdPicturePDF.GetAnnotationFillColor(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + fillColor;
                                 else message = message + status.ToString();
  
                                 message = message + "    opacity: ";
                                 opacity = oGdPicturePDF.GetAnnotationOpacity(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + opacity.ToString();
                                 else message = message + status.ToString();
                                 
                                 message = message + "    rectangle: ";
                                 status = oGdPicturePDF.GetAnnotationRect(j, ref l, ref t, ref w, ref h);
                                 if (status == GdPictureStatus.OK) message = message + "[" + l.ToString() + "," + t.ToString() + " ; w:" + w.ToString() + " h:" + h.ToString() + "]";
                                 else message = message + status.ToString();
                             }
                         }
                         else
                         {
                             message = message + "\nThe GetAnnotationSubType() method has failed with the status: " + status.ToString();
                         }
                     }
                 }
             }
             else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString();
  
             message = message + "\n";
         }
         else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + "\n";
     }
     MessageBox.Show(message, caption);
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAnnotationColor(System.Int32,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the color of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 <para>This color is used for the following purposes:</para><list type="bullet"><item>The background of the annotation's icon when closed.</item><item>The title bar of the annotation's pop-up window.</item><item>The border of a link annotation.<br /></item></list><para>This method uses the RGB color space for specifying the required color.</para></summary>
      <overloads>Sets the (background) color of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.</overloads>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Red">The amount of red color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise always ensure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationFillColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationFillColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <example>How to change the (background) color of all annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetAnnotationColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "  Annots: " + annotCount.ToString()
                     For annotID As Integer = 0 To annotCount - 1
                         status = oGdPicturePDF.SetAnnotationColor(annotID, 255, 69, 0)
                         If status &lt;&gt; GdPictureStatus.OK Then Exit For
                     Next
                     message = message + "  status: " + status.ToString()
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         If oGdPicturePDF.SaveToFile("test_color.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetAnnotationColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "  Annots: " + annotCount.ToString();
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         status = oGdPicturePDF.SetAnnotationColor(annotID, 255, 169, 0);
                         if (status != GdPictureStatus.OK) break;
                     }
                     message = message + "  status: " + status.ToString();
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_color.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAnnotationColor(System.Int32,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the color of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 <para>This color is used for the following purposes:</para><list type="bullet"><item>The background of the annotation's icon when closed.</item><item>The title bar of the annotation's pop-up window.</item><item>The border of a link annotation.</item></list><para>This method uses the CMYK color space for specifying the required color.</para></summary>
      <overloads>Sets the (background) color of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.</overloads>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Cyan">The amount of cyan color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow color to be used for the resulting color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black color to be used for the resulting color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise always ensure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationFillColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationFillColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <example>How to change the (background) color of all annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetAnnotationColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "  Annots: " + annotCount.ToString()
                     For annotID As Integer = 0 To annotCount - 1
                         status = oGdPicturePDF.SetAnnotationColor(annotID, 0, 186, 255, 0)
                         If status &lt;&gt; GdPictureStatus.OK Then Exit For
                     Next
                     message = message + "  status: " + status.ToString()
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         If oGdPicturePDF.SaveToFile("test_color.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetAnnotationColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "  Annots: " + annotCount.ToString();
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         status = oGdPicturePDF.SetAnnotationColor(annotID, 0, 186, 255, 0);
                         if (status != GdPictureStatus.OK) break;
                     }
                     message = message + "  status: " + status.ToString();
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_color.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAnnotationColor(System.Int32,System.Drawing.Color)">
      <summary>Sets the color of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 <para>This color is used for the following purposes:</para><list type="bullet"><item>The background of the annotation's icon when closed.</item><item>The title bar of the annotation's pop-up window.</item><item>The border of a link annotation.</item></list></summary>
      <overloads>Sets the (background) color of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.</overloads>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Color">A color object that defines the new color to be used for displaying a specified annotation, as it is explained in the Summary section.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise always ensure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationFillColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationFillColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <example>How to change the (background) color of all annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetAnnotationColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "  Annots: " + annotCount.ToString()
                     For annotID As Integer = 0 To annotCount - 1
                         status = oGdPicturePDF.SetAnnotationColor(annotID, Color.OrangeRed)
                         If status &lt;&gt; GdPictureStatus.OK Then Exit For
                     Next
                     message = message + "  status: " + status.ToString()
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         If oGdPicturePDF.SaveToFile("test_color.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetAnnotationColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "  Annots: " + annotCount.ToString();
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         status = oGdPicturePDF.SetAnnotationColor(annotID, Color.OrangeRed);
                         if (status != GdPictureStatus.OK) break;
                     }
                     message = message + "  status: " + status.ToString();
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_color.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAnnotationFillColor(System.Int32,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the interior color of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 <para>This color is used for the following purposes:</para><list type="bullet"><item>To specify the interior color with which to fill the annotation’s rectangle or ellipse (for Square or Circle annotation types).</item><item>To specify the interior color with which to fill the annotation’s line endings (for Line, Polygon or PolyLine annotation types).</item></list><para>This method uses the RGB color space for specifying the required color.</para></summary>
      <overloads>Sets the fill (interior) color of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.</overloads>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Red">The amount of red color to be used for the resulting interior color. Use the value between 0 and 255.</param>
      <param name="Green">The amount of green color to be used for the resulting interior color. Use the value between 0 and 255.</param>
      <param name="Blue">The amount of blue color to be used for the resulting interior color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise always ensure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationFillColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <example>How to change the fill (interior) color of all annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetAnnotationFillColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "  Annots: " + annotCount.ToString()
                     For annotID As Integer = 0 To annotCount - 1
                         status = oGdPicturePDF.SetAnnotationFillColor(annotID, 255, 69, 0)
                         If status &lt;&gt; GdPictureStatus.OK Then Exit For
                     Next
                     message = message + "  status: " + status.ToString()
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         If oGdPicturePDF.SaveToFile("test_fillcolor.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetAnnotationFillColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "  Annots: " + annotCount.ToString();
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         status = oGdPicturePDF.SetAnnotationFillColor(annotID, 255, 69, 0);
                         if (status != GdPictureStatus.OK) break;
                     }
                     message = message + "  status: " + status.ToString();
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_fillcolor.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAnnotationFillColor(System.Int32,System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Sets the interior color of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 <para>This color is used for the following purposes:</para><list type="bullet"><item>To specify the interior color with which to fill the annotation’s rectangle or ellipse (for Square or Circle annotation types).</item><item>To specify the interior color with which to fill the annotation’s line endings (for Line, Polygon or PolyLine annotation types).</item></list><para>This method uses the CMYK color space for specifying the required color.</para></summary>
      <overloads>Sets the fill (interior) color of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.</overloads>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Cyan">The amount of cyan color to be used for the resulting interior color. Use the value between 0 and 255.</param>
      <param name="Magenta">The amount of magenta color to be used for the resulting interior color. Use the value between 0 and 255.</param>
      <param name="Yellow">The amount of yellow color to be used for the resulting interior color. Use the value between 0 and 255.</param>
      <param name="Black">The amount of black color to be used for the resulting interior color. Use the value between 0 and 255.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise always ensure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationFillColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <example>How to change the fill (interior) color of all annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetAnnotationFillColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "  Annots: " + annotCount.ToString()
                     For annotID As Integer = 0 To annotCount - 1
                         status = oGdPicturePDF.SetAnnotationFillColor(annotID, 0, 186, 255, 0)
                         If status &lt;&gt; GdPictureStatus.OK Then Exit For
                     Next
                     message = message + "  status: " + status.ToString()
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         If oGdPicturePDF.SaveToFile("test_fillcolor.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetAnnotationFillColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "  Annots: " + annotCount.ToString();
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         status = oGdPicturePDF.SetAnnotationFillColor(annotID, 0, 186, 255, 0);
                         if (status != GdPictureStatus.OK) break;
                     }
                     message = message + "  status: " + status.ToString();
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_fillcolor.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAnnotationFillColor(System.Int32,System.Drawing.Color)">
      <summary>Sets the interior color of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 <para>This color is used for the following purposes:</para><list type="bullet"><item>To specify the interior color with which to fill the annotation’s rectangle or ellipse (for Square or Circle annotation types).</item><item>To specify the interior color with which to fill the annotation’s line endings (for Line, Polygon or PolyLine annotation types).</item></list></summary>
      <overloads>Sets the fill (interior) color of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.</overloads>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Color">The annotation intertior color.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise always ensure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationFillColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationColor(System.Int32,System.Byte,System.Byte,System.Byte)" />
      <example>How to change the fill (interior) color of all annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetAnnotationFillColor"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "  Annots: " + annotCount.ToString()
                     For annotID As Integer = 0 To annotCount - 1
                         status = oGdPicturePDF.SetAnnotationFillColor(annotID, Color.OrangeRed)
                         If status &lt;&gt; GdPictureStatus.OK Then Exit For
                     Next
                     message = message + "  status: " + status.ToString()
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         If oGdPicturePDF.SaveToFile("test_fillcolor.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetAnnotationFillColor";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "  Annots: " + annotCount.ToString();
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         status = oGdPicturePDF.SetAnnotationFillColor(annotID, Color.OrangeRed);
                         if (status != GdPictureStatus.OK) break;
                     }
                     message = message + "  status: " + status.ToString();
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_fillcolor.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetAnnotationTitle(System.Int32)">
      <summary>Returns the title of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 It is the text label that is displayed in the title bar of the annotation's pop-up window, mostly it represents the author of the annotation.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>The title of the specified annotation object. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationTitle(System.Int32,System.String)" />
      <example>How to retrieve the title, the subject and the content of all text annotation objects within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetAnnotationTitle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     For i As Integer = 1 To pageCount
         status = oGdPicturePDF.SelectPage(i)
         If status = GdPictureStatus.OK Then
             message = message + "The page nr." + i.ToString()
             Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If annotCount = 0 Then
                     message = message + " does not contain any annotations."
                 Else
                     Dim annotSubType As String = "", title As String = "", subject As String = "", content As String = ""
                     For j As Integer = 0 To annotCount - 1
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If annotSubType.Equals("Text") Then
                                 message = message + vbCrLf + "AnnotID: " + j.ToString()
                                 message = message + vbCrLf + "    title: "
                                 title = oGdPicturePDF.GetAnnotationTitle(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + title Else message = message + status.ToString()
                                 message = message + "    subject: "
                                 subject = oGdPicturePDF.GetAnnotationSubject(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + subject Else message = message + status.ToString()
                                 message = message + "    content: "
                                 content = oGdPicturePDF.GetAnnotationContents(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + content Else message = message + status.ToString()
                             End If
                         Else
                             message = message + vbCrLf + "The GetAnnotationSubType() method has failed with the status: " + status.ToString()
                         End If
                     Next
                 End If
             Else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString()
             End If
             message = message + vbCrLf
         Else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + vbCrLf
         End If
     Next
     MessageBox.Show(message, caption)
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetAnnotationTitle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     int pageCount = oGdPicturePDF.GetPageCount();
     for (int i = 1; i &lt;= pageCount; i++)
     {
         status = oGdPicturePDF.SelectPage(i);
         if (status == GdPictureStatus.OK)
         {
             message = message + "The page nr." + i.ToString();
             int annotCount = oGdPicturePDF.GetAnnotationCount();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (annotCount == 0)
                 {
                     message = message + " does not contain any annotations.";
                 }
                 else
                 {
                     string annotSubType = "", title = "", subject = "", content = "";
                     for (int j = 0; j &lt; annotCount; j++)
                     {
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (annotSubType.Equals("Text"))
                             {
                                 message = message + "\nAnnotID: " + j.ToString();
  
                                 message = message + "\n    title: ";
                                 title = oGdPicturePDF.GetAnnotationTitle(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + title;
                                 else message = message + status.ToString();
  
                                 message = message + "    subject: ";
                                 subject = oGdPicturePDF.GetAnnotationSubject(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + subject;
                                 else message = message + status.ToString();
  
                                 message = message + "    content: ";
                                 content = oGdPicturePDF.GetAnnotationContents(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + content;
                                 else message = message + status.ToString();
                             }
                         }
                         else
                         {
                             message = message + "\nThe GetAnnotationSubType() method has failed with the status: " + status.ToString();
                         }
                     }
                 }
             }
             else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString();
  
             message = message + "\n";
         }
         else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + "\n";
     }
     MessageBox.Show(message, caption);
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAnnotationTitle(System.Int32,System.String)">
      <summary>Sets the title of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 It is the text label that is displayed in the title bar of the annotation's pop-up window, mostly it represents the author of the annotation.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Title">The new title of the specified annotation object.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise always ensure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.<para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationTitle(System.Int32)" />
      <example>How to change the title of all annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetAnnotationTitle"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "  Annots: " + annotCount.ToString()
                     For annotID As Integer = 0 To annotCount - 1
                         status = oGdPicturePDF.SetAnnotationTitle(annotID, "GdPicture by Orpalis")
                         If status &lt;&gt; GdPictureStatus.OK Then Exit For
                     Next
                     message = message + "  status: " + status.ToString()
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         If oGdPicturePDF.SaveToFile("test_titles.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetAnnotationTitle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "  Annots: " + annotCount.ToString();
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         status = oGdPicturePDF.SetAnnotationTitle(annotID, "GdPicture by Orpalis");
                         if (status != GdPictureStatus.OK) break;
                     }
                     message = message + "  status: " + status.ToString();
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_titles.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetAnnotationOpacity(System.Int32)">
      <summary>Returns the opacity value of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 This value is used when painting the annotation and it applies to all visible elements of the annotation in its closed state except of the pop-up window.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>The opacity value from 0 (full transparency) to 255 (full opacity) of the specified annotation object.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationOpacity(System.Int32,System.Byte)" />
      <example>How to retrieve the opacity and some other properties of all stamp annotation objects within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetAnnotationOpacity"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     For i As Integer = 1 To pageCount
         status = oGdPicturePDF.SelectPage(i)
         If status = GdPictureStatus.OK Then
             message = message + "The page nr." + i.ToString()
             Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If annotCount = 0 Then
                     message = message + " does not contain any annotations."
                 Else
                     Dim annotSubType As String = ""
                     Dim color As Color = Color.Black, fillColor As Color = Color.Black
                     Dim opacity As Byte = 0
                     Dim l As Single = 0, t As Single = 0, w As Single = 0, h As Single = 0
                     For j As Integer = 0 To annotCount - 1
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If annotSubType.Equals("Stamp") Then
                                 message = message + vbCrLf + "AnnotID: " + j.ToString()
                                 message = message + vbCrLf + "    color: "
                                 color = oGdPicturePDF.GetAnnotationColor(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + color.ToString() Else message = message + status.ToString()
                                 message = message + "    fill color: "
                                 fillColor = oGdPicturePDF.GetAnnotationFillColor(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + fillColor.ToString() Else message = message + status.ToString()
                                 message = message + "    opacity: "
                                 opacity = oGdPicturePDF.GetAnnotationOpacity(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + opacity.ToString() Else message = message + status.ToString()
                                 message = message + "    rectangle: "
                                 status = oGdPicturePDF.GetAnnotationRect(j, l, t, w, h)
                                 If status = GdPictureStatus.OK Then message = message + "[" + l.ToString() + "," + t.ToString() + " ; w:" + w.ToString() + " h:" + h.ToString() + "]" Else message = message + status.ToString()
                             End If
                         Else
                             message = message + vbCrLf + "The GetAnnotationSubType() method has failed with the status: " + status.ToString()
                         End If
                     Next
                 End If
             Else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString()
             End If
             message = message + vbCrLf
         Else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + vbCrLf
         End If
     Next
     MessageBox.Show(message, caption)
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetAnnotationOpacity";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     int pageCount = oGdPicturePDF.GetPageCount();
     for (int i = 1; i &lt;= pageCount; i++)
     {
         status = oGdPicturePDF.SelectPage(i);
         if (status == GdPictureStatus.OK)
         {
             message = message + "The page nr." + i.ToString();
             int annotCount = oGdPicturePDF.GetAnnotationCount();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (annotCount == 0)
                 {
                     message = message + " does not contain any annotations.";
                 }
                 else
                 {
                     string annotSubType = "";
                     Color color = Color.Black, fillColor = Color.Black;
                     byte opacity = 0;
                     float l = 0, t = 0, w = 0, h = 0;
                     for (int j = 0; j &lt; annotCount; j++)
                     {
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (annotSubType.Equals("Stamp"))
                             {
                                 message = message + "\nAnnotID: " + j.ToString();
  
                                 message = message + "\n    color: ";
                                 color = oGdPicturePDF.GetAnnotationColor(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + color;
                                 else message = message + status.ToString();
  
                                 message = message + "    fill color: ";
                                 fillColor = oGdPicturePDF.GetAnnotationFillColor(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + fillColor;
                                 else message = message + status.ToString();
  
                                 message = message + "    opacity: ";
                                 opacity = oGdPicturePDF.GetAnnotationOpacity(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + opacity.ToString();
                                 else message = message + status.ToString();
                                 
                                 message = message + "    rectangle: ";
                                 status = oGdPicturePDF.GetAnnotationRect(j, ref l, ref t, ref w, ref h);
                                 if (status == GdPictureStatus.OK) message = message + "[" + l.ToString() + "," + t.ToString() + " ; w:" + w.ToString() + " h:" + h.ToString() + "]";
                                 else message = message + status.ToString();
                             }
                         }
                         else
                         {
                             message = message + "\nThe GetAnnotationSubType() method has failed with the status: " + status.ToString();
                         }
                     }
                 }
             }
             else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString();
  
             message = message + "\n";
         }
         else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + "\n";
     }
     MessageBox.Show(message, caption);
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAnnotationOpacity(System.Int32,System.Byte)">
      <summary>Sets the opacity value of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 This value is used when painting the annotation and it applies to all visible elements of the annotation in its closed state except of the pop-up window.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Opacity">The new opacity value from 0 (full transparency) to 255 (full opacity) of the specified annotation object.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise always ensure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationOpacity(System.Int32)" />
      <example>How to change the opacity of all annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetAnnotationOpacity"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "  Annots: " + annotCount.ToString()
                     For annotID As Integer = 0 To annotCount - 1
                         status = oGdPicturePDF.SetAnnotationOpacity(annotID, 128)
                         If status &lt;&gt; GdPictureStatus.OK Then Exit For
                     Next
                     message = message + "  status: " + status.ToString()
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         If oGdPicturePDF.SaveToFile("test_opacity.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetAnnotationOpacity";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "  Annots: " + annotCount.ToString();
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         status = oGdPicturePDF.SetAnnotationOpacity(annotID, 128);
                         if (status != GdPictureStatus.OK) break;
                     }
                     message = message + "  status: " + status.ToString();
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_opacity.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetAnnotationSubject(System.Int32)">
      <summary>Returns the subject of a required annotation object specified by its index related to the currently selected page of the loaded PDF document. It is a short
 text description of the subject being addressed by the specified annotation.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>The subject of the specified annotation object. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationSubject(System.Int32,System.String)" />
      <example>How to retrieve the title, the subject and the content of all text annotation objects within your PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetAnnotationSubject"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim message As String = ""
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     For i As Integer = 1 To pageCount
         status = oGdPicturePDF.SelectPage(i)
         If status = GdPictureStatus.OK Then
             message = message + "The page nr." + i.ToString()
             Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 If annotCount = 0 Then
                     message = message + " does not contain any annotations."
                 Else
                     Dim annotSubType As String = "", title As String = "", subject As String = "", content As String = ""
                     For j As Integer = 0 To annotCount - 1
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j)
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             If annotSubType.Equals("Text") Then
                                 message = message + vbCrLf + "AnnotID: " + j.ToString()
                                 message = message + vbCrLf + "    title: "
                                 title = oGdPicturePDF.GetAnnotationTitle(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + title Else message = message + status.ToString()
                                 message = message + "    subject: "
                                 subject = oGdPicturePDF.GetAnnotationSubject(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + subject Else message = message + status.ToString()
                                 message = message + "    content: "
                                 content = oGdPicturePDF.GetAnnotationContents(j)
                                 status = oGdPicturePDF.GetStat()
                                 If status = GdPictureStatus.OK Then message = message + content Else message = message + status.ToString()
                             End If
                         Else
                             message = message + vbCrLf + "The GetAnnotationSubType() method has failed with the status: " + status.ToString()
                         End If
                     Next
                 End If
             Else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString()
             End If
             message = message + vbCrLf
         Else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + vbCrLf
         End If
     Next
     MessageBox.Show(message, caption)
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetAnnotationSubject";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string message = "";
     int pageCount = oGdPicturePDF.GetPageCount();
     for (int i = 1; i &lt;= pageCount; i++)
     {
         status = oGdPicturePDF.SelectPage(i);
         if (status == GdPictureStatus.OK)
         {
             message = message + "The page nr." + i.ToString();
             int annotCount = oGdPicturePDF.GetAnnotationCount();
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 if (annotCount == 0)
                 {
                     message = message + " does not contain any annotations.";
                 }
                 else
                 {
                     string annotSubType = "", title = "", subject = "", content = "";
                     for (int j = 0; j &lt; annotCount; j++)
                     {
                         annotSubType = oGdPicturePDF.GetAnnotationSubType(j);
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                         {
                             if (annotSubType.Equals("Text"))
                             {
                                 message = message + "\nAnnotID: " + j.ToString();
  
                                 message = message + "\n    title: ";
                                 title = oGdPicturePDF.GetAnnotationTitle(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + title;
                                 else message = message + status.ToString();
  
                                 message = message + "    subject: ";
                                 subject = oGdPicturePDF.GetAnnotationSubject(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + subject;
                                 else message = message + status.ToString();
  
                                 message = message + "    content: ";
                                 content = oGdPicturePDF.GetAnnotationContents(j);
                                 status = oGdPicturePDF.GetStat();
                                 if (status == GdPictureStatus.OK) message = message + content;
                                 else message = message + status.ToString();
                             }
                         }
                         else
                         {
                             message = message + "\nThe GetAnnotationSubType() method has failed with the status: " + status.ToString();
                         }
                     }
                 }
             }
             else
                 message = message + ": the GetAnnotationCount() method has failed with the status: " + status.ToString();
  
             message = message + "\n";
         }
         else
             message = message + "The SelectPage(" + i.ToString() + ") method has failed with the status: " + status.ToString() + "\n";
     }
     MessageBox.Show(message, caption);
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAnnotationSubject(System.Int32,System.String)">
      <summary>Sets the subject of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 It is a short text description of the subject being addressed by the specified annotation.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Subject">The new subject of the specified annotation object.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise always ensure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubject(System.Int32)" />
      <example>How to change the subject of all annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetAnnotationSubject"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     message = message + "  Annots: " + annotCount.ToString()
                     For annotID As Integer = 0 To annotCount - 1
                         status = oGdPicturePDF.SetAnnotationSubject(annotID, "Reviewed by Orpalis")
                         If status &lt;&gt; GdPictureStatus.OK Then Exit For
                     Next
                     message = message + "  status: " + status.ToString()
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         If oGdPicturePDF.SaveToFile("test_subjects.pdf") = GdPictureStatus.OK Then
             message = message + "The file has been saved."
         Else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetAnnotationSubject";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     message = message + "  Annots: " + annotCount.ToString();
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         status = oGdPicturePDF.SetAnnotationSubject(annotID, "Reviewed by Orpalis");
                         if (status != GdPictureStatus.OK) break;
                     }
                     message = message + "  status: " + status.ToString();
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         if (oGdPicturePDF.SaveToFile("test_subjects.pdf") == GdPictureStatus.OK)
             message = message + "The file has been saved.";
         else
             message = message + "The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString();
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetAnnotationName(System.Int32)">
      <summary>Returns the annotation name of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 It is a text string (corresponding to the NM entry in the annotation dictionary as defined in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>)
 uniquely identifying the annotation among all the annotations on its page. You can use this attribute, for example, to precisely identify the annotation in third-party software.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para><para>Be aware that this attribute is optional, for more details please refer to the NM entry in the annotation dictionary in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>The annotation name of the specified annotation object. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetAnnotationName(System.Int32,System.String)" />
      <example>How to get the value of the annotation name attribute for further use.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetAnnotationName"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim annotname As String = Nothing
     Dim annotCount As Integer = 0
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     For i As Integer = 1 To pageCount
         If oGdPicturePDF.SelectPage(i) &lt;&gt; GdPictureStatus.OK Then Exit For
         annotCount = oGdPicturePDF.GetAnnotationCount()
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
         If annotCount = 0 Then Continue For
         For j As Integer = 0 To annotCount - 1
             annotname = oGdPicturePDF.GetAnnotationName(j)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If annotname.Equals("required_annotation_name") Then status = oGdPicturePDF.SetAnnotationOpacity(j, 0)
                 If status &lt;&gt; GdPictureStatus.OK Then Exit For
             ElseIf oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.PropertyNotFound Then
                 'The annotation name attribut is optional.
                 Exit For
             End If
         Next
         If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) AndAlso (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.PropertyNotFound) Then Exit For
     Next
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         status = oGdPicturePDF.SaveToFile("test_annotnames.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetAnnotationName";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string annotname = null;
     int annotCount = 0;
     int pageCount = oGdPicturePDF.GetPageCount();
     for (int i = 1; i &lt;= pageCount; i++)
     {
         if (oGdPicturePDF.SelectPage(i) != GdPictureStatus.OK) break;
         annotCount = oGdPicturePDF.GetAnnotationCount();
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
         if (annotCount == 0) continue;
         for (int j = 0; j &lt; annotCount; j++)
         {
             annotname = oGdPicturePDF.GetAnnotationName(j);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (annotname.Equals("required_annotation_name"))
                     status = oGdPicturePDF.SetAnnotationOpacity(j, 0);
                 if (status != GdPictureStatus.OK) break;
             }
             else
                 //The annotation name attribut is optional.
                 if (oGdPicturePDF.GetStat() != GdPictureStatus.PropertyNotFound) break;
         }
         if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.GetStat() != GdPictureStatus.PropertyNotFound))
             break;
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         status = oGdPicturePDF.SaveToFile("test_annotnames.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetAnnotationName(System.Int32,System.String)">
      <summary>Sets the annotation name of a required annotation object specified by its index related to the currently selected page of the loaded PDF document.
 It is a text string (corresponding to the NM entry in the annotation dictionary as defined in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>)
 uniquely identifying the annotation among all the annotations on its page. You can use this attribute, for example, to precisely identify the annotation in third-party software.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Name">The new annotation name of the specified annotation object.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Likewise always ensure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para><para>Be aware that this attribute is optional, for more details please refer to the NM entry in the annotation dictionary in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationName(System.Int32)" />
      <example>How to set the annotation name for all sticky notes in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetAnnotationName"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim annotCount As Integer = 0
     Dim annotType As String = "", annotSubType As String = ""
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     For i As Integer = 1 To pageCount
         If oGdPicturePDF.SelectPage(i) &lt;&gt; GdPictureStatus.OK Then Exit For
         annotCount = oGdPicturePDF.GetAnnotationCount()
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
         If annotCount = 0 Then Continue For
         For j As Integer = 0 To annotCount - 1
             annotType = oGdPicturePDF.GetAnnotationType(j)
             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
             annotSubType = oGdPicturePDF.GetAnnotationSubType(j)
             If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
             If annotType.Equals("Annot") AndAlso annotSubType.Equals("Text") Then
                 If oGdPicturePDF.SetAnnotationName(j, "Text_p" + i.ToString() + "_idx" + j.ToString()) &lt;&gt; GdPictureStatus.OK Then Exit For
             End If
         Next
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
     Next
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         status = oGdPicturePDF.SaveToFile("test_annotnames.pdf")
         If status = 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: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The example has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetAnnotationName";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     int annotCount = 0;
     string annotType = "", annotSubType = "";
     int pageCount = oGdPicturePDF.GetPageCount();
     for (int i = 1; i &lt;= pageCount; i++)
     {
         if (oGdPicturePDF.SelectPage(i) != GdPictureStatus.OK) break;
         annotCount = oGdPicturePDF.GetAnnotationCount();
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
         if (annotCount == 0) continue;
         for (int j = 0; j &lt; annotCount; j++)
         {
             annotType = oGdPicturePDF.GetAnnotationType(j);
             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
             annotSubType = oGdPicturePDF.GetAnnotationSubType(j);
             if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
             if (annotType.Equals("Annot") &amp;&amp; annotSubType.Equals("Text"))
             {
                 if (oGdPicturePDF.SetAnnotationName(j, "Text_p" + i.ToString() + "_idx" + j.ToString()) != GdPictureStatus.OK) break;
             }
         }
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK) break;
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         status = oGdPicturePDF.SaveToFile("test_annotnames.pdf");
         if (status == 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: " + status.ToString(), caption);
     }
     else
         MessageBox.Show("The example has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(System.Int32,System.Byte[]@)">
      <summary>Gets the content of the embedded (attached) file associated with the specified annotation related to the currently selected page of the loaded PDF
 document. You need to identify the annotation object by its 0-based index, that is always related to the currently selected page.
 <para>Be aware that PDF documents can also contain embedded files as a whole. Such files are called File Attachments and they are attached directly to a PDF document.
 You can refer to <a href="http://guides.gdpicture.com/content/webframe.html#Extracting%20embedded%20files%20(attachments)%20from%20a%20PDF%20document.html">our examples</a>
 how to extract embedded files in both ways.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <param name="Data">Output parameter. An array of bytes containing the data of the embedded file associated with the specified annotation.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFileAttachmentAnnot(System.Single,System.Single,System.Single,System.Single,System.Byte[],System.String,System.String,System.String,System.Byte,System.Byte,System.Byte,System.Byte,System.Single,GdPicture14.PdfFileAttachmentAnnotIcon)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotFileName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetEmbeddedFileCount" />
      <example>How to retrieve all files associated with all file attachment annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFileAttachmentAnnotEmbeddedFile"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     Dim subtype As String = ""
                     For annotID As Integer = 0 To annotCount - 1
                         subtype = oGdPicturePDF.GetAnnotationSubType(annotID)
                         status = oGdPicturePDF.GetStat()
                         If (status = GdPictureStatus.OK) AndAlso (subtype.Equals("FileAttachment")) Then
                             message = message + vbCrLf + "AnnotID: " + annotID.ToString()
                             Dim filedata As Byte() = Nothing
                             Dim filesize As Integer = 0
                             Dim fileDesc As String = "", crDate As String = "", modDate As String = ""
                             Dim filename As String = oGdPicturePDF.GetFileAttachmentAnnotFileName(annotID)
                             status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then filesize = oGdPicturePDF.GetFileAttachmentAnnotFileSize(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then fileDesc = oGdPicturePDF.GetFileAttachmentAnnotFileDescription(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then crDate = oGdPicturePDF.GetFileAttachmentAnnotCreationDate(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then modDate = oGdPicturePDF.GetFileAttachmentAnnotModificationDate(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then status = oGdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(annotID, filedata) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then
                                 Using file As System.IO.Stream = System.IO.File.OpenWrite(filename)
                                     file.Write(filedata, 0, filesize)
                                 End Using
                                 message = message + "  file: " + filename + "  desc: " + fileDesc + "  size: " + filesize.ToString() +
                                           "  creation: " + crDate + "  modif: " + modDate
                             End If
                         End If
                         message = message + "  status: " + status.ToString()
                     Next
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFileAttachmentAnnotEmbeddedFile";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     string subtype = "";
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         subtype = oGdPicturePDF.GetAnnotationSubType(annotID);
                         status = oGdPicturePDF.GetStat();
                         if ((status == GdPictureStatus.OK) &amp;&amp; (subtype.Equals("FileAttachment")))
                         {
                             message = message + "\nAnnotID: " + annotID.ToString();
                             byte[] filedata = null;
                             int filesize = 0;
                             string fileDesc = "", crDate = "", modDate = "";
                             string filename = oGdPicturePDF.GetFileAttachmentAnnotFileName(annotID);
                             status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) filesize = oGdPicturePDF.GetFileAttachmentAnnotFileSize(annotID);
                             else status = oGdPicturePDF.GetStat();                                        
                             if (status == GdPictureStatus.OK) fileDesc = oGdPicturePDF.GetFileAttachmentAnnotFileDescription(annotID);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) crDate = oGdPicturePDF.GetFileAttachmentAnnotCreationDate(annotID);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) modDate = oGdPicturePDF.GetFileAttachmentAnnotModificationDate(annotID);
                             else status = oGdPicturePDF.GetStat();                                        
                             if (status == GdPictureStatus.OK) status = oGdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(annotID, ref filedata);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK)
                             {
                                 using (System.IO.Stream file = File.OpenWrite(filename))
                                 {
                                     file.Write(filedata, 0, filesize);
                                 }
                                 message = message + "  file: " + filename + "  desc: " + fileDesc + "  size: " + filesize.ToString() +
                                           "  creation: " + crDate + "  modif: " + modDate;                                                      
                             }
                         }
                         message = message + "  status: " + status.ToString();
                     }
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotCreationDate(System.Int32)">
      <summary>Gets the creation date of the embedded file (the attachment's creation date) associated with the specified annotation related to the currently selected page of
 the loaded PDF document. You need to identify the annotation object by its 0-based index, that is always related to the currently selected page.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>The creation date of the embedded file associated with the specified annotation. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotModificationDate(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFileAttachmentAnnot(System.Single,System.Single,System.Single,System.Single,System.Byte[],System.String,System.String,System.String,System.Byte,System.Byte,System.Byte,System.Byte,System.Single,GdPicture14.PdfFileAttachmentAnnotIcon)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(System.Int32,System.Byte[]@)" />
      <example>How to retrieve all files and their properties associated with all file attachment annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFileAttachmentAnnotCreationDate"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     Dim subtype As String = ""
                     For annotID As Integer = 0 To annotCount - 1
                         subtype = oGdPicturePDF.GetAnnotationSubType(annotID)
                         status = oGdPicturePDF.GetStat()
                         If (status = GdPictureStatus.OK) AndAlso (subtype.Equals("FileAttachment")) Then
                             message = message + vbCrLf + "AnnotID: " + annotID.ToString()
                             Dim filedata As Byte() = Nothing
                             Dim filesize As Integer = 0
                             Dim fileDesc As String = "", crDate As String = "", modDate As String = ""
                             Dim filename As String = oGdPicturePDF.GetFileAttachmentAnnotFileName(annotID)
                             status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then filesize = oGdPicturePDF.GetFileAttachmentAnnotFileSize(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then fileDesc = oGdPicturePDF.GetFileAttachmentAnnotFileDescription(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then crDate = oGdPicturePDF.GetFileAttachmentAnnotCreationDate(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then modDate = oGdPicturePDF.GetFileAttachmentAnnotModificationDate(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then status = oGdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(annotID, filedata) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then
                                 Using file As System.IO.Stream = System.IO.File.OpenWrite(filename)
                                     file.Write(filedata, 0, filesize)
                                 End Using
                                 message = message + "  file: " + filename + "  desc: " + fileDesc + "  size: " + filesize.ToString() +
                                           "  creation: " + crDate + "  modif: " + modDate
                             End If
                         End If
                         message = message + "  status: " + status.ToString()
                     Next
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFileAttachmentAnnotCreationDate";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     string subtype = "";
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         subtype = oGdPicturePDF.GetAnnotationSubType(annotID);
                         status = oGdPicturePDF.GetStat();
                         if ((status == GdPictureStatus.OK) &amp;&amp; (subtype.Equals("FileAttachment")))
                         {
                             message = message + "\nAnnotID: " + annotID.ToString();
                             byte[] filedata = null;
                             int filesize = 0;
                             string fileDesc = "", crDate = "", modDate = "";
                             string filename = oGdPicturePDF.GetFileAttachmentAnnotFileName(annotID);
                             status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) filesize = oGdPicturePDF.GetFileAttachmentAnnotFileSize(annotID);
                             else status = oGdPicturePDF.GetStat();                                        
                             if (status == GdPictureStatus.OK) fileDesc = oGdPicturePDF.GetFileAttachmentAnnotFileDescription(annotID);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) crDate = oGdPicturePDF.GetFileAttachmentAnnotCreationDate(annotID);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) modDate = oGdPicturePDF.GetFileAttachmentAnnotModificationDate(annotID);
                             else status = oGdPicturePDF.GetStat();                                        
                             if (status == GdPictureStatus.OK) status = oGdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(annotID, ref filedata);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK)
                             {
                                 using (System.IO.Stream file = File.OpenWrite(filename))
                                 {
                                     file.Write(filedata, 0, filesize);
                                 }
                                 message = message + "  file: " + filename + "  desc: " + fileDesc + "  size: " + filesize.ToString() +
                                           "  creation: " + crDate + "  modif: " + modDate;                                                      
                             }
                         }
                         message = message + "  status: " + status.ToString();
                     }
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotFileDescription(System.Int32)">
      <summary>Gets the desciption of the embedded file (the attachment's description) associated with the specified annotation related to the currently selected page of the
 loaded PDF document. You need to identify the annotation object by its 0-based index, that is always related to the currently selected page.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>The description of the embedded file associated with the specified annotation. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFileAttachmentAnnot(System.Single,System.Single,System.Single,System.Single,System.Byte[],System.String,System.String,System.String,System.Byte,System.Byte,System.Byte,System.Byte,System.Single,GdPicture14.PdfFileAttachmentAnnotIcon)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(System.Int32,System.Byte[]@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotFileName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotFileSize(System.Int32)" />
      <example>How to retrieve all files and their properties associated with all file attachment annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFileAttachmentAnnotFileDescription"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     Dim subtype As String = ""
                     For annotID As Integer = 0 To annotCount - 1
                         subtype = oGdPicturePDF.GetAnnotationSubType(annotID)
                         status = oGdPicturePDF.GetStat()
                         If (status = GdPictureStatus.OK) AndAlso (subtype.Equals("FileAttachment")) Then
                             message = message + vbCrLf + "AnnotID: " + annotID.ToString()
                             Dim filedata As Byte() = Nothing
                             Dim filesize As Integer = 0
                             Dim fileDesc As String = "", crDate As String = "", modDate As String = ""
                             Dim filename As String = oGdPicturePDF.GetFileAttachmentAnnotFileName(annotID)
                             status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then filesize = oGdPicturePDF.GetFileAttachmentAnnotFileSize(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then fileDesc = oGdPicturePDF.GetFileAttachmentAnnotFileDescription(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then crDate = oGdPicturePDF.GetFileAttachmentAnnotCreationDate(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then modDate = oGdPicturePDF.GetFileAttachmentAnnotModificationDate(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then status = oGdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(annotID, filedata) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then
                                 Using file As System.IO.Stream = System.IO.File.OpenWrite(filename)
                                     file.Write(filedata, 0, filesize)
                                 End Using
                                 message = message + "  file: " + filename + "  desc: " + fileDesc + "  size: " + filesize.ToString() +
                                           "  creation: " + crDate + "  modif: " + modDate
                             End If
                         End If
                         message = message + "  status: " + status.ToString()
                     Next
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFileAttachmentAnnotFileDescription";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     string subtype = "";
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         subtype = oGdPicturePDF.GetAnnotationSubType(annotID);
                         status = oGdPicturePDF.GetStat();
                         if ((status == GdPictureStatus.OK) &amp;&amp; (subtype.Equals("FileAttachment")))
                         {
                             message = message + "\nAnnotID: " + annotID.ToString();
                             byte[] filedata = null;
                             int filesize = 0;
                             string fileDesc = "", crDate = "", modDate = "";
                             string filename = oGdPicturePDF.GetFileAttachmentAnnotFileName(annotID);
                             status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) filesize = oGdPicturePDF.GetFileAttachmentAnnotFileSize(annotID);
                             else status = oGdPicturePDF.GetStat();                                        
                             if (status == GdPictureStatus.OK) fileDesc = oGdPicturePDF.GetFileAttachmentAnnotFileDescription(annotID);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) crDate = oGdPicturePDF.GetFileAttachmentAnnotCreationDate(annotID);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) modDate = oGdPicturePDF.GetFileAttachmentAnnotModificationDate(annotID);
                             else status = oGdPicturePDF.GetStat();                                        
                             if (status == GdPictureStatus.OK) status = oGdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(annotID, ref filedata);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK)
                             {
                                 using (System.IO.Stream file = File.OpenWrite(filename))
                                 {
                                     file.Write(filedata, 0, filesize);
                                 }
                                 message = message + "  file: " + filename + "  desc: " + fileDesc + "  size: " + filesize.ToString() +
                                           "  creation: " + crDate + "  modif: " + modDate;                                                      
                             }
                         }
                         message = message + "  status: " + status.ToString();
                     }
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotModificationDate(System.Int32)">
      <summary>Gets the modification date of the embedded file (the attachment's modification date) associated with the specified annotation related to the currently selected
 page of the loaded PDF document. You need to identify the annotation object by its 0-based index, that is always related to the currently selected page.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>The modification date of the embedded file associated with the specified annotation. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotCreationDate(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFileAttachmentAnnot(System.Single,System.Single,System.Single,System.Single,System.Byte[],System.String,System.String,System.String,System.Byte,System.Byte,System.Byte,System.Byte,System.Single,GdPicture14.PdfFileAttachmentAnnotIcon)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(System.Int32,System.Byte[]@)" />
      <example>How to retrieve all files and their properties associated with all file attachment annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFileAttachmentAnnotModificationDate"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     Dim subtype As String = ""
                     For annotID As Integer = 0 To annotCount - 1
                         subtype = oGdPicturePDF.GetAnnotationSubType(annotID)
                         status = oGdPicturePDF.GetStat()
                         If (status = GdPictureStatus.OK) AndAlso (subtype.Equals("FileAttachment")) Then
                             message = message + vbCrLf + "AnnotID: " + annotID.ToString()
                             Dim filedata As Byte() = Nothing
                             Dim filesize As Integer = 0
                             Dim fileDesc As String = "", crDate As String = "", modDate As String = ""
                             Dim filename As String = oGdPicturePDF.GetFileAttachmentAnnotFileName(annotID)
                             status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then filesize = oGdPicturePDF.GetFileAttachmentAnnotFileSize(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then fileDesc = oGdPicturePDF.GetFileAttachmentAnnotFileDescription(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then crDate = oGdPicturePDF.GetFileAttachmentAnnotCreationDate(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then modDate = oGdPicturePDF.GetFileAttachmentAnnotModificationDate(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then status = oGdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(annotID, filedata) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then
                                 Using file As System.IO.Stream = System.IO.File.OpenWrite(filename)
                                     file.Write(filedata, 0, filesize)
                                 End Using
                                 message = message + "  file: " + filename + "  desc: " + fileDesc + "  size: " + filesize.ToString() +
                                           "  creation: " + crDate + "  modif: " + modDate
                             End If
                         End If
                         message = message + "  status: " + status.ToString()
                     Next
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFileAttachmentAnnotModificationDate";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     string subtype = "";
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         subtype = oGdPicturePDF.GetAnnotationSubType(annotID);
                         status = oGdPicturePDF.GetStat();
                         if ((status == GdPictureStatus.OK) &amp;&amp; (subtype.Equals("FileAttachment")))
                         {
                             message = message + "\nAnnotID: " + annotID.ToString();
                             byte[] filedata = null;
                             int filesize = 0;
                             string fileDesc = "", crDate = "", modDate = "";
                             string filename = oGdPicturePDF.GetFileAttachmentAnnotFileName(annotID);
                             status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) filesize = oGdPicturePDF.GetFileAttachmentAnnotFileSize(annotID);
                             else status = oGdPicturePDF.GetStat();                                        
                             if (status == GdPictureStatus.OK) fileDesc = oGdPicturePDF.GetFileAttachmentAnnotFileDescription(annotID);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) crDate = oGdPicturePDF.GetFileAttachmentAnnotCreationDate(annotID);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) modDate = oGdPicturePDF.GetFileAttachmentAnnotModificationDate(annotID);
                             else status = oGdPicturePDF.GetStat();                                        
                             if (status == GdPictureStatus.OK) status = oGdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(annotID, ref filedata);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK)
                             {
                                 using (System.IO.Stream file = File.OpenWrite(filename))
                                 {
                                     file.Write(filedata, 0, filesize);
                                 }
                                 message = message + "  file: " + filename + "  desc: " + fileDesc + "  size: " + filesize.ToString() +
                                           "  creation: " + crDate + "  modif: " + modDate;                                                      
                             }
                         }
                         message = message + "  status: " + status.ToString();
                     }
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotFileName(System.Int32)">
      <summary>Gets the file name of the embedded file (the attachment's file name) associated with the specified annotation related to the currently selected page of the
  loaded PDF document. You need to identify the annotation object by its 0-based index, that is always related to the currently selected page.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>The file name of the embedded file associated with the specified annotation. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFileAttachmentAnnot(System.Single,System.Single,System.Single,System.Single,System.Byte[],System.String,System.String,System.String,System.Byte,System.Byte,System.Byte,System.Byte,System.Single,GdPicture14.PdfFileAttachmentAnnotIcon)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(System.Int32,System.Byte[]@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotFileDescription(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotFileSize(System.Int32)" />
      <example>How to retrieve all files associated with all file attachment annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFileAttachmentAnnotFileName"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     Dim subtype As String = ""
                     For annotID As Integer = 0 To annotCount - 1
                         subtype = oGdPicturePDF.GetAnnotationSubType(annotID)
                         status = oGdPicturePDF.GetStat()
                         If (status = GdPictureStatus.OK) AndAlso (subtype.Equals("FileAttachment")) Then
                             message = message + vbCrLf + "AnnotID: " + annotID.ToString()
                             Dim filedata As Byte() = Nothing
                             Dim filesize As Integer = 0
                             Dim fileDesc As String = "", crDate As String = "", modDate As String = ""
                             Dim filename As String = oGdPicturePDF.GetFileAttachmentAnnotFileName(annotID)
                             status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then filesize = oGdPicturePDF.GetFileAttachmentAnnotFileSize(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then fileDesc = oGdPicturePDF.GetFileAttachmentAnnotFileDescription(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then crDate = oGdPicturePDF.GetFileAttachmentAnnotCreationDate(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then modDate = oGdPicturePDF.GetFileAttachmentAnnotModificationDate(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then status = oGdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(annotID, filedata) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then
                                 Using file As System.IO.Stream = System.IO.File.OpenWrite(filename)
                                     file.Write(filedata, 0, filesize)
                                 End Using
                                 message = message + "  file: " + filename + "  desc: " + fileDesc + "  size: " + filesize.ToString() +
                                           "  creation: " + crDate + "  modif: " + modDate
                             End If
                         End If
                         message = message + "  status: " + status.ToString()
                     Next
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFileAttachmentAnnotFileName";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     string subtype = "";
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         subtype = oGdPicturePDF.GetAnnotationSubType(annotID);
                         status = oGdPicturePDF.GetStat();
                         if ((status == GdPictureStatus.OK) &amp;&amp; (subtype.Equals("FileAttachment")))
                         {
                             message = message + "\nAnnotID: " + annotID.ToString();
                             byte[] filedata = null;
                             int filesize = 0;
                             string fileDesc = "", crDate = "", modDate = "";
                             string filename = oGdPicturePDF.GetFileAttachmentAnnotFileName(annotID);
                             status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) filesize = oGdPicturePDF.GetFileAttachmentAnnotFileSize(annotID);
                             else status = oGdPicturePDF.GetStat();                                        
                             if (status == GdPictureStatus.OK) fileDesc = oGdPicturePDF.GetFileAttachmentAnnotFileDescription(annotID);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) crDate = oGdPicturePDF.GetFileAttachmentAnnotCreationDate(annotID);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) modDate = oGdPicturePDF.GetFileAttachmentAnnotModificationDate(annotID);
                             else status = oGdPicturePDF.GetStat();                                        
                             if (status == GdPictureStatus.OK) status = oGdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(annotID, ref filedata);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK)
                             {
                                 using (System.IO.Stream file = File.OpenWrite(filename))
                                 {
                                     file.Write(filedata, 0, filesize);
                                 }
                                 message = message + "  file: " + filename + "  desc: " + fileDesc + "  size: " + filesize.ToString() +
                                           "  creation: " + crDate + "  modif: " + modDate;                                                      
                             }
                         }
                         message = message + "  status: " + status.ToString();
                     }
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotFileSize(System.Int32)">
      <summary>Gets the file size of the embedded file (the attachment's file size) associated with the specified annotation related to the currently selected page of the
 loaded PDF document. You need to identify the annotation object by its 0-based index, that is always related to the currently selected page.</summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Please always assure that you have selected the correct page using the <see cref="M:GdPicture14.GdPicturePDF.SelectPage(System.Int32)" /> method before applying an annotation index.</para></remarks>
      <returns>The file size, in bytes, of the embedded file associated with the specified annotation. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetAnnotationSubType(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.AddFileAttachmentAnnot(System.Single,System.Single,System.Single,System.Single,System.Byte[],System.String,System.String,System.String,System.Byte,System.Byte,System.Byte,System.Byte,System.Single,GdPicture14.PdfFileAttachmentAnnotIcon)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(System.Int32,System.Byte[]@)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotFileName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetFileAttachmentAnnotFileDescription(System.Int32)" />
      <example>How to retrieve all files associated with all file attachment annotations in the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetFileAttachmentAnnotFileSize"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If oGdPicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
     Dim pageCount As Integer = oGdPicturePDF.GetPageCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim message As String = ""
         Dim status As GdPictureStatus = GdPictureStatus.OK
         For page As Integer = 1 To pageCount
             message = message + "Page nr." + page.ToString()
             status = oGdPicturePDF.SelectPage(page)
             If status = GdPictureStatus.OK Then
                 Dim annotCount As Integer = oGdPicturePDF.GetAnnotationCount()
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     Dim subtype As String = ""
                     For annotID As Integer = 0 To annotCount - 1
                         subtype = oGdPicturePDF.GetAnnotationSubType(annotID)
                         status = oGdPicturePDF.GetStat()
                         If (status = GdPictureStatus.OK) AndAlso (subtype.Equals("FileAttachment")) Then
                             message = message + vbCrLf + "AnnotID: " + annotID.ToString()
                             Dim filedata As Byte() = Nothing
                             Dim filesize As Integer = 0
                             Dim fileDesc As String = "", crDate As String = "", modDate As String = ""
                             Dim filename As String = oGdPicturePDF.GetFileAttachmentAnnotFileName(annotID)
                             status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then filesize = oGdPicturePDF.GetFileAttachmentAnnotFileSize(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then fileDesc = oGdPicturePDF.GetFileAttachmentAnnotFileDescription(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then crDate = oGdPicturePDF.GetFileAttachmentAnnotCreationDate(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then modDate = oGdPicturePDF.GetFileAttachmentAnnotModificationDate(annotID) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then status = oGdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(annotID, filedata) Else status = oGdPicturePDF.GetStat()
                             If status = GdPictureStatus.OK Then
                                 Using file As System.IO.Stream = System.IO.File.OpenWrite(filename)
                                     file.Write(filedata, 0, filesize)
                                 End Using
                                 message = message + "  file: " + filename + "  desc: " + fileDesc + "  size: " + filesize.ToString() +
                                           "  creation: " + crDate + "  modif: " + modDate
                             End If
                         End If
                         message = message + "  status: " + status.ToString()
                     Next
                 Else
                     message = message + "GetAnnotationCount - status: " + status.ToString()
                 End If
             Else
                 message = message + "SelectPage - status: " + status.ToString()
             End If
             message += vbCrLf
         Next
         MessageBox.Show(message, caption)
     Else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetFileAttachmentAnnotFileSize";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     int pageCount = oGdPicturePDF.GetPageCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string message = "";
         GdPictureStatus status = GdPictureStatus.OK;
         for (int page = 1; page &lt;= pageCount; page++)
         {
             message = message + "Page nr." + page.ToString();
             status = oGdPicturePDF.SelectPage(page);
             if (status == GdPictureStatus.OK)
             {
                 int annotCount = oGdPicturePDF.GetAnnotationCount();
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     string subtype = "";
                     for (int annotID = 0; annotID &lt; annotCount; annotID++)
                     {
                         subtype = oGdPicturePDF.GetAnnotationSubType(annotID);
                         status = oGdPicturePDF.GetStat();
                         if ((status == GdPictureStatus.OK) &amp;&amp; (subtype.Equals("FileAttachment")))
                         {
                             message = message + "\nAnnotID: " + annotID.ToString();
                             byte[] filedata = null;
                             int filesize = 0;
                             string fileDesc = "", crDate = "", modDate = "";
                             string filename = oGdPicturePDF.GetFileAttachmentAnnotFileName(annotID);
                             status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) filesize = oGdPicturePDF.GetFileAttachmentAnnotFileSize(annotID);
                             else status = oGdPicturePDF.GetStat();                                        
                             if (status == GdPictureStatus.OK) fileDesc = oGdPicturePDF.GetFileAttachmentAnnotFileDescription(annotID);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) crDate = oGdPicturePDF.GetFileAttachmentAnnotCreationDate(annotID);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK) modDate = oGdPicturePDF.GetFileAttachmentAnnotModificationDate(annotID);
                             else status = oGdPicturePDF.GetStat();                                        
                             if (status == GdPictureStatus.OK) status = oGdPicturePDF.GetFileAttachmentAnnotEmbeddedFile(annotID, ref filedata);
                             else status = oGdPicturePDF.GetStat();
                             if (status == GdPictureStatus.OK)
                             {
                                 using (System.IO.Stream file = File.OpenWrite(filename))
                                 {
                                     file.Write(filedata, 0, filesize);
                                 }
                                 message = message + "  file: " + filename + "  desc: " + fileDesc + "  size: " + filesize.ToString() +
                                           "  creation: " + crDate + "  modif: " + modDate;                                                      
                             }
                         }
                         message = message + "  status: " + status.ToString();
                     }
                 }
                 else
                     message = message + "GetAnnotationCount - status: " + status.ToString();
             }
             else
                 message = message + "SelectPage - status: " + status.ToString();
             message += "\n";
         }
         MessageBox.Show(message, caption);
     }
     else
         MessageBox.Show("The GetPageCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }
 else
     MessageBox.Show("The file can't be loaded.", caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetColorMode">
      <summary>Returns the printer color mode setting of the active printer. This property determines whether the output will print in color or in monochrome.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method
 and it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the PrinterColorMode enumeration. The value of the active printer color mode setting.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetColorMode(GdPicture14.PrinterColorMode)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to find out some properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetColorMode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = ""
 If (oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK) Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnAlign As PrintAlignment = oGdPicturePDF.PrintGetAlignment()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
         Else
             message = "The PrintGetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnCollate As Boolean = oGdPicturePDF.PrintGetCollate()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    collate: " + prnCollate.ToString() + vbCrLf
         Else
             message = "The PrintGetCollate() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnColorMode As PrinterColorMode = oGdPicturePDF.PrintGetColorMode()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
         Else
             message = "The PrintGetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnDuplex As System.Drawing.Printing.Duplex = oGdPicturePDF.PrintGetDuplexMode()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    duplex: " + prnDuplex.ToString() + vbCrLf
         Else
             message = "The PrintGetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnOrientation As PrinterOrientation = oGdPicturePDF.PrintGetOrientation()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
         Else
             message = "The PrintGetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnQuality As PrintQuality = oGdPicturePDF.PrintGetQuality()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    quality: " + prnQuality.ToString() + vbCrLf
         Else
             message = "The PrintGetQuality() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetColorMode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     { 
         PrintAlignment prnAlign = oGdPicturePDF.PrintGetAlignment();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    alignment: " + prnAlign.ToString() + "\n";
         else
             message = "The PrintGetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         bool prnCollate = oGdPicturePDF.PrintGetCollate();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    collate: " + prnCollate.ToString() + "\n";
         else
             message = "The PrintGetCollate() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrinterColorMode prnColorMode = oGdPicturePDF.PrintGetColorMode();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    color mode: " + prnColorMode.ToString() + "\n";
         else
             message = "The PrintGetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         System.Drawing.Printing.Duplex prnDuplex = oGdPicturePDF.PrintGetDuplexMode();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    duplex: " + prnDuplex.ToString() + "\n";
         else
             message = "The PrintGetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrinterOrientation prnOrientation = oGdPicturePDF.PrintGetOrientation();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    orientation: " + prnOrientation.ToString() + "\n";
         else
             message = "The PrintGetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrintQuality prnQuality = oGdPicturePDF.PrintGetQuality();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    quality: " + prnQuality.ToString() + "\n";
         else
             message = "The PrintGetQuality() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetColorMode(GdPicture14.PrinterColorMode)">
      <summary>Sets up the printer color mode setting of the active printer. This property determines whether the output will print in color or in monochrome.</summary>
      <param name="ColorMode">A member of the PrinterColorMode enumeration. The new value of the active printer color mode setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method
 and it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetColorMode" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetColorMode"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    alignment: MiddleCenter" + vbCrLf
         Else
             message = "The PrintSetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetAutoRotation(True)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    auto-rotation: True" + vbCrLf
         Else
             message = "The PrintSetAutoRotation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetCollate(True)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    collate: True" + vbCrLf
         Else
             message = "The PrintSetCollate() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    color mode: Color" + vbCrLf
         Else
             message = "The PrintSetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    duplex: Simplex" + vbCrLf
         Else
             message = "The PrintSetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    orientation: Portrait" + vbCrLf
         Else
             message = "The PrintSetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    quality: High" + vbCrLf
         Else
             message = "The PrintSetQuality() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             message = message + "The file has been printed successfully using new settings."
         Else
             message = message + "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
         End If
     Else
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetColorMode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    alignment: MiddleCenter\n";
         else
             message = "The PrintSetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetAutoRotation(true);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    auto-rotation: true\n";
         else
             message = "The PrintSetAutoRotation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetCollate(true);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    collate: true\n";
         else
             message = "The PrintSetCollate() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    color mode: Color\n";
         else
             message = "The PrintSetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    duplex: Simplex\n";
         else
             message = "The PrintSetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    orientation: Portrait\n";
         else
             message = "The PrintSetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    quality: High\n";
         else
             message = "The PrintSetQuality() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             message = message + "The file has been printed successfully using new settings.";
         }
         else
         {
             message = message + "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
         }
     }
     else
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetDocumentName">
      <summary>Returns the printer document name setting of the active printer. You can use it to display during the next print process (for example, in a print
 status dialog box or printer queue) while printing the document.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to inform you that the default value specified by the toolkit is "GdPicture Print Process".</para><para>Likewise to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method
 and it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The value of the active printer document name setting. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetDocumentName(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to find out the document name property of the active printer and how to use it further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetDocumentName"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         Dim docName As String = oGdPicturePDF.PrintGetDocumentName()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim status As GdPictureStatus = GdPictureStatus.OK
             Dim curName As String = oGdPicturePDF.GetTitle()
             If String.IsNullOrEmpty(curName) = False Then
                 'We only change the document name if the document title is not empty.
                 oGdPicturePDF.PrintSetDocumentName(curName)
                 status = oGdPicturePDF.GetStat()
             End If
             If status = GdPictureStatus.OK Then
                 If oGdPicturePDF.Print() = GdPictureStatus.OK Then
                     MessageBox.Show("The file " + curName + " has been printed successfully.", caption)
                 Else
                     Dim message As String = "The file " + curName + " can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
                     If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                         message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
                     End If
                     MessageBox.Show(message, caption)
                 End If
             Else
                 MessageBox.Show("The PrintSetDocumentName() method has failed with the status: " + status, caption)
             End If
         Else
             MessageBox.Show("The PrintGetDocumentName() method has failed with the status: " + oGdPicturePDF.GetStat(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetDocumentName";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         string docName = oGdPicturePDF.PrintGetDocumentName();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             GdPictureStatus status = GdPictureStatus.OK;
             string curName = oGdPicturePDF.GetTitle();
             if (String.IsNullOrEmpty(curName) == false)
             {
                 //We only change the document name if the document title is not empty.
                 status = oGdPicturePDF.PrintSetDocumentName(curName);
                 if (status == GdPictureStatus.OK)
                     docName = curName;
             }
             if (status == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.Print() == GdPictureStatus.OK)
                 {
                     MessageBox.Show("The file " + docName + " has been printed successfully.", caption);
                 }
                 else
                 {
                     string message = "The file " + docName + " can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
                     if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                         message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
                     MessageBox.Show(message, caption);
                 }
             }
             else
             {
                 MessageBox.Show("The PrintSetDocumentName() method has failed with the status: " + status, caption);
             }
         }
         else
         {
             MessageBox.Show("The PrintGetDocumentName() method has failed with the status: " + oGdPicturePDF.GetStat(), caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetDocumentName(System.String)">
      <summary>Sets up the printer document name setting of the active printer. You can use it to display during the next print process
 (for example, in a print status dialog box or printer queue) while printing the document.</summary>
      <param name="DocumentName">The new value of the printer document name setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to inform you that the default value specified by the toolkit is "GdPicture Print Process".</para><para>Likewise to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method
 and it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetDocumentName" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to set up the document name property of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetDocumentName"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         Dim docName As String = oGdPicturePDF.PrintGetDocumentName()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim status As GdPictureStatus = GdPictureStatus.OK
             Dim curName As String = oGdPicturePDF.GetTitle()
             If String.IsNullOrEmpty(curName) = False Then
                 'We only change the document name if the document title is not empty.
                 status = oGdPicturePDF.PrintSetDocumentName(curName)
                 If status = GdPictureStatus.OK Then
                     docName = curName
                 End If
             End If
             If status = GdPictureStatus.OK Then
                 If oGdPicturePDF.Print() = GdPictureStatus.OK Then
                     MessageBox.Show("The file " + docName + " has been printed successfully.", caption)
                 Else
                     Dim message As String = "The file " + docName + " can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
                     If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                         message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
                     End If
                     MessageBox.Show(message, caption)
                 End If
             Else
                 MessageBox.Show("The PrintSetDocumentName() method has failed with the status: " + status, caption)
             End If
         Else
             MessageBox.Show("The PrintGetDocumentName() method has failed with the status: " + oGdPicturePDF.GetStat(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetDocumentName";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         string docName = oGdPicturePDF.PrintGetDocumentName();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             GdPictureStatus status = GdPictureStatus.OK;
             string curName = oGdPicturePDF.GetTitle();
             if (String.IsNullOrEmpty(curName) == false)
             {
                 //We only change the document name if the document title is not empty.
                 oGdPicturePDF.PrintSetDocumentName(curName);
                 status = oGdPicturePDF.GetStat();
             }
             if (status == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.Print() == GdPictureStatus.OK)
                 {
                     MessageBox.Show("The file " + curName + " has been printed successfully.", caption);
                 }
                 else
                 {
                     string message = "The file " + curName + " can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
                     if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                         message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
                     MessageBox.Show(message, caption);
                 }
             }
             else
             {
                 MessageBox.Show("The PrintSetDocumentName() method has failed with the status: " + status, caption);
             }
         }
         else
         {
             MessageBox.Show("The PrintGetDocumentName() method has failed with the status: " + oGdPicturePDF.GetStat(), caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetShowPrintingProgress(System.Boolean)">
      <summary>Enables or disables showing the progress indicator during the print process. The printing progress bar is displayed by default.</summary>
      <param name="Show">Set this parameter to True/true if you want to show the progress bar during the print process, otherwise set it to False/false. The default value is True/true.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintDialog" />
      <example>How to disable displaying the printing progress bar.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetShowPrintingProgress"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         'Printing progress bar will not display.
         oGdPicturePDF.PrintSetShowPrintingProgress(False)
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             MessageBox.Show("The file has been printed successfully.", caption)
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
             MessageBox.Show(message, caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetShowPrintingProgress";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         //Printing progress bar will not display.
         oGdPicturePDF.PrintSetShowPrintingProgress(false);
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been printed successfully.", caption);
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
             MessageBox.Show(message, caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetPaperBin(System.Int32)">
      <summary>Sets up the paper source, means the paper tray, from which the printer gets paper, used by the active printer.
 The value matches up to the PaperSource.Kind property of the default paper settings.</summary>
      <overloads>Sets up the paper source, from which the active printer gets paper.</overloads>
      <param name="PaperBin">The constant that represents the paper source to be used. Please refer to the System.Drawing.Printing.PaperSourceKind enumeration for correct values.
 The standard values are listed below (please see the corresponding ordering number):
 <list type="number"><item>Upper</item><item>Lower</item><item>Middle</item><item>Manual</item><item>Enveloper</item><item>ManualFeed</item><item>AutomaticFeed</item><item>TractorFeed</item><item>SmallFormat</item><item>LargeFormat</item><item>LargeCapacity</item></list><para>14. Cassette</para><para>15. FormSource</para><para>257. or greater: Custom</para></param>
      <remarks>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false.
 Please use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine the specific reason for the method's failure.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPaperBin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetPaperBin"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.PrintSetPaperBin(7) Then
             message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
         Else
             message = "The PrintSetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim pSize As System.Drawing.Printing.PaperSize = New System.Drawing.Printing.PaperSize("My custom size", 120, 250)
         oGdPicturePDF.PrintSetPaperSize(pSize)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper size: 120, 250" + vbCrLf
         Else
             message = "The PrintSetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetFromToPage(2, 4)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    page range: 2-4" + vbCrLf
         Else
             message = "The PrintSetFromToPage() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             message = message + "The file has been printed successfully using new settings."
         Else
             message = message + "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
         End If
     Else
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetPaperBin";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.PrintSetPaperBin(7))
             message = message + "    paper bin: 7 (automatic feed)\n";
         else
             message = "The PrintSetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         System.Drawing.Printing.PaperSize pSize = new System.Drawing.Printing.PaperSize("My custom size", 120, 250);
         oGdPicturePDF.PrintSetPaperSize(pSize);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper size: 120, 250\n";
         else
             message = "The PrintSetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetFromToPage(2,4);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    page range: 2-4\n";
         else
             message = "The PrintSetFromToPage() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             message = message + "The file has been printed successfully using new settings.";
         }
         else
         {
             message = message + "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
         }
     }
     else
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetPaperBin(System.Drawing.Printing.PaperSource)">
      <summary>Sets up the paper source property of the active printer.</summary>
      <overloads>Sets up the paper source, from which the active printer gets paper.</overloads>
      <param name="PaperBin">A PaperSource object that defines the new value of the paper source property to be used.</param>
      <remarks>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false.
 Please use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine the specific reason for the method's failure.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPaperBin" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetPaperBin"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim pSource As System.Drawing.Printing.PaperSource = new System.Drawing.Printing.PaperSource()
         pSource.RawKind = 7
         If oGdPicturePDF.PrintSetPaperBin(pSource) Then
             message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
         Else
             message = "The PrintSetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim pSize As System.Drawing.Printing.PaperSize = New System.Drawing.Printing.PaperSize("My custom size", 120, 250)
         oGdPicturePDF.PrintSetPaperSize(pSize)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper size: 120, 250" + vbCrLf
         Else
             message = "The PrintSetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetFromToPage(2, 4)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    page range: 2-4" + vbCrLf
         Else
             message = "The PrintSetFromToPage() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             message = message + "The file has been printed successfully using new settings."
         Else
             message = message + "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
         End If
     Else
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetPaperBin";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         System.Drawing.Printing.PaperSource pSource = new System.Drawing.Printing.PaperSource();
         pSource.RawKind = 7;
         if (oGdPicturePDF.PrintSetPaperBin(pSource))
             message = message + "    paper bin: 7 (automatic feed)\n";
         else
             message = "The PrintSetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         System.Drawing.Printing.PaperSize pSize = new System.Drawing.Printing.PaperSize("My custom size", 120, 250);
         oGdPicturePDF.PrintSetPaperSize(pSize);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper size: 120, 250\n";
         else
             message = "The PrintSetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetFromToPage(2,4);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    page range: 2-4\n";
         else
             message = "The PrintSetFromToPage() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             message = message + "The file has been printed successfully using new settings.";
         }
         else
         {
             message = message + "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
         }
     }
     else
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetPaperBin">
      <summary>Returns the paper source, means the paper tray, from which the printer gets paper, used by the active printer. The value is determined through the
 PaperSource.Kind property of the default page settings.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The constant that represents the current paper source. Please refer to the System.Drawing.Printing.PaperSourceKind enumeration for correct values. The standard
 values are listed below (please see the corresponding ordering number):
 <list type="number"><item>Upper</item><item>Lower</item><item>Middle</item><item>Manual</item><item>Enveloper</item><item>ManualFeed</item><item>AutomaticFeed</item><item>TractorFeed</item><item>SmallFormat</item><item>LargeFormat</item><item>LargeCapacity</item></list><para>14. Cassette</para><para>15. FormSource</para><para>257. or greater: Custom</para><para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPaperBin(System.Drawing.Printing.PaperSource)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetPaperBin"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim leftMargin As Single = 0, rightMargin As Single = 0
         oGdPicturePDF.PrintGetMargins(leftMargin, rightMargin)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
         Else
             message = "The PrintGetMargins() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnBin As Integer = oGdPicturePDF.PrintGetPaperBin()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnSize As Integer = oGdPicturePDF.PrintGetPaperSize()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper size: " + prnSize.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnHeight As Single = oGdPicturePDF.PrintGetPaperHeight()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper height: " + prnHeight.ToString()
         Else
             message = "The PrintGetPaperHeight() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnWidth As Single = oGdPicturePDF.PrintGetPaperWidth()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperWidth() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetPaperBin";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float leftMargin = 0, rightMargin = 0;
         oGdPicturePDF.PrintGetMargins(ref leftMargin, ref rightMargin);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
         else
             message = "The PrintGetMargins() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int prnBin = oGdPicturePDF.PrintGetPaperBin();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper bin: " + prnBin.ToString() + "\n";
         else
             message = "The PrintGetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int prnSize = oGdPicturePDF.PrintGetPaperSize();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper size: " + prnSize.ToString() + "\n";
         else
             message = "The PrintGetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float prnHeight = oGdPicturePDF.PrintGetPaperHeight();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper height: " + prnHeight.ToString();
         else
             message = "The PrintGetPaperHeight() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float prnWidth = oGdPicturePDF.PrintGetPaperWidth();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper width: " + prnWidth.ToString() + "\n";
         else
             message = "The PrintGetPaperWidth() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetFromToPage(System.Int32,System.Int32)">
      <summary>Sets up the required range of pages you want to print during the next print process using the active printer.</summary>
      <param name="FromPage">The first page from the required range of pages.</param>
      <param name="ToPage">The last page from the required range of pages.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPageSelection(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to set up some printer properties to be used for printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetFromToPage"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.PrintSetPaperBin(7) Then
             message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
         Else
             message = "The PrintSetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim pSize As System.Drawing.Printing.PaperSize = New System.Drawing.Printing.PaperSize("My custom size", 120, 250)
         oGdPicturePDF.PrintSetPaperSize(pSize)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper size: 120, 250" + vbCrLf
         Else
             message = "The PrintSetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetFromToPage(2, 4)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    page range: 2-4" + vbCrLf
         Else
             message = "The PrintSetFromToPage() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             message = message + "The file has been printed successfully using new settings."
         Else
             message = message + "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
         End If
     Else
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetFromToPage";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.PrintSetPaperBin(7))
             message = message + "    paper bin: 7 (automatic feed)\n";
         else
             message = "The PrintSetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         System.Drawing.Printing.PaperSize pSize = new System.Drawing.Printing.PaperSize("My custom size", 120, 250);
         oGdPicturePDF.PrintSetPaperSize(pSize);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper size: 120, 250\n";
         else
             message = "The PrintSetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetFromToPage(2,4);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    page range: 2-4\n";
         else
             message = "The PrintSetFromToPage() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             message = message + "The file has been printed successfully using new settings.";
         }
         else
         {
             message = message + "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
         }
     }
     else
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetPageSelection(System.String)">
      <summary>Sets up the required selection of pages you want to print during the next print process using the active printer.
 <para>The specified pages selection will not take into account if you will print using the <see cref="M:GdPicture14.GdPicturePDF.PrintDialog" /> or the <see cref="M:GdPicture14.GdPicturePDF.PrintDialogFit" /> methods.</para></summary>
      <param name="CustomRange">The custom page range to be set for printing, for example, "1;4;5" to process pages 1, 4 and 5 or "1-5;10" to process pages from 1 to 5 and page 10.  Set this
 parameter to "*" to process all pages of the current document.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Be aware that the defined pages selection will not take into account if you will use the <see cref="M:GdPicture14.GdPicturePDF.PrintDialog" /> or the <see cref="M:GdPicture14.GdPicturePDF.PrintDialogFit" /> methods.</para><para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetFromToPage(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to specify the required selection of pages to print.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetPageSelection"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetPageSelection("2;6-8;10")
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If oGdPicturePDF.Print() = GdPictureStatus.OK Then
                 MessageBox.Show("The file has been printed successfully.", caption)
             Else
                 Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.GetStat().ToString()
                 If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                     message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
                 End If
                 MessageBox.Show(message, caption)
             End If
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetPageSelection";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetPageSelection("2;6-8;10");
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.Print() == GdPictureStatus.OK)
             {
                 MessageBox.Show("The file has been printed successfully.", caption);
             }
             else
             {
                 string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.GetStat().ToString();
                 if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                     message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
                 MessageBox.Show(message, caption);
             }
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetQuality">
      <summary>Returns the printer quality setting of the active printer. This setting matches the PrinterResolutionKind property included in the
 PrinterSettings.PrinterResolutions parameter of the active printer.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para><para>Likewise to inform you, that you can also use the <see cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" /> method to retrieve currently defined printer settings
 of the active printer with all its relevant properties.</para></remarks>
      <returns>A member of the PrintQuality enumeration. The value of the active printer quality setting.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetQuality(GdPicture14.PrintQuality)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to find out some properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetQuality"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = ""
 If (oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK) Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnAlign As PrintAlignment = oGdPicturePDF.PrintGetAlignment()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
         Else
             message = "The PrintGetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnCollate As Boolean = oGdPicturePDF.PrintGetCollate()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    collate: " + prnCollate.ToString() + vbCrLf
         Else
             message = "The PrintGetCollate() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnColorMode As PrinterColorMode = oGdPicturePDF.PrintGetColorMode()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
         Else
             message = "The PrintGetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnDuplex As System.Drawing.Printing.Duplex = oGdPicturePDF.PrintGetDuplexMode()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    duplex: " + prnDuplex.ToString() + vbCrLf
         Else
             message = "The PrintGetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnOrientation As PrinterOrientation = oGdPicturePDF.PrintGetOrientation()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
         Else
             message = "The PrintGetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnQuality As PrintQuality = oGdPicturePDF.PrintGetQuality()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    quality: " + prnQuality.ToString() + vbCrLf
         Else
             message = "The PrintGetQuality() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetQuality";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     { 
         PrintAlignment prnAlign = oGdPicturePDF.PrintGetAlignment();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    alignment: " + prnAlign.ToString() + "\n";
         else
             message = "The PrintGetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         bool prnCollate = oGdPicturePDF.PrintGetCollate();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    collate: " + prnCollate.ToString() + "\n";
         else
             message = "The PrintGetCollate() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrinterColorMode prnColorMode = oGdPicturePDF.PrintGetColorMode();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    color mode: " + prnColorMode.ToString() + "\n";
         else
             message = "The PrintGetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         System.Drawing.Printing.Duplex prnDuplex = oGdPicturePDF.PrintGetDuplexMode();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    duplex: " + prnDuplex.ToString() + "\n";
         else
             message = "The PrintGetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrinterOrientation prnOrientation = oGdPicturePDF.PrintGetOrientation();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    orientation: " + prnOrientation.ToString() + "\n";
         else
             message = "The PrintGetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrintQuality prnQuality = oGdPicturePDF.PrintGetQuality();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    quality: " + prnQuality.ToString() + "\n";
         else
             message = "The PrintGetQuality() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetQuality(GdPicture14.PrintQuality)">
      <summary>Sets up the printer quality setting of the active printer. This setting matches the PrinterResolutionKind property included in the
 PrinterSettings.PrinterResolutions parameter of the active printer.
 <para>If the required Quality parameter is identified within the set of PrinterSettings.PrinterResolutions property items of the active printer, then
 the currently defined active printer resolution is filled up with the specified resolution attributes provided by the corresponding printer resolution item.</para></summary>
      <param name="Quality">A member of the PrintQuality enumeration. The new value of the active printer quality setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para><para>Likewise to inform you, that you can also use the <see cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" /> method to specify all relevant printer settings for the active printer
 according to your preference and printer possibilities.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetQuality" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetQuality"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    alignment: MiddleCenter" + vbCrLf
         Else
             message = "The PrintSetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetAutoRotation(True)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    auto-rotation: True" + vbCrLf
         Else
             message = "The PrintSetAutoRotation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetCollate(True)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    collate: True" + vbCrLf
         Else
             message = "The PrintSetCollate() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    color mode: Color" + vbCrLf
         Else
             message = "The PrintSetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    duplex: Simplex" + vbCrLf
         Else
             message = "The PrintSetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    orientation: Portrait" + vbCrLf
         Else
             message = "The PrintSetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    quality: High" + vbCrLf
         Else
             message = "The PrintSetQuality() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             message = message + "The file has been printed successfully using new settings."
         Else
             message = message + "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
         End If
     Else
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetQuality";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    alignment: MiddleCenter\n";
         else
             message = "The PrintSetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetAutoRotation(true);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    auto-rotation: true\n";
         else
             message = "The PrintSetAutoRotation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetCollate(true);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    collate: true\n";
         else
             message = "The PrintSetCollate() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    color mode: Color\n";
         else
             message = "The PrintSetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    duplex: Simplex\n";
         else
             message = "The PrintSetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    orientation: Portrait\n";
         else
             message = "The PrintSetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    quality: High\n";
         else
             message = "The PrintSetQuality() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             message = message + "The file has been printed successfully using new settings.";
         }
         else
         {
             message = message + "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
         }
     }
     else
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetStat">
      <summary>Returns the status of the last executed print operation with the current GdPicturePDF object.
 <para>If the returned status is specifically GdPictureStatus.PrintingException, you can use the <see cref="M:GdPicture14.GdPicturePDF.PrintGetLastError" /> method to find out more details.</para></summary>
      <remarks>You can use the <see cref="M:GdPicture14.GdPicturePDF.PrintGetLastError" /> method to find out more details.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the last executed print method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetLastError" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to properly check the returned status when printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetStat"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             MessageBox.Show("The file has been printed successfully.", caption)
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
             MessageBox.Show(message, caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetStat";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been printed successfully.", caption);
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
             MessageBox.Show(message, caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetLastError">
      <summary>Returns the error description of the last executed print operation, that has failed specifically with the GdPictureStatus.PrintingException error.</summary>
      <remarks>The value resets to its default (an empty string) starting each new print job.</remarks>
      <returns>The description of the last printing error.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to properly check the returned status when printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetLastError"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             MessageBox.Show("The file has been printed successfully.", caption)
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
             MessageBox.Show(message, caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetLastError";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been printed successfully.", caption);
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
             MessageBox.Show(message, caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetCopies(System.Int16)">
      <summary>Sets up the printer copies setting of the active printer, that means the number of copies to be printed.</summary>
      <param name="Copies">The number of copies to be printed. The new value of the active printer copies setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetCopies" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to increase the number of copies to be printed using the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetCopies"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         Dim prnCopies As Short = oGdPicturePDF.PrintGetCopies()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             oGdPicturePDF.PrintSetCopies(prnCopies + 2)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.Print() = GdPictureStatus.OK Then
                     MessageBox.Show("The file has been printed successfully. Number of copies: " + (prnCopies+2).ToString(), caption)
                 Else
                     Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
                     If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                         message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
                     End If
                     MessageBox.Show(message, caption)
                 End If
             Else
                 MessageBox.Show("The PrintSetCopies() method has failed with the status: " + oGdPicturePDF.GetStat(), caption)
             End If
         Else
             MessageBox.Show("The PrintGetCopies() method has failed with the status: " + oGdPicturePDF.GetStat(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetCopies";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         short prnCopies = oGdPicturePDF.PrintGetCopies();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             oGdPicturePDF.PrintSetCopies((short)(prnCopies + 2));
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.Print() == GdPictureStatus.OK)
                 {
                     MessageBox.Show("The file has been printed successfully. Number of copies: " + (prnCopies+2).ToString(), caption);
                 }
                 else
                 {
                     string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
                     if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                         message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
                     MessageBox.Show(message, caption);
                 }
             }
             else
             {
                 MessageBox.Show("The PrintSetCopies() method has failed with the status: " + oGdPicturePDF.GetStat(), caption);
             }
         }
         else
         {
             MessageBox.Show("The PrintGetCopies() method has failed with the status: " + oGdPicturePDF.GetStat(), caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetCopies">
      <summary>Returns the printer copies setting of the active printer, that means the number of copies to be printed.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The number of copies to be printed. The value of the active printer copies setting.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetCopies(System.Int16)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to increase the number of copies to be printed using the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetCopies"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         Dim prnCopies As Short = oGdPicturePDF.PrintGetCopies()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             oGdPicturePDF.PrintSetCopies(prnCopies + 2)
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 If oGdPicturePDF.Print() = GdPictureStatus.OK Then
                     MessageBox.Show("The file has been printed successfully. Number of copies: " + (prnCopies+2).ToString(), caption)
                 Else
                     Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
                     If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                         message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
                     End If
                     MessageBox.Show(message, caption)
                 End If
             Else
                 MessageBox.Show("The PrintSetCopies() method has failed with the status: " + oGdPicturePDF.GetStat(), caption)
             End If
         Else
             MessageBox.Show("The PrintGetCopies() method has failed with the status: " + oGdPicturePDF.GetStat(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetCopies";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         short prnCopies = oGdPicturePDF.PrintGetCopies();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             oGdPicturePDF.PrintSetCopies((short)(prnCopies + 2));
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.Print() == GdPictureStatus.OK)
                 {
                     MessageBox.Show("The file has been printed successfully. Number of copies: " + (prnCopies+2).ToString(), caption);
                 }
                 else
                 {
                     string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
                     if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                         message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
                     MessageBox.Show(message, caption);
                 }
             }
             else
             {
                 MessageBox.Show("The PrintSetCopies() method has failed with the status: " + oGdPicturePDF.GetStat(), caption);
             }
         }
         else
         {
             MessageBox.Show("The PrintGetCopies() method has failed with the status: " + oGdPicturePDF.GetStat(), caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex)">
      <summary>Sets up the printer duplex mode setting of the active printer. This property determines whether a page is printed on both sides
 (if the printer supports this feature).</summary>
      <param name="DuplexMode">A member of the Duplex enumeration. The new value of the active printer duplex mode setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetDuplexMode" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetDuplexMode"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    alignment: MiddleCenter" + vbCrLf
         Else
             message = "The PrintSetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetAutoRotation(True)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    auto-rotation: True" + vbCrLf
         Else
             message = "The PrintSetAutoRotation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetCollate(True)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    collate: True" + vbCrLf
         Else
             message = "The PrintSetCollate() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    color mode: Color" + vbCrLf
         Else
             message = "The PrintSetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    duplex: Simplex" + vbCrLf
         Else
             message = "The PrintSetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    orientation: Portrait" + vbCrLf
         Else
             message = "The PrintSetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    quality: High" + vbCrLf
         Else
             message = "The PrintSetQuality() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             message = message + "The file has been printed successfully using new settings."
         Else
             message = message + "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
         End If
     Else
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetDuplexMode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    alignment: MiddleCenter\n";
         else
             message = "The PrintSetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetAutoRotation(true);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    auto-rotation: true\n";
         else
             message = "The PrintSetAutoRotation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetCollate(true);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    collate: true\n";
         else
             message = "The PrintSetCollate() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    color mode: Color\n";
         else
             message = "The PrintSetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    duplex: Simplex\n";
         else
             message = "The PrintSetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    orientation: Portrait\n";
         else
             message = "The PrintSetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    quality: High\n";
         else
             message = "The PrintSetQuality() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             message = message + "The file has been printed successfully using new settings.";
         }
         else
         {
             message = message + "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
         }
     }
     else
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetCollate(System.Boolean)">
      <summary>Sets up the printer collate setting of the active printer. This property determines, whether the printed document is collated.
 <para>Setting it to True/true will print a complete copy of the document before the first page of the next copy is printed.
 Setting it to False/false will print each page by the number of copies specified before printing the next page.</para></summary>
      <param name="Collate">The new value of the printer collate setting.
 Set this parameter to True/true if you want the document to be collated when printing, otherwise set it to False/false.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that collating is only performed when the number of copies is greater than 1.</para><para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetCollate" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetCollate"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    alignment: MiddleCenter" + vbCrLf
         Else
             message = "The PrintSetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetAutoRotation(True)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    auto-rotation: True" + vbCrLf
         Else
             message = "The PrintSetAutoRotation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetCollate(True)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    collate: True" + vbCrLf
         Else
             message = "The PrintSetCollate() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    color mode: Color" + vbCrLf
         Else
             message = "The PrintSetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    duplex: Simplex" + vbCrLf
         Else
             message = "The PrintSetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    orientation: Portrait" + vbCrLf
         Else
             message = "The PrintSetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    quality: High" + vbCrLf
         Else
             message = "The PrintSetQuality() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             message = message + "The file has been printed successfully using new settings."
         Else
             message = message + "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
         End If
     Else
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetCollate";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    alignment: MiddleCenter\n";
         else
             message = "The PrintSetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetAutoRotation(true);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    auto-rotation: true\n";
         else
             message = "The PrintSetAutoRotation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetCollate(true);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    collate: true\n";
         else
             message = "The PrintSetCollate() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    color mode: Color\n";
         else
             message = "The PrintSetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    duplex: Simplex\n";
         else
             message = "The PrintSetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    orientation: Portrait\n";
         else
             message = "The PrintSetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    quality: High\n";
         else
             message = "The PrintSetQuality() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             message = message + "The file has been printed successfully using new settings.";
         }
         else
         {
             message = message + "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
         }
     }
     else
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetCollate">
      <summary>Returns the printer collate setting of the active printer. This property determines, whether the printed document is collated.
 <para>True/true will print a complete copy of the document before the first page of the next copy is printed. False/false will print each page by the number of
 copies specified before printing the next page.</para></summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that collating is only performed when the number of copies is greater than 1.</para><para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The value of the printer collate setting. True/true if the printed document is collated when printing, otherwise False/false.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetCollate(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to find out some properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetCollate"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = ""
 If (oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK) Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnAlign As PrintAlignment = oGdPicturePDF.PrintGetAlignment()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
         Else
             message = "The PrintGetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnCollate As Boolean = oGdPicturePDF.PrintGetCollate()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    collate: " + prnCollate.ToString() + vbCrLf
         Else
             message = "The PrintGetCollate() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnColorMode As PrinterColorMode = oGdPicturePDF.PrintGetColorMode()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
         Else
             message = "The PrintGetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnDuplex As System.Drawing.Printing.Duplex = oGdPicturePDF.PrintGetDuplexMode()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    duplex: " + prnDuplex.ToString() + vbCrLf
         Else
             message = "The PrintGetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnOrientation As PrinterOrientation = oGdPicturePDF.PrintGetOrientation()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
         Else
             message = "The PrintGetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnQuality As PrintQuality = oGdPicturePDF.PrintGetQuality()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    quality: " + prnQuality.ToString() + vbCrLf
         Else
             message = "The PrintGetQuality() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetCollate";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     { 
         PrintAlignment prnAlign = oGdPicturePDF.PrintGetAlignment();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    alignment: " + prnAlign.ToString() + "\n";
         else
             message = "The PrintGetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         bool prnCollate = oGdPicturePDF.PrintGetCollate();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    collate: " + prnCollate.ToString() + "\n";
         else
             message = "The PrintGetCollate() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrinterColorMode prnColorMode = oGdPicturePDF.PrintGetColorMode();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    color mode: " + prnColorMode.ToString() + "\n";
         else
             message = "The PrintGetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         System.Drawing.Printing.Duplex prnDuplex = oGdPicturePDF.PrintGetDuplexMode();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    duplex: " + prnDuplex.ToString() + "\n";
         else
             message = "The PrintGetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrinterOrientation prnOrientation = oGdPicturePDF.PrintGetOrientation();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    orientation: " + prnOrientation.ToString() + "\n";
         else
             message = "The PrintGetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrintQuality prnQuality = oGdPicturePDF.PrintGetQuality();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    quality: " + prnQuality.ToString() + "\n";
         else
             message = "The PrintGetQuality() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintShowPrinterSettingsDialog(System.IntPtr)">
      <summary>Prompts the printer driver to show the printer settings dialog box of the active printer.</summary>
      <param name="HANDLE">A handle to the parent window of the active printer configuration property sheet.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintDialog" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <example>How to display the printer's standard settings dialog box.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintShowPrinterSettingsDialog"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         'Displaying the printer settings dialog box.
         If oGdPicturePDF.PrintShowPrinterSettingsDialog(Me.Handle) = GdPictureStatus.OK Then
             If oGdPicturePDF.Print() = GdPictureStatus.OK Then
                 MessageBox.Show("The file has been printed successfully.", caption)
             Else
                 Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.GetStat().ToString()
                 If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                     message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
                 End If
                 MessageBox.Show(message, caption)
             End If
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintShowPrinterSettingsDialog";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         //Displaying the printer settings dialog box.
         if (oGdPicturePDF.PrintShowPrinterSettingsDialog(this.Handle) == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.Print() == GdPictureStatus.OK)
             {
                 MessageBox.Show("The file has been printed successfully.", caption);
             }
             else
             {
                 string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.GetStat().ToString();
                 if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                     message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
                 MessageBox.Show(message, caption);
             }
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetDuplexMode">
      <summary>Returns the printer duplex mode setting of the active printer. This property determines whether a page is printed on both sides
 (if the printer supports this feature).</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the Duplex enumeration. The value of the active printer duplex mode setting.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to find out some properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetDuplexMode"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = ""
 If (oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK) Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnAlign As PrintAlignment = oGdPicturePDF.PrintGetAlignment()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
         Else
             message = "The PrintGetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnCollate As Boolean = oGdPicturePDF.PrintGetCollate()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    collate: " + prnCollate.ToString() + vbCrLf
         Else
             message = "The PrintGetCollate() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnColorMode As PrinterColorMode = oGdPicturePDF.PrintGetColorMode()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
         Else
             message = "The PrintGetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnDuplex As System.Drawing.Printing.Duplex = oGdPicturePDF.PrintGetDuplexMode()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    duplex: " + prnDuplex.ToString() + vbCrLf
         Else
             message = "The PrintGetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnOrientation As PrinterOrientation = oGdPicturePDF.PrintGetOrientation()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
         Else
             message = "The PrintGetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnQuality As PrintQuality = oGdPicturePDF.PrintGetQuality()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    quality: " + prnQuality.ToString() + vbCrLf
         Else
             message = "The PrintGetQuality() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetDuplexMode";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     { 
         PrintAlignment prnAlign = oGdPicturePDF.PrintGetAlignment();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    alignment: " + prnAlign.ToString() + "\n";
         else
             message = "The PrintGetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         bool prnCollate = oGdPicturePDF.PrintGetCollate();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    collate: " + prnCollate.ToString() + "\n";
         else
             message = "The PrintGetCollate() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrinterColorMode prnColorMode = oGdPicturePDF.PrintGetColorMode();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    color mode: " + prnColorMode.ToString() + "\n";
         else
             message = "The PrintGetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         System.Drawing.Printing.Duplex prnDuplex = oGdPicturePDF.PrintGetDuplexMode();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    duplex: " + prnDuplex.ToString() + "\n";
         else
             message = "The PrintGetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrinterOrientation prnOrientation = oGdPicturePDF.PrintGetOrientation();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    orientation: " + prnOrientation.ToString() + "\n";
         else
             message = "The PrintGetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrintQuality prnQuality = oGdPicturePDF.PrintGetQuality();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    quality: " + prnQuality.ToString() + "\n";
         else
             message = "The PrintGetQuality() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetOrientation(GdPicture14.PrinterOrientation)">
      <summary>Sets up the printer orientation setting of the active printer. This property determines the page orientation when printing.</summary>
      <param name="Orientation">A member of the PrinterOrientation enumeration. The new value of the active printer orientation setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetOrientation" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetOrientation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    alignment: MiddleCenter" + vbCrLf
         Else
             message = "The PrintSetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetAutoRotation(True)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    auto-rotation: True" + vbCrLf
         Else
             message = "The PrintSetAutoRotation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetCollate(True)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    collate: True" + vbCrLf
         Else
             message = "The PrintSetCollate() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    color mode: Color" + vbCrLf
         Else
             message = "The PrintSetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    duplex: Simplex" + vbCrLf
         Else
             message = "The PrintSetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    orientation: Portrait" + vbCrLf
         Else
             message = "The PrintSetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    quality: High" + vbCrLf
         Else
             message = "The PrintSetQuality() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             message = message + "The file has been printed successfully using new settings."
         Else
             message = message + "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
         End If
     Else
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetOrientation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    alignment: MiddleCenter\n";
         else
             message = "The PrintSetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetAutoRotation(true);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    auto-rotation: true\n";
         else
             message = "The PrintSetAutoRotation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetCollate(true);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    collate: true\n";
         else
             message = "The PrintSetCollate() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    color mode: Color\n";
         else
             message = "The PrintSetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    duplex: Simplex\n";
         else
             message = "The PrintSetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    orientation: Portrait\n";
         else
             message = "The PrintSetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    quality: High\n";
         else
             message = "The PrintSetQuality() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             message = message + "The file has been printed successfully using new settings.";
         }
         else
         {
             message = message + "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
         }
     }
     else
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetOrientation">
      <summary>Returns the printer orientation setting of the active printer. This property determines the page orientation when printing.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the PrinterOrientation enumeration. The value of the active printer orientation setting.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetOrientation(GdPicture14.PrinterOrientation)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to find out some properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetOrientation"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = ""
 If (oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK) Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnAlign As PrintAlignment = oGdPicturePDF.PrintGetAlignment()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
         Else
             message = "The PrintGetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnCollate As Boolean = oGdPicturePDF.PrintGetCollate()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    collate: " + prnCollate.ToString() + vbCrLf
         Else
             message = "The PrintGetCollate() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnColorMode As PrinterColorMode = oGdPicturePDF.PrintGetColorMode()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
         Else
             message = "The PrintGetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnDuplex As System.Drawing.Printing.Duplex = oGdPicturePDF.PrintGetDuplexMode()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    duplex: " + prnDuplex.ToString() + vbCrLf
         Else
             message = "The PrintGetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnOrientation As PrinterOrientation = oGdPicturePDF.PrintGetOrientation()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
         Else
             message = "The PrintGetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnQuality As PrintQuality = oGdPicturePDF.PrintGetQuality()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    quality: " + prnQuality.ToString() + vbCrLf
         Else
             message = "The PrintGetQuality() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetOrientation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     { 
         PrintAlignment prnAlign = oGdPicturePDF.PrintGetAlignment();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    alignment: " + prnAlign.ToString() + "\n";
         else
             message = "The PrintGetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         bool prnCollate = oGdPicturePDF.PrintGetCollate();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    collate: " + prnCollate.ToString() + "\n";
         else
             message = "The PrintGetCollate() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrinterColorMode prnColorMode = oGdPicturePDF.PrintGetColorMode();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    color mode: " + prnColorMode.ToString() + "\n";
         else
             message = "The PrintGetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         System.Drawing.Printing.Duplex prnDuplex = oGdPicturePDF.PrintGetDuplexMode();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    duplex: " + prnDuplex.ToString() + "\n";
         else
             message = "The PrintGetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrinterOrientation prnOrientation = oGdPicturePDF.PrintGetOrientation();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    orientation: " + prnOrientation.ToString() + "\n";
         else
             message = "The PrintGetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrintQuality prnQuality = oGdPicturePDF.PrintGetQuality();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    quality: " + prnQuality.ToString() + "\n";
         else
             message = "The PrintGetQuality() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter">
      <summary>Returns the name of the printer, that is currently selected as the active printer, means the printer,
 which is subsequently used when printing the loaded PDF document.
 <para>It is mostly the default printer, if not set otherwise. However, you can use the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method to select your preferred printer for next
 print jobs without affecting any other installed printers.</para></summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to inform you, that the printer, which name is returned by this method, is used to execute all subsequent print jobs and all subsequently altered
 printer settings are related to this printer. Likewise, none of the available printers or their properties are affected using any of the print
 methods of this class.</para></remarks>
      <returns>The name of the active printer to be used for subsequent printing. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method
 to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrintersCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to find out the name of the currently selected printer on your computer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetActivePrinter"
 Using oGdPicturePDF As New GdPicturePDF()
     Dim PrintersCount As Integer = oGdPicturePDF.PrintGetPrintersCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim CurPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             MessageBox.Show("The number of available printers: " + PrintersCount.ToString() + vbCrLf +
                             "The currently selected printer is: " + CurPrinter, caption)
         Else
             MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption)
         End If
     Else
         MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetActivePrinter";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     int PrintersCount = oGdPicturePDF.PrintGetPrintersCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string CurPrinter = oGdPicturePDF.PrintGetActivePrinter();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             MessageBox.Show("The number of available printers: " + PrintersCount.ToString() +
                             "\nThe currently selected printer is: " + CurPrinter, caption);
         else
             MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption);
     }
     else
         MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)">
      <summary>Sets the printer, identified by its name, as the active printer, that means makes it the currently selected printer, which is subsequently used when printing the
 loaded PDF document. The specified printer is used to execute all next print jobs using the print methods of this class, if not set otherwise, without
 affecting any other installed printers.
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method to retrieve the currently selected printer, denoted as the active printer for print methods of this class. At
 the same this printer utilizes all by you altered printer settings without affecting the installed printers.</para></summary>
      <param name="PrinterName">The name of the printer you want to set up as an active printer to be used for subsequent printing.</param>
      <remarks>Just to inform you, that the printer selected by this method is used to execute all subsequent print jobs and all subsequently altered printer settings are
 related to this printer. Likewise, none of the available printers or their properties are affected using any of the print methods of this class.</remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false.
 <para>Please use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine the specific reason for the method's failure.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrintersCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to find out printer settings for all available printers.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetActivePrinter"
 Using oGdPicturePDF As New GdPicturePDF()
     Dim message As String = ""
     Dim CurPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim PrintersCount As Integer = oGdPicturePDF.PrintGetPrintersCount()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             For i As Integer = 1 To PrintersCount
                 Dim PrinterName As String = oGdPicturePDF.PrintGetPrinterName(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If oGdPicturePDF.PrintSetActivePrinter(PrinterName) = True Then
                         Dim prnSettings As System.Drawing.Printing.PrinterSettings
                         prnSettings = oGdPicturePDF.PrintGetPrinterSettings()
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + "Printer: " + PrinterName + vbCrLf + "Settings: " + prnSettings.ToString() + vbCrLf + vbCrLf
                         Else
                             message = message + "Printer: " + PrinterName + "    Error getting settings: " + oGdPicturePDF.PrintGetStat().ToString() + vbCrLf
                         End If
                     Else
                         Exit For
                     End If
                 Else
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 MessageBox.Show(message, caption)
             Else
                 MessageBox.Show("The example has NOT been followed successfully. The last status: " + oGdPicturePDF.PrintGetStat(), caption)
             End If
             If oGdPicturePDF.PrintSetActivePrinter(CurPrinter) = False Then
                 MessageBox.Show("The PrintSetActivePrinter() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption)
             End If
         Else
             MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption)
         End If
     Else
         MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetActivePrinter";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     string message = "";
     string CurPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int PrintersCount = oGdPicturePDF.PrintGetPrintersCount();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             for (int i = 1; i &lt;= PrintersCount; i++)
             {
                 string PrinterName = oGdPicturePDF.PrintGetPrinterName(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.PrintSetActivePrinter(PrinterName) == true)
                     {
                         System.Drawing.Printing.PrinterSettings prnSettings;
                         prnSettings = oGdPicturePDF.PrintGetPrinterSettings();
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + "Printer: " + PrinterName + "\nSettings: " + prnSettings.ToString() + "\n\n";
                         else
                             message = message + "Printer: " + PrinterName + "    Error getting settings: " + oGdPicturePDF.PrintGetStat().ToString() + "\n";
                     }
                     else
                         break;
                 }
                 else
                     break;
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 MessageBox.Show(message, caption);
             else
                 MessageBox.Show("The example has NOT been followed successfully. The last status: " + oGdPicturePDF.PrintGetStat(), caption);
             if (oGdPicturePDF.PrintSetActivePrinter(CurPrinter) == false)
                 MessageBox.Show("The PrintSetActivePrinter() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption);
         }
         else
             MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption);
     }
     else
         MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetPrintersCount">
      <summary>Returns the number of all available (installed) printers on the computer.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of available printers. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintDialog" />
      <example>How to find out the number of currently installed printers on your computer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetPrintersCount"
 Using oGdPicturePDF As New GdPicturePDF()
     Dim PrintersCount As Integer = oGdPicturePDF.PrintGetPrintersCount()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim CurPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             MessageBox.Show("The number of available printers: " + PrintersCount.ToString() + vbCrLf +
                             "The currently active printer is: " + CurPrinter, caption)
         Else
             MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption)
         End If
     Else
         MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetPrintersCount";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     int PrintersCount = oGdPicturePDF.PrintGetPrintersCount();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         string CurPrinter = oGdPicturePDF.PrintGetActivePrinter();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             MessageBox.Show("The number of available printers: " + PrintersCount.ToString() +
                             "\nThe currently active printer is: " + CurPrinter, caption);
         else
             MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption);
     }
     else
         MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetPrinterName(System.Int32)">
      <summary>Returns the name of the printer according to the index you have specified.
 <para>You can use the <see cref="M:GdPicture14.GdPicturePDF.PrintGetPrintersCount" /> method to determine the number of all available printers.
 The printer index is simply an integer value from 1 to <see cref="M:GdPicture14.GdPicturePDF.PrintGetPrintersCount" />.</para></summary>
      <param name="PrinterNo">The printer index. It must be a value from 1 to <see cref="M:GdPicture14.GdPicturePDF.PrintGetPrintersCount" />.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The name of the specified printer. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrintersCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to find out the printer's name and how to use it further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetPrinterName"
 Using oGdPicturePDF As New GdPicturePDF()
     Dim message As String = ""
     Dim CurPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim PrintersCount As Integer = oGdPicturePDF.PrintGetPrintersCount()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             For i As Integer = 1 To PrintersCount
                 Dim PrinterName As String = oGdPicturePDF.PrintGetPrinterName(i)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If oGdPicturePDF.PrintSetActivePrinter(PrinterName) = True Then
                         Dim prnSettings As System.Drawing.Printing.PrinterSettings
                         prnSettings = oGdPicturePDF.PrintGetPrinterSettings()
                         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                             message = message + "Printer: " + PrinterName + vbCrLf + "Settings: " + prnSettings.ToString() + vbCrLf + vbCrLf
                         Else
                             message = message + "Printer: " + PrinterName + "    Error getting settings: " + oGdPicturePDF.PrintGetStat().ToString() + vbCrLf
                         End If
                     Else
                         Exit For
                     End If
                 Else
                     Exit For
                 End If
             Next
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 MessageBox.Show(message, caption)
             Else
                 MessageBox.Show("The example has NOT been followed successfully. The last status: " + oGdPicturePDF.PrintGetStat(), caption)
             End If
             If oGdPicturePDF.PrintSetActivePrinter(CurPrinter) = False Then
                 MessageBox.Show("The PrintSetActivePrinter() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption)
             End If
         Else
             MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption)
         End If
     Else
         MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetPrinterName";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     string message = "";
     string CurPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int PrintersCount = oGdPicturePDF.PrintGetPrintersCount();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             for (int i = 1; i &lt;= PrintersCount; i++)
             {
                 string PrinterName = oGdPicturePDF.PrintGetPrinterName(i);
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if (oGdPicturePDF.PrintSetActivePrinter(PrinterName) == true)
                     {
                         System.Drawing.Printing.PrinterSettings prnSettings;
                         prnSettings = oGdPicturePDF.PrintGetPrinterSettings();
                         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                             message = message + "Printer: " + PrinterName + "\nSettings: " + prnSettings.ToString() + "\n\n";
                         else
                             message = message + "Printer: " + PrinterName + "    Error getting settings: " + oGdPicturePDF.PrintGetStat().ToString() + "\n";
                     }
                     else
                         break;
                 }
                 else
                     break;
             }
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 MessageBox.Show(message, caption);
             else
                 MessageBox.Show("The example has NOT been followed successfully. The last status: " + oGdPicturePDF.PrintGetStat(), caption);
             if (oGdPicturePDF.PrintSetActivePrinter(CurPrinter) == false)
                 MessageBox.Show("The PrintSetActivePrinter() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption);
         }
         else
             MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption);
     }
     else
         MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.PrintGetStat(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintDialog">
      <summary>Invokes the standard Windows Print dialog box, which allows you to select additional options or settings and then to print the currently loaded PDF document.</summary>
      <overloads>Invokes the standard Windows Print dialog box allowing you to print the current document by choosing additional settings.</overloads>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para><para>Just to inform you, that sometimes pages in the PDF document may have defined their internal rotation, which causes them to be unexpectedly rotated when printing.
 Then you need to use the <see cref="M:GdPicture14.GdPicturePDF.NormalizePage" /> method for each such page to remove that rotation. You can also use the <see cref="M:GdPicture14.GdPicturePDF.GetPageRotation" /> method
 to find out if the page should be rotated when printed.</para></remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false. Please use the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine the reason for the printing failure.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintDialogFit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintFit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetLastError" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NormalizePage" />
      <example>How to print the current document using the standard Windows Print dialog box.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintDialog"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         If oGdPicturePDF.PrintDialog() = True Then
             MessageBox.Show("The file has been printed successfully.", caption)
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
             MessageBox.Show(message, caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintDialog";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.PrintDialog() == true)
         {
             MessageBox.Show("The file has been printed successfully.", caption);
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
             MessageBox.Show(message, caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)">
      <summary>Sets up the printer settings of the active printer.
 <para>As explained in the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> or the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> methods, none of the available printers
 or their properties are affected using any of the print methods of this class.</para></summary>
      <param name="PS">A System.Drawing.Printing.PrinterSettings object. The newly specified printer settings of the active printer.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrintersCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to set the printer settings for the active printer. This example shows you how to change the number of copies.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetPrinterSettings"
     Using oGdPicturePDF As New GdPicturePDF()
         If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
             Dim prnSettings As System.Drawing.Printing.PrinterSettings
             prnSettings = oGdPicturePDF.PrintGetPrinterSettings()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 prnSettings.Copies = 2
                 oGdPicturePDF.PrintSetPrinterSettings(prnSettings)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If oGdPicturePDF.Print() = GdPictureStatus.OK Then
                         MessageBox.Show("The file has been printed successfully.", caption)
                     Else
                         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
                         If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                             message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
                         End If
                         MessageBox.Show(message, caption)
                     End If
                 Else
                     MessageBox.Show("The PrintSetPrinterSettings() method has failed with the status: " + oGdPicturePDF.GetStat(), caption)
                 End If
             Else
                 MessageBox.Show("The PrintGetPrinterSettings() method has failed with the status: " + oGdPicturePDF.GetStat(), caption)
             End If
             oGdPicturePDF.CloseDocument()
         Else
             MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetPrinterSettings";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         System.Drawing.Printing.PrinterSettings prnSettings;
         prnSettings = oGdPicturePDF.PrintGetPrinterSettings();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             prnSettings.Copies = 2;
             oGdPicturePDF.PrintSetPrinterSettings(prnSettings);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.Print() == GdPictureStatus.OK)
                 {
                     MessageBox.Show("The file has been printed successfully.", caption);
                 }
                 else
                 {
                     string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
                     if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                         message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
                     MessageBox.Show(message, caption);
                 }
             }
             else
             {
                 MessageBox.Show("The PrintSetPrinterSettings() method has failed with the status: " + oGdPicturePDF.GetStat(), caption);
             }
         }
         else
         {
             MessageBox.Show("The PrintGetPrinterSettings() method has failed with the status: " + oGdPicturePDF.GetStat(), caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings">
      <summary>Returns the printer settings of the active printer.
 <para>As explained in the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> or the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> methods, none of the available printers
 or their properties are affected using any of the print methods of this class.</para></summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A System.Drawing.Printing.PrinterSettings object. The printer settings of the active printer.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrintersCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to get the printer settings for the active printer and how to use them further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetPrinterSettings"
     Using oGdPicturePDF As New GdPicturePDF()
         If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
             Dim prnSettings As System.Drawing.Printing.PrinterSettings
             prnSettings = oGdPicturePDF.PrintGetPrinterSettings()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 prnSettings.Copies = 2
                 oGdPicturePDF.PrintSetPrinterSettings(prnSettings)
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If oGdPicturePDF.Print() = GdPictureStatus.OK Then
                         MessageBox.Show("The file has been printed successfully.", caption)
                     Else
                         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
                         If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                             message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
                         End If
                         MessageBox.Show(message, caption)
                     End If
                 Else
                     MessageBox.Show("The PrintSetPrinterSettings() method has failed with the status: " + oGdPicturePDF.GetStat(), caption)
                 End If
             Else
                 MessageBox.Show("The PrintGetPrinterSettings() method has failed with the status: " + oGdPicturePDF.GetStat(), caption)
             End If
             oGdPicturePDF.CloseDocument()
         Else
             MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetPrinterSettings";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         System.Drawing.Printing.PrinterSettings prnSettings;
         prnSettings = oGdPicturePDF.PrintGetPrinterSettings();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             prnSettings.Copies = 2;
             oGdPicturePDF.PrintSetPrinterSettings(prnSettings);
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.Print() == GdPictureStatus.OK)
                 {
                     MessageBox.Show("The file has been printed successfully.", caption);
                 }
                 else
                 {
                     string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
                     if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                         message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
                     MessageBox.Show(message, caption);
                 }
             }
             else
             {
                 MessageBox.Show("The PrintSetPrinterSettings() method has failed with the status: " + oGdPicturePDF.GetStat(), caption);
             }
         }
         else
         {
             MessageBox.Show("The PrintGetPrinterSettings() method has failed with the status: " + oGdPicturePDF.GetStat(), caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintDialog(System.Windows.Forms.IWin32Window)">
      <summary>Invokes the standard Windows Print dialog box, which allows you to select additional options or settings and then to print the currently loaded PDF document.
 Using this method you can specify the top-level window that will own the modal dialog box.</summary>
      <overloads>Invokes the standard Windows Print dialog box allowing you to print the current document by choosing additional settings.</overloads>
      <param name="owner">Represents the top-level window that will own the modal dialog box.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para><para>Just to inform you, that sometimes pages in the PDF document may have defined their internal rotation, which causes them to be unexpectedly rotated when printing.
 Then you need to use the <see cref="M:GdPicture14.GdPicturePDF.NormalizePage" /> method for each such page to remove that rotation. You can also use the <see cref="M:GdPicture14.GdPicturePDF.GetPageRotation" /> method
 to find out if the page should be rotated when printed.</para></remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false. Please use the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine the reason for the printing failure.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintDialogFit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintFit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetLastError" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NormalizePage" />
      <example>How to print the current document using the standard Windows Print dialog box.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintDialog"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         If oGdPicturePDF.PrintDialog(Me) = True Then
             MessageBox.Show("The file has been printed successfully.", caption)
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
             MessageBox.Show(message, caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintDialog";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.PrintDialog(this) == true)
         {
             MessageBox.Show("The file has been printed successfully.", caption);
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
             MessageBox.Show(message, caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintDialogFit">
      <summary>Invokes the standard Windows Print dialog box, which allows you to select additional options or settings and then to print the currently loaded PDF document. The
 size of the document's pages is automatically adjusted to the actual paper size.</summary>
      <overloads>Invokes the standard Windows Print dialog box allowing you to print the current document by choosing additional settings, while document's page size is
 automatically adjusted to the actual paper size.</overloads>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para><para>Just to inform you, that sometimes pages in the PDF document may have defined their internal rotation, which causes them to be unexpectedly rotated when printing.
 Then you need to use the <see cref="M:GdPicture14.GdPicturePDF.NormalizePage" /> method for each such page to remove that rotation. You can also use the <see cref="M:GdPicture14.GdPicturePDF.GetPageRotation" /> method
 to find out if the page should be rotated when printed.</para></remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false. Please use the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine the reason for the printing failure.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintDialog" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintFit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetLastError" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NormalizePage" />
      <example>How to print the current document using the standard Windows Print dialog box so the document's pages are adjusted to the specified paper size automatically.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintDialogFit"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         Dim ps As New System.Drawing.Printing.PaperSize("My Custom Size", 850, 1100)
         oGdPicturePDF.PrintSetPaperSize(ps)
         If oGdPicturePDF.PrintDialogFit() = True Then
             MessageBox.Show("The file has been printed successfully.", caption)
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
             MessageBox.Show(message, caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintDialogFit";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         System.Drawing.Printing.PaperSize ps = new System.Drawing.Printing.PaperSize("My Custom Size", 850, 1100);
         oGdPicturePDF.PrintSetPaperSize(ps);
         if (oGdPicturePDF.PrintDialogFit() == true)
         {
             MessageBox.Show("The file has been printed successfully.", caption);
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
             MessageBox.Show(message, caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintDialogFit(System.Windows.Forms.IWin32Window)">
      <summary>Invokes the standard Windows Print dialog box, which allows you to select additional options or settings and then to print the currently loaded PDF document. The
 size of the document's pages is automatically adjusted to the actual paper size. Using this method you can specify the top-level window that will own the modal dialog box.</summary>
      <overloads>Invokes the standard Windows Print dialog box allowing you to print the current document by choosing additional settings, while document's page size is
 automatically adjusted to the actual paper size.</overloads>
      <param name="owner">Represents the top-level window that will own the modal dialog box.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para><para>Just to inform you, that sometimes pages in the PDF document may have defined their internal rotation, which causes them to be unexpectedly rotated when printing.
 Then you need to use the <see cref="M:GdPicture14.GdPicturePDF.NormalizePage" /> method for each such page to remove that rotation. You can also use the <see cref="M:GdPicture14.GdPicturePDF.GetPageRotation" /> method
 to find out if the page should be rotated when printed.</para></remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false. Please use the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine the reason for the printing failure.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintDialog" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintFit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetLastError" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NormalizePage" />
      <example>How to print the current document using the standard Windows Print dialog box so the document's pages are adjusted to the specified paper size automatically.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintDialogFit"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         Dim ps As New System.Drawing.Printing.PaperSize("My Custom Size", 850, 1100)
         oGdPicturePDF.PrintSetPaperSize(ps)
         If oGdPicturePDF.PrintDialogFit(Me) = True Then
             MessageBox.Show("The file has been printed successfully.", caption)
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
             MessageBox.Show(message, caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintDialogFit";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         System.Drawing.Printing.PaperSize ps = new System.Drawing.Printing.PaperSize("My Custom Size", 850, 1100);
         oGdPicturePDF.PrintSetPaperSize(ps);
         if (oGdPicturePDF.PrintDialogFit(this) == true)
         {
             MessageBox.Show("The file has been printed successfully.", caption);
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
             MessageBox.Show(message, caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.Print">
      <summary>Prints the currently loaded PDF document to the active printer using the actual paper size.</summary>
      <remarks>Please note that you can use the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the printing failure.
 <para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para><para>Just to inform you, that sometimes pages in the PDF document may have defined their internal rotation, which causes them to be unexpectedly rotated when printing.
 Then you need to use the <see cref="M:GdPicture14.GdPicturePDF.NormalizePage" /> method for each such page to remove that rotation. You can also use the <see cref="M:GdPicture14.GdPicturePDF.GetPageRotation" /> method
 to find out if the page should be rotated when printed.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintFit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintDialog" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintDialogFit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetLastError" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NormalizePage" />
      <example>How to print the current document using the default printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: Print"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         'Enabling the pre-rasterization option.
         oGdPicturePDF.PrintSetPreRasterization(True);
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             MessageBox.Show("The file has been printed successfully.", caption)
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
             MessageBox.Show(message, caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: Print";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         //Enabling the pre-rasterization option.
         oGdPicturePDF.PrintSetPreRasterization(true);
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been printed successfully.", caption);
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
             MessageBox.Show(message, caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintFit">
      <summary>Prints the currently loaded PDF document to the active printer. The size of the document's pages is automatically adjusted to the actual paper size.</summary>
      <remarks>Please note that you can use the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the printing failure.
 <para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para><para>Just to inform you, that sometimes pages in the PDF document may have defined their internal rotation, which causes them to be unexpectedly rotated when printing.
 Then you need to use the <see cref="M:GdPicture14.GdPicturePDF.NormalizePage" /> method for each such page to remove that rotation. You can also use the <see cref="M:GdPicture14.GdPicturePDF.GetPageRotation" /> method
 to find out if the page should be rotated when printed.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintDialog" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintDialogFit" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetLastError" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NormalizePage" />
      <example>How to print the current document so the document's pages are adjusted to the specified paper size.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintFit"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         Dim ps As New System.Drawing.Printing.PaperSize("My Custom Size", 850, 1100)
         oGdPicturePDF.PrintSetPaperSize(ps)
         If oGdPicturePDF.PrintFit() = GdPictureStatus.OK Then
             MessageBox.Show("The file has been printed successfully.", caption)
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
             MessageBox.Show(message, caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintFit";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         System.Drawing.Printing.PaperSize ps = new System.Drawing.Printing.PaperSize("My Custom Size", 850, 1100);
         oGdPicturePDF.PrintSetPaperSize(ps);
         if (oGdPicturePDF.PrintFit() == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been printed successfully.", caption);
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
             MessageBox.Show(message, caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetStdPaperSize(System.Int32)">
      <summary>Sets up the standard paper size, means the type of the paper, to be used by the active printer.</summary>
      <param name="PaperSize">The constant that represents the required standard paper size to be used. Please refer to the System.Drawing.Printing.PaperKind enumeration for correct values.
 Some of them are listed below (please see the corresponding ordering number):
 <list type="number"><item>Letter, 8.5 x 11 in.</item><item>Letter Small, 8.5 x 11 in.</item><item>Tabloid, 11 x 17 in.</item><item>Ledger, 17 x 11 in.</item><item>Legal, 8.5 x 14 in.</item><item>Statement, 5 1/2 x 8 1/2 in.</item><item>Executive, 7 1/2 x 10 1/2 in.</item><item>A3, 297 x 420 mm</item><item>A4, 210 x 297 mm</item><item>A4 Small, 210 x 297 mm</item><item>A5, 148 x 210 mm</item><item>B4, 250 x 354 mm</item><item>B5, 182 x 257 mm</item><item>Folio, 8.5 x 13 in.</item><item>Quarto, 215 x 275 mm</item><item>Standard 10 x 14 in.</item><item>Standard 11 x 17 in.</item><item>Note, 8.5 x 11 in.</item><item>Envelope #9, 3 7/8 x 8 7/8 in.</item><item>Envelope #10, 4 1/8 x 9.5 in.</item><item>Envelope #11, 4.5 x 10 3/8 in.</item><item>Envelope #12, 4.5 x 11 in.</item><item>Envelope #14, 5 x 11.5 in.</item><item>C size sheet</item><item>D size sheet</item><item>E size sheet</item><item>Envelope DL, 110 x 220 mm</item><item>Envelope C5, 162 x 229 mm</item><item>Envelope C3, 324 x 458 mm</item><item>Envelope C4, 229 x 324 mm</item><item>Envelope C6, 114 x 162 mm</item><item>Envelope C65, 114 x 229 mm</item><item>Envelope B4, 250 x 353 mm</item><item>Envelope B5, 176 x 250 mm</item><item>Envelope B6, 176 x 125 mm</item><item>Envelope Italy, 110 x 230 mm</item><item>Envelope Monarch, 3 7/8 x 7.5 in.</item><item>Envelope, 3 5/8 x 6.5 in.</item><item>U.S. Standard Fanfold, 14 7/8 x 11 in.</item><item>German Standard Fanfold, 8.5 x 12 in.</item><item>German Legal Fanfold, 8 1/2 x 13 in.</item></list><para>42. and more Less-common international sizes.</para><para>118. and more Custom paper sizes.</para></param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetUserPaperSize(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to set up some printer properties to be used for printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetStdPaperSize"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.PrintSetPaperBin(7) Then
             message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
         Else
             message = "The PrintSetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetStdPaperSize(5)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper size: (5) Legal" + vbCrLf
         Else
             message = "The PrintSetStdPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetFromToPage(2, 4)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    page range: 2-4" + vbCrLf
         Else
             message = "The PrintSetFromToPage() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             message = message + "The file has been printed successfully using new settings."
         Else
             message = message + "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
         End If
     Else
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetStdPaperSize";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
  
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.PrintSetPaperBin(7))
             message = message + "    paper bin: 7 (automatic feed)\n";
         else
             message = "The PrintSetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetStdPaperSize(5);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper size: (5) Legal\n";
         else
             message = "The PrintSetStdPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetFromToPage(2,4);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    page range: 2-4\n";
         else
             message = "The PrintSetFromToPage() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             message = message + "The file has been printed successfully using new settings.";
         }
         else
         {
             message = message + "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
         }
     }
     else
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetPaperSize(System.Drawing.Printing.PaperSize)">
      <summary>Sets the paper size, means the type of the paper, to be used by the active printer.</summary>
      <param name="PaperSize">A PaperSize object that defines the new value of the paper size to be used.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetStdPaperSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetUserPaperSize(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to set up some printer properties to be used for printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetPaperSize"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.PrintSetPaperBin(7) Then
             message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
         Else
             message = "The PrintSetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim pSize As System.Drawing.Printing.PaperSize = New System.Drawing.Printing.PaperSize("My custom size", 120, 250)
         oGdPicturePDF.PrintSetPaperSize(pSize)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper size: 120, 250" + vbCrLf
         Else
             message = "The PrintSetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetFromToPage(2, 4)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    page range: 2-4" + vbCrLf
         Else
             message = "The PrintSetFromToPage() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             message = message + "The file has been printed successfully using new settings."
         Else
             message = message + "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
         End If
     Else
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetPaperSize";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
  
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.PrintSetPaperBin(7))
             message = message + "    paper bin: 7 (automatic feed)\n";
         else
             message = "The PrintSetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         System.Drawing.Printing.PaperSize pSize = new System.Drawing.Printing.PaperSize("My custom size", 120, 250);
         oGdPicturePDF.PrintSetPaperSize(pSize);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper size: 120, 250\n";
         else
             message = "The PrintSetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetFromToPage(2,4);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    page range: 2-4\n";
         else
             message = "The PrintSetFromToPage() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             message = message + "The file has been printed successfully using new settings.";
         }
         else
         {
             message = message + "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
         }
     }
     else
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetUserPaperSize(System.Single,System.Single)">
      <summary>Sets up a custom paper size to be used by the active printer.</summary>
      <param name="PaperWidth">The custom paper width to be used, in inches.</param>
      <param name="PaperHeight">The custom paper height to be used, in inches.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetStdPaperSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to set up some printer properties to be used for printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetUserPaperSize"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.PrintSetPaperBin(7) Then
             message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
         Else
             message = "The PrintSetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetUserPaperSize(120, 250)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper size: 120, 250" + vbCrLf
         Else
             message = "The PrintSetUserPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetFromToPage(2, 4)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    page range: 2-4" + vbCrLf
         Else
             message = "The PrintSetFromToPage() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             message = message + "The file has been printed successfully using new settings."
         Else
             message = message + "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
         End If
     Else
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetUserPaperSize";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
  
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.PrintSetPaperBin(7))
             message = message + "    paper bin: 7 (automatic feed)\n";
         else
             message = "The PrintSetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetUserPaperSize(120, 250);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper size: 120, 250\n";
         else
             message = "The PrintSetUserPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetFromToPage(2,4);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    page range: 2-4\n";
         else
             message = "The PrintSetFromToPage() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             message = message + "The file has been printed successfully using new settings.";
         }
         else
         {
             message = message + "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
         }
     }
     else
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetPaperHeight">
      <summary>Returns the height of the paper to be used by the active printer.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The paper height, in inches. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPaperWidth" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetUserPaperSize(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetStdPaperSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetPaperHeight"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim leftMargin As Single = 0, rightMargin As Single = 0
         oGdPicturePDF.PrintGetMargins(leftMargin, rightMargin)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
         Else
             message = "The PrintGetMargins() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnBin As Integer = oGdPicturePDF.PrintGetPaperBin()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnSize As Integer = oGdPicturePDF.PrintGetPaperSize()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper size: " + prnSize.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnHeight As Single = oGdPicturePDF.PrintGetPaperHeight()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper height: " + prnHeight.ToString()
         Else
             message = "The PrintGetPaperHeight() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnWidth As Single = oGdPicturePDF.PrintGetPaperWidth()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperWidth() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetPaperHeight";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float leftMargin = 0, rightMargin = 0;
         oGdPicturePDF.PrintGetMargins(ref leftMargin, ref rightMargin);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
         else
             message = "The PrintGetMargins() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int prnBin = oGdPicturePDF.PrintGetPaperBin();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper bin: " + prnBin.ToString() + "\n";
         else
             message = "The PrintGetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int prnSize = oGdPicturePDF.PrintGetPaperSize();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper size: " + prnSize.ToString() + "\n";
         else
             message = "The PrintGetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float prnHeight = oGdPicturePDF.PrintGetPaperHeight();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper height: " + prnHeight.ToString();
         else
             message = "The PrintGetPaperHeight() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float prnWidth = oGdPicturePDF.PrintGetPaperWidth();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper width: " + prnWidth.ToString() + "\n";
         else
             message = "The PrintGetPaperWidth() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetPaperWidth">
      <summary>Returns the width of the paper to be used by the active printer.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The paper width, in inches. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPaperHeight" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetUserPaperSize(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetStdPaperSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetPaperWidth"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim leftMargin As Single = 0, rightMargin As Single = 0
         oGdPicturePDF.PrintGetMargins(leftMargin, rightMargin)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
         Else
             message = "The PrintGetMargins() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnBin As Integer = oGdPicturePDF.PrintGetPaperBin()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnSize As Integer = oGdPicturePDF.PrintGetPaperSize()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper size: " + prnSize.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnHeight As Single = oGdPicturePDF.PrintGetPaperHeight()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper height: " + prnHeight.ToString()
         Else
             message = "The PrintGetPaperHeight() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnWidth As Single = oGdPicturePDF.PrintGetPaperWidth()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperWidth() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetPaperWidth";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float leftMargin = 0, rightMargin = 0;
         oGdPicturePDF.PrintGetMargins(ref leftMargin, ref rightMargin);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
         else
             message = "The PrintGetMargins() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int prnBin = oGdPicturePDF.PrintGetPaperBin();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper bin: " + prnBin.ToString() + "\n";
         else
             message = "The PrintGetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int prnSize = oGdPicturePDF.PrintGetPaperSize();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper size: " + prnSize.ToString() + "\n";
         else
             message = "The PrintGetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float prnHeight = oGdPicturePDF.PrintGetPaperHeight();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper height: " + prnHeight.ToString();
         else
             message = "The PrintGetPaperHeight() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float prnWidth = oGdPicturePDF.PrintGetPaperWidth();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper width: " + prnWidth.ToString() + "\n";
         else
             message = "The PrintGetPaperWidth() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetAlignment">
      <summary>Returns the value of an image alignment setting of the active printer. This value determines how the image is aligned when printing.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the PrintAlignment enumeration. The value of the image alignment property.
 <para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetAlignment(GdPicture14.PrintAlignment)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to find out some properties of the currently selected (active) printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetAlignment"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = ""
 If (oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK) Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnAlign As PrintAlignment = oGdPicturePDF.PrintGetAlignment()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
         Else
             message = "The PrintGetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnCollate As Boolean = oGdPicturePDF.PrintGetCollate()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    collate: " + prnCollate.ToString() + vbCrLf
         Else
             message = "The PrintGetCollate() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnColorMode As PrinterColorMode = oGdPicturePDF.PrintGetColorMode()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
         Else
             message = "The PrintGetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnDuplex As System.Drawing.Printing.Duplex = oGdPicturePDF.PrintGetDuplexMode()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    duplex: " + prnDuplex.ToString() + vbCrLf
         Else
             message = "The PrintGetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnOrientation As PrinterOrientation = oGdPicturePDF.PrintGetOrientation()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
         Else
             message = "The PrintGetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnQuality As PrintQuality = oGdPicturePDF.PrintGetQuality()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    quality: " + prnQuality.ToString() + vbCrLf
         Else
             message = "The PrintGetQuality() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetAlignment";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     { 
         PrintAlignment prnAlign = oGdPicturePDF.PrintGetAlignment();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    alignment: " + prnAlign.ToString() + "\n";
         else
             message = "The PrintGetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         bool prnCollate = oGdPicturePDF.PrintGetCollate();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    collate: " + prnCollate.ToString() + "\n";
         else
             message = "The PrintGetCollate() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrinterColorMode prnColorMode = oGdPicturePDF.PrintGetColorMode();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    color mode: " + prnColorMode.ToString() + "\n";
         else
             message = "The PrintGetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         System.Drawing.Printing.Duplex prnDuplex = oGdPicturePDF.PrintGetDuplexMode();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    duplex: " + prnDuplex.ToString() + "\n";
         else
             message = "The PrintGetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrinterOrientation prnOrientation = oGdPicturePDF.PrintGetOrientation();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    orientation: " + prnOrientation.ToString() + "\n";
         else
             message = "The PrintGetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         PrintQuality prnQuality = oGdPicturePDF.PrintGetQuality();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    quality: " + prnQuality.ToString() + "\n";
         else
             message = "The PrintGetQuality() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetAlignment(GdPicture14.PrintAlignment)">
      <summary>Sets up the value of an image alignment setting of the active printer. This value determines how the image is aligned when printing.</summary>
      <param name="ImageAlignment">A member of the PrintAlignment enumeration. The new value of the image alignment property.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetAlignment" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetAlignment"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    alignment: MiddleCenter" + vbCrLf
         Else
             message = "The PrintSetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetAutoRotation(True)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    auto-rotation: True" + vbCrLf
         Else
             message = "The PrintSetAutoRotation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetCollate(True)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    collate: True" + vbCrLf
         Else
             message = "The PrintSetCollate() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    color mode: Color" + vbCrLf
         Else
             message = "The PrintSetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    duplex: Simplex" + vbCrLf
         Else
             message = "The PrintSetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    orientation: Portrait" + vbCrLf
         Else
             message = "The PrintSetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    quality: High" + vbCrLf
         Else
             message = "The PrintSetQuality() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             message = message + "The file has been printed successfully using new settings."
         Else
             message = message + "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
         End If
     Else
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetAlignment";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    alignment: MiddleCenter\n";
         else
             message = "The PrintSetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetAutoRotation(true);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    auto-rotation: true\n";
         else
             message = "The PrintSetAutoRotation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetCollate(true);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    collate: true\n";
         else
             message = "The PrintSetCollate() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    color mode: Color\n";
         else
             message = "The PrintSetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    duplex: Simplex\n";
         else
             message = "The PrintSetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    orientation: Portrait\n";
         else
             message = "The PrintSetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    quality: High\n";
         else
             message = "The PrintSetQuality() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             message = message + "The file has been printed successfully using new settings.";
         }
         else
         {
             message = message + "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
         }
     }
     else
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetAutoRotation(System.Boolean)">
      <summary>Sets up the auto-rotation property of the active printer, that determines, if the pages are automatically rotated to fit on the output medium when printing.</summary>
      <param name="AutoRotation">Defines the auto-rotation property. Set this parameter to True/true if you want to select the page orientation automatically,
 otherwise set it to False/false.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to set up some printer properties to be used for printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetAutoRotation"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    alignment: MiddleCenter" + vbCrLf
         Else
             message = "The PrintSetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetAutoRotation(True)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    auto-rotation: True" + vbCrLf
         Else
             message = "The PrintSetAutoRotation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetCollate(True)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    collate: True" + vbCrLf
         Else
             message = "The PrintSetCollate() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    color mode: Color" + vbCrLf
         Else
             message = "The PrintSetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    duplex: Simplex" + vbCrLf
         Else
             message = "The PrintSetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    orientation: Portrait" + vbCrLf
         Else
             message = "The PrintSetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    quality: High" + vbCrLf
         Else
             message = "The PrintSetQuality() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             message = message + "The file has been printed successfully using new settings."
         Else
             message = message + "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
         End If
     Else
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetAutoRotation";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    alignment: MiddleCenter\n";
         else
             message = "The PrintSetAlignment() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetAutoRotation(true);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    auto-rotation: true\n";
         else
             message = "The PrintSetAutoRotation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetCollate(true);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    collate: true\n";
         else
             message = "The PrintSetCollate() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    color mode: Color\n";
         else
             message = "The PrintSetColorMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    duplex: Simplex\n";
         else
             message = "The PrintSetDuplexMode() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    orientation: Portrait\n";
         else
             message = "The PrintSetOrientation() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    quality: High\n";
         else
             message = "The PrintSetQuality() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             message = message + "The file has been printed successfully using new settings.";
         }
         else
         {
             message = message + "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
         }
     }
     else
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintSetPreRasterization(System.Boolean)">
      <summary>Enables or disables the pre-rasterization parameter which specifies whether the pages of the currently loaded PDF document must be pre-rasterized before being printed using the active printer.
 Enabling the pre-rasterization can dramatically improve the performance with printer drivers non-optimized for vector graphics rendering.</summary>
      <param name="PreRasterization">Set this parameter to True/true if you want to enable the pre-rasterization, otherwise set it to False/false. The default value is False/false.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Print" />
      <example>How to enable the pre-rasterization option when printing the current document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetPreRasterization"
 Using oGdPicturePDF As New GdPicturePDF()
     If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
         'Enabling the pre-rasterization option.
         oGdPicturePDF.PrintSetPreRasterization(True)
         If oGdPicturePDF.Print() = GdPictureStatus.OK Then
             MessageBox.Show("The file has been printed successfully.", caption)
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + oGdPicturePDF.PrintGetStat().ToString()
             If oGdPicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError()
             End If
             MessageBox.Show(message, caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetPreRasterization";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if (oGdPicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
     {
         //Enabling the pre-rasterization option.
         oGdPicturePDF.PrintSetPreRasterization(true);
         if (oGdPicturePDF.Print() == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been printed successfully.", caption);
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + oGdPicturePDF.PrintGetStat().ToString();
             if (oGdPicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + oGdPicturePDF.PrintGetLastError();
             MessageBox.Show(message, caption);
         }
         oGdPicturePDF.CloseDocument();
     }
     else
     {
         MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetPaperSize">
      <summary>Returns the current paper size, means the type of the paper, to be used by the active printer.
 The value is determined through the PaperSize.Kind property of the default page settings.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The constant that represents the current paper size. Please refer to the System.Drawing.Printing.PaperKind enumeration for correct values. Some of them are
 listed below (please see the corresponding ordering number):
 <list type="number"><item>Letter, 8.5 x 11 in.</item><item>Letter Small, 8.5 x 11 in.</item><item>Tabloid, 11 x 17 in.</item><item>Ledger, 17 x 11 in.</item><item>Legal, 8.5 x 14 in.</item><item>Statement, 5 1/2 x 8 1/2 in.</item><item>Executive, 7 1/2 x 10 1/2 in.</item><item>A3, 297 x 420 mm</item><item>A4, 210 x 297 mm</item><item>A4 Small, 210 x 297 mm</item><item>A5, 148 x 210 mm</item><item>B4, 250 x 354 mm</item><item>B5, 182 x 257 mm</item><item>Folio, 8.5 x 13 in.</item><item>Quarto, 215 x 275 mm</item><item>Standard 10 x 14 in.</item><item>Standard 11 x 17 in.</item><item>Note, 8.5 x 11 in.</item><item>Envelope #9, 3 7/8 x 8 7/8 in.</item><item>Envelope #10, 4 1/8 x 9.5 in.</item><item>Envelope #11, 4.5 x 10 3/8 in.</item><item>Envelope #12, 4.5 x 11 in.</item><item>Envelope #14, 5 x 11.5 in.</item><item>C size sheet</item><item>D size sheet</item><item>E size sheet</item><item>Envelope DL, 110 x 220 mm</item><item>Envelope C5, 162 x 229 mm</item><item>Envelope C3, 324 x 458 mm</item><item>Envelope C4, 229 x 324 mm</item><item>Envelope C6, 114 x 162 mm</item><item>Envelope C65, 114 x 229 mm</item><item>Envelope B4, 250 x 353 mm</item><item>Envelope B5, 176 x 250 mm</item><item>Envelope B6, 176 x 125 mm</item><item>Envelope Italy, 110 x 230 mm</item><item>Envelope Monarch, 3 7/8 x 7.5 in.</item><item>Envelope, 3 5/8 x 6.5 in.</item><item>U.S. Standard Fanfold, 14 7/8 x 11 in.</item><item>German Standard Fanfold, 8.5 x 12 in.</item><item>German Legal Fanfold, 8 1/2 x 13 in.</item></list><para>42. and more Less-common international sizes.</para><para>118. and more Custom paper sizes.</para><para>Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetStdPaperSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetUserPaperSize(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPaperWidth" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPaperHeight" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetPaperSize"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim leftMargin As Single = 0, rightMargin As Single = 0
         oGdPicturePDF.PrintGetMargins(leftMargin, rightMargin)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
         Else
             message = "The PrintGetMargins() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnBin As Integer = oGdPicturePDF.PrintGetPaperBin()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnSize As Integer = oGdPicturePDF.PrintGetPaperSize()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper size: " + prnSize.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnHeight As Single = oGdPicturePDF.PrintGetPaperHeight()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper height: " + prnHeight.ToString()
         Else
             message = "The PrintGetPaperHeight() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnWidth As Single = oGdPicturePDF.PrintGetPaperWidth()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperWidth() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetPaperSize";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float leftMargin = 0, rightMargin = 0;
         oGdPicturePDF.PrintGetMargins(ref leftMargin, ref rightMargin);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
         else
             message = "The PrintGetMargins() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int prnBin = oGdPicturePDF.PrintGetPaperBin();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper bin: " + prnBin.ToString() + "\n";
         else
             message = "The PrintGetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int prnSize = oGdPicturePDF.PrintGetPaperSize();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper size: " + prnSize.ToString() + "\n";
         else
             message = "The PrintGetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float prnHeight = oGdPicturePDF.PrintGetPaperHeight();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper height: " + prnHeight.ToString();
         else
             message = "The PrintGetPaperHeight() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float prnWidth = oGdPicturePDF.PrintGetPaperWidth();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper width: " + prnWidth.ToString() + "\n";
         else
             message = "The PrintGetPaperWidth() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PrintGetMargins(System.Single@,System.Single@)">
      <summary>Returns the physical margins (x and y coordinates), that are part of the default page settings property of the active printer.
  Both margins are used as defaults for all pages to be printed.</summary>
      <param name="LeftMargin">Output parameter. The physical margin (x-coordinate) at the left of the page, in inches.</param>
      <param name="TopMargin">Output parameter. The physical margin (y-coordinate) at the top of the page, in inches.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method or the <see cref="M:GdPicture14.GdPicturePDF.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintGetMargins"
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim message As String = ""
 If oGdPicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
     Dim curPrinter As String = oGdPicturePDF.PrintGetActivePrinter()
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         message = "Active printer: " + curPrinter + vbCrLf
     Else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat()
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim leftMargin As Single = 0, rightMargin As Single = 0
         oGdPicturePDF.PrintGetMargins(leftMargin, rightMargin)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
         Else
             message = "The PrintGetMargins() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnBin As Integer = oGdPicturePDF.PrintGetPaperBin()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnSize As Integer = oGdPicturePDF.PrintGetPaperSize()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper size: " + prnSize.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnHeight As Single = oGdPicturePDF.PrintGetPaperHeight()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper height: " + prnHeight.ToString()
         Else
             message = "The PrintGetPaperHeight() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim prnWidth As Single = oGdPicturePDF.PrintGetPaperWidth()
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
         Else
             message = "The PrintGetPaperWidth() method has failed with the status: " + oGdPicturePDF.GetStat()
         End If
     End If
     If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString()
     End If
 Else
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString()
 End If
 MessageBox.Show(message, caption)
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintGetMargins";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 string message = "";
 if (oGdPicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
 {
     string curPrinter = oGdPicturePDF.PrintGetActivePrinter();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         message = "Active printer: " + curPrinter + "\n";
     else
         message = "The PrintGetActivePrinter() method has failed with the status: " + oGdPicturePDF.GetStat();
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float leftMargin = 0, rightMargin = 0;
         oGdPicturePDF.PrintGetMargins(ref leftMargin, ref rightMargin);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
         else
             message = "The PrintGetMargins() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int prnBin = oGdPicturePDF.PrintGetPaperBin();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper bin: " + prnBin.ToString() + "\n";
         else
             message = "The PrintGetPaperBin() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int prnSize = oGdPicturePDF.PrintGetPaperSize();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper size: " + prnSize.ToString() + "\n";
         else
             message = "The PrintGetPaperSize() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float prnHeight = oGdPicturePDF.PrintGetPaperHeight();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper height: " + prnHeight.ToString();
         else
             message = "The PrintGetPaperHeight() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float prnWidth = oGdPicturePDF.PrintGetPaperWidth();
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             message = message + "    paper width: " + prnWidth.ToString() + "\n";
         else
             message = "The PrintGetPaperWidth() method has failed with the status: " + oGdPicturePDF.GetStat();
     }
     if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
     {
         message = "The example has NOT been followed successfully. Status: " + oGdPicturePDF.GetStat().ToString();
     }
 }
 else
 {
     message = "The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString();
 }
 MessageBox.Show(message, caption);
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetOCGCount">
      <summary>Returns the number of the optional content group (OCG) entries defined in the currently loaded PDF document.
 <para>Optional Content Groups, also knows as Layers, are a very effective tool to control the visibility of the page content,
 that can be selectively viewed or hidden, by users or viewers.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The number of OCG entries (layers) defined in the document. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGExportState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGLockedState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGPrintState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGViewState(System.Int32)" />
      <example>How to find out the number of layers defined in the PDF document and enumerate them subsequently.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim output As String = ""
     Dim ocgCount As Integer = oGdPicturePDF.GetOCGCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         output = "The number of OCG layers: " + ocgCount.ToString()
         Dim OcgId As Integer = 0
         Dim title As String = ""
         Dim state As PdfOcgState = PdfOcgState.Undefined
         Dim onOff As Boolean = False
         For i As Integer = 0 To ocgCount - 1
             output = output + vbCrLf + "Nr." + (i + 1).ToString() + ": "
             OcgId = oGdPicturePDF.GetOCG(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 title = oGdPicturePDF.GetOCGTitle(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + "Title = " + title.ToString()
                 Else
                     output = output + "Title = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGViewState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; View = " + state.ToString()
                 Else
                     output = output + " ; View = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGExportState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Export = " + state.ToString()
                 Else
                     output = output + " ; Export = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGPrintState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Print = " + state.ToString()
                 Else
                     output = output + " ; Print = Error (" + status.ToString() + ")"
                 End If
  
                 onOff = oGdPicturePDF.GetOCGLockedState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Locked = " + onOff.ToString()
                 Else
                     output = output + " ; Locked = Error (" + status.ToString() + ")"
                 End If
             Else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString()
             End If
         Next
         MessageBox.Show(output, "Example: GetOCGCount")
     Else
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGCount")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGCount")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string output = "";
     int ocgCount = oGdPicturePDF.GetOCGCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         output = "The number of OCG layers: " + ocgCount.ToString();
         int OcgId = 0;
         string title = "";
         PdfOcgState state = PdfOcgState.Undefined;
         bool onOff = false;
         for (int i = 0; i &lt; ocgCount; i++)
         {
             output = output + "\nNr." + (i + 1).ToString() + ": ";
             OcgId = oGdPicturePDF.GetOCG(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 title = oGdPicturePDF.GetOCGTitle(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + "Title = " + title.ToString();
                 else
                     output = output + "Title = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGViewState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; View = " + state.ToString();
                 else
                     output = output + " ; View = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGExportState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Export = " + state.ToString();
                 else
                     output = output + " ; Export = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGPrintState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Print = " + state.ToString();
                 else
                     output = output + " ; Print = Error (" + status.ToString() + ")";
  
                 onOff = oGdPicturePDF.GetOCGLockedState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Locked = " + onOff.ToString();
                 else
                     output = output + " ; Locked = Error (" + status.ToString() + ")";
             }
             else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString();
         }
         MessageBox.Show(output, "Example: GetOCGCount");
     }
     else
     {
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGCount");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGCount");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)">
      <summary>Returns a unique identifier of an optional content group according to the index you have specified.
 You can use the <see cref="M:GdPicture14.GdPicturePDF.GetOCGCount" /> method to determine the number of all OCG entries (layers) used in the PDF document.</summary>
      <param name="OCGIdx">The index of the required optional content group. It must be a value from 0 to <see cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The unique identifier of the specified OCG entry. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGExportState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGLockedState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGPrintState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGViewState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGIntentView(System.Int32)" />
      <example>How to find out the proper layer identifier and some of the corresponding layer's properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim output As String = ""
     Dim ocgCount As Integer = oGdPicturePDF.GetOCGCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         output = "The number of OCG layers: " + ocgCount.ToString()
         Dim OcgId As Integer = 0
         Dim title As String = ""
         Dim state As PdfOcgState = PdfOcgState.Undefined
         Dim onOff As Boolean = False
         For i As Integer = 0 To ocgCount - 1
             output = output + vbCrLf + "Nr." + (i + 1).ToString() + ": "
             OcgId = oGdPicturePDF.GetOCG(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 title = oGdPicturePDF.GetOCGTitle(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + "Title = " + title.ToString()
                 Else
                     output = output + "Title = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGViewState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; View = " + state.ToString()
                 Else
                     output = output + " ; View = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGExportState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Export = " + state.ToString()
                 Else
                     output = output + " ; Export = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGPrintState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Print = " + state.ToString()
                 Else
                     output = output + " ; Print = Error (" + status.ToString() + ")"
                 End If
  
                 onOff = oGdPicturePDF.GetOCGLockedState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Locked = " + onOff.ToString()
                 Else
                     output = output + " ; Locked = Error (" + status.ToString() + ")"
                 End If
             Else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString()
             End If
         Next
         MessageBox.Show(output, "Example: GetOCG")
     Else
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCG")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetOCG")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string output = "";
     int ocgCount = oGdPicturePDF.GetOCGCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         output = "The number of OCG layers: " + ocgCount.ToString();
         int OcgId = 0;
         string title = "";
         PdfOcgState state = PdfOcgState.Undefined;
         bool onOff = false;
         for (int i = 0; i &lt; ocgCount; i++)
         {
             output = output + "\nNr." + (i + 1).ToString() + ": ";
             OcgId = oGdPicturePDF.GetOCG(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 title = oGdPicturePDF.GetOCGTitle(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + "Title = " + title.ToString();
                 else
                     output = output + "Title = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGViewState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; View = " + state.ToString();
                 else
                     output = output + " ; View = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGExportState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Export = " + state.ToString();
                 else
                     output = output + " ; Export = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGPrintState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Print = " + state.ToString();
                 else
                     output = output + " ; Print = Error (" + status.ToString() + ")";
  
                 onOff = oGdPicturePDF.GetOCGLockedState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Locked = " + onOff.ToString();
                 else
                     output = output + " ; Locked = Error (" + status.ToString() + ")";
             }
             else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString();
         }
         MessageBox.Show(output, "Example: GetOCG");
     }
     else
     {
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCG");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetOCG");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetOCGTitle(System.Int32)">
      <summary>Returns the title of an optional content group, in other words the name of a layer, specified by its unique identifier.
 This name is presented in the viewer's user interface.</summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The title of the specifed optional content group. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGExportState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGIntentView(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGLockedState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGPrintState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGViewState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <example>How to find out the title of the specified layer and some other layer's properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim output As String = ""
     Dim ocgCount As Integer = oGdPicturePDF.GetOCGCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         output = "The number of OCG layers: " + ocgCount.ToString()
         Dim OcgId As Integer = 0
         Dim title As String = ""
         Dim state As PdfOcgState = PdfOcgState.Undefined
         Dim onOff As Boolean = False
         For i As Integer = 0 To ocgCount - 1
             output = output + vbCrLf + "Nr." + (i + 1).ToString() + ": "
             OcgId = oGdPicturePDF.GetOCG(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 title = oGdPicturePDF.GetOCGTitle(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + "Title = " + title.ToString()
                 Else
                     output = output + "Title = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGViewState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; View = " + state.ToString()
                 Else
                     output = output + " ; View = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGExportState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Export = " + state.ToString()
                 Else
                     output = output + " ; Export = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGPrintState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Print = " + state.ToString()
                 Else
                     output = output + " ; Print = Error (" + status.ToString() + ")"
                 End If
  
                 onOff = oGdPicturePDF.GetOCGLockedState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Locked = " + onOff.ToString()
                 Else
                     output = output + " ; Locked = Error (" + status.ToString() + ")"
                 End If
             Else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString()
             End If
         Next
         MessageBox.Show(output, "Example: GetOCGTitle")
     Else
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGTitle")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGTitle")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string output = "";
     int ocgCount = oGdPicturePDF.GetOCGCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         output = "The number of OCG layers: " + ocgCount.ToString();
         int OcgId = 0;
         string title = "";
         PdfOcgState state = PdfOcgState.Undefined;
         bool onOff = false;
         for (int i = 0; i &lt; ocgCount; i++)
         {
             output = output + "\nNr." + (i + 1).ToString() + ": ";
             OcgId = oGdPicturePDF.GetOCG(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 title = oGdPicturePDF.GetOCGTitle(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + "Title = " + title.ToString();
                 else
                     output = output + "Title = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGViewState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; View = " + state.ToString();
                 else
                     output = output + " ; View = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGExportState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Export = " + state.ToString();
                 else
                     output = output + " ; Export = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGPrintState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Print = " + state.ToString();
                 else
                     output = output + " ; Print = Error (" + status.ToString() + ")";
  
                 onOff = oGdPicturePDF.GetOCGLockedState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Locked = " + onOff.ToString();
                 else
                     output = output + " ; Locked = Error (" + status.ToString() + ")";
             }
             else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString();
         }
         MessageBox.Show(output, "Example: GetOCGTitle");
     }
     else
     {
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGTitle");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGTitle");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetOCGTitle(System.Int32,System.String)">
      <summary>Sets up the title of an optional content group, in other words the name of a layer, specified by its unique identifier.
 This name is presented in the viewer's user interface.</summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <param name="Title">The new title to be used for the specified optional content group.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGExportState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGLockedState(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGPrintState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGViewState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGZoomMin(System.Int32,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGZoomMax(System.Int32,System.Single)" />
      <example>How to change the title of the specified layer in the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetOCGTitle"
 Dim oGdPicturePDF As New GdPicturePDF()
 'Please see the example of the SetImageOptional() method for the test_ImageLayer.pdf file.
 If oGdPicturePDF.LoadFromFile("test_ImageLayer.pdf", False) = GdPictureStatus.OK Then
     Dim ocgCount As Integer = oGdPicturePDF.GetOCGCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (ocgCount &gt; 0) Then
         Dim ocgID As Integer = oGdPicturePDF.GetOCG(0)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetOCGTitle(ocgID, "Updated layer") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGLockedState(ocgID, False) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGZoomMin(ocgID, 0) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGZoomMax(ocgID, 1) = GdPictureStatus.OK) Then
                 If oGdPicturePDF.SaveToFile("test_UpdatedLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The GetOCG() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetOCGTitle";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please see the example of the SetImageOptional() method for the test_ImageLayer.pdf file.
 if (oGdPicturePDF.LoadFromFile("test_ImageLayer.pdf", false) == GdPictureStatus.OK)
 {
     int ocgCount = oGdPicturePDF.GetOCGCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (ocgCount &gt; 0))
     {
         int ocgID = oGdPicturePDF.GetOCG(0);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetOCGTitle(ocgID, "Updated layer") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGLockedState(ocgID, false) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGZoomMin(ocgID, 0) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGZoomMax(ocgID, 1) == GdPictureStatus.OK))
             {
                 if (oGdPicturePDF.SaveToFile("test_UpdatedLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("The GetOCG() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetOCGLockedState(System.Int32)">
      <summary>Returns the value of the Locked state setting of an optional content group specified by its unique identifier.
 <para>The Locked state indicates, if this group is for information only. Producers can use this state to prevent the visibility of this group
 from being changed by users.</para></summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The value of the Locked state setting. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGExportState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGIntentView(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGPrintState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGViewState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <example>How to find out the Locked state of the specified layer and some other layer's properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim output As String = ""
     Dim ocgCount As Integer = oGdPicturePDF.GetOCGCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         output = "The number of OCG layers: " + ocgCount.ToString()
         Dim OcgId As Integer = 0
         Dim title As String = ""
         Dim state As PdfOcgState = PdfOcgState.Undefined
         Dim onOff As Boolean = False
         For i As Integer = 0 To ocgCount - 1
             output = output + vbCrLf + "Nr." + (i + 1).ToString() + ": "
             OcgId = oGdPicturePDF.GetOCG(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 title = oGdPicturePDF.GetOCGTitle(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + "Title = " + title.ToString()
                 Else
                     output = output + "Title = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGViewState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; View = " + state.ToString()
                 Else
                     output = output + " ; View = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGExportState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Export = " + state.ToString()
                 Else
                     output = output + " ; Export = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGPrintState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Print = " + state.ToString()
                 Else
                     output = output + " ; Print = Error (" + status.ToString() + ")"
                 End If
  
                 onOff = oGdPicturePDF.GetOCGLockedState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Locked = " + onOff.ToString()
                 Else
                     output = output + " ; Locked = Error (" + status.ToString() + ")"
                 End If
             Else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString()
             End If
         Next
         MessageBox.Show(output, "Example: GetOCGLockedState")
     Else
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGLockedState")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGLockedState")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string output = "";
     int ocgCount = oGdPicturePDF.GetOCGCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         output = "The number of OCG layers: " + ocgCount.ToString();
         int OcgId = 0;
         string title = "";
         PdfOcgState state = PdfOcgState.Undefined;
         bool onOff = false;
         for (int i = 0; i &lt; ocgCount; i++)
         {
             output = output + "\nNr." + (i + 1).ToString() + ": ";
             OcgId = oGdPicturePDF.GetOCG(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 title = oGdPicturePDF.GetOCGTitle(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + "Title = " + title.ToString();
                 else
                     output = output + "Title = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGViewState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; View = " + state.ToString();
                 else
                     output = output + " ; View = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGExportState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Export = " + state.ToString();
                 else
                     output = output + " ; Export = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGPrintState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Print = " + state.ToString();
                 else
                     output = output + " ; Print = Error (" + status.ToString() + ")";
  
                 onOff = oGdPicturePDF.GetOCGLockedState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Locked = " + onOff.ToString();
                 else
                     output = output + " ; Locked = Error (" + status.ToString() + ")";
             }
             else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString();
         }
         MessageBox.Show(output, "Example: GetOCGLockedState");
     }
     else
     {
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGLockedState");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGLockedState");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetOCGLockedState(System.Int32,System.Boolean)">
      <summary>Sets up the value of the Locked state setting of an optional content group specified by its unique identifier.
 <para>The Locked state indicates, if this group is for information only. Producers can use this state to prevent the visibility
 of this group from being changed by users.</para></summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <param name="Locked">The new value of the Locked state setting to be used for the specified optional content group.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGExportState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGLockedState(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGPrintState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGViewState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetImageOptional(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldOptional(System.Int32,System.Int32)" />
      <example>How to enable the Locked state setting for the specified layer in the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetOCGLockedState"
 Dim oGdPicturePDF As New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     Dim image_res_name As String = oGdPicturePDF.AddJpegImageFromFile("image.jpg")
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim ocgID As Integer = oGdPicturePDF.NewOCG("Image layer")
         status = oGdPicturePDF.GetStat()
         If (status = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetImageOptional(image_res_name, ocgID) = GdPictureStatus.OK) Then
             If (oGdPicturePDF.SetOCGExportState(ocgID, PdfOcgState.StateOff) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGLockedState(ocgID, True) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGPrintState(ocgID, PdfOcgState.StateOn) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGViewState(ocgID, PdfOcgState.StateOn) = GdPictureStatus.OK) Then
                 If oGdPicturePDF.SaveToFile("test_ImageLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The NewOCG() or SetImageOptional() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The document can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="CS">
 string caption = "Example: SetOCGLockedState";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     string image_res_name = oGdPicturePDF.AddJpegImageFromFile("image.jpg");
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int ocgID = oGdPicturePDF.NewOCG("Image layer");
         status = oGdPicturePDF.GetStat();
         if ((status == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetImageOptional(image_res_name, ocgID) == GdPictureStatus.OK))
         {
             if ((oGdPicturePDF.SetOCGExportState(ocgID, PdfOcgState.StateOff) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGLockedState(ocgID, true) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGPrintState(ocgID, PdfOcgState.StateOn) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGViewState(ocgID, PdfOcgState.StateOn) == GdPictureStatus.OK))
             {
                 if (oGdPicturePDF.SaveToFile("test_ImageLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("The NewOCG() or SetImageOptional() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The document can't be created.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetOCGViewState(System.Int32)">
      <summary>Returns the value of the View state setting of an optional content group specified by its unique identifier.
 <para>The View state indicates the onscreen visibility, that means if the content of this group is viewable.</para></summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A member of the PdfOcgState enumeration. The value of the View state setting.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGExportState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGIntentView(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGLockedState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGPrintState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <example>How to find out the View state of the specified layer and some other layer's properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim output As String = ""
     Dim ocgCount As Integer = oGdPicturePDF.GetOCGCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         output = "The number of OCG layers: " + ocgCount.ToString()
         Dim OcgId As Integer = 0
         Dim title As String = ""
         Dim state As PdfOcgState = PdfOcgState.Undefined
         Dim onOff As Boolean = False
         For i As Integer = 0 To ocgCount - 1
             output = output + vbCrLf + "Nr." + (i + 1).ToString() + ": "
             OcgId = oGdPicturePDF.GetOCG(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 title = oGdPicturePDF.GetOCGTitle(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + "Title = " + title.ToString()
                 Else
                     output = output + "Title = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGViewState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; View = " + state.ToString()
                 Else
                     output = output + " ; View = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGExportState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Export = " + state.ToString()
                 Else
                     output = output + " ; Export = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGPrintState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Print = " + state.ToString()
                 Else
                     output = output + " ; Print = Error (" + status.ToString() + ")"
                 End If
  
                 onOff = oGdPicturePDF.GetOCGLockedState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Locked = " + onOff.ToString()
                 Else
                     output = output + " ; Locked = Error (" + status.ToString() + ")"
                 End If
             Else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString()
             End If
         Next
         MessageBox.Show(output, "Example: GetOCGViewState")
     Else
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGViewState")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGViewState")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string output = "";
     int ocgCount = oGdPicturePDF.GetOCGCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         output = "The number of OCG layers: " + ocgCount.ToString();
         int OcgId = 0;
         string title = "";
         PdfOcgState state = PdfOcgState.Undefined;
         bool onOff = false;
         for (int i = 0; i &lt; ocgCount; i++)
         {
             output = output + "\nNr." + (i + 1).ToString() + ": ";
             OcgId = oGdPicturePDF.GetOCG(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 title = oGdPicturePDF.GetOCGTitle(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + "Title = " + title.ToString();
                 else
                     output = output + "Title = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGViewState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; View = " + state.ToString();
                 else
                     output = output + " ; View = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGExportState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Export = " + state.ToString();
                 else
                     output = output + " ; Export = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGPrintState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Print = " + state.ToString();
                 else
                     output = output + " ; Print = Error (" + status.ToString() + ")";
  
                 onOff = oGdPicturePDF.GetOCGLockedState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Locked = " + onOff.ToString();
                 else
                     output = output + " ; Locked = Error (" + status.ToString() + ")";
             }
             else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString();
         }
         MessageBox.Show(output, "Example: GetOCGViewState");
     }
     else
     {
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGViewState");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGViewState");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetOCGViewState(System.Int32,GdPicture14.PdfOcgState)">
      <summary>Sets up the value of the View state setting of an optional content group specified by its unique identifier.
 <para>The View state indicates the onscreen visibility, that means if the content of this group is viewable.</para></summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <param name="ViewState">A member of the PdfOcgState enumeration. The new value of the View state setting to be used for the specified optional content group.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGExportState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGLockedState(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGPrintState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGViewState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetImageOptional(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldOptional(System.Int32,System.Int32)" />
      <example>How to enable the View state setting for the specified layer in the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetOCGViewState"
 Dim oGdPicturePDF As New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     Dim image_res_name As String = oGdPicturePDF.AddJpegImageFromFile("image.jpg")
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim ocgID As Integer = oGdPicturePDF.NewOCG("Image layer")
         status = oGdPicturePDF.GetStat()
         If (status = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetImageOptional(image_res_name, ocgID) = GdPictureStatus.OK) Then
             If (oGdPicturePDF.SetOCGExportState(ocgID, PdfOcgState.StateOff) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGLockedState(ocgID, True) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGPrintState(ocgID, PdfOcgState.StateOn) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGViewState(ocgID, PdfOcgState.StateOn) = GdPictureStatus.OK) Then
                 If oGdPicturePDF.SaveToFile("test_ImageLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The NewOCG() or SetImageOptional() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The document can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="CS">
 string caption = "Example: SetOCGViewState";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     string image_res_name = oGdPicturePDF.AddJpegImageFromFile("image.jpg");
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int ocgID = oGdPicturePDF.NewOCG("Image layer");
         status = oGdPicturePDF.GetStat();
         if ((status == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetImageOptional(image_res_name, ocgID) == GdPictureStatus.OK))
         {
             if ((oGdPicturePDF.SetOCGExportState(ocgID, PdfOcgState.StateOff) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGLockedState(ocgID, true) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGPrintState(ocgID, PdfOcgState.StateOn) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGViewState(ocgID, PdfOcgState.StateOn) == GdPictureStatus.OK))
             {
                 if (oGdPicturePDF.SaveToFile("test_ImageLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("The NewOCG() or SetImageOptional() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The document can't be created.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetOCGPrintState(System.Int32)">
      <summary>Returns the value of the Print state setting of an optional content group specified by its unique identifier.
 <para>The Print state indicates, if the content of this group is printable.</para></summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A member of the PdfOcgState enumeration. The value of the Print state setting.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGExportState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGIntentView(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGLockedState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGViewState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <example>How to find out the Print state of the specified layer and some other layer's properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim output As String = ""
     Dim ocgCount As Integer = oGdPicturePDF.GetOCGCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         output = "The number of OCG layers: " + ocgCount.ToString()
         Dim OcgId As Integer = 0
         Dim title As String = ""
         Dim state As PdfOcgState = PdfOcgState.Undefined
         Dim onOff As Boolean = False
         For i As Integer = 0 To ocgCount - 1
             output = output + vbCrLf + "Nr." + (i + 1).ToString() + ": "
             OcgId = oGdPicturePDF.GetOCG(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 title = oGdPicturePDF.GetOCGTitle(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + "Title = " + title.ToString()
                 Else
                     output = output + "Title = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGViewState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; View = " + state.ToString()
                 Else
                     output = output + " ; View = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGExportState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Export = " + state.ToString()
                 Else
                     output = output + " ; Export = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGPrintState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Print = " + state.ToString()
                 Else
                     output = output + " ; Print = Error (" + status.ToString() + ")"
                 End If
  
                 onOff = oGdPicturePDF.GetOCGLockedState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Locked = " + onOff.ToString()
                 Else
                     output = output + " ; Locked = Error (" + status.ToString() + ")"
                 End If
             Else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString()
             End If
         Next
         MessageBox.Show(output, "Example: GetOCGPrintState")
     Else
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGPrintState")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGPrintState")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string output = "";
     int ocgCount = oGdPicturePDF.GetOCGCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         output = "The number of OCG layers: " + ocgCount.ToString();
         int OcgId = 0;
         string title = "";
         PdfOcgState state = PdfOcgState.Undefined;
         bool onOff = false;
         for (int i = 0; i &lt; ocgCount; i++)
         {
             output = output + "\nNr." + (i + 1).ToString() + ": ";
             OcgId = oGdPicturePDF.GetOCG(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 title = oGdPicturePDF.GetOCGTitle(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + "Title = " + title.ToString();
                 else
                     output = output + "Title = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGViewState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; View = " + state.ToString();
                 else
                     output = output + " ; View = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGExportState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Export = " + state.ToString();
                 else
                     output = output + " ; Export = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGPrintState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Print = " + state.ToString();
                 else
                     output = output + " ; Print = Error (" + status.ToString() + ")";
  
                 onOff = oGdPicturePDF.GetOCGLockedState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Locked = " + onOff.ToString();
                 else
                     output = output + " ; Locked = Error (" + status.ToString() + ")";
             }
             else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString();
         }
         MessageBox.Show(output, "Example: GetOCGPrintState");
     }
     else
     {
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGPrintState");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGPrintState");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetOCGPrintState(System.Int32,GdPicture14.PdfOcgState)">
      <summary>Sets up the value of the Print state setting of an optional content group specified by its unique identifier.
 <para>The Print state indicates, if the content of this group is printable.</para></summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <param name="PrintState">A member of the PdfOcgState enumeration. The new value of the Print state setting to be used for the specified optional content group.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGExportState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGLockedState(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGPrintState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGViewState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetImageOptional(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldOptional(System.Int32,System.Int32)" />
      <example>How to disable the Print state setting for the specified layer in the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetOCGPrintState"
 Dim oGdPicturePDF As New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     Dim image_res_name As String = oGdPicturePDF.AddJpegImageFromFile("image.jpg")
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim ocgID As Integer = oGdPicturePDF.NewOCG("Image layer")
         status = oGdPicturePDF.GetStat()
         If (status = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetImageOptional(image_res_name, ocgID) = GdPictureStatus.OK) Then
             If (oGdPicturePDF.SetOCGExportState(ocgID, PdfOcgState.StateOff) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGLockedState(ocgID, True) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGPrintState(ocgID, PdfOcgState.StateOff) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGViewState(ocgID, PdfOcgState.StateOn) = GdPictureStatus.OK) Then
                 If oGdPicturePDF.SaveToFile("test_ImageLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The NewOCG() or SetImageOptional() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The document can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="CS">
 string caption = "Example: SetOCGPrintState";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     string image_res_name = oGdPicturePDF.AddJpegImageFromFile("image.jpg");
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int ocgID = oGdPicturePDF.NewOCG("Image layer");
         status = oGdPicturePDF.GetStat();
         if ((status == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetImageOptional(image_res_name, ocgID) == GdPictureStatus.OK))
         {
             if ((oGdPicturePDF.SetOCGExportState(ocgID, PdfOcgState.StateOff) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGLockedState(ocgID, true) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGPrintState(ocgID, PdfOcgState.StateOff) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGViewState(ocgID, PdfOcgState.StateOn) == GdPictureStatus.OK))
             {
                 if (oGdPicturePDF.SaveToFile("test_ImageLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("The NewOCG() or SetImageOptional() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The document can't be created.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetOCGExportState(System.Int32)">
      <summary>Returns the value of the Export state setting of an optional content group specified by its unique identifier.
 <para>The Export state indicates, if the content in this group is exported, when the document (or part of it) is saved by a viewer application to a format, that
 does not support optional content (for example, an earlier version of PDF or a raster image format).</para></summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A member of the PdfOcgState enumeration. The value of the Export state setting.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGIntentView(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGLockedState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGPrintState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGViewState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <example>How to find out the Export state of the specified layer and some other layer's properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim output As String = ""
     Dim ocgCount As Integer = oGdPicturePDF.GetOCGCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         output = "The number of OCG layers: " + ocgCount.ToString()
         Dim OcgId As Integer = 0
         Dim title As String = ""
         Dim state As PdfOcgState = PdfOcgState.Undefined
         Dim onOff As Boolean = False
         For i As Integer = 0 To ocgCount - 1
             output = output + vbCrLf + "Nr." + (i + 1).ToString() + ": "
             OcgId = oGdPicturePDF.GetOCG(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 title = oGdPicturePDF.GetOCGTitle(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + "Title = " + title.ToString()
                 Else
                     output = output + "Title = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGViewState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; View = " + state.ToString()
                 Else
                     output = output + " ; View = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGExportState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Export = " + state.ToString()
                 Else
                     output = output + " ; Export = Error (" + status.ToString() + ")"
                 End If
  
                 state = oGdPicturePDF.GetOCGPrintState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Print = " + state.ToString()
                 Else
                     output = output + " ; Print = Error (" + status.ToString() + ")"
                 End If
  
                 onOff = oGdPicturePDF.GetOCGLockedState(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + " ; Locked = " + onOff.ToString()
                 Else
                     output = output + " ; Locked = Error (" + status.ToString() + ")"
                 End If
             Else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString()
             End If
         Next
         MessageBox.Show(output, "Example: GetOCGExportState")
     Else
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGExportState")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGExportState")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string output = "";
     int ocgCount = oGdPicturePDF.GetOCGCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         output = "The number of OCG layers: " + ocgCount.ToString();
         int OcgId = 0;
         string title = "";
         PdfOcgState state = PdfOcgState.Undefined;
         bool onOff = false;
         for (int i = 0; i &lt; ocgCount; i++)
         {
             output = output + "\nNr." + (i + 1).ToString() + ": ";
             OcgId = oGdPicturePDF.GetOCG(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 title = oGdPicturePDF.GetOCGTitle(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + "Title = " + title.ToString();
                 else
                     output = output + "Title = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGViewState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; View = " + state.ToString();
                 else
                     output = output + " ; View = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGExportState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Export = " + state.ToString();
                 else
                     output = output + " ; Export = Error (" + status.ToString() + ")";
  
                 state = oGdPicturePDF.GetOCGPrintState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Print = " + state.ToString();
                 else
                     output = output + " ; Print = Error (" + status.ToString() + ")";
  
                 onOff = oGdPicturePDF.GetOCGLockedState(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + " ; Locked = " + onOff.ToString();
                 else
                     output = output + " ; Locked = Error (" + status.ToString() + ")";
             }
             else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString();
         }
         MessageBox.Show(output, "Example: GetOCGExportState");
     }
     else
     {
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGExportState");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGExportState");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetOCGExportState(System.Int32,GdPicture14.PdfOcgState)">
      <summary>Sets up the value of the Export state setting of an optional content group specified by its unique identifier.
 <para>The Export state indicates, if the content in this group is exported, when the document (or part of it) is saved by a viewer application to a format,
 that does not support optional content (for example, an earlier version of PDF or a raster image format).</para></summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <param name="ExportState">A member of the PdfOcgState enumeration. The new value of the Export state setting to be used for the specified optional content group.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGExportState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGLockedState(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGPrintState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGViewState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetImageOptional(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldOptional(System.Int32,System.Int32)" />
      <example>How to disable the Export state setting for the specified layer in the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetOCGExportState"
 Dim oGdPicturePDF As New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     Dim image_res_name As String = oGdPicturePDF.AddJpegImageFromFile("image.jpg")
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim ocgID As Integer = oGdPicturePDF.NewOCG("Image layer")
         status = oGdPicturePDF.GetStat()
         If (status = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetImageOptional(image_res_name, ocgID) = GdPictureStatus.OK) Then
             If (oGdPicturePDF.SetOCGExportState(ocgID, PdfOcgState.StateOff) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGLockedState(ocgID, True) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGPrintState(ocgID, PdfOcgState.StateOn) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGViewState(ocgID, PdfOcgState.StateOn) = GdPictureStatus.OK) Then
                 If oGdPicturePDF.SaveToFile("test_ImageLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The NewOCG() or SetImageOptional() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The document can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="CS">
 string caption = "Example: SetOCGExportState";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     string image_res_name = oGdPicturePDF.AddJpegImageFromFile("image.jpg");
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int ocgID = oGdPicturePDF.NewOCG("Image layer");
         status = oGdPicturePDF.GetStat();
         if ((status == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetImageOptional(image_res_name, ocgID) == GdPictureStatus.OK))
         {
             if ((oGdPicturePDF.SetOCGExportState(ocgID, PdfOcgState.StateOff) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGLockedState(ocgID, true) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGPrintState(ocgID, PdfOcgState.StateOn) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGViewState(ocgID, PdfOcgState.StateOn) == GdPictureStatus.OK))
             {
                 if (oGdPicturePDF.SaveToFile("test_ImageLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("The NewOCG() or SetImageOptional() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The document can't be created.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetOCGZoomMin(System.Int32)">
      <summary>Returns the minimum magnification factor of an optional content group, specified by its unique identifier.
 <para>It is the minimum value of a defined range of magnifications at which the content of this optional content group is best viewed.</para></summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Be aware that some viewers can interpret this value as the minimum value of a defined range of magnifications below which the content
 of this optional content group is viewed, meaning that when zooming lower the content will not display.</para></remarks>
      <returns>The minimum recommended magnification factor at which the content of the specified OCG is best viewed.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGIntentView(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGZoomMax(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <example>How to find out the range of magnifications of the specified layer in the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim output As String = ""
     Dim ocgCount As Integer = oGdPicturePDF.GetOCGCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         output = "The number of OCG layers: " + ocgCount.ToString()
         Dim OcgId As Integer = 0
         Dim title As String = ""
         Dim onOff As Boolean = False
         Dim zoom As Double = 0
         For i As Integer = 0 To ocgCount - 1
             output = output + vbCrLf + "Layer nr." + (i + 1).ToString() + ": "
             OcgId = oGdPicturePDF.GetOCG(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 title = oGdPicturePDF.GetOCGTitle(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + "Title = " + title.ToString()
                 Else
                     output = output + "Title = Error (" + status.ToString() + ")"
                 End If
  
                 onOff = oGdPicturePDF.GetOCGIntentView(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     If onOff Then
                         output = output + "    Intent = View"
                     Else
                         output = output + "    Intent = Design"
                     End If
                 Else
                     output = output + "    Intent = Error (" + status.ToString() + ")"
                 End If
  
                 zoom = oGdPicturePDF.GetOCGZoomMin(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + vbCrLf + "       zoomMin = " + String.Format("{0:0.00}", zoom)
                 Else
                     output = output + vbCrLf + "       zoomMin = Error (" + status.ToString() + ")"
                 End If
  
                 zoom = oGdPicturePDF.GetOCGZoomMax(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + "    zoomMax = " + String.Format("{0:0.00}", zoom)
                 Else
                     output = output + "    zoomMax = Error (" + status.ToString() + ")"
                 End If
             Else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString()
             End If
         Next
         MessageBox.Show(output, "Example: GetOCGZoomMin")
     Else
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGZoomMin")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGZoomMin")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string output = "";
     int ocgCount = oGdPicturePDF.GetOCGCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         output = "The number of OCG layers: " + ocgCount.ToString();
         int OcgId = 0;
         string title = "";
         bool onOff = false;
         double zoom = 0;
         for (int i = 0; i &lt; ocgCount; i++)
         {
             output = output + "\nLayer nr." + (i+1).ToString() + ": ";
             OcgId = oGdPicturePDF.GetOCG(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 title = oGdPicturePDF.GetOCGTitle(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + "Title = " + title.ToString();
                 else
                     output = output + "Title = Error (" + status.ToString() + ")";
  
                 onOff = oGdPicturePDF.GetOCGIntentView(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     if (onOff)
                         output = output + "    Intent = View";
                     else
                         output = output + "    Intent = Design";
                 }
                 else
                     output = output + "    Intent = Error (" + status.ToString() + ")";
  
                 zoom = oGdPicturePDF.GetOCGZoomMin(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + "\n       zoomMin = " + string.Format("{0:0.00}", zoom);
                 else
                     output = output + "\n       zoomMin = Error (" + status.ToString() + ")";
  
                 zoom = oGdPicturePDF.GetOCGZoomMax(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + "    zoomMax = " + string.Format("{0:0.00}", zoom);
                 else
                     output = output + "    zoomMax = Error (" + status.ToString() + ")";
             }
             else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString();                    
         }
         MessageBox.Show(output, "Example: GetOCGZoomMin");
     }
     else
     {
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGZoomMin");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGZoomMin");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetOCGZoomMin(System.Int32,System.Single)">
      <summary>Sets up the minimum magnification factor of an optional content group, specified by its unique identifier.
 <para>It is the minimum value of a defined range of magnifications at which the content of this optional content group is best viewed.</para></summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <param name="ZoomMin">The new value of the minimum magnification factor to be set. Please use the value 0.1 to define the 10% or 1 to define the 100% zoom factor.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>To define the 10% to 200% zoom range, please set the ZoomMin parameter to 0.1 using the <see cref="M:GdPicture14.GdPicturePDF.SetOCGZoomMin(System.Int32,System.Single)" /> method
 and the ZoomMax parameter to 2 using the <see cref="M:GdPicture14.GdPicturePDF.SetOCGZoomMax(System.Int32,System.Single)" /> method.</para><para>Be aware that some viewers can interpret this value as the minimum value of a defined range of magnifications below which the content
 of this optional content group is viewed, meaning that when zooming lower the content will not display.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGExportState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGLockedState(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGPrintState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGViewState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGZoomMax(System.Int32,System.Single)" />
      <example>How to change the range of magnifications for the specified layer in the PDF document.
 The layer in this example is best viewed (in some viewers it is only viewed) when zooming between 0% and 100%.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetOCGZoomMin"
 Dim oGdPicturePDF As New GdPicturePDF()
 'Please see the example of the SetImageOptional() method for the test_ImageLayer.pdf file.
 If oGdPicturePDF.LoadFromFile("test_ImageLayer.pdf", False) = GdPictureStatus.OK Then
     Dim ocgCount As Integer = oGdPicturePDF.GetOCGCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (ocgCount &gt; 0) Then
         Dim ocgID As Integer = oGdPicturePDF.GetOCG(0)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetOCGTitle(ocgID, "Updated layer") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGLockedState(ocgID, False) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGZoomMin(ocgID, 0) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGZoomMax(ocgID, 1) = GdPictureStatus.OK) Then
                 If oGdPicturePDF.SaveToFile("test_UpdatedLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The GetOCG() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetOCGZoomMin";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please see the example of the SetImageOptional() method for the test_ImageLayer.pdf file.
 if (oGdPicturePDF.LoadFromFile("test_ImageLayer.pdf", false) == GdPictureStatus.OK)
 {
     int ocgCount = oGdPicturePDF.GetOCGCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (ocgCount &gt; 0))
     {
         int ocgID = oGdPicturePDF.GetOCG(0);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetOCGTitle(ocgID, "Updated layer") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGLockedState(ocgID, false) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGZoomMin(ocgID, 0) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGZoomMax(ocgID, 1) == GdPictureStatus.OK))
             {
                 if (oGdPicturePDF.SaveToFile("test_UpdatedLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("The GetOCG() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetOCGZoomMax(System.Int32)">
      <summary>Returns the maximum magnification factor of an optional content group, specified by its unique identifier.
 <para>It is the maximum value of a defined range of magnifications below which the content of this optional content group is best viewed.</para></summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Be aware that some viewers can interpret this value as the maximum value of a defined range of magnifications below which the content
 of this optional content group is viewed, meaning that when zooming greater the content will not display.</para></remarks>
      <returns>The maximum magnification factor below which the content of the specified OCG is best viewed.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGIntentView(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGZoomMin(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <example>How to find out the range of magnifications of the specified layer in the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim output As String = ""
     Dim ocgCount As Integer = oGdPicturePDF.GetOCGCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         output = "The number of OCG layers: " + ocgCount.ToString()
         Dim OcgId As Integer = 0
         Dim title As String = ""
         Dim onOff As Boolean = False
         Dim zoom As Double = 0
         For i As Integer = 0 To ocgCount - 1
             output = output + vbCrLf + "Layer nr." + (i + 1).ToString() + ": "
             OcgId = oGdPicturePDF.GetOCG(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 title = oGdPicturePDF.GetOCGTitle(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + "Title = " + title.ToString()
                 Else
                     output = output + "Title = Error (" + status.ToString() + ")"
                 End If
  
                 onOff = oGdPicturePDF.GetOCGIntentView(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     If onOff Then
                         output = output + "    Intent = View"
                     Else
                         output = output + "    Intent = Design"
                     End If
                 Else
                     output = output + "    Intent = Error (" + status.ToString() + ")"
                 End If
  
                 zoom = oGdPicturePDF.GetOCGZoomMin(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + vbCrLf + "       zoomMin = " + String.Format("{0:0.00}", zoom)
                 Else
                     output = output + vbCrLf + "       zoomMin = Error (" + status.ToString() + ")"
                 End If
  
                 zoom = oGdPicturePDF.GetOCGZoomMax(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + "    zoomMax = " + String.Format("{0:0.00}", zoom)
                 Else
                     output = output + "    zoomMax = Error (" + status.ToString() + ")"
                 End If
             Else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString()
             End If
         Next
         MessageBox.Show(output, "Example: GetOCGZoomMax")
     Else
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGZoomMax")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGZoomMax")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string output = "";
     int ocgCount = oGdPicturePDF.GetOCGCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         output = "The number of OCG layers: " + ocgCount.ToString();
         int OcgId = 0;
         string title = "";
         bool onOff = false;
         double zoom = 0;
         for (int i = 0; i &lt; ocgCount; i++)
         {
             output = output + "\nLayer nr." + (i+1).ToString() + ": ";
             OcgId = oGdPicturePDF.GetOCG(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 title = oGdPicturePDF.GetOCGTitle(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + "Title = " + title.ToString();
                 else
                     output = output + "Title = Error (" + status.ToString() + ")";
  
                 onOff = oGdPicturePDF.GetOCGIntentView(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     if (onOff)
                         output = output + "    Intent = View";
                     else
                         output = output + "    Intent = Design";
                 }
                 else
                     output = output + "    Intent = Error (" + status.ToString() + ")";
  
                 zoom = oGdPicturePDF.GetOCGZoomMin(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + "\n       zoomMin = " + string.Format("{0:0.00}", zoom);
                 else
                     output = output + "\n       zoomMin = Error (" + status.ToString() + ")";
  
                 zoom = oGdPicturePDF.GetOCGZoomMax(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + "    zoomMax = " + string.Format("{0:0.00}", zoom);
                 else
                     output = output + "    zoomMax = Error (" + status.ToString() + ")";
             }
             else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString();                    
         }
         MessageBox.Show(output, "Example: GetOCGZoomMax");
     }
     else
     {
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGZoomMax");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGZoomMax");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetOCGZoomMax(System.Int32,System.Single)">
      <summary>Sets up the maximum magnification factor of an optional content group, specified by its unique identifier.
 <para>It is the maximum value of a defined range of magnifications below which the content of this optional content group is best viewed.</para></summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <param name="ZoomMax">The new value of the maximum magnification factor to be set. Please use the value 0.1 to define the 10% or 1 to define the 100% zoom factor.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>To define the 10% to 200% zoom range, please set the ZoomMin parameter to 0.1 using the <see cref="M:GdPicture14.GdPicturePDF.SetOCGZoomMin(System.Int32,System.Single)" /> method
 and the ZoomMax parameter to 2 using the <see cref="M:GdPicture14.GdPicturePDF.SetOCGZoomMax(System.Int32,System.Single)" /> method.</para><para>Be aware that some viewers can interpret this value as the maximum value of a defined range of magnifications below which the content
 of this optional content group is viewed, meaning that when zooming greater the content will not display.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGExportState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGLockedState(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGPrintState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGViewState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGZoomMin(System.Int32,System.Single)" />
      <example>How to change the range of magnifications for the specified layer in the PDF document.
 The layer in this example is best viewed (in some viewers it is only viewed) when zooming between 0% and 100%.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetOCGZoomMax"
 Dim oGdPicturePDF As New GdPicturePDF()
 'Please see the example of the SetImageOptional() method for the test_ImageLayer.pdf file.
 If oGdPicturePDF.LoadFromFile("test_ImageLayer.pdf", False) = GdPictureStatus.OK Then
     Dim ocgCount As Integer = oGdPicturePDF.GetOCGCount()
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If (status = GdPictureStatus.OK) AndAlso (ocgCount &gt; 0) Then
         Dim ocgID As Integer = oGdPicturePDF.GetOCG(0)
         status = oGdPicturePDF.GetStat()
         If status = GdPictureStatus.OK Then
             If (oGdPicturePDF.SetOCGTitle(ocgID, "Updated layer") = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGLockedState(ocgID, False) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGZoomMin(ocgID, 0) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGZoomMax(ocgID, 1) = GdPictureStatus.OK) Then
                 If oGdPicturePDF.SaveToFile("test_UpdatedLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The GetOCG() method has failed with the status: " + status.ToString(), caption)
         End If
     Else
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetOCGZoomMax";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please see the example of the SetImageOptional() method for the test_ImageLayer.pdf file.
 if (oGdPicturePDF.LoadFromFile("test_ImageLayer.pdf", false) == GdPictureStatus.OK)
 {
     int ocgCount = oGdPicturePDF.GetOCGCount();
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if ((status == GdPictureStatus.OK) &amp;&amp; (ocgCount &gt; 0))
     {
         int ocgID = oGdPicturePDF.GetOCG(0);
         status = oGdPicturePDF.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if ((oGdPicturePDF.SetOCGTitle(ocgID, "Updated layer") == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGLockedState(ocgID, false) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGZoomMin(ocgID, 0) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGZoomMax(ocgID, 1) == GdPictureStatus.OK))
             {
                 if (oGdPicturePDF.SaveToFile("test_UpdatedLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("The GetOCG() method has failed with the status: " + status.ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetOCGIntentView(System.Int32)">
      <summary>Returns, if the value of the Intent setting of an optional content group, specified by its unique identifier, is View.
 <para>The Intent setting provides a way to distinguish between different intended uses of optional content.
 PDF 1.5 defines two names, View and Design, to indicate the intended use of the graphics in the optional content group.</para></summary>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>Returns True/true, if the value of the Intent setting is View, otherwise returns False/false, means if the Intent setting is Design.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGTitle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGExportState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGLockedState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGPrintState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGViewState(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <example>How to find out the Intent option of the specified layer in the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim oGdPicturePDF As New GdPicturePDF()
 Dim status As GdPictureStatus = oGdPicturePDF.LoadFromFile("test.pdf", False)
 If status = GdPictureStatus.OK Then
     Dim output As String = ""
     Dim ocgCount As Integer = oGdPicturePDF.GetOCGCount()
     status = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         output = "The number of OCG layers: " + ocgCount.ToString()
         Dim OcgId As Integer = 0
         Dim title As String = ""
         Dim onOff As Boolean = False
         For i As Integer = 0 To ocgCount - 1
             output = output + vbCrLf + "Nr." + (i + 1).ToString() + ": "
             OcgId = oGdPicturePDF.GetOCG(i)
             status = oGdPicturePDF.GetStat()
             If status = GdPictureStatus.OK Then
                 title = oGdPicturePDF.GetOCGTitle(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     output = output + "Title = " + title.ToString()
                 Else
                     output = output + "Title = Error (" + status.ToString() + ")"
                 End If
  
                 onOff = oGdPicturePDF.GetOCGIntentView(OcgId)
                 status = oGdPicturePDF.GetStat()
                 If status = GdPictureStatus.OK Then
                     If onOff Then
                         output = output + "    Intent = View"
                     Else
                         output = output + "    Intent = Design"
                     End If
                 Else
                     output = output + "    Intent = Error (" + status.ToString() + ")"
                 End If
             Else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString()
             End If
         Next
         MessageBox.Show(output, "Example: GetOCGIntentView")
     Else
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGIntentView")
     End If
 Else
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGIntentView")
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false);
 if (status == GdPictureStatus.OK)
 {
     string output = "";
     int ocgCount = oGdPicturePDF.GetOCGCount();
     status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         output = "The number of OCG layers: " + ocgCount.ToString();
         int OcgId = 0;
         string title = "";
         bool onOff = false;
         for (int i = 0; i &lt; ocgCount; i++)
         {
             output = output + "\nNr." + (i + 1).ToString() + ": ";
             OcgId = oGdPicturePDF.GetOCG(i);
             status = oGdPicturePDF.GetStat();
             if (status == GdPictureStatus.OK)
             {
                 title = oGdPicturePDF.GetOCGTitle(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                     output = output + "Title = " + title.ToString();
                 else
                     output = output + "Title = Error (" + status.ToString() + ")";
  
                 onOff = oGdPicturePDF.GetOCGIntentView(OcgId);
                 status = oGdPicturePDF.GetStat();
                 if (status == GdPictureStatus.OK)
                 {
                     if (onOff)
                         output = output + "    Intent = View";
                     else
                         output = output + "    Intent = Design";
                 }
                 else
                     output = output + "    Intent = Error (" + status.ToString() + ")";
             }
             else
                 output = output + "The GetOCG() method has failed with the status: " + status.ToString();
         }
         MessageBox.Show(output, "Example: GetOCGIntentView");
     }
     else
     {
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + status.ToString(), "Example: GetOCGIntentView");
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", "Example: GetOCGIntentView");
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetImageOptional(System.String,System.Int32)">
      <summary>Adds a required image resource to be the content of an optional content group, specified by its unique identifier.</summary>
      <param name="ImageResName">The resource name of the image you want to add to be the OCG's (layer's) content.
 <para>You can obtain this identifier using these methods: AddImageFrom...(), AddJpegImageFrom...() or <see cref="M:GdPicture14.GdPicturePDF.GetPageImageResName(System.Int32)" />. You can also take
 advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> class and its methods to load the image file of your favourite format.</para></param>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldOptional(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGExportState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGLockedState(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGPrintState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGViewState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginOCGMarkedContent(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndOCGMarkedContent" />
      <example>How to add an image to be the content of the specified layer in the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetImageOptional"
 Dim oGdPicturePDF As New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     Dim image_res_name As String = oGdPicturePDF.AddJpegImageFromFile("image.jpg")
     Dim status As GdPictureStatus = oGdPicturePDF.GetStat()
     If status = GdPictureStatus.OK Then
         Dim ocgID As Integer = oGdPicturePDF.NewOCG("Image layer")
         status = oGdPicturePDF.GetStat()
         If (status = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetImageOptional(image_res_name, ocgID) = GdPictureStatus.OK) Then
             If (oGdPicturePDF.SetOCGExportState(ocgID, PdfOcgState.StateOff) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGLockedState(ocgID, True) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGPrintState(ocgID, PdfOcgState.StateOn) = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetOCGViewState(ocgID, PdfOcgState.StateOn) = GdPictureStatus.OK) Then
                 If oGdPicturePDF.SaveToFile("test_ImageLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The NewOCG() or SetImageOptional() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + status.ToString(), caption)
     End If
 Else
     MessageBox.Show("The document can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="CS">
 string caption = "Example: SetImageOptional";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     string image_res_name = oGdPicturePDF.AddJpegImageFromFile("image.jpg");
     GdPictureStatus status = oGdPicturePDF.GetStat();
     if (status == GdPictureStatus.OK)
     {
         int ocgID = oGdPicturePDF.NewOCG("Image layer");
         status = oGdPicturePDF.GetStat();
         if ((status == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetImageOptional(image_res_name, ocgID) == GdPictureStatus.OK))
         {
             if ((oGdPicturePDF.SetOCGExportState(ocgID, PdfOcgState.StateOff) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGLockedState(ocgID, true) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGPrintState(ocgID, PdfOcgState.StateOn) == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetOCGViewState(ocgID, PdfOcgState.StateOn) == GdPictureStatus.OK))
             {
                 if (oGdPicturePDF.SaveToFile("test_ImageLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("The NewOCG() or SetImageOptional() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + status.ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The document can't be created.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetFormFieldOptional(System.Int32,System.Int32)">
      <summary>Adds a required form field to be the content of an optional content group, specified by its unique identifier.</summary>
      <param name="FieldId">The form field identifier you want to add to be the OCG's (layer's) content. You can obtain this identifier using methods
 like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="OCGId">The unique identifier of the required OCG entry. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetImageOptional(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGExportState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGLockedState(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGPrintState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGViewState(System.Int32,GdPicture14.PdfOcgState)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginOCGMarkedContent(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndOCGMarkedContent" />
      <example>How to add a form field to be the content of the specified layer in the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetFormFieldOptional"
 Dim oGdPicturePDF As New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold)
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim fieldID As Integer = oGdPicturePDF.AddTextFormField(50, 700, 200, 30, "Name", "GdPicture", False, fontName, 12, 165, 42, 42)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFormFieldBorderColor(fieldID, 0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFormFieldBackgroundColor(fieldID, 255, 228, 196) = GdPictureStatus.OK) Then
             Dim ocgID As Integer = oGdPicturePDF.NewOCG("Form field layer")
             If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetFormFieldOptional(fieldID, ocgID) = GdPictureStatus.OK) Then
                 If (oGdPicturePDF.SetOCGExportState(ocgID, PdfOcgState.StateOff) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetOCGLockedState(ocgID, True) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetOCGPrintState(ocgID, PdfOcgState.StateOn) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetOCGViewState(ocgID, PdfOcgState.StateOn) = GdPictureStatus.OK) Then
                     If oGdPicturePDF.SaveToFile("test_FormFieldLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The NewOCG() or SetFormFieldOptional() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Adding the form field has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The document can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetFormFieldOptional";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold);
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         int fieldID = oGdPicturePDF.AddTextFormField(50, 700, 200, 30, "Name", "GdPicture", false, fontName, 12, 165, 42, 42);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFormFieldBorderColor(fieldID, 0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFormFieldBackgroundColor(fieldID, 255, 228, 196) == GdPictureStatus.OK))
         {
             int ocgID = oGdPicturePDF.NewOCG("Form field layer");
             if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetFormFieldOptional(fieldID, ocgID) == GdPictureStatus.OK))
             {
                 if ((oGdPicturePDF.SetOCGExportState(ocgID, PdfOcgState.StateOff) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetOCGLockedState(ocgID, true) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetOCGPrintState(ocgID, PdfOcgState.StateOn) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetOCGViewState(ocgID, PdfOcgState.StateOn) == GdPictureStatus.OK))
                 {
                     if (oGdPicturePDF.SaveToFile("test_FormFieldLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                 {
                     MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("The NewOCG() or SetFormFieldOptional() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("Adding the form field has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The AddStandardFont() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The document can't be created.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.BeginOCGMarkedContent(System.Int32)">
      <summary>Begins a marked content sequence of operations associated to an optional content group specified by its unique identifier.</summary>
      <param name="OCGId">The unique identifier of the required OCG entry, that you want to associate the marked-content with.
 You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.EndOCGMarkedContent" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetImageOptional(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldOptional(System.Int32,System.Int32)" />
      <example>How to associate a graphical marked content with an optional content group.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: BeginOCGMarkedContent"
 Dim oGdPicturePDF As New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     Dim ocgID As Integer = oGdPicturePDF.NewOCG("Marked Content Layer")
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(138, 43, 226) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.BeginOCGMarkedContent(ocgID) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRoundedRectangle(20, 20, 100, 50, 5, False, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawTextBox(fontName, 20, 20, 120, 72, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "GdPicture.NET", True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.EndOCGMarkedContent() = GdPictureStatus.OK) Then
             If oGdPicturePDF.SaveToFile("test_MarkedContentLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Error occurred when creating the marked content. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewOCG() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The document can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: BeginOCGMarkedContent";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     int ocgID = oGdPicturePDF.NewOCG("Marked Content Layer");
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.BeginOCGMarkedContent(ocgID) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRoundedRectangle(20, 20, 100, 50, 5, false, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawTextBox(fontName, 20, 20, 120, 72, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "GdPicture.NET", true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.EndOCGMarkedContent() == GdPictureStatus.OK))
         {
             if (oGdPicturePDF.SaveToFile("test_MarkedContentLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("Error occurred when creating the marked content. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The NewOCG() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The document can't be created.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.EndOCGMarkedContent">
      <summary>Ends the marked content, that has been previously defined by using the <see cref="M:GdPicture14.GdPicturePDF.BeginOCGMarkedContent(System.Int32)" /> method.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginOCGMarkedContent(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetImageOptional(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldOptional(System.Int32,System.Int32)" />
      <example>How to associate a graphical marked content with an optional content group.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: EndOCGMarkedContent"
 Dim oGdPicturePDF As New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     Dim ocgID As Integer = oGdPicturePDF.NewOCG("Marked Content Layer")
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter)
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         Dim fontName As String = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineColor(0, 0, 255) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetLineWidth(2) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(138, 43, 226) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.BeginOCGMarkedContent(ocgID) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawRoundedRectangle(20, 20, 100, 50, 5, False, True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawTextBox(fontName, 20, 20, 120, 72, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "GdPicture.NET", True) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.EndOCGMarkedContent() = GdPictureStatus.OK) Then
             If oGdPicturePDF.SaveToFile("test_MarkedContentLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Error occurred when creating the marked content. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The NewOCG() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The document can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: EndOCGMarkedContent";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     int ocgID = oGdPicturePDF.NewOCG("Marked Content Layer");
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         oGdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitMillimeter);
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         string fontName = oGdPicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontTimesBold);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineColor(0, 0, 255) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetLineWidth(2) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(138, 43, 226) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.BeginOCGMarkedContent(ocgID) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawRoundedRectangle(20, 20, 100, 50, 5, false, true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawTextBox(fontName, 20, 20, 120, 72, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "GdPicture.NET", true) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.EndOCGMarkedContent() == GdPictureStatus.OK))
         {
             if (oGdPicturePDF.SaveToFile("test_MarkedContentLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("Error occurred when creating the marked content. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The NewOCG() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The document can't be created.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NewOCG(System.String)">
      <summary>Creates a new optional content group (OCG) entry, means a layer, in the currently loaded PDF document.
 <para>Optional Content Groups, also knows as Layers, are a very effective tool to control the visibility of the page content,
 that can be selectively viewed or hidden, by users or viewers.</para></summary>
      <param name="Title">The title of the newly created optional content group.</param>
      <returns>The unique identifier of the newly created OCG entry. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.DeleteOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetImageOptional(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldOptional(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetOCGTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginOCGMarkedContent(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndOCGMarkedContent" />
      <example>How to create a new layer (OCG entry) with the image-based content in the PDF document.
 The layer in this example is best viewed (in some viewers it is only viewed) when zooming between 0% and 100%.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: NewOCG"
 Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
 If (oGdPicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso
    (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
     'Creating content of a new layer.
     Dim image_res_name As String = oGdPicturePDF.AddJpegImageFromFile("image.jpg")
     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
         Dim width As Single = oGdPicturePDF.GetPageWidth()
         Dim height As Single = oGdPicturePDF.GetPageHeight()
         'Drawing the layer's content on the current page.
         If oGdPicturePDF.DrawImage(image_res_name, 0, 0, width, height) = GdPictureStatus.OK Then
             'Creating the layer and setting its properties.
             Dim ocgID As Integer = oGdPicturePDF.NewOCG("Image layer")
             If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetImageOptional(image_res_name, ocgID) = GdPictureStatus.OK) Then
                 If (oGdPicturePDF.SetOCGExportState(ocgID, PdfOcgState.StateOff) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetOCGLockedState(ocgID, True) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetOCGPrintState(ocgID, PdfOcgState.StateOn) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetOCGViewState(ocgID, PdfOcgState.StateOn) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetOCGZoomMin(ocgID, 0) = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetOCGZoomMax(ocgID, 1) = GdPictureStatus.OK) Then
                     If oGdPicturePDF.SaveToFile("test_NewOCG.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The NewOCG() or SetImageOptional() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The DrawImage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The document can't be created.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: NewOCG";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 if ((oGdPicturePDF.NewPDF() == GdPictureStatus.OK) &amp;&amp;
     (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
 {
     //Creating content of a new layer.
     string image_res_name = oGdPicturePDF.AddJpegImageFromFile("image.jpg");
     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
     {
         float width = oGdPicturePDF.GetPageWidth();
         float height = oGdPicturePDF.GetPageHeight();
         //Drawing the layer's content on the current page.
         if (oGdPicturePDF.DrawImage(image_res_name, 0, 0, width, height) == GdPictureStatus.OK)
         {
             //Creating the layer and setting its properties.
             int ocgID = oGdPicturePDF.NewOCG("Image layer");
             if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetImageOptional(image_res_name, ocgID) == GdPictureStatus.OK))
             {
                 if ((oGdPicturePDF.SetOCGExportState(ocgID, PdfOcgState.StateOff) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetOCGLockedState(ocgID, true) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetOCGPrintState(ocgID, PdfOcgState.StateOn) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetOCGViewState(ocgID, PdfOcgState.StateOn) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetOCGZoomMin(ocgID, 0) == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetOCGZoomMax(ocgID, 1) == GdPictureStatus.OK))
                 {
                     if (oGdPicturePDF.SaveToFile("test_NewOCG.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Setting up layer's options has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("The NewOCG() or SetImageOptional() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("The DrawImage() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The AddJpegImageFromFile() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The document can't be created.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.DeleteOCG(System.Int32)">
      <summary>Deletes an optional content group (OCG) entry, specified by its unique identifier, from the currently loaded PDF document.</summary>
      <param name="OCGId">The unique identifier of the required OCG entry that you want to delete. You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.NewOCG(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCGCount" />
      <seealso cref="M:GdPicture14.GdPicturePDF.GetOCG(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetImageOptional(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetFormFieldOptional(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginOCGMarkedContent(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndOCGMarkedContent" />
      <example>How to delete the specified layer in the PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: DeleteOCG"
 Dim oGdPicturePDF As New GdPicturePDF()
 'Please see the example of the SetImageOptional() method for the test_ImageLayer.pdf file.
 If oGdPicturePDF.LoadFromFile("test_ImageLayer.pdf", False) = GdPictureStatus.OK Then
     Dim ocgCount As Integer = oGdPicturePDF.GetOCGCount()
     If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso (ocgCount &gt; 0) Then
         Dim ocgID As Integer = oGdPicturePDF.GetOCG(0)
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             If oGdPicturePDF.DeleteOCG(ocgID) = GdPictureStatus.OK Then
                 If oGdPicturePDF.SaveToFile("test_DeletedLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The DeleteOCG() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The GetOCG() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
     Else
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 Else
     MessageBox.Show("The file can't be loaded.", caption)
 End If
 oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: DeleteOCG";
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //Please see the example of the SetImageOptional() method for the test_ImageLayer.pdf file.
 if (oGdPicturePDF.LoadFromFile("test_ImageLayer.pdf", false) == GdPictureStatus.OK)
 {
     int ocgCount = oGdPicturePDF.GetOCGCount();
     if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp; (ocgCount &gt; 0))
     {
         int ocgID = oGdPicturePDF.GetOCG(0);
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             if (oGdPicturePDF.DeleteOCG(ocgID) == GdPictureStatus.OK)
             {
                 if (oGdPicturePDF.SaveToFile("test_DeletedLayer.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: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
             }
             else
             {
                 MessageBox.Show("The DeleteOCG() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
         }
         else
         {
             MessageBox.Show("The GetOCG() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
     }
     else
     {
         MessageBox.Show("The GetOCGCount() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
     }
 }
 else
 {
     MessageBox.Show("The file can't be loaded.", caption);
 }
 oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetTagRootID">
      <summary>Returns a unique identifier of the root (top-level element) in the the document's logical structure hierarchy, so-called tag's structure tree, in the currently loaded PDF document.
 If the root element does not exist yet, the toolkit will create a new structure element at the very top of the forming structure tree.
 <para>At this time, the toolkit only identifies and supports the standard structure type, so-called tag type, named Document as the root element of the document's tag structure tree.</para></summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para><para>Be aware that currently the toolkit only supports the tag type Document as the root of the document's tag structure tree.</para></remarks>
      <returns>The unique tag identifier of the existing or the newly created tag's tree root element, that is of the standard structure type Document.
 Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContentSequence(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContent(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndMarkedContent" />
      <example>How to create the root element of the document's tag tree to produce the new tagged PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: GetTagRootID"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, True)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(30) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.DrawText(fontResName, 200, 250, "Hello Word") = GdPictureStatus.OK) Then
             Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'You can continue to build the tagged content here.
                 Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_tagged.pdf")
                 If status = GdPictureStatus.OK Then
                     MessageBox.Show("Your tagged PDF document has been successfully created.", caption)
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Setting text properties has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: GetTagRootID";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, true);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(30) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.DrawText(fontResName, 200, 250, "Hello World") == GdPictureStatus.OK))
         {
             int tagRootID = oGdPicturePDF.GetTagRootID();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //You can continue to build the tagged content here.
                 GdPictureStatus status = oGdPicturePDF.SaveToFile("test_tagged.pdf");
                 if (status == GdPictureStatus.OK)
                     MessageBox.Show("Your tagged PDF document has been successfully created.", caption);
                 else
                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
             }
             else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Setting text properties has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)">
      <summary>Creates a new structure element of the defined structure type in the document's tag structure tree as a child of the specified parent element, that is a part
 of the document's logical structure hierarchy in the currently loaded PDF document.</summary>
      <param name="ParentTagID">A unique tag identifier specifying the parent element in the document's tag structure tree.</param>
      <param name="StructType">A name of the structure type for the newly created structure element.
 <para>Please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a> for the names of the standard structure types.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>We strongly recommend using the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The unique tag identifier of the newly created tag's tree element. Please always use the <see cref="M:GdPicture14.GdPicturePDF.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContentSequence(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContent(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndMarkedContent" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagLanguage(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagTitle(System.Int32,System.String)" />
      <example>How to create a proper structure element of the Paragraphlike category (tag type "P") for the simple text in the paragraph.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: NewTag"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, True)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) Then
             Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim tagParagraph As Integer = oGdPicturePDF.NewTag(tagRootID, "P")
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawText(fontResName, 50, 50, "This is text that is tagged as paragraph!") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) Then
                         Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_tagged.pdf")
                         If status = GdPictureStatus.OK Then
                             MessageBox.Show("Your tagged PDF document has been successfully created.", caption)
                         Else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: NewTag";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, true);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK))
         {
             int tagRootID = oGdPicturePDF.GetTagRootID();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 int tagParagraph = oGdPicturePDF.NewTag(tagRootID, "P");
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawText(fontResName, 50, 50, "This is text that is tagged as paragraph!") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK))
                     {
                         GdPictureStatus status = oGdPicturePDF.SaveToFile("test_tagged.pdf");
                         if (status == GdPictureStatus.OK)
                             MessageBox.Show("Your tagged PDF document has been successfully created.", caption);
                         else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                     }
                     else
                         MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.BeginMarkedContentSequence(System.Int32,System.String)">
      <summary>Begins a marked content sequence of operations in the page content associated to a structure element (tag),
 that is specified by its unique tag's identifier related to the document's tag structure tree of the currently loaded PDF document.</summary>
      <param name="TagID">A unique tag identifier of the tag's tree element to be associated with the specified marked content sequence element.</param>
      <param name="StructType">A name of the structure type for the newly created marked content sequence element.
 <para>Please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Standard Structure Types section,
 for the names of the standard structure types.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContentSequence(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContent(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndMarkedContent" />
      <example>How to create a marked content sequence structure element of the Paragraphlike category (tag type "P") for the simple text in the paragraph.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: BeginMarkedContentSequence"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, True)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) Then
             Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim tagParagraph As Integer = oGdPicturePDF.NewTag(tagRootID, "P")
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawText(fontResName, 50, 50, "This is text that is tagged as paragraph!") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) Then
                         Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_tagged.pdf")
                         If status = GdPictureStatus.OK Then
                             MessageBox.Show("Your tagged PDF document has been successfully created.", caption)
                         Else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: BeginMarkedContentSequence";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, true);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK))
         {
             int tagRootID = oGdPicturePDF.GetTagRootID();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 int tagParagraph = oGdPicturePDF.NewTag(tagRootID, "P");
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawText(fontResName, 50, 50, "This is text that is tagged as paragraph!") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK))
                     {
                         GdPictureStatus status = oGdPicturePDF.SaveToFile("test_tagged.pdf");
                         if (status == GdPictureStatus.OK)
                             MessageBox.Show("Your tagged PDF document has been successfully created.", caption);
                         else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                     }
                     else
                         MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.BeginMarkedContent(System.String)">
      <summary>Begins a marked content of operations in the page content associated to a structure element of the required structure type
 related to the document's tag structure tree of the currently loaded PDF document.</summary>
      <param name="StructType">A name of the structure type for the newly created marked content element.
 <para>Please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Standard Structure Types section,
 for the names of the standard structure types.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContentSequence(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContent(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndMarkedContent" />
      <example>How to create a marked content structure element of the Artifact category containing some graphics.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: BeginMarkedContent"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, True)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) Then
             Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim tagParagraph As Integer = oGdPicturePDF.NewTag(tagRootID, "P")
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawText(fontResName, 50, 50, "This is text that is tagged as paragraph!") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.BeginMarkedContent("Artifact") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawLine(50, 55, 330, 55) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) Then
                         Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_tagged.pdf")
                         If status = GdPictureStatus.OK Then
                             MessageBox.Show("Your tagged PDF document has been successfully created.", caption)
                         Else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
  
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: BeginMarkedContent";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, true);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK))
         {
             int tagRootID = oGdPicturePDF.GetTagRootID();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 int tagParagraph = oGdPicturePDF.NewTag(tagRootID, "P");
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawText(fontResName, 50, 50, "This is text that is tagged as paragraph!") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.BeginMarkedContent("Artifact") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawLine(50, 55, 330, 55) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK))
                     {
                         GdPictureStatus status = oGdPicturePDF.SaveToFile("test_tagged.pdf");
                         if (status == GdPictureStatus.OK)
                             MessageBox.Show("Your tagged PDF document has been successfully created.", caption);
                         else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                     }
                     else
                         MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.EndMarkedContent">
      <summary>Ends a marked content or a marked content sequence of operations in the page content, that have been previously defined using
 the <see cref="M:GdPicture14.GdPicturePDF.BeginMarkedContent(System.String)" /> or the <see cref="M:GdPicture14.GdPicturePDF.BeginMarkedContentSequence(System.Int32,System.String)" /> methods.
 Both specified marked content and marked content sequence structure elements are related to the document's tag structure tree of the currently loaded PDF document.</summary>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContentSequence(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContent(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndMarkedContent" />
      <example>How to properly end both newly created marked content and marked content sequence structure elements in the page content.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: EndMarkedContent"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, True)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) Then
             Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim tagParagraph As Integer = oGdPicturePDF.NewTag(tagRootID, "P")
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawText(fontResName, 50, 50, "This is text that is tagged as paragraph!") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.BeginMarkedContent("Artifact") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawLine(50, 55, 330, 55) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) Then
                         Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_tagged.pdf")
                         If status = GdPictureStatus.OK Then
                             MessageBox.Show("Your tagged PDF document has been successfully created.", caption)
                         Else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
  
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: EndMarkedContent";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, true);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK))
         {
             int tagRootID = oGdPicturePDF.GetTagRootID();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 int tagParagraph = oGdPicturePDF.NewTag(tagRootID, "P");
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawText(fontResName, 50, 50, "This is text that is tagged as paragraph!") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.BeginMarkedContent("Artifact") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawLine(50, 55, 330, 55) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK))
                     {
                         GdPictureStatus status = oGdPicturePDF.SaveToFile("test_tagged.pdf");
                         if (status == GdPictureStatus.OK)
                             MessageBox.Show("Your tagged PDF document has been successfully created.", caption);
                         else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                     }
                     else
                         MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AttachTagToAnnotation(System.Int32,System.Int32)">
      <summary>Attaches the defined structure element (tag), that is identified by its unique tag's identifier, to the specified annotation object,
 that is identified by its index related to the currently selected page of the loaded PDF document.
 The required structure element (tag) should be a part of the document's tag structure tree.</summary>
      <param name="TagID">A unique tag identifier of the tag's tree element to be attached to the specified annotation object.
 You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)" /> method.</param>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page. It must be a value from 0 to GetAnnotationCount-1.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContentSequence(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContent(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndMarkedContent" />
      <example>How to attach a newly created tag element to a link annotation.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AttachTagToAnnotation"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, True)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) Then
             Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim linkTagID As Integer = oGdPicturePDF.NewTag(tagRootID, "Link")
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     Dim linkAnnotIdx As Integer = oGdPicturePDF.AddLinkToWebAnnotation(100, 100, 100, 20, "http://www.gdpicture.com/", False, 0, 0, 255)
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If oGdPicturePDF.AttachTagToAnnotation(linkTagID, linkAnnotIdx) = GdPictureStatus.OK Then
                             If (oGdPicturePDF.BeginMarkedContentSequence(linkTagID, "Span") = GdPictureStatus.OK) AndAlso
                                (oGdPicturePDF.DrawTextBox(fontResName, 100, 100, 200, 120, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "GdPicture") = GdPictureStatus.OK) AndAlso
                                (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) Then
                                 Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_tagged.pdf")
                                 If status = GdPictureStatus.OK Then
                                     MessageBox.Show("Your tagged document has been successfully created.", caption)
                                 Else
                                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                                 End If
                             Else
                                 MessageBox.Show("The creation of the marked content sequence has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                             End If
                         Else
                             MessageBox.Show("The AttachTagToAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("The AddLinkToWebAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Setting text properties has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AttachTagToAnnotation";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, true);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK))
         {
             int tagRootID = oGdPicturePDF.GetTagRootID();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 int linkTagID = oGdPicturePDF.NewTag(tagRootID, "Link");
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     int linkAnnotIdx = oGdPicturePDF.AddLinkToWebAnnotation(100, 100, 100, 20, "http://www.gdpicture.com/", false, 0, 0, 255);
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if (oGdPicturePDF.AttachTagToAnnotation(linkTagID, linkAnnotIdx) == GdPictureStatus.OK)
                         {
                             if ((oGdPicturePDF.BeginMarkedContentSequence(linkTagID, "Span") == GdPictureStatus.OK) &amp;&amp;
                                 (oGdPicturePDF.DrawTextBox(fontResName, 100, 100, 200, 120, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "GdPicture") == GdPictureStatus.OK) &amp;&amp;
                                 (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK))
                             {
                                 GdPictureStatus status = oGdPicturePDF.SaveToFile("test_tagged.pdf");
                                 if (status == GdPictureStatus.OK)
                                     MessageBox.Show("Your tagged document has been successfully created.", caption);
                                 else
                                     MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                             }
                             else
                                 MessageBox.Show("The creation of the marked content sequence has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                         }
                         else
                             MessageBox.Show("The AttachTagToAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                     else
                         MessageBox.Show("The AddLinkToWebAnnotation() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Setting text properties has failed. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.AttachTagToFormField(System.Int32,System.Int32)">
      <summary>Attaches the defined structure element (tag), that is identified by its unique tag's identifier, to the specified form field object,
 that is identified by its unique form field's identifier related to the currently loaded PDF document.
 The required structure element (tag) should be a part of the document's tag structure tree.</summary>
      <param name="FieldID">A unique form field's identifier specifying a required form field object.
 You can obtain this identifier using methods like <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldId(System.Int32)" />, <see cref="M:GdPicture14.GdPicturePDF.GetFormFieldChildID(System.Int32,System.Int32)" /> or methods intended to add form fields.</param>
      <param name="TagID">A unique tag identifier of the tag's tree element to be attached to the specified form field object.
 You can obtain this identifier using the <see cref="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)" /> method.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContentSequence(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContent(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndMarkedContent" />
      <example>How to attach a newly created tag element to a text form field.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: AttachTagToFormField"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     Dim message As String = ""
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, False)
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "Setting text properties has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "The GetTagRootID() method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         'Creating a parent tag of the type 'Div' that will hold both the form field and its caption.
         Dim divTag As Integer = oGdPicturePDF.NewTag(tagRootID, "Div")
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "The NewTag(Div) method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         'Creating a tag of the type 'Caption'.
         Dim captionTag As Integer = oGdPicturePDF.NewTag(divTag, "Caption")
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "The NewTag(Caption) method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         'Drawing a caption for the text form field.
         If (oGdPicturePDF.BeginMarkedContentSequence(captionTag, "Span") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.DrawText(fontResName, 100, 70, "Your toolkit is: ") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.EndMarkedContent() &lt;&gt; GdPictureStatus.OK) Then
             message = "The creation of the marked content sequence has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         'Creating a tag of the type 'Form'.
         Dim formTag As Integer = oGdPicturePDF.NewTag(divTag, "Form")
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "The NewTag(Form) method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         'Creating a text form field.
         Dim formID As Integer = oGdPicturePDF.AddTextFormField(220, 50, 150, 30, "TextField_Name", "GdPicture14", False, fontResName, 20, Color.Brown)
         If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.White) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) &lt;&gt; GdPictureStatus.OK) Then
             message = "The NewTag(Caption) method has failed. status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         'Attaching the prepared tag to the new text form field.
         If (oGdPicturePDF.AttachTagToFormField(formTag, formID) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetTagTitle(formTag, "Name Field") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetFormFieldAlternateTitle(formID, "Name Field") &lt;&gt; GdPictureStatus.OK) Then
             message = "Attaching the tag to the form field has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         If oGdPicturePDF.SaveToFile("test_tagged.pdf") = GdPictureStatus.OK Then
             message = "Your tagged document has been successfully created."
         Else
             message = "The example has been successfully followed, but the SaveToFile() method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
 [error]:
         MessageBox.Show(message, caption)
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: AttachTagToFormField";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     string message = "";
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, false);
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "Setting text properties has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         int tagRootID = oGdPicturePDF.GetTagRootID();
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "The GetTagRootID() method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         //Creating a parent tag of the type 'Div' that will hold both the form field and its caption.
         int divTag = oGdPicturePDF.NewTag(tagRootID, "Div");
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "The NewTag(Div) method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         //Creating a tag of the type 'Caption'.
         int captionTag = oGdPicturePDF.NewTag(divTag, "Caption");
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "The NewTag(Caption) method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         //Drawing a caption for the text form field.
         if ((oGdPicturePDF.BeginMarkedContentSequence(captionTag, "Span") != GdPictureStatus.OK) ||
             (oGdPicturePDF.DrawText(fontResName, 100, 70, "Your toolkit is: ") != GdPictureStatus.OK) ||
             (oGdPicturePDF.EndMarkedContent() != GdPictureStatus.OK))
         {
             message = "The creation of the marked content sequence has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         //Creating a tag of the type 'Form'.
         int formTag = oGdPicturePDF.NewTag(divTag, "Form");
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "The NewTag(Form) method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         //Creating a text form field.
         int formID = oGdPicturePDF.AddTextFormField(220, 50, 150, 30, "TextField_Name", "GdPicture14", false, fontResName, 20, Color.Brown);
         if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.White) != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) != GdPictureStatus.OK))
         {
             message = "The NewTag(Caption) method has failed. status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         //Attaching the prepared tag to the new text form field.
         if ((oGdPicturePDF.AttachTagToFormField(formTag, formID) != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetTagTitle(formTag, "Name Field") != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetFormFieldAlternateTitle(formID, "Name Field") != GdPictureStatus.OK))
         {
             message = "Attaching the tag to the form field has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         if (oGdPicturePDF.SaveToFile("test_tagged.pdf") == GdPictureStatus.OK)
             message = "Your tagged document has been successfully created.";
         else
             message = "The example has been successfully followed, but the SaveToFile() method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
         error:
         MessageBox.Show(message, caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.MapStructureType(System.String,System.String)">
      <summary>Maps your custom (newly defined) structure type name to the already existing structure type name.
 Structure type names are identified and mapped through the so-called RoleMap entry in the structure tree root element,
 that shoud be a part of the document's tag structure tree related to the currently loaded PDF document.
 <para>All standard structure type names (tag's names) defined in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference 1.7</a> may be
 used in the PDF/UA-1 conformed documents. If other names are used, a mapping of those custom names to the standard type names must be provided in the document's RoleMap entry.
 This way a structure tree element (tag) name is always mapped to its corresponding name in the role map, if there is one defined.</para></summary>
      <param name="NewStructType">The new name of the structure type, that will be mapped to the existing structure type.</param>
      <param name="ExistingStructType">The name of the already existing structure type, to which the new one is to be mapped.
 <para>This name must be either one of the standard structure type names as they are described
 in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Standard Structure Types section, or other previously defined structure type name.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that you can only map the new custom structure type name to already existing structure type name in the document's RoleMap entry.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <example>How to map the standard structure type to your custom type.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: MapStructureType"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, True)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) Then
             Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Mapping the standard structure type named P to your custom type named TextElement.
                 If oGdPicturePDF.MapStructureType("TextElement", "P") = GdPictureStatus.OK Then
                     Dim tagTextElement As Integer = oGdPicturePDF.NewTag(tagRootID, "TextElement")
                     If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                         If (oGdPicturePDF.BeginMarkedContentSequence(tagTextElement, "TextElement") = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.DrawText(fontResName, 50, 50, "This is text that is tagged as TextElement!") = GdPictureStatus.OK) AndAlso
                            (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) Then
                             Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_tagged.pdf")
                             If status = GdPictureStatus.OK Then
                                 MessageBox.Show("Your tagged PDF document has been successfully created.", caption)
                             Else
                                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                             End If
                         Else
                             MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Mapping structure type has failed with the status:" + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: MapStructureType";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         // This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, true);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK))
         {
             int tagRootID = oGdPicturePDF.GetTagRootID();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //Mapping the standard structure type named P to your custom type named TextElement.
                 if (oGdPicturePDF.MapStructureType("TextElement", "P") == GdPictureStatus.OK)
                 {
                     int tagTextElement = oGdPicturePDF.NewTag(tagRootID, "TextElement");
                     if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                     {
                         if ((oGdPicturePDF.BeginMarkedContentSequence(tagTextElement, "TextElement") == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.DrawText(fontResName, 50, 50, "This is text that is tagged as TextElement!") == GdPictureStatus.OK) &amp;&amp;
                             (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK))
                         {
                             GdPictureStatus status = oGdPicturePDF.SaveToFile("test_tagged.pdf");
                             if (status == GdPictureStatus.OK)
                                 MessageBox.Show("Your tagged PDF document has been successfully created.", caption);
                             else
                                 MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                         }
                         else
                             MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                     }
                     else
                         MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Mapping structure type has failed with the status:" + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetLanguage(System.String)">
      <summary>Sets up the natural language used for text or for optional content in the currently loaded PDF document.
 <para>This language serves to support the accessibility of documents to users with disabilities, specifically to enable proper vocalization,
 for example, through a screen reader or other text-to-speech engines. For further assistance, please refer
 to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Natural Language Specification section.</para></summary>
      <param name="Language">A new value of the language identifier as a string. The empty string indicates that the language is unknown.
 <para>Please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Language Identifiers section
 for the proper syntax of language codes.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that you need to respect the proper syntax described in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Language Identifiers section to specify the required language.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagLanguage(System.Int32,System.String)" />
      <example>How to set up a natural language to be used with the newly created tagged PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetLanguage"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, True)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) Then
             Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
             If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetLanguage("en-US") = GdPictureStatus.OK) Then
                 Dim tagParagraph As Integer = oGdPicturePDF.NewTag(tagRootID, "P")
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     If (oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawText(fontResName, 50, 50, "This is text in english that is tagged as paragraph!") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) Then
                         Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_tagged.pdf")
                         If status = GdPictureStatus.OK Then
                             MessageBox.Show("Your new PDF document has been successfully created.", caption)
                         Else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("Getting the root or setting the language has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetLanguage";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, true);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK))
         {
             int tagRootID = oGdPicturePDF.GetTagRootID();
             if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetLanguage("en-US") == GdPictureStatus.OK))
             {
                 int tagParagraph = oGdPicturePDF.NewTag(tagRootID, "P");
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     if ((oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawText(fontResName, 50, 50, "This is text in english that is tagged as paragraph!") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK))
                     {
                         GdPictureStatus status = oGdPicturePDF.SaveToFile("test_tagged.pdf");
                         if (status == GdPictureStatus.OK)
                             MessageBox.Show("Your new PDF document has been successfully created.", caption);
                         else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                     }
                     else
                         MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("Getting the root or setting the language has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTagTitle(System.Int32,System.String)">
      <summary>Sets the title of the structure element (tag) specified by its unique (tag's) identifier, that is a part of the document's tag structure tree related
 to the currently loaded PDF document.
 <para>It is a text string in the readable form representing the specific structure element (tag), for example, Section 1 or Volume 1, etc.</para></summary>
      <param name="TagID">A unique tag identifier of the tag's tree element</param>
      <param name="Title">The new title of the specified tag's tree element.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagActualText(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagAlternateDescription(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagLanguage(System.Int32,System.String)" />
      <example>How to utilize a title property of a newly created tag element.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetTagTitle"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     Dim message As String = ""
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, False)
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "Setting text properties has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "The GetTagRootID() method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         'Creating a parent tag of the type 'Div' that will hold both the form field and its caption.
         Dim divTag As Integer = oGdPicturePDF.NewTag(tagRootID, "Div")
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "The NewTag(Div) method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         'Creating a tag of the type 'Caption'.
         Dim captionTag As Integer = oGdPicturePDF.NewTag(divTag, "Caption")
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "The NewTag(Caption) method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         'Drawing a caption for the text form field.
         If (oGdPicturePDF.BeginMarkedContentSequence(captionTag, "Span") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.DrawText(fontResName, 100, 70, "Your toolkit is: ") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.EndMarkedContent() &lt;&gt; GdPictureStatus.OK) Then
             message = "The creation of the marked content sequence has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         'Creating a tag of the type 'Form'.
         Dim formTag As Integer = oGdPicturePDF.NewTag(divTag, "Form")
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "The NewTag(Form) method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         'Creating a text form field.
         Dim formID As Integer = oGdPicturePDF.AddTextFormField(220, 50, 150, 30, "TextField_Name", "GdPicture14", False, fontResName, 20, Color.Brown)
         If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.White) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) &lt;&gt; GdPictureStatus.OK) Then
             message = "The NewTag(Caption) method has failed. status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         'Attaching the prepared tag to the new text form field.
         If (oGdPicturePDF.AttachTagToFormField(formTag, formID) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetTagTitle(formTag, "Name Field") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetFormFieldAlternateTitle(formID, "Name Field") &lt;&gt; GdPictureStatus.OK) Then
             message = "Attaching the tag to the form field has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         If oGdPicturePDF.SaveToFile("test_tagged.pdf") = GdPictureStatus.OK Then
             message = "Your tagged document has been successfully created."
         Else
             message = "The example has been successfully followed, but the SaveToFile() method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
         End If
 [error]:
         MessageBox.Show(message, caption)
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetTagTitle";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     string message = "";
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, false);
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "Setting text properties has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         int tagRootID = oGdPicturePDF.GetTagRootID();
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "The GetTagRootID() method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         //Creating a parent tag of the type 'Div' that will hold both the form field and its caption.
         int divTag = oGdPicturePDF.NewTag(tagRootID, "Div");
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "The NewTag(Div) method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         //Creating a tag of the type 'Caption'.
         int captionTag = oGdPicturePDF.NewTag(divTag, "Caption");
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "The NewTag(Caption) method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         //Drawing a caption for the text form field.
         if ((oGdPicturePDF.BeginMarkedContentSequence(captionTag, "Span") != GdPictureStatus.OK) ||
             (oGdPicturePDF.DrawText(fontResName, 100, 70, "Your toolkit is: ") != GdPictureStatus.OK) ||
             (oGdPicturePDF.EndMarkedContent() != GdPictureStatus.OK))
         {
             message = "The creation of the marked content sequence has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         //Creating a tag of the type 'Form'.
         int formTag = oGdPicturePDF.NewTag(divTag, "Form");
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "The NewTag(Form) method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         //Creating a text form field.
         int formID = oGdPicturePDF.AddTextFormField(220, 50, 150, 30, "TextField_Name", "GdPicture14", false, fontResName, 20, Color.Brown);
         if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetFormFieldBackgroundColor(formID, Color.White) != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetFormFieldBorderColor(formID, Color.Brown) != GdPictureStatus.OK))
         {
             message = "The NewTag(Caption) method has failed. status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         //Attaching the prepared tag to the new text form field.
         if ((oGdPicturePDF.AttachTagToFormField(formTag, formID) != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetTagTitle(formTag, "Name Field") != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetFormFieldAlternateTitle(formID, "Name Field") != GdPictureStatus.OK))
         {
             message = "Attaching the tag to the form field has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         if (oGdPicturePDF.SaveToFile("test_tagged.pdf") == GdPictureStatus.OK)
             message = "Your tagged document has been successfully created.";
         else
             message = "The example has been successfully followed, but the SaveToFile() method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
         error:
         MessageBox.Show(message, caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTagAlternateDescription(System.Int32,System.String)">
      <summary>Sets the alternate description of the structure element (tag) specified by its unique (tag's) identifier, that is a part of the document's tag structure tree
 related to the currently loaded PDF document.
 <para>It is a text string in the readable form providing for items, located in the PDF document, that do not translate naturally
 into the text, such as images, formulas, actual form field names or annotations displaying text and others.</para></summary>
      <param name="TagID">A unique tag identifier of the tag's tree element.</param>
      <param name="AlternateDescription">The new alternate description of the specified tag's tree element.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagActualText(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagLanguage(System.Int32,System.String)" />
      <example>How to utilize an alternate description property of a newly created tag element.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetTagAlternateDescription"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim image_name As String = oGdPicturePDF.AddJpegImageFromFile("image.jpg")
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim tagImage As Integer = oGdPicturePDF.NewTag(tagRootID, "Figure")
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTagAlternateDescription(tagImage, "This is a picture of ...") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTagAttribute(tagImage, "BBox", New Double() {0, 0, 612, 792}) = GdPictureStatus.OK) Then
                     If (oGdPicturePDF.BeginMarkedContentSequence(tagImage, "Figure") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawImage(image_name, 0, 0, 612, 792) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) Then
                         Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_tagged.pdf")
                         If status = GdPictureStatus.OK Then
                             MessageBox.Show("Your new PDF document has been successfully created.", caption)
                         Else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("Creating a tag's content has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Creating a tag has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddJpegImageFromFile has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetTagAlternateDescription";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string image_name = oGdPicturePDF.AddJpegImageFromFile("image.jpg");
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int tagRootID = oGdPicturePDF.GetTagRootID();
             if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetLanguage("en-US") == GdPictureStatus.OK))
             {
                 int tagImage = oGdPicturePDF.NewTag(tagRootID, "Figure");
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTagAlternateDescription(tagImage, "This is a picture of ...") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTagAttribute(tagImage, "BBox", new double[] { 0, 0, 612, 792 }) == GdPictureStatus.OK))
                 {
                     if ((oGdPicturePDF.BeginMarkedContentSequence(tagImage, "Figure") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawImage(image_name, 0, 0, 612, 792) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK))
                     {
                         GdPictureStatus status = oGdPicturePDF.SaveToFile("test_tagged.pdf");
                         if (status == GdPictureStatus.OK)
                             MessageBox.Show("Your new PDF document has been successfully created.", caption);
                         else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                     }
                     else
                         MessageBox.Show("Creating a tag's content has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Creating a tag has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddJpegImageFromFile has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTagActualText(System.Int32,System.String)">
      <summary>Sets the actual text of a structure element (tag) specified by its unique (tag's) identifier, that is a part of the document's tag structure tree
 related to the currently loaded PDF document.
 <para>It is an exact replacement text for such content, that is represented in a nonstandard way. Generally, it should apply to as small piece of content as possible.</para></summary>
      <param name="TagID">A unique tag identifier of the tag's tree element.</param>
      <param name="ActualText">The new actual text of the specified tag's tree element.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagAlternateDescription(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagLanguage(System.Int32,System.String)" />
      <example>How to utilize an actual text property of a newly created tag element.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetTagLanguage"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, True)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) Then
             Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Setting the natural language for the whole document.
                 oGdPicturePDF.SetLanguage("en-US")
                 Dim tagParagraph As Integer = oGdPicturePDF.NewTag(tagRootID, "P")
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'Setting the language for the drawed text in the paragraph tag.
                     If (oGdPicturePDF.SetTagLanguage(tagParagraph, "es-MX") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetTagActualText(tagParagraph, "Hasta la vista.") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawText(fontResName, 50, 50, "Hasta la vista.") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) Then
                         Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_tagged.pdf")
                         If status = GdPictureStatus.OK Then
                             MessageBox.Show("Your new PDF document has been successfully created.", caption)
                         Else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetTagLanguage";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, true);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK))
         {
             int tagRootID = oGdPicturePDF.GetTagRootID();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //Setting the natural language for the whole document.
                 oGdPicturePDF.SetLanguage("en-US");
                 int tagParagraph = oGdPicturePDF.NewTag(tagRootID, "P");
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //Setting the language for the drawed text in the paragraph tag.
                     if ((oGdPicturePDF.SetTagLanguage(tagParagraph, "es-MX") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetTagActualText(tagParagraph, "Hasta la vista.") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawText(fontResName, 50, 50, "Hasta la vista.") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK))
                     {
                         GdPictureStatus status = oGdPicturePDF.SaveToFile("test_tagged.pdf");
                         if (status == GdPictureStatus.OK)
                             MessageBox.Show("Your new PDF document has been successfully created.", caption);
                         else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                     }
                     else
                         MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTagLanguage(System.Int32,System.String)">
      <summary>Sets the natural language for all text in the structure element (tag) specified by its unique (tag's) identifier, that is a part of the document's tag structure tree
 related to the currently loaded PDF document. You can override the document's natural language by setting this property for the single structure element if needed.
 <para>For further assistance, please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Language Specification Hierarchy section</para>.</summary>
      <param name="TagID">A unique tag identifier of the tag's tree element.</param>
      <param name="Language">A new value of the language identifier for a specified tag's tree element as a string.
 <para>Please refer to the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>, the Language Identifiers section
 for the proper syntax of language codes.</para></param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.
 <para>Be aware that you need to respect the proper syntax described in the <a href="https://www.adobe.com/devnet/pdf/pdf_reference_archive.html">PDF Reference</a>,
 the Language Identifiers section to specify the required language.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagTitle(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagAlternateDescription(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetTagActualText(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.SetLanguage(System.String)" />
      <example>How to set up a natural language to be used with a newly created tag element.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetTagLanguage"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, True)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(16) = GdPictureStatus.OK) Then
             Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 'Setting the natural language for the whole document.
                 oGdPicturePDF.SetLanguage("en-US")
                 Dim tagParagraph As Integer = oGdPicturePDF.NewTag(tagRootID, "P")
                 If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                     'Setting the language for the drawed text in the paragraph tag.
                     If (oGdPicturePDF.SetTagLanguage(tagParagraph, "es-MX") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.SetTagActualText(tagParagraph, "Hasta la vista.") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawText(fontResName, 50, 50, "Hasta la vista.") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) Then
                         Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_tagged.pdf")
                         If status = GdPictureStatus.OK Then
                             MessageBox.Show("Your new PDF document has been successfully created.", caption)
                         Else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetTagLanguage";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, true);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(16) == GdPictureStatus.OK))
         {
             int tagRootID = oGdPicturePDF.GetTagRootID();
             if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
             {
                 //Setting the natural language for the whole document.
                 oGdPicturePDF.SetLanguage("en-US");
                 int tagParagraph = oGdPicturePDF.NewTag(tagRootID, "P");
                 if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
                 {
                     //Setting the language for the drawed text in the paragraph tag.
                     if ((oGdPicturePDF.SetTagLanguage(tagParagraph, "es-MX") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.SetTagActualText(tagParagraph, "Hasta la vista.") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawText(fontResName, 50, 50, "Hasta la vista.") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK))
                     {
                         GdPictureStatus status = oGdPicturePDF.SaveToFile("test_tagged.pdf");
                         if (status == GdPictureStatus.OK)
                             MessageBox.Show("Your new PDF document has been successfully created.", caption);
                         else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                     }
                     else
                         MessageBox.Show("Tagging of the paragraph has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The NewTag() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTagAttribute(System.Int32,System.String,System.String)">
      <summary>Creates a new attribute for a structure element (tag) specified by its unique (tag's) identifier, that is a part of
 the document's tag structure tree related to the currently loaded PDF document.
 <para>This attribute consists of a key-value pair: the key is the attribute's name and the value is the attribute's corresponding value.
 You are allowed to set the attribute's value as a string using this method.</para></summary>
      <overloads>Creates a new attribute for a structure element (tag) specified by its unique (tag's) identifier, that is a part of
 the document's tag structure tree related to the currently loaded PDF document.</overloads>
      <param name="TagID">A unique tag identifier of the tag's tree element to which the new attribute will be attached.</param>
      <param name="Key">A name of the newly defined attribute to be attached to the specified tag's tree element.</param>
      <param name="Value">A value of the newly defined attribute as a string, that is to be attached to the specified tag's tree element.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContent(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContentSequence(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndMarkedContent" />
      <example>How to set attributes to a newly created tag attached to the underlined text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetTagAttribute"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, True)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) Then
             Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
             If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetLanguage("en-US") = GdPictureStatus.OK) Then
                 Dim tagParagraph As Integer = oGdPicturePDF.NewTag(tagRootID, "P")
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTagAttribute(tagParagraph, "TextDecorationType", "Underline") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTagAttribute(tagParagraph, "LineHeight", 20) = GdPictureStatus.OK) Then
                     If (oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawTextUnderline(fontResName, 20, 700, "This is underlined text in english that is tagged as paragraph!", Color.Aquamarine, 3) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) Then
                         Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_tagged.pdf")
                         If status = GdPictureStatus.OK Then
                             MessageBox.Show("Your new PDF document has been successfully created.", caption)
                         Else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("Creating a tag's content has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The NewTag() or SetTagAttribute() methods have failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("Getting the root or setting the language has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetTagAttribute";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, true);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK))
         {
             int tagRootID = oGdPicturePDF.GetTagRootID();
             if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetLanguage("en-US") == GdPictureStatus.OK))
             {
                 int tagParagraph = oGdPicturePDF.NewTag(tagRootID, "P");
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTagAttribute(tagParagraph, "TextDecorationType", "Underline") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTagAttribute(tagParagraph, "LineHeight", 20) == GdPictureStatus.OK))
                 {
                     if ((oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawTextUnderline(fontResName, 20, 700, "This is underlined text in english that is tagged as paragraph!", Color.Aquamarine, 3) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK))
                     {
                         GdPictureStatus status = oGdPicturePDF.SaveToFile("test_tagged.pdf");
                         if (status == GdPictureStatus.OK)
                             MessageBox.Show("Your new PDF document has been successfully created.", caption);
                         else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                     }
                     else
                         MessageBox.Show("Creating a tag's content has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The NewTag() or SetTagAttribute() methods have failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("Getting the root or setting the language has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTagAttribute(System.Int32,System.String,System.String[])">
      <summary>Creates a new attribute for a structure element (tag) specified by its unique (tag's) identifier, that is a part of
 the document's tag structure tree related to the currently loaded PDF document.
 <para>This attribute consists of a key-value pair: the key is the attribute's name and the value is the attribute's corresponding value.
 You are allowed to set the attribute's value as an array of strings using this method.</para></summary>
      <overloads>Creates a new attribute for a structure element (tag) specified by its unique (tag's) identifier, that is a part of
 the document's tag structure tree related to the currently loaded PDF document.</overloads>
      <param name="TagID">A unique tag identifier of the tag's tree element to which the new attribute will be attached.</param>
      <param name="Key">A name of the newly defined attribute to be attached to the specified tag's tree element.</param>
      <param name="Value">A value of the newly defined attribute as an array of strings, that is to be attached to the specified tag's tree element.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContent(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContentSequence(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndMarkedContent" />
      <example>How to set the border style attribute to a newly created tag attached to the table cell.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetTagAttribute"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     Dim message As String = ""
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, True)
         If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetTextSize(16) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetLineColor(Color.Black) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetLineWidth(3) &lt;&gt; GdPictureStatus.OK) Then
             message = "Setting text properties has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "The GetTagRootID() method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         Dim tagTable As Integer = oGdPicturePDF.NewTag(tagRootID, "Table")
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "The NewTag(Table) method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         Dim tagTableHeader As Integer = oGdPicturePDF.NewTag(tagTable, "THead")
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "The NewTag(THead) method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         Dim tagTableBody As Integer = oGdPicturePDF.NewTag(tagTable, "TBody")
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "The NewTag(TBody) method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         Dim tagTableRow As Integer = oGdPicturePDF.NewTag(tagTableHeader, "TR")
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "The NewTag(TR) method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         If (oGdPicturePDF.BeginMarkedContent("Artifact") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.DrawLine(100, 100, 300, 100) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetFillColor(Color.LightGray) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.DrawRectangle(100, 100, 200, 30, True, False) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.EndMarkedContent() &lt;&gt; GdPictureStatus.OK) Then
             message = "Creating the line/artifact has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         Dim borderStyle As String() = {"None", "Solid", "None", "None"}
         Dim tagTableHeaderData As Integer = oGdPicturePDF.NewTag(tagTableRow, "TH")
         If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetTagAttribute(tagTableHeaderData, "TBorderStyle", borderStyle) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.BeginMarkedContentSequence(tagTableHeaderData, "TH") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetFillColor(Color.Black) &lt;&gt; GdPictureStatus.OK) Or
            (oGdPicturePDF.DrawTextBox(fontResName, 100, 100, 200, 130, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Header1") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.EndMarkedContent() &lt;&gt; GdPictureStatus.OK) Then
             message = "Creating the first table header cell has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         tagTableHeaderData = oGdPicturePDF.NewTag(tagTableRow, "TH")
         If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetTagAttribute(tagTableHeaderData, "TBorderStyle", borderStyle) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.BeginMarkedContentSequence(tagTableHeaderData, "TH") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetFillColor(Color.Black) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.DrawTextBox(fontResName, 200, 100, 300, 130, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Header2") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.EndMarkedContent() &lt;&gt; GdPictureStatus.OK) Then
             message = "Creating the second table header cell has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         tagTableRow = oGdPicturePDF.NewTag(tagTableBody, "TR")
         If oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK Then
             message = "The NewTag(TR) method has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         If (oGdPicturePDF.BeginMarkedContent("Artifact") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.DrawLine(100, 130, 300, 130) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetFillColor(Color.LightGray) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.DrawRectangle(100, 130, 200, 30, True, False) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.EndMarkedContent() &lt;&gt; GdPictureStatus.OK) Then
             message = "Creating the line/artifact has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         Dim tagTableData As Integer = oGdPicturePDF.NewTag(tagTableRow, "TD")
         If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetTagAttribute(tagTableData, "TBorderStyle", borderStyle) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.BeginMarkedContentSequence(tagTableData, "TD") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetFillColor(Color.Black) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.DrawTextBox(fontResName, 100, 130, 200, 160, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Data1") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.EndMarkedContent() &lt;&gt; GdPictureStatus.OK) Then
             message = "Creating the first table data cell has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         tagTableData = oGdPicturePDF.NewTag(tagTableRow, "TD")
         If (oGdPicturePDF.GetStat() &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetTagAttribute(tagTableData, "TBorderStyle", borderStyle) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.BeginMarkedContentSequence(tagTableData, "TD") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.SetFillColor(Color.Black) &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.DrawTextBox(fontResName, 200, 130, 300, 160, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Data2") &lt;&gt; GdPictureStatus.OK) OrElse
            (oGdPicturePDF.EndMarkedContent() &lt;&gt; GdPictureStatus.OK) Then
             message = "Creating the second table data cell has failed. Status: " + oGdPicturePDF.GetStat().ToString()
             GoTo [error]
         End If
         If oGdPicturePDF.SaveToFile("test_tagged.pdf") = GdPictureStatus.OK Then
             message = "The example has been followed successfully and the file has been saved."
         Else
             message = "The example has been followed successfully, but the file can't be saved. Status:" + oGdPicturePDF.GetStat().ToString()
         End If
 [error]:
         MessageBox.Show(message, caption)
         oGdPicturePDF.CloseDocument()
      Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
      End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetTagAttribute";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     string message = "";
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
         // This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, true);
         if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetTextSize(16) != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetLineColor(Color.Black) != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetLineWidth(3) != GdPictureStatus.OK))
         {
             message = "Setting text properties has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         int tagRootID = oGdPicturePDF.GetTagRootID();
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "The GetTagRootID() method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         int tagTable = oGdPicturePDF.NewTag(tagRootID, "Table");
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "The NewTag(Table) method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         int tagTableHeader = oGdPicturePDF.NewTag(tagTable, "THead");
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "The NewTag(THead) method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         int tagTableBody = oGdPicturePDF.NewTag(tagTable, "TBody");
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "The NewTag(TBody) method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         int tagTableRow = oGdPicturePDF.NewTag(tagTableHeader, "TR");
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "The NewTag(TR) method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         if ((oGdPicturePDF.BeginMarkedContent("Artifact") != GdPictureStatus.OK) ||
             (oGdPicturePDF.DrawLine(100, 100, 300, 100) != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetFillColor(Color.LightGray) != GdPictureStatus.OK) ||
             (oGdPicturePDF.DrawRectangle(100, 100, 200, 30, true, false) != GdPictureStatus.OK) ||
             (oGdPicturePDF.EndMarkedContent() != GdPictureStatus.OK))
         {
             message = "Creating the line/artifact has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         string[] borderStyle = new[] { "None", "Solid", "None", "None" };
         int tagTableHeaderData = oGdPicturePDF.NewTag(tagTableRow, "TH");
         if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetTagAttribute(tagTableHeaderData, "TBorderStyle", borderStyle) != GdPictureStatus.OK) ||
             (oGdPicturePDF.BeginMarkedContentSequence(tagTableHeaderData, "TH") != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetFillColor(Color.Black) != GdPictureStatus.OK) |
             (oGdPicturePDF.DrawTextBox(fontResName, 100, 100, 200, 130, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Header1") != GdPictureStatus.OK) ||
             (oGdPicturePDF.EndMarkedContent() != GdPictureStatus.OK))
         {
             message = "Creating the first table header cell has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         tagTableHeaderData = oGdPicturePDF.NewTag(tagTableRow, "TH");
         if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetTagAttribute(tagTableHeaderData, "TBorderStyle", borderStyle) != GdPictureStatus.OK) ||
             (oGdPicturePDF.BeginMarkedContentSequence(tagTableHeaderData, "TH") != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetFillColor(Color.Black) != GdPictureStatus.OK) ||
             (oGdPicturePDF.DrawTextBox(fontResName, 200, 100, 300, 130, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Header2") != GdPictureStatus.OK) ||
             (oGdPicturePDF.EndMarkedContent() != GdPictureStatus.OK))
         {
             message = "Creating the second table header cell has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         tagTableRow = oGdPicturePDF.NewTag(tagTableBody, "TR");
         if (oGdPicturePDF.GetStat() != GdPictureStatus.OK)
         {
             message = "The NewTag(TR) method has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         if ((oGdPicturePDF.BeginMarkedContent("Artifact") != GdPictureStatus.OK) ||
             (oGdPicturePDF.DrawLine(100, 130, 300, 130) != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetFillColor(Color.LightGray) != GdPictureStatus.OK) ||
             (oGdPicturePDF.DrawRectangle(100, 130, 200, 30, true, false) != GdPictureStatus.OK) ||
             (oGdPicturePDF.EndMarkedContent() != GdPictureStatus.OK))
         {
             message = "Creating the line/artifact has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
  
         int tagTableData = oGdPicturePDF.NewTag(tagTableRow, "TD");
         if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetTagAttribute(tagTableData, "TBorderStyle", borderStyle) != GdPictureStatus.OK) ||
             (oGdPicturePDF.BeginMarkedContentSequence(tagTableData, "TD") != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetFillColor(Color.Black) != GdPictureStatus.OK) ||
             (oGdPicturePDF.DrawTextBox(fontResName, 100, 130, 200, 160, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Data1") != GdPictureStatus.OK) ||
             (oGdPicturePDF.EndMarkedContent() != GdPictureStatus.OK))
         {
             message = "Creating the first table data cell has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         tagTableData = oGdPicturePDF.NewTag(tagTableRow, "TD");
         if ((oGdPicturePDF.GetStat() != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetTagAttribute(tagTableData, "TBorderStyle", borderStyle) != GdPictureStatus.OK) ||
             (oGdPicturePDF.BeginMarkedContentSequence(tagTableData, "TD") != GdPictureStatus.OK) ||
             (oGdPicturePDF.SetFillColor(Color.Black) != GdPictureStatus.OK) ||
             (oGdPicturePDF.DrawTextBox(fontResName, 200, 130, 300, 160, TextAlignment.TextAlignmentCenter, TextAlignment.TextAlignmentCenter, "Data2") != GdPictureStatus.OK) ||
             (oGdPicturePDF.EndMarkedContent() != GdPictureStatus.OK))
         {
             message = "Creating the second table data cell has failed. Status: " + oGdPicturePDF.GetStat().ToString();
             goto error;
         }
         if (oGdPicturePDF.SaveToFile("test_tagged.pdf") == GdPictureStatus.OK)
             message = "The example has been followed successfully and the file has been saved.";
         else
             message = "The example has been followed successfully, but the file can't be saved. Status:" + oGdPicturePDF.GetStat().ToString();
         error:
         MessageBox.Show(message, caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTagAttribute(System.Int32,System.String,System.Double)">
      <summary>Creates a new attribute for a structure element (tag) specified by its unique (tag's) identifier, that is a part of
 the document's tag structure tree related to the currently loaded PDF document.
 <para>This attribute consists of a key-value pair: the key is the attribute's name and the value is the attribute's corresponding value.
 You are allowed to set the attribute's value as a number using this method.</para></summary>
      <overloads>Creates a new attribute for a structure element (tag) specified by its unique (tag's) identifier, that is a part of
 the document's tag structure tree related to the currently loaded PDF document.</overloads>
      <param name="TagID">A unique tag identifier of the tag's tree element to which the new attribute will be attached.</param>
      <param name="Key">A name of the newly defined attribute to be attached to the specified tag's tree element.</param>
      <param name="Value">A value of the newly defined attribute as a number, that is to be attached to the specified tag's tree element.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContent(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContentSequence(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndMarkedContent" />
      <example>How to set attributes to a newly created tag attached to the underlined text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetTagAttribute"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim fontResName As String = oGdPicturePDF.AddTrueTypeFontU("Arial", False, False, True)
         If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetFillColor(Color.Blue) = GdPictureStatus.OK) AndAlso
            (oGdPicturePDF.SetTextSize(20) = GdPictureStatus.OK) Then
             Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
             If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                (oGdPicturePDF.SetLanguage("en-US") = GdPictureStatus.OK) Then
                 Dim tagParagraph As Integer = oGdPicturePDF.NewTag(tagRootID, "P")
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTagAttribute(tagParagraph, "TextDecorationType", "Underline") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTagAttribute(tagParagraph, "LineHeight", 20) = GdPictureStatus.OK) Then
                     If (oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawTextUnderline(fontResName, 20, 700, "This is underlined text in english that is tagged as paragraph!", Color.Aquamarine, 3) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) Then
                         Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_tagged.pdf")
                         If status = GdPictureStatus.OK Then
                             MessageBox.Show("Your new PDF document has been successfully created.", caption)
                         Else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("Creating a tag's content has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("The NewTag() or SetTagAttribute() methods have failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("Getting the root or setting the language has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetTagAttribute";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string fontResName = oGdPicturePDF.AddTrueTypeFontU("Arial", false, false, true);
         if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetFillColor(Color.Blue) == GdPictureStatus.OK) &amp;&amp;
             (oGdPicturePDF.SetTextSize(20) == GdPictureStatus.OK))
         {
             int tagRootID = oGdPicturePDF.GetTagRootID();
             if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetLanguage("en-US") == GdPictureStatus.OK))
             {
                 int tagParagraph = oGdPicturePDF.NewTag(tagRootID, "P");
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTagAttribute(tagParagraph, "TextDecorationType", "Underline") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTagAttribute(tagParagraph, "LineHeight", 20) == GdPictureStatus.OK))
                 {
                     if ((oGdPicturePDF.BeginMarkedContentSequence(tagParagraph, "P") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawTextUnderline(fontResName, 20, 700, "This is underlined text in english that is tagged as paragraph!", Color.Aquamarine, 3) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK))
                     {
                         GdPictureStatus status = oGdPicturePDF.SaveToFile("test_tagged.pdf");
                         if (status == GdPictureStatus.OK)
                             MessageBox.Show("Your new PDF document has been successfully created.", caption);
                         else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                     }
                     else
                         MessageBox.Show("Creating a tag's content has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("The NewTag() or SetTagAttribute() methods have failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("Getting the root or setting the language has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("Setting text properties has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetTagAttribute(System.Int32,System.String,System.Double[])">
      <summary>Creates a new attribute for a structure element (tag) specified by its unique (tag's) identifier, that is a part of
 the document's tag structure tree related to the currently loaded PDF document.
 <para>This attribute consists of a key-value pair: the key is the attribute's name and the value is the attribute's corresponding value.
 You are allowed to set the attribute's value as an array of numbers using this method.</para></summary>
      <overloads>Creates a new attribute for a structure element (tag) specified by its unique (tag's) identifier, that is a part of
 the document's tag structure tree related to the currently loaded PDF document.</overloads>
      <param name="TagID">A unique tag identifier of the tag's tree element to which the new attribute will be attached.</param>
      <param name="Key">A name of the newly defined attribute to be attached to the specified tag's tree element.</param>
      <param name="Value">A value of the newly defined attribute as an array of numbers, that is to be attached to the specified tag's tree element.</param>
      <remarks>Please note that this method is only allowed for use with non-encrypted documents.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPicturePDF.GetTagRootID" />
      <seealso cref="M:GdPicture14.GdPicturePDF.NewTag(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContent(System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.BeginMarkedContentSequence(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.EndMarkedContent" />
      <example>How to set the BBox attribute, which is necessary here, to a newly created tag attached to the image.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: SetTagAttribute"
 Using oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
     If (oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) = GdPictureStatus.OK) AndAlso
        (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then
         'This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document")
         Dim image_name As String = oGdPicturePDF.AddJpegImageFromFile("image.jpg")
         If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
             Dim tagRootID As Integer = oGdPicturePDF.GetTagRootID()
             If oGdPicturePDF.GetStat() = GdPictureStatus.OK Then
                 Dim tagImage As Integer = oGdPicturePDF.NewTag(tagRootID, "Figure")
                 If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTagAlternateDescription(tagImage, "This is a picture of ...") = GdPictureStatus.OK) AndAlso
                    (oGdPicturePDF.SetTagAttribute(tagImage, "BBox", New Double() {0, 0, 612, 792}) = GdPictureStatus.OK) Then
                     If (oGdPicturePDF.BeginMarkedContentSequence(tagImage, "Figure") = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.DrawImage(image_name, 0, 0, 612, 792) = GdPictureStatus.OK) AndAlso
                        (oGdPicturePDF.EndMarkedContent() = GdPictureStatus.OK) Then
                         Dim status As GdPictureStatus = oGdPicturePDF.SaveToFile("test_tagged.pdf")
                         If status = GdPictureStatus.OK Then
                             MessageBox.Show("Your new PDF document has been successfully created.", caption)
                         Else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption)
                         End If
                     Else
                         MessageBox.Show("Creating a tag's content has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                     End If
                 Else
                     MessageBox.Show("Creating a tag has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
                 End If
             Else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
             End If
         Else
             MessageBox.Show("The AddJpegImageFromFile has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption)
         End If
         oGdPicturePDF.CloseDocument()
     Else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: SetTagAttribute";
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     if ((oGdPicturePDF.NewPDF(PdfConformance.PDF_UA_1) == GdPictureStatus.OK) &amp;&amp;
         (oGdPicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))
     {
         //This is required to have a valid PDF_UA document.
         oGdPicturePDF.SetTitle("My first PDF/UA document");
         string image_name = oGdPicturePDF.AddJpegImageFromFile("image.jpg");
         if (oGdPicturePDF.GetStat() == GdPictureStatus.OK)
         {
             int tagRootID = oGdPicturePDF.GetTagRootID();
             if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                 (oGdPicturePDF.SetLanguage("en-US") == GdPictureStatus.OK))
             {
                 int tagImage = oGdPicturePDF.NewTag(tagRootID, "Figure");
                 if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTagAlternateDescription(tagImage, "This is a picture of ...") == GdPictureStatus.OK) &amp;&amp;
                     (oGdPicturePDF.SetTagAttribute(tagImage, "BBox", new double[] { 0, 0, 612, 792 }) == GdPictureStatus.OK))
                 {
                     if ((oGdPicturePDF.BeginMarkedContentSequence(tagImage, "Figure") == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.DrawImage(image_name, 0, 0, 612, 792) == GdPictureStatus.OK) &amp;&amp;
                         (oGdPicturePDF.EndMarkedContent() == GdPictureStatus.OK))
                     {
                         GdPictureStatus status = oGdPicturePDF.SaveToFile("test_tagged.pdf");
                         if (status == GdPictureStatus.OK)
                             MessageBox.Show("Your new PDF document has been successfully created.", caption);
                         else
                             MessageBox.Show("The file can't be saved. Status: " + status.ToString(), caption);
                     }
                     else
                         MessageBox.Show("Creating a tag's content has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
                 }
                 else
                     MessageBox.Show("Creating a tag has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
             }
             else
                 MessageBox.Show("The GetTagRootID() method has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         }
         else
             MessageBox.Show("The AddJpegImageFromFile has failed with the status: " + oGdPicturePDF.GetStat().ToString(), caption);
         oGdPicturePDF.CloseDocument();
     }
     else
         MessageBox.Show("The new document can't be created. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetColorDetectionOptions(System.Boolean)">
      <summary>Set the options to be used by the subsequent uses of the color detection engine.</summary>
      <param name="AutoRepairCharacters">Set True to enable characters repairing during bitonal conversion, if any. This feature is suggested for scanned gray papers acquired in color.</param>
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetMinJP2PixCount(System.Int32)">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetLowerGrayBitmapQuality(System.Boolean)">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SetOCRImageCleanUp(System.Boolean)">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetStream">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.LoadFromStream_Internal(System.IO.Stream,System.Boolean)">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.ClearCachedPageResources">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.Repair">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SaveToStream(System.IO.Stream,System.Boolean,System.Boolean,System.Boolean,System.Diagnostics.Stopwatch,System.Nullable{System.TimeSpan})">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.SaveToFile(System.String,System.Boolean,System.Boolean,System.Boolean)">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.PageImageHasTransparency(System.Int32)">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetTabOrderType">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetFirstTabOrderID(System.String@)">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetNextTabOrderID(System.Int32,System.String@)">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetPrevTabOrderID(System.Int32,System.String@)">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.GetTabbedObjectIndex(System.Int32)">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPicturePDF.Dispose">
      <summary>Disposes already used GdPicturePDF object completely. All related resources used by this object are released.
 <para>Please note that this method implicitly calls the <see cref="M:GdPicture14.GdPicturePDF.CloseDocument" /> method.</para></summary>
      <seealso cref="M:GdPicture14.GdPicturePDF.#ctor">GdPicturePDF Constructor</seealso>
      <example>How to create and dispose a GdPicturePDF object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'The elementary use of the Dispose() method.
 Dim oGdPicturePDF As New GdPicturePDF()
 'You can do your stuff with oGdPicturePDF here.
 oGdPicturePDF.Dispose()
  
 'The very good practise is to use the keyword "using".
 Using oGdPicturePDF As New GdPicturePDF()
 'You can do your stuff with oGdPicturePDF here.
 'You do not need to call the Dispose() method, it is called automatically inside the "using" statement.
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //The elementary use of the Dispose() method.
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //You can do your stuff with oGdPicturePDF here.
 oGdPicturePDF.Dispose();
  
  
 //The very good practise is to use the keyword "using".
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     //You can do your stuff with oGdPicturePDF here.
     //You do not need to call the Dispose() method, it is called automatically inside the "using" statement.
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPicturePDF.#ctor">
      <summary>A standard constructor for the GdPicturePDF class. It initializes an instance of the GdPicturePDF class,
 which subsequently represents a wrapper for any PDF file. You will need this object to perform all available operations with your PDF document.
 Please note that a newly created GdPicturePDF object does not automatically create a new empty PDF document.</summary>
      <seealso cref="M:GdPicture14.GdPicturePDF.NewPDF" />
      <seealso cref="M:GdPicture14.GdPicturePDF.Dispose" />
      <example>How to create a GdPicturePDF object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 ' The elementary use of the Dispose() method.
 Dim oGdPicturePDF As New GdPicturePDF()
 'You can do your stuff with oGdPicturePDF here.
 oGdPicturePDF.Dispose()
 
 'The very good practise is to use the keyword "using".
 Using oGdPicturePDF As New GdPicturePDF()
 'You can do your stuff with oGdPicturePDF here.
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 //You can do your stuff with oGdPicturePDF here.
 oGdPicturePDF.Dispose();
  
  
 //The very good practise is to use the keyword "using".
 using (GdPicturePDF oGdPicturePDF = new GdPicturePDF())
 {
     //You can do your stuff with oGdPicturePDF here.
 }
 </code></example>
    </member>
    <member name="E:GdPicture14.GdPicturePDF.OcrPagesProgress">
      <summary>This event is raised immediately after the specified page has been processed using the <see cref="M:GdPicture14.GdPicturePDF.OcrPage(System.String,System.String,System.String,System.Single)" /> or the <see cref="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)" /> methods.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdPicturePDF.OcrPagesProgressEventHandler" /> for given parameters.</para></summary>
      <param name="Status">A member of the GdPictureStatus enumeration. The resulting status of the processed page.</param>
      <param name="PageNo">The page number of the processed page.</param>
      <param name="Processed">The number of pages already processed.</param>
      <param name="Count">The number of pages to be processed.</param>
      <param name="Cancel">Cancellation parameter. Switching it to True/true permits to cancel the process on pending pages.</param>
      <remarks>The event is always triggered within the caller thread of the <see cref="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)" /> method.</remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.OcrPage(System.String,System.String,System.String,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)" />
      <seealso cref="T:GdPicture14.GdPicturePDF.OcrPagesProgressEventHandler" />
      <example>The PDF to PDF-OCR sample included in the Sample Guide Overview section within the GdPicture.NET Reference Guide demonstrates the usage of this event.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'Add the event.
 WithEvents oGdPicturePDF As GdPicture14.GdPicturePDF
 oGdPicturePDF = New GdPicturePDF()
 AddHandler oGdPicturePDF.OcrPagesProgress, AddressOf OcrPagesProgress
  
 'Define the event.
 Sub OcrPagesProgress(ByVal Status As GdPictureStatus, ByVal PageNo As Integer, ByVal Processed As Integer, ByVal Count As Integer, ByRef Cancel As Boolean) Handles oGdPicturePDF.OcrPagesProgress
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //Add the event.
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 oGdPicturePDF.OcrPagesProgress += OcrPagesProgress;
  
 //Define the event.
 void OcrPagesProgress(GdPictureStatus status, int PageNo, int Processed, int Count, ref bool Cancel)
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdPicturePDF.BeforePageOcr">
      <summary>This event is raised just before the specified page is going to be processed using the <see cref="M:GdPicture14.GdPicturePDF.OcrPage(System.String,System.String,System.String,System.Single)" /> or the <see cref="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)" /> methods.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdPicturePDF.BeforePageOcrEventHandler" /> for given parameters.</para></summary>
      <param name="PageNo">The page number of the page to be processed.</param>
      <param name="Cancel">Cancellation parameter. Switching it to True/true permits to cancel the process on this specific page.</param>
      <remarks>The event is always triggered within the caller thread of the <see cref="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)" /> method.</remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.OcrPage(System.String,System.String,System.String,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)" />
      <seealso cref="T:GdPicture14.GdPicturePDF.BeforePageOcrEventHandler" />
      <example>The PDF to PDF-OCR sample included in the Sample Guide Overview section within the GdPicture.NET Reference Guide demonstrates the usage of this event.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'Add the event.
 WithEvents oGdPicturePDF As GdPicture14.GdPicturePDF
 oGdPicturePDF = New GdPicturePDF()
 AddHandler oGdPicturePDF.BeforePageOcr, AddressOf BeforePageOcr
  
 'Define the event.
 Sub BeforePageOcr(ByVal PageNo As Integer, ByRef Cancel As Boolean) Handles oGdPicturePDF.BeforePageOcr
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //Add the event.
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 oGdPicturePDF.BeforePageOcr += BeforePageOcr;
  
 //Define the event.
 void BeforePageOcr(int PageNo, ref bool Cancel)
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdPicturePDF.PageBitmapOcrReady">
      <summary>This event is raised when a specified image is ready to be sent to the OCR engine during the process invoked by the <see cref="M:GdPicture14.GdPicturePDF.OcrPage(System.String,System.String,System.String,System.Single)" /> or the <see cref="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)" /> methods.
 It is fired after the BeforePageOcr() event. This event is particularly useful to apply your specific custom pre-processing to the image before recognizing it.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdPicturePDF.PageBitmapOcrReadyEventHandler" /> for given parameters.</para></summary>
      <param name="PageNo">The page number of the page to be processed.</param>
      <param name="ImageID">A unique image identifier of the GdPictureImage object representing the required image, that will be processed by the OCR engine.</param>
      <remarks>The event is always triggered within the caller thread of the <see cref="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)" /> method.</remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.OcrPage(System.String,System.String,System.String,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)" />
      <seealso cref="T:GdPicture14.GdPicturePDF.PageBitmapOcrReadyEventHandler" />
      <example>The PDF to PDF-OCR sample included in the Sample Guide Overview section within the GdPicture.NET Reference Guide demonstrates the usage of this event.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'Add the event.
 WithEvents oGdPicturePDF As GdPicture14.GdPicturePDF
 oGdPicturePDF = New GdPicturePDF()
 AddHandler oGdPicturePDF.PageBitmapOcrReady, AddressOf PageBitmapOcrReady
  
 'Define the event.
 Sub PageBitmapOcrReady(ByVal PageNo As Integer, ByVal ImageID As Integer) Handles oGdPicturePDF.PageBitmapOcrReady
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //Add the event.
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 oGdPicturePDF.PageBitmapOcrReady += PageBitmapOcrReady;
  
 //Define the event.
 void PageBitmapOcrReady(int PageNo, int ImageID)
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdPicturePDF.OcrPagesDone">
      <summary>This event is raised after the whole OCR process, invoked by the <see cref="M:GdPicture14.GdPicturePDF.OcrPage(System.String,System.String,System.String,System.Single)" /> or the <see cref="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)" /> methods, has been terminated.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdPicturePDF.OcrPagesDoneEventHandler" /> for given parameters.</para></summary>
      <param name="Status">A member of the GdPictureStatus enumeration. The resulting status of the finished OCR process.</param>
      <remarks>The event is always triggered within the caller thread of the <see cref="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)" /> method.</remarks>
      <seealso cref="M:GdPicture14.GdPicturePDF.OcrPage(System.String,System.String,System.String,System.Single)" />
      <seealso cref="M:GdPicture14.GdPicturePDF.OcrPages(System.String,System.Int32,System.String,System.String,System.String,System.Single)" />
      <seealso cref="T:GdPicture14.GdPicturePDF.OcrPagesDoneEventHandler" />
      <example>The PDF to PDF-OCR sample included in the Sample Guide Overview section within the GdPicture.NET Reference Guide demonstrates the usage of this event.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'Add the event.
 WithEvents oGdPicturePDF As GdPicture14.GdPicturePDF
 oGdPicturePDF = New GdPicturePDF()
 AddHandler oGdPicturePDF.OcrPagesDone, AddressOf OcrPagesDone
  
 'Define the event.
 Sub OcrPagesDone(status As GdPictureStatus) Handles oGdPicturePDF.OcrPagesDone
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //Add the event.
 GdPicturePDF oGdPicturePDF = new GdPicturePDF();
 oGdPicturePDF.OcrPagesDone += OcrPagesDone;
  
 //Define the event.
 void OcrPagesDone(GdPictureStatus status)
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderDoScan(System.Int32)">
      <summary>
 Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method. This method uses best quality option.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 This method or an overload of it is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting all barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderDoScan(System.Int32,GdPicture14.Barcode1DReaderScanMode)">
      <summary>
 Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 This method accepts a parameter to specify the scanning mode (quality vs speed).
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ScanMode">A member of the Barcode1DReaderScanMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 This method or an overload of it is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting all barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderDoScan(System.Int32,GdPicture14.Barcode1DReaderScanMode,GdPicture14.Barcode1DReaderType,System.Boolean,System.Int32)">
      <summary>
 Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method. This method accepts a parameter to specify the scanning mode (quality vs
 speed). This method also allows the user to specify the type of barcode type to be searched for.
 BarcodeTypes are stored in a BarcodeType enumeration in GdPicture. The user can also choose to define
 the number of barcodes expected, or ignore defining that number.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ScanMode">A member of the Barcode1DReaderScanMode enumeration.</param>
      <param name="BarcodeType">A member or a combination of members of the Barcode1DReaderType
 enumeration. Default value is Barcode1DReaderType.Barcode1DReaderNone meaning to search for all known barcode symbologies.</param>
      <param name="ReturnCorrupted">Specifies if the barcode scanner shall returns corrupted barcode. False
 by default. It is highly recommended to keep this option to False,
 otherwise invalid detected barcode can override valid barcode.
 Therefore, you should use it only in a second attempt when the first
 detection process did not detect any barcode.</param>
      <param name="ExpectedCount">Specifies the minimum number of barcode expected to be detected. Using 0
 can result in a faster detection process but can produce a lower
 accuracy with poor quality barcode. Default value is 1.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 This method or an overload of it is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
        <para>
 When reading Code128 symbology, if barcode checksum is missing or wrong, the barcode will be recognized as corrupted. To return the value nonetheless, please set ReturnCorrupted to true.
 </para>
      </remarks>
      <example>
        <code description="Detecting all barcodes symbologies in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
        <code description="Detecting all barcodes symbologies in an image." lang="C#">
 GdPictureImaging m_GdPictureImaging = new GdPictureImaging();
 int m_ImageID;
 m_ImageID = m_GdPictureImaging.CreateGdPictureImageFromFile(""); //Prompt the user to select an image
 if (m_ImageID != 0){
    if (m_GdPictureImaging.Barcode1DReaderDoScan(m_ImageID, Barcode1DReaderScanMode.BestQuality) == GdPictureStatus.OK){//Start barcode scanning process
       int m_BarcodeCount = m_GdPictureImaging.Barcode1DReaderGetBarcodeCount();
       if (m_BarcodeCount &gt; 0){
          for (int i = 1; i &lt;= m_BarcodeCount; i++){
             MessageBox.Show("Barcode No: " , i.ToString());
             MessageBox.Show("Barcode Type: " , m_GdPictureImaging.GetBarCodeType(i).ToString());
             MessageBox.Show("Value: " , m_GdPictureImaging.Barcode1DReaderGetBarcodeValue(i));
             MessageBox.Show("Angle: " , m_GdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i).ToString());
          }
       }
       else
       MessageBox.Show("No barcode detected !");
       m_GdPictureImaging.Barcode1DReaderClear(); //Release detection info from memory
    }
    m_GdPictureImaging.ReleaseGdPictureImage(m_ImageID);
 }
 </code>
      </example>
      <example>
        <code description="Detecting all barcodes of type Code39 and of type Code128 in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 Dim BarcodeType As Barcode1DReaderType
 Barcode1DReaderType = Barcode1DReaderType.Barcode1DReaderCode39  Or Barcode1DReaderType.Barcode1DReaderCode128
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID, Barcode1DReaderScanMode.BestQuality, BarcodeType, False, 1) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
        <code description="Detecting all barcodes of type Code39 and of type Code128 in an image." lang="C#">
 GdPictureImaging m_GdPictureImaging = new GdPictureImaging();
 int m_ImageID;
 Barcode1DReaderType m_BarcodeType;
 m_ImageID = m_GdPictureImaging.CreateGdPictureImageFromFile(""); //Prompt the user to select an image
 m_Barcode1DReaderType = Barcode1DReaderType.Barcode1DReaderCode39  | Barcode1DReaderType.Barcode1DReaderCode128;
 if (m_ImageID != 0){
    if (m_GdPictureImaging.Barcode1DReaderDoScan(m_ImageID, Barcode1DReaderScanMode.BestQuality, m_BarcodeType, false, 1) == GdPictureStatus.OK){//Start barcode scanning process
       int m_BarcodeCount = m_GdPictureImaging.Barcode1DReaderGetBarcodeCount();
       if (m_BarcodeCount &gt; 0){
          for (int i = 1; i &lt;= m_BarcodeCount; i++){
             MessageBox.Show("Barcode No: " , i.ToString());
             MessageBox.Show("Value: " , m_GdPictureImaging.Barcode1DReaderGetBarcodeValue(i));
             MessageBox.Show("Angle: " , m_GdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i).ToString());
          }
       }
       else
       MessageBox.Show("No barcode detected !");
       m_GdPictureImaging.Barcode1DReaderClear(); //Release detection info from memory
    }
    m_GdPictureImaging.ReleaseGdPictureImage(m_ImageID);
 }
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderGetBarcodeCount">
      <summary>
 Returns the number of barcode detected by the Barcode1DReaderDoScan method.
 </summary>
      <returns>
 The number of barcode detected.
 </returns>
      <example>
        <code description="Detecting all barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderGetBarcodeType(System.Int32)">
      <summary>
 Returns the type of a barcode detected by the Barcode1DReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned value.</param>
      <returns>
 A member of the Barcode1DReaderType enumeration.
 </returns>
      <example>
        <code description="Detecting all barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderCode128IsEAN(System.Int32)">
      <summary>
 Returns if a recognized code 128 is UCC/EAN-128.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned value.</param>
      <returns>True if the code is UCC/EAN-128, False othewise.</returns>
      <remarks>UCC/EAN-128 is not a separate bar code symbology. It is a Code 128 bar code with a specific structure.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderGetBarcodeValue(System.Int32)">
      <summary>
 Returns the value of a barcode detected by the Barcode1DReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode data.
 </returns>
      <example>
        <code description="Detecting all barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
        <para>
 For UCC / EAN-128 codes FNC1 control character is mapped to the &lt;GS&gt; char (ASCII code 29).
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderGetBarcodeValueRAW(System.Int32)">
      <summary>
 Returns the value of a barcode detected by the Barcode1DReaderDoScan method, in its raw format.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode data.
 </returns>
      <remarks>
        <para>
 Use the GetStat() method to check if this method has completed successfully.
 </para>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderGetBarcodeValueRAWBase64(System.Int32)">
      <summary>
 Returns the value of a barcode detected by the Barcode1DReaderDoScan method, in its raw format, encoded in a base64 string.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode data encoded in base64.
 </returns>
      <remarks>
        <para>
 Use the GetStat() method to check if this method has completed successfully.
 </para>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(System.Int32)">
      <summary>
 Returns the angle of a barcode detected by the Barcode1DReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned.
 value.</param>
      <returns>
 The barcode angle in degrees. The angle is measured clockwise relative to the horizontal axis of the image.
 </returns>
      <example>
        <code description="Detecting all barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderBarcodeHasChecksum(System.Int32)">
      <summary>
 Returns if a barcode detected by the Barcode1DReaderDoScan method has a checksum.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned
 value.</param>
      <returns>
 True if the barcode has a checksum else False.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting all barcodes in an image, yet displaying the information of only those that have a CheckSum." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             If oGdPictureImaging.Barcode1DReaderBarcodeHasChecksum(i) Then
                MessageBox.show("Barcode No: " &amp; Str(i))
                MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString())
                MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
                MessageBox.show("Angle: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i).ToString())
             End If
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderGetBarcodeX1(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the top-left corner of a barcode detected by the
 Barcode1DReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode X position of the top-left corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting all barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.Barcode1DReaderGetBarcodeCount
             X1 = oGdPictureImaging.Barcode1DReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.Barcode1DReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.Barcode1DReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.Barcode1DReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.Barcode1DReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.Barcode1DReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.Barcode1DReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.Barcode1DReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderGetBarcodeY1(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the top-left corner of a barcode detected by the
 Barcode1DReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode Y position of the top-left corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting all barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.Barcode1DReaderGetBarcodeCount
             X1 = oGdPictureImaging.Barcode1DReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.Barcode1DReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.Barcode1DReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.Barcode1DReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.Barcode1DReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.Barcode1DReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.Barcode1DReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.Barcode1DReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderGetBarcodeX2(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the top-right corner of a barcode detected by the
 Barcode1DReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode X position of the top-right corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting all barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.Barcode1DReaderGetBarcodeCount
             X1 = oGdPictureImaging.Barcode1DReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.Barcode1DReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.Barcode1DReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.Barcode1DReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.Barcode1DReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.Barcode1DReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.Barcode1DReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.Barcode1DReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderGetBarcodeY2(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the top-right corner of a barcode detected by the
 Barcode1DReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode Y position of the top-right corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting all barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.Barcode1DReaderGetBarcodeCount
             X1 = oGdPictureImaging.Barcode1DReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.Barcode1DReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.Barcode1DReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.Barcode1DReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.Barcode1DReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.Barcode1DReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.Barcode1DReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.Barcode1DReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderGetBarcodeX3(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the bottom-right corner of a barcode detected by the
 Barcode1DReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode X position of the bottom-right corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting all barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.Barcode1DReaderGetBarcodeCount
             X1 = oGdPictureImaging.Barcode1DReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.Barcode1DReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.Barcode1DReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.Barcode1DReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.Barcode1DReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.Barcode1DReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.Barcode1DReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.Barcode1DReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderGetBarcodeY3(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the bottom-right corner of a barcode detected by the
 Barcode1DReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode Y position of the bottom-right corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting all barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.Barcode1DReaderGetBarcodeCount
             X1 = oGdPictureImaging.Barcode1DReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.Barcode1DReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.Barcode1DReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.Barcode1DReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.Barcode1DReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.Barcode1DReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.Barcode1DReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.Barcode1DReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderGetBarcodeX4(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the bottom-left corner of a barcode detected by the
 Barcode1DReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode X position of the bottom-left corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting all barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.Barcode1DReaderGetBarcodeCount
             X1 = oGdPictureImaging.Barcode1DReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.Barcode1DReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.Barcode1DReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.Barcode1DReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.Barcode1DReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.Barcode1DReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.Barcode1DReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.Barcode1DReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderGetBarcodeY4(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the bottom-left corner of a barcode detected by the
 Barcode1DReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and Barcode1DReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode Y position of the bottom-left corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting all barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.Barcode1DReaderGetBarcodeCount
             X1 = oGdPictureImaging.Barcode1DReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.Barcode1DReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.Barcode1DReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.Barcode1DReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.Barcode1DReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.Barcode1DReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.Barcode1DReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.Barcode1DReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DReaderClear">
      <summary>
 Releases from memory all information about latest 1D barcode detection.
 </summary>
      <example>
        <code description="Detecting all barcodes in an image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.Barcode1DReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.Barcode1DReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Type: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString)
             MessageBox.show("Value: " &amp; oGdPictureImaging.Barcode1DReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.Barcode1DReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.Barcode1DReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PatchCodeReaderDoScan(System.Int32)">
      <summary>
 Starts a Patch Code recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 This method or an overload of it is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting Patch Code elements in an image" lang="VB.NET">
 Dim gdpictureImaging As New GdPictureImaging
 Dim ImageID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("separator.tif")
 gdpictureImaging.PatchCodeReaderDoScan(ImageID)
 For i As Integer = 1 To gdpictureImaging.PatchCodeReaderGetCodeCount()
    MessageBox.Show("Patch Code no " + (i).ToString() + ": " + gdpictureImaging.PatchCodeReaderGetCodeType(i).ToString())
 Next i
 gdpictureImaging.ReleaseGdPictureImage(ImageID)
 gdpictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PatchCodeReaderGetCodeCount">
      <summary>
 Returns the number of Patch Code detected by the PatchCodeReaderDoScan method.
 </summary>
      <returns>
 The number of Patch Code detected.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting Patch Code elements in an image" lang="VB.NET">
 Dim gdpictureImaging As New GdPictureImaging
 Dim ImageID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("separator.tif")
 gdpictureImaging.PatchCodeReaderDoScan(ImageID)
 For i As Integer = 1 To gdpictureImaging.PatchCodeReaderGetCodeCount()
    MessageBox.Show("Patch Code no " + (i).ToString() + ": " + gdpictureImaging.PatchCodeReaderGetCodeType(i).ToString())
 Next i
 gdpictureImaging.ReleaseGdPictureImage(ImageID)
 gdpictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PatchCodeReaderGetCodeType(System.Int32)">
      <summary>
 Returns the type of a Patch Code detected by the PatchCodeReaderDoScan method.
 </summary>
      <param name="PatchCodeNo">Patch Code index. Must be between 1 and PatchCodeReaderGetCodeCount returned
 value.</param>
      <returns>
 A member of the PatchCodeType enumeration.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting Patch Code elements in an image" lang="VB.NET">
 Dim gdpictureImaging As New GdPictureImaging
 Dim ImageID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("separator.tif")
 gdpictureImaging.PatchCodeReaderDoScan(ImageID)
 For i As Integer = 1 To gdpictureImaging.PatchCodeReaderGetCodeCount()
    MessageBox.Show("Patch Code no " + (i).ToString() + ": " + gdpictureImaging.PatchCodeReaderGetCodeType(i).ToString())
 Next i
 gdpictureImaging.ReleaseGdPictureImage(ImageID)
 gdpictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PatchCodeReaderGetCodeX1(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the top-left corner of a Patch Code detected by the
 PatchCodeReaderDoScan method.
 </summary>
      <param name="PatchCodeNo">Patch Code index. Must be between 1 and PatchCodeReaderGetCodeCount returned
 value.</param>
      <returns>
 The Patch Code X position of the top-left corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting Patch Code elements in an image" lang="VB.NET">
 Dim gdpictureImaging As New GdPictureImaging
 Dim ImageID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("separator.tif")
 gdpictureImaging.PatchCodeReaderDoScan(ImageID)
 For i As Integer = 1 To gdpictureImaging.PatchCodeReaderGetCodeCount()
    MessageBox.Show("Patch Code no " + (i).ToString() + ": " + gdpictureImaging.PatchCodeReaderGetCodeType(i).ToString())
 Next i
 gdpictureImaging.ReleaseGdPictureImage(ImageID)
 gdpictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PatchCodeReaderGetCodeY1(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the top-left corner of a Patch Code detected by the
 PatchCodeReaderDoScan method.
 </summary>
      <param name="PatchCodeNo">Patch Code index. Must be between 1 and PatchCodeReaderGetCodeCount returned
 value.</param>
      <returns>
 The Patch Code Y position of the top-left corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting Patch Code elements in an image" lang="VB.NET">
 Dim gdpictureImaging As New GdPictureImaging
 Dim ImageID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("separator.tif")
 gdpictureImaging.PatchCodeReaderDoScan(ImageID)
 For i As Integer = 1 To gdpictureImaging.PatchCodeReaderGetCodeCount()
    MessageBox.Show("Patch Code no " + (i).ToString() + ": " + gdpictureImaging.PatchCodeReaderGetCodeType(i).ToString())
 Next i
 gdpictureImaging.ReleaseGdPictureImage(ImageID)
 gdpictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PatchCodeReaderGetCodeX2(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the top-right corner of a Patch Code detected by the
 PatchCodeReaderDoScan method.
 </summary>
      <param name="PatchCodeNo">Patch Code index. Must be between 1 and PatchCodeReaderGetCodeCount returned
 value.</param>
      <returns>
 The Patch Code X position of the top-right corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting Patch Code elements in an image" lang="VB.NET">
 Dim gdpictureImaging As New GdPictureImaging
 Dim ImageID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("separator.tif")
 gdpictureImaging.PatchCodeReaderDoScan(ImageID)
 For i As Integer = 1 To gdpictureImaging.PatchCodeReaderGetCodeCount()
    MessageBox.Show("Patch Code no " + (i).ToString() + ": " + gdpictureImaging.PatchCodeReaderGetCodeType(i).ToString())
 Next i
 gdpictureImaging.ReleaseGdPictureImage(ImageID)
 gdpictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PatchCodeReaderGetCodeY2(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the top-right corner of a Patch Code detected by the
 PatchCodeReaderDoScan method.
 </summary>
      <param name="PatchCodeNo">Patch Code index. Must be between 1 and PatchCodeReaderGetCodeCount returned
 value.</param>
      <returns>
 The Patch Code Y position of the top-right corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting Patch Code elements in an image" lang="VB.NET">
 Dim gdpictureImaging As New GdPictureImaging
 Dim ImageID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("separator.tif")
 gdpictureImaging.PatchCodeReaderDoScan(ImageID)
 For i As Integer = 1 To gdpictureImaging.PatchCodeReaderGetCodeCount()
    MessageBox.Show("Patch Code no " + (i).ToString() + ": " + gdpictureImaging.PatchCodeReaderGetCodeType(i).ToString())
 Next i
 gdpictureImaging.ReleaseGdPictureImage(ImageID)
 gdpictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PatchCodeReaderGetCodeX3(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the bottom-right corner of a Patch Code detected by the
 PatchCodeReaderDoScan method.
 </summary>
      <param name="PatchCodeNo">Patch Code index. Must be between 1 and PatchCodeReaderGetCodeCount returned
 value.</param>
      <returns>
 The Patch Code X position of the bottom-right corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting Patch Code elements in an image" lang="VB.NET">
 Dim gdpictureImaging As New GdPictureImaging
 Dim ImageID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("separator.tif")
 gdpictureImaging.PatchCodeReaderDoScan(ImageID)
 For i As Integer = 1 To gdpictureImaging.PatchCodeReaderGetCodeCount()
    MessageBox.Show("Patch Code no " + (i).ToString() + ": " + gdpictureImaging.PatchCodeReaderGetCodeType(i).ToString())
 Next i
 gdpictureImaging.ReleaseGdPictureImage(ImageID)
 gdpictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PatchCodeReaderGetCodeY3(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the bottom-right corner of a Patch Code detected by the
 PatchCodeReaderDoScan method.
 </summary>
      <param name="PatchCodeNo">Patch Code index. Must be between 1 and PatchCodeReaderGetCodeCount returned
 value.</param>
      <returns>
 The Patch Code Y position of the bottom-right corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting Patch Code elements in an image" lang="VB.NET">
 Dim gdpictureImaging As New GdPictureImaging
 Dim ImageID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("separator.tif")
 gdpictureImaging.PatchCodeReaderDoScan(ImageID)
 For i As Integer = 1 To gdpictureImaging.PatchCodeReaderGetCodeCount()
    MessageBox.Show("Patch Code no " + (i).ToString() + ": " + gdpictureImaging.PatchCodeReaderGetCodeType(i).ToString())
 Next i
 gdpictureImaging.ReleaseGdPictureImage(ImageID)
 gdpictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PatchCodeReaderGetCodeX4(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the bottom-left corner of a Patch Code detected by the
 PatchCodeReaderDoScan method.
 </summary>
      <param name="PatchCodeNo">Patch Code index. Must be between 1 and PatchCodeReaderGetCodeCount returned
 value.</param>
      <returns>
 The Patch Code X position of the bottom-left corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting Patch Code elements in an image" lang="VB.NET">
 Dim gdpictureImaging As New GdPictureImaging
 Dim ImageID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("separator.tif")
 gdpictureImaging.PatchCodeReaderDoScan(ImageID)
 For i As Integer = 1 To gdpictureImaging.PatchCodeReaderGetCodeCount()
    MessageBox.Show("Patch Code no " + (i).ToString() + ": " + gdpictureImaging.PatchCodeReaderGetCodeType(i).ToString())
 Next i
 gdpictureImaging.ReleaseGdPictureImage(ImageID)
 gdpictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PatchCodeReaderGetCodeY4(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the bottom-left corner of a Patch Code detected by the
 PatchCodeReaderDoScan method.
 </summary>
      <param name="PatchCodeNo">Patch Code index. Must be between 1 and PatchCodeReaderGetCodeCount returned
 value.</param>
      <returns>
 The Patch Code Y position of the bottom-left corner.
 </returns>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting Patch Code elements in an image" lang="VB.NET">
 Dim gdpictureImaging As New GdPictureImaging
 Dim ImageID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("separator.tif")
 gdpictureImaging.PatchCodeReaderDoScan(ImageID)
 For i As Integer = 1 To gdpictureImaging.PatchCodeReaderGetCodeCount()
    MessageBox.Show("Patch Code no " + (i).ToString() + ": " + gdpictureImaging.PatchCodeReaderGetCodeType(i).ToString())
 Next i
 gdpictureImaging.ReleaseGdPictureImage(ImageID)
 gdpictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PatchCodeReaderClear">
      <summary>
 Releases from memory all information about latest Patch Code Patch Code detection.
 </summary>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Detecting Patch Code elements in an image" lang="VB.NET">
 Dim gdpictureImaging As New GdPictureImaging
 Dim ImageID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("separator.tif")
 gdpictureImaging.PatchCodeReaderDoScan(ImageID)
 For i As Integer = 1 To gdpictureImaging.PatchCodeReaderGetCodeCount()
    MessageBox.Show("Patch Code no " + (i).ToString() + ": " + gdpictureImaging.PatchCodeReaderGetCodeType(i).ToString())
 Next i
 gdpictureImaging.ReleaseGdPictureImage(ImageID)
 gdpictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderClear">
      <summary>Releases from memory all information about latest Aztec barcode detection.</summary>
      <example>Detecting all Aztec barcodes in an image.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oImage As GdPictureImaging = New GdPictureImaging()
     Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("")
     If oImage.GetStat() = GdPictureStatus.OK Then
         If oImage.BarcodeAztecReaderDoScan(imageID) = GdPictureStatus.OK Then
             Dim barcodeCount As Integer = oImage.BarcodeAztecReaderGetBarcodeCount()
             If barcodeCount &gt; 0 Then
                 Dim message As String = "The number of barcodes detected in the source file: " + barcodeCount.ToString()
                 Dim value As String = Nothing
                 For i As Integer = 1 To barcodeCount
                     message = message + vbCrLf + "Barcode No: " + i.ToString() + "   value: "
                     value = oImage.BarcodeAztecReaderGetBarcodeValue(i)
                     If oImage.GetStat() = GdPictureStatus.OK Then
                         message = message + oImage.BarcodeAztecReaderGetBarcodeValue(i)
                     Else
                         message = message + "   value: " + oImage.GetStat().ToString()
                     End If
                 Next
                 MessageBox.Show(message, "BarcodeAztecReaderClear")
             Else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderClear")
             End If
             'Releasing allocated memory.
             oImage.BarcodeAztecReaderClear()
         Else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderClear")
         End If
         'Releasing the image resource from memory.
         oImage.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderClear")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oImage = new GdPictureImaging())
 {
     int imageID = oImage.CreateGdPictureImageFromFile("");
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         if (oImage.BarcodeAztecReaderDoScan(imageID) == GdPictureStatus.OK)
         {
             int barcodeCount = oImage.BarcodeAztecReaderGetBarcodeCount();
             if (barcodeCount &gt; 0)
             {
                 string message = "The number of barcodes detected in the source file: " + barcodeCount.ToString();
                 string value = null;
                 for (int i = 1; i &lt;= barcodeCount; i++)
                 {
                     message = message + "\nBarcode No: " + i.ToString() + "   value: ";
                     value = oImage.BarcodeAztecReaderGetBarcodeValue(i);
                     if (oImage.GetStat() == GdPictureStatus.OK)
                         message = message + oImage.BarcodeAztecReaderGetBarcodeValue(i);
                     else
                         message = message + "   value: " + oImage.GetStat().ToString();
                 }
                 MessageBox.Show(message, "BarcodeAztecReaderClear");
             }
             else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderClear");
             oImage.BarcodeAztecReaderClear(); //Releasing allocated memory.
         }
         else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderClear");
         oImage.ReleaseGdPictureImage(imageID); //Releasing the image resource from memory.
     }
     else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderClear");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderDoScan(System.Int32)">
      <summary>Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined by SetROI() method.</summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <example>Detecting all Aztec barcodes in an image.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oImage As GdPictureImaging = New GdPictureImaging()
     Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("")
     If oImage.GetStat() = GdPictureStatus.OK Then
         If oImage.BarcodeAztecReaderDoScan(imageID) = GdPictureStatus.OK Then
             Dim barcodeCount As Integer = oImage.BarcodeAztecReaderGetBarcodeCount()
             If barcodeCount &gt; 0 Then
                 Dim message As String = "The number of barcodes detected in the source file: " + barcodeCount.ToString()
                 Dim value As String = Nothing
                 For i As Integer = 1 To barcodeCount
                     message = message + vbCrLf + "Barcode No: " + i.ToString() + "   value: "
                     value = oImage.BarcodeAztecReaderGetBarcodeValue(i)
                     If oImage.GetStat() = GdPictureStatus.OK Then
                         message = message + oImage.BarcodeAztecReaderGetBarcodeValue(i)
                     Else
                         message = message + "   value: " + oImage.GetStat().ToString()
                     End If
                 Next
                 MessageBox.Show(message, "BarcodeAztecReaderDoScan")
             Else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderDoScan")
             End If
             'Releasing allocated memory.
             oImage.BarcodeAztecReaderClear()
         Else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderDoScan")
         End If
         'Releasing the image resource from memory.
         oImage.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderDoScan")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oImage = new GdPictureImaging())
 {
     int imageID = oImage.CreateGdPictureImageFromFile("");
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         if (oImage.BarcodeAztecReaderDoScan(imageID) == GdPictureStatus.OK)
         {
             int barcodeCount = oImage.BarcodeAztecReaderGetBarcodeCount();
             if (barcodeCount &gt; 0)
             {
                 string message = "The number of barcodes detected in the source file: " + barcodeCount.ToString();
                 string value = null;
                 for (int i = 1; i &lt;= barcodeCount; i++)
                 {
                     message = message + "\nBarcode No: " + i.ToString() + "   value: ";
                     value = oImage.BarcodeAztecReaderGetBarcodeValue(i);
                     if (oImage.GetStat() == GdPictureStatus.OK)
                         message = message + oImage.BarcodeAztecReaderGetBarcodeValue(i);
                     else
                         message = message + "   value: " + oImage.GetStat().ToString();
                 }
                 MessageBox.Show(message, "BarcodeAztecReaderDoScan");
             }
             else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderDoScan");
             oImage.BarcodeAztecReaderClear(); //Releasing allocated memory.
         }
         else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderDoScan");
         oImage.ReleaseGdPictureImage(imageID); //Releasing the image resource from memory.
     }
     else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderDoScan");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderDoScan(System.Int32,GdPicture14.BarcodeAztecReaderScanMode)">
      <summary>Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined by SetROI() method.
 This method accepts a parameter to specify the scanning mode (quality vs speed).</summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ScanMode">A member of the BarcodeAztecReaderScanMode enumeration.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
      <example>Detecting all Aztec barcodes in an image.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oImage As GdPictureImaging = New GdPictureImaging()
     Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("")
     If oImage.GetStat() = GdPictureStatus.OK Then
         If oImage.BarcodeAztecReaderDoScan(imageID, BarcodeAztecReaderScanMode.BestSpeed) = GdPictureStatus.OK Then
             Dim barcodeCount As Integer = oImage.BarcodeAztecReaderGetBarcodeCount()
             If barcodeCount &gt; 0 Then
                 Dim message As String = "The number of barcodes detected in the source file: " + barcodeCount.ToString()
                 Dim value As String = Nothing
                 For i As Integer = 1 To barcodeCount
                     message = message + vbCrLf + "Barcode No: " + i.ToString() + "   value: "
                     value = oImage.BarcodeAztecReaderGetBarcodeValue(i)
                     If oImage.GetStat() = GdPictureStatus.OK Then
                         message = message + oImage.BarcodeAztecReaderGetBarcodeValue(i)
                     Else
                         message = message + "   value: " + oImage.GetStat().ToString()
                     End If
                 Next
                 MessageBox.Show(message, "BarcodeAztecReaderDoScan")
             Else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderDoScan")
             End If
             'Releasing allocated memory.
             oImage.BarcodeAztecReaderClear()
         Else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderDoScan")
         End If
         'Releasing the image resource from memory.
         oImage.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderDoScan")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oImage = new GdPictureImaging())
 {
     int imageID = oImage.CreateGdPictureImageFromFile("");
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         if (oImage.BarcodeAztecReaderDoScan(imageID, BarcodeAztecReaderScanMode.BestSpeed) == GdPictureStatus.OK)
         {
             int barcodeCount = oImage.BarcodeAztecReaderGetBarcodeCount();
             if (barcodeCount &gt; 0)
             {
                 string message = "The number of barcodes detected in the source file: " + barcodeCount.ToString();
                 string value = null;
                 for (int i = 1; i &lt;= barcodeCount; i++)
                 {
                     message = message + "\nBarcode No: " + i.ToString() + "   value: ";
                     value = oImage.BarcodeAztecReaderGetBarcodeValue(i);
                     if (oImage.GetStat() == GdPictureStatus.OK)
                         message = message + oImage.BarcodeAztecReaderGetBarcodeValue(i);
                     else
                         message = message + "   value: " + oImage.GetStat().ToString();
                 }
                 MessageBox.Show(message, "BarcodeAztecReaderDoScan");
             }
             else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderDoScan");
             oImage.BarcodeAztecReaderClear(); //Releasing allocated memory.
         }
         else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderDoScan");
         oImage.ReleaseGdPictureImage(imageID); //Releasing the image resource from memory.
     }
     else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderDoScan");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderDoScan(System.Int32,GdPicture14.BarcodeAztecReaderScanMode,System.Int32)">
      <summary>Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined by SetROI() method.
 This method accepts a parameter to specify the scanning mode (quality vs speed).</summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ScanMode">A member of the BarcodeAztecReaderScanMode enumeration.</param>
      <param name="ExpectedCount">Specifies the minimum number of barcode expected to be detected. Using 0 can result in a faster detection process but can produce a lower accuracy with poor quality barcode. Suggest value is 1.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
      <example>Detecting all Aztec barcodes in an image.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oImage As GdPictureImaging = New GdPictureImaging()
     Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("")
     If oImage.GetStat() = GdPictureStatus.OK Then
         If oImage.BarcodeAztecReaderDoScan(imageID, BarcodeAztecReaderScanMode.BestSpeed, 2) = GdPictureStatus.OK Then
             Dim barcodeCount As Integer = oImage.BarcodeAztecReaderGetBarcodeCount()
             If barcodeCount &gt; 0 Then
                 Dim message As String = "The number of barcodes detected in the source file: " + barcodeCount.ToString()
                 Dim value As String = Nothing
                 For i As Integer = 1 To barcodeCount
                     message = message + vbCrLf + "Barcode No: " + i.ToString() + "   value: "
                     value = oImage.BarcodeAztecReaderGetBarcodeValue(i)
                     If oImage.GetStat() = GdPictureStatus.OK Then
                         message = message + oImage.BarcodeAztecReaderGetBarcodeValue(i)
                     Else
                         message = message + "   value: " + oImage.GetStat().ToString()
                     End If
                 Next
                 MessageBox.Show(message, "BarcodeAztecReaderDoScan")
             Else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderDoScan")
             End If
             'Releasing allocated memory.
             oImage.BarcodeAztecReaderClear()
         Else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderDoScan")
         End If
         'Releasing the image resource from memory.
         oImage.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderDoScan")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oImage = new GdPictureImaging())
 {
     int imageID = oImage.CreateGdPictureImageFromFile("");
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         if (oImage.BarcodeAztecReaderDoScan(imageID, BarcodeAztecReaderScanMode.BestSpeed, 2) == GdPictureStatus.OK)
         {
             int barcodeCount = oImage.BarcodeAztecReaderGetBarcodeCount();
             if (barcodeCount &gt; 0)
             {
                 string message = "The number of barcodes detected in the source file: " + barcodeCount.ToString();
                 string value = null;
                 for (int i = 1; i &lt;= barcodeCount; i++)
                 {
                     message = message + "\nBarcode No: " + i.ToString() + "   value: ";
                     value = oImage.BarcodeAztecReaderGetBarcodeValue(i);
                     if (oImage.GetStat() == GdPictureStatus.OK)
                         message = message + oImage.BarcodeAztecReaderGetBarcodeValue(i);
                     else
                         message = message + "   value: " + oImage.GetStat().ToString();
                 }
                 MessageBox.Show(message, "BarcodeAztecReaderDoScan");
             }
             else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderDoScan");
             oImage.BarcodeAztecReaderClear(); //Releasing allocated memory.
         }
         else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderDoScan");
         oImage.ReleaseGdPictureImage(imageID); //Releasing the image resource from memory.
     }
     else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderDoScan");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderGetBarcodeCount">
      <summary>Returns the number of barcodes detected by the BarcodeAztecReaderDoScan method.</summary>
      <returns>The number of barcodes detected.</returns>
      <example>Detecting all Aztec barcodes in an image.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oImage As GdPictureImaging = New GdPictureImaging()
     Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("")
     If oImage.GetStat() = GdPictureStatus.OK Then
         If oImage.BarcodeAztecReaderDoScan(imageID) = GdPictureStatus.OK Then
             Dim barcodeCount As Integer = oImage.BarcodeAztecReaderGetBarcodeCount()
             If barcodeCount &gt; 0 Then
                 Dim message As String = "The number of barcodes detected in the source file: " + barcodeCount.ToString()
                 Dim value As String = Nothing
                 For i As Integer = 1 To barcodeCount
                     message = message + vbCrLf + "Barcode No: " + i.ToString() + "   value: "
                     value = oImage.BarcodeAztecReaderGetBarcodeValue(i)
                     If oImage.GetStat() = GdPictureStatus.OK Then
                         message = message + oImage.BarcodeAztecReaderGetBarcodeValue(i)
                     Else
                         message = message + "   value: " + oImage.GetStat().ToString()
                     End If
                 Next
                 MessageBox.Show(message, "BarcodeAztecReaderGetBarcodeCount")
             Else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeCount")
             End If
             'Releasing allocated memory.
             oImage.BarcodeAztecReaderClear()
         Else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeCount")
         End If
         'Releasing the image resource from memory.
         oImage.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeCount")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oImage = new GdPictureImaging())
 {
     int imageID = oImage.CreateGdPictureImageFromFile("");
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         if (oImage.BarcodeAztecReaderDoScan(imageID) == GdPictureStatus.OK)
         {
             int barcodeCount = oImage.BarcodeAztecReaderGetBarcodeCount();
             if (barcodeCount &gt; 0)
             {
                 string message = "The number of barcodes detected in the source file: " + barcodeCount.ToString();
                 string value = null;
                 for (int i = 1; i &lt;= barcodeCount; i++)
                 {
                     message = message + "\nBarcode No: " + i.ToString() + "   value: ";
                     value = oImage.BarcodeAztecReaderGetBarcodeValue(i);
                     if (oImage.GetStat() == GdPictureStatus.OK)
                         message = message + oImage.BarcodeAztecReaderGetBarcodeValue(i);
                     else
                         message = message + "   value: " + oImage.GetStat().ToString();
                 }
                 MessageBox.Show(message, "BarcodeAztecReaderGetBarcodeCount");
             }
             else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeCount");
             oImage.BarcodeAztecReaderClear(); //Releasing allocated memory.
         }
         else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeCount");
         oImage.ReleaseGdPictureImage(imageID); //Releasing the image resource from memory.
     }
     else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeCount");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderGetBarcodeValue(System.Int32)">
      <summary>Returns the value of a barcode detected by the BarcodeAztecReaderDoScan method.</summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeAztecReaderGetBarcodeCount returned value.</param>
      <returns>The barcode data.</returns>
      <example>Detecting all Aztec barcodes in an image.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oImage As GdPictureImaging = New GdPictureImaging()
     Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("")
     If oImage.GetStat() = GdPictureStatus.OK Then
         If oImage.BarcodeAztecReaderDoScan(imageID) = GdPictureStatus.OK Then
             Dim barcodeCount As Integer = oImage.BarcodeAztecReaderGetBarcodeCount()
             If barcodeCount &gt; 0 Then
                 Dim message As String = "The number of barcodes detected in the source file: " + barcodeCount.ToString()
                 Dim value As String = Nothing
                 For i As Integer = 1 To barcodeCount
                     message = message + vbCrLf + "Barcode No: " + i.ToString() + "   value: "
                     value = oImage.BarcodeAztecReaderGetBarcodeValue(i)
                     If oImage.GetStat() = GdPictureStatus.OK Then
                         message = message + oImage.BarcodeAztecReaderGetBarcodeValue(i)
                     Else
                         message = message + "   value: " + oImage.GetStat().ToString()
                     End If
                 Next
                 MessageBox.Show(message, "BarcodeAztecReaderGetBarcodeValue")
             Else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeValue")
             End If
             'Releasing allocated memory.
             oImage.BarcodeAztecReaderClear()
         Else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeValue")
         End If
         'Releasing the image resource from memory.
         oImage.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeValue")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oImage = new GdPictureImaging())
 {
     int imageID = oImage.CreateGdPictureImageFromFile("");
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         if (oImage.BarcodeAztecReaderDoScan(imageID) == GdPictureStatus.OK)
         {
             int barcodeCount = oImage.BarcodeAztecReaderGetBarcodeCount();
             if (barcodeCount &gt; 0)
             {
                 string message = "The number of barcodes detected in the source file: " + barcodeCount.ToString();
                 string value = null;
                 for (int i = 1; i &lt;= barcodeCount; i++)
                 {
                     message = message + "\nBarcode No: " + i.ToString() + "   value: ";
                     value = oImage.BarcodeAztecReaderGetBarcodeValue(i);
                     if (oImage.GetStat() == GdPictureStatus.OK)
                         message = message + oImage.BarcodeAztecReaderGetBarcodeValue(i);
                     else
                         message = message + "   value: " + oImage.GetStat().ToString();
                 }
                 MessageBox.Show(message, "BarcodeAztecReaderGetBarcodeValue");
             }
             else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeValue");
             oImage.BarcodeAztecReaderClear(); //Releasing allocated memory.
         }
         else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeValue");
         oImage.ReleaseGdPictureImage(imageID); //Releasing the image resource from memory.
     }
     else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeValue");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderGetBarcodeValueRAW(System.Int32)">
      <summary>Returns the value, as RAW Bytes, of a barcode detected by the BarcodeAztecReaderDoScan method.</summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeAztecReaderGetBarcodeCount returned value.</param>
      <returns>The barcode data.</returns>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderGetBarcodeValueRAWBase64(System.Int32)">
      <summary>Returns the value of a barcode detected by the BarcodeAztecReaderDoScan method, in its raw format, encoded in a base64 string.</summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeAztecReaderGetBarcodeCount returned value.</param>
      <returns>The barcode data encoded in base64.</returns>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderGetBarcodeX1(System.Int32)">
      <summary>Returns the X position (in pixels) of the top-left corner of a barcode detected by the BarcodeAztecReaderDoScan method.</summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeAztecReaderGetBarcodeCount returned value.</param>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
      <returns>The barcode X position of the top-left corner.</returns>
      <example>Detecting all aztec barcodes in an image and drawing a rectangle around them.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oImage As GdPictureImaging = New GdPictureImaging()
     Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("")
     If oImage.GetStat() = GdPictureStatus.OK Then
         If oImage.BarcodeAztecReaderDoScan(imageID) = GdPictureStatus.OK Then
             Dim barcodeCount As Integer = oImage.BarcodeAztecReaderGetBarcodeCount()
             If barcodeCount &gt; 0 Then
                 For i As Integer = 1 To barcodeCount
                     Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i)
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i)
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i)
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i)
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i)
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i)
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i)
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i)
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, True)
                 Next
                 If oImage.SaveAsGIF(imageID, "aztec.gif") = GdPictureStatus.OK Then
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeX1")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX1")
                 End If
             Else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeX1")
             End If
             'Releasing allocated memory.
             oImage.BarcodeAztecReaderClear()
         Else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX1")
         End If
         'Releasing the image resource from memory.
         oImage.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX1")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oImage = new GdPictureImaging())
 {
     int imageID = oImage.CreateGdPictureImageFromFile("");
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         if (oImage.BarcodeAztecReaderDoScan(imageID) == GdPictureStatus.OK)
         {
             int barcodeCount = oImage.BarcodeAztecReaderGetBarcodeCount();
             if (barcodeCount &gt; 0)
             {
                 for (int i = 1; i &lt;= barcodeCount; i++)
                 {
                     int X1, X2, X3, X4, Y1, Y2, Y3, Y4;
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i);
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i);
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i);
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i);
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i);
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i);
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i);
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i);
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, true);
                 }
                 if (oImage.SaveAsGIF(imageID, "aztec.gif") == GdPictureStatus.OK)
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeX1");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX1");
             }
             else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeX1");
             oImage.BarcodeAztecReaderClear(); //Releasing allocated memory.
         }
         else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX1");
         oImage.ReleaseGdPictureImage(imageID); //Releasing the image resource from memory.
     }
     else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX1");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderGetBarcodeX2(System.Int32)">
      <summary>Returns the X position (in pixels) of the top-right corner of a barcode detected by the BarcodeAztecReaderDoScan method.</summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeAztecReaderGetBarcodeCount returned value.</param>
      <returns>The barcode X position of the top-right corner.</returns>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
      <example>Detecting all aztec barcodes in an image and drawing a rectangle around them.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oImage As GdPictureImaging = New GdPictureImaging()
     Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("")
     If oImage.GetStat() = GdPictureStatus.OK Then
         If oImage.BarcodeAztecReaderDoScan(imageID) = GdPictureStatus.OK Then
             Dim barcodeCount As Integer = oImage.BarcodeAztecReaderGetBarcodeCount()
             If barcodeCount &gt; 0 Then
                 For i As Integer = 1 To barcodeCount
                     Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i)
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i)
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i)
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i)
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i)
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i)
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i)
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i)
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, True)
                 Next
                 If oImage.SaveAsGIF(imageID, "aztec.gif") = GdPictureStatus.OK Then
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeX2")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX2")
                 End If
             Else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeX2")
             End If
             'Releasing allocated memory.
             oImage.BarcodeAztecReaderClear()
         Else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX2")
         End If
         'Releasing the image resource from memory.
         oImage.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX2")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oImage = new GdPictureImaging())
 {
     int imageID = oImage.CreateGdPictureImageFromFile("");
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         if (oImage.BarcodeAztecReaderDoScan(imageID) == GdPictureStatus.OK)
         {
             int barcodeCount = oImage.BarcodeAztecReaderGetBarcodeCount();
             if (barcodeCount &gt; 0)
             {
                 for (int i = 1; i &lt;= barcodeCount; i++)
                 {
                     int X1, X2, X3, X4, Y1, Y2, Y3, Y4;
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i);
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i);
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i);
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i);
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i);
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i);
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i);
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i);
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, true);
                 }
                 if (oImage.SaveAsGIF(imageID, "aztec.gif") == GdPictureStatus.OK)
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeX2");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX2");
             }
             else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeX2");
             oImage.BarcodeAztecReaderClear(); //Releasing allocated memory.
         }
         else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX2");
         oImage.ReleaseGdPictureImage(imageID); //Releasing the image resource from memory.
     }
     else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX2");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderGetBarcodeX3(System.Int32)">
      <summary>Returns the X position (in pixels) of the bottom-right corner of a barcode detected by the BarcodeAztecReaderDoScan method.</summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeAztecReaderGetBarcodeCount returned value.</param>
      <returns>The barcode X position of the bottom-right corner.</returns>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
      <example>Detecting all aztec barcodes in an image and drawing a rectangle around them.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oImage As GdPictureImaging = New GdPictureImaging()
     Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("")
     If oImage.GetStat() = GdPictureStatus.OK Then
         If oImage.BarcodeAztecReaderDoScan(imageID) = GdPictureStatus.OK Then
             Dim barcodeCount As Integer = oImage.BarcodeAztecReaderGetBarcodeCount()
             If barcodeCount &gt; 0 Then
                 For i As Integer = 1 To barcodeCount
                     Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i)
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i)
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i)
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i)
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i)
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i)
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i)
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i)
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, True)
                 Next
                 If oImage.SaveAsGIF(imageID, "aztec.gif") = GdPictureStatus.OK Then
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeX3")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX3")
                 End If
             Else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeX3")
             End If
             'Releasing allocated memory.
             oImage.BarcodeAztecReaderClear()
         Else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX3")
         End If
         'Releasing the image resource from memory.
         oImage.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX3")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oImage = new GdPictureImaging())
 {
     int imageID = oImage.CreateGdPictureImageFromFile("");
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         if (oImage.BarcodeAztecReaderDoScan(imageID) == GdPictureStatus.OK)
         {
             int barcodeCount = oImage.BarcodeAztecReaderGetBarcodeCount();
             if (barcodeCount &gt; 0)
             {
                 for (int i = 1; i &lt;= barcodeCount; i++)
                 {
                     int X1, X2, X3, X4, Y1, Y2, Y3, Y4;
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i);
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i);
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i);
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i);
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i);
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i);
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i);
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i);
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, true);
                 }
                 if (oImage.SaveAsGIF(imageID, "aztec.gif") == GdPictureStatus.OK)
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeX3");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX3");
             }
             else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeX3");
             oImage.BarcodeAztecReaderClear(); //Releasing allocated memory.
         }
         else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX3");
         oImage.ReleaseGdPictureImage(imageID); //Releasing the image resource from memory.
     }
     else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX3");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderGetBarcodeX4(System.Int32)">
      <summary>Returns the X position (in pixels) of the bottom-right corner of a barcode detected by the' BarcodeAztecReaderDoScan method.</summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeAztecReaderGetBarcodeCount returned value.</param>
      <returns>The barcode X position of the bottom-right corner.</returns>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
      <example>Detecting all aztec barcodes in an image and drawing a rectangle around them.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oImage As GdPictureImaging = New GdPictureImaging()
     Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("")
     If oImage.GetStat() = GdPictureStatus.OK Then
         If oImage.BarcodeAztecReaderDoScan(imageID) = GdPictureStatus.OK Then
             Dim barcodeCount As Integer = oImage.BarcodeAztecReaderGetBarcodeCount()
             If barcodeCount &gt; 0 Then
                 For i As Integer = 1 To barcodeCount
                     Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i)
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i)
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i)
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i)
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i)
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i)
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i)
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i)
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, True)
                 Next
                 If oImage.SaveAsGIF(imageID, "aztec.gif") = GdPictureStatus.OK Then
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeX4")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX4")
                 End If
             Else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeX4")
             End If
             'Releasing allocated memory.
             oImage.BarcodeAztecReaderClear()
         Else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX4")
         End If
         'Releasing the image resource from memory.
         oImage.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX4")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oImage = new GdPictureImaging())
 {
     int imageID = oImage.CreateGdPictureImageFromFile("");
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         if (oImage.BarcodeAztecReaderDoScan(imageID) == GdPictureStatus.OK)
         {
             int barcodeCount = oImage.BarcodeAztecReaderGetBarcodeCount();
             if (barcodeCount &gt; 0)
             {
                 for (int i = 1; i &lt;= barcodeCount; i++)
                 {
                     int X1, X2, X3, X4, Y1, Y2, Y3, Y4;
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i);
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i);
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i);
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i);
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i);
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i);
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i);
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i);
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, true);
                 }
                 if (oImage.SaveAsGIF(imageID, "aztec.gif") == GdPictureStatus.OK)
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeX4");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX4");
             }
             else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeX4");
             oImage.BarcodeAztecReaderClear(); //Releasing allocated memory.
         }
         else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX4");
         oImage.ReleaseGdPictureImage(imageID); //Releasing the image resource from memory.
     }
     else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeX4");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderGetBarcodeY1(System.Int32)">
      <summary>Returns the Y position (in pixels) of the top-left corner of a barcode detected by the BarcodeAztecReaderDoScan method.</summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeAztecReaderGetBarcodeCount returned value.</param>
      <returns>The barcode Y position of the top-left corner.</returns>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
      <example>Detecting all aztec barcodes in an image and drawing a rectangle around them.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oImage As GdPictureImaging = New GdPictureImaging()
     Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("")
     If oImage.GetStat() = GdPictureStatus.OK Then
         If oImage.BarcodeAztecReaderDoScan(imageID) = GdPictureStatus.OK Then
             Dim barcodeCount As Integer = oImage.BarcodeAztecReaderGetBarcodeCount()
             If barcodeCount &gt; 0 Then
                 For i As Integer = 1 To barcodeCount
                     Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i)
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i)
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i)
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i)
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i)
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i)
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i)
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i)
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, True)
                 Next
                 If oImage.SaveAsGIF(imageID, "aztec.gif") = GdPictureStatus.OK Then
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeY1")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY1")
                 End If
             Else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeY1")
             End If
             'Releasing allocated memory.
             oImage.BarcodeAztecReaderClear()
         Else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY1")
         End If
         'Releasing the image resource from memory.
         oImage.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY1")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oImage = new GdPictureImaging())
 {
     int imageID = oImage.CreateGdPictureImageFromFile("");
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         if (oImage.BarcodeAztecReaderDoScan(imageID) == GdPictureStatus.OK)
         {
             int barcodeCount = oImage.BarcodeAztecReaderGetBarcodeCount();
             if (barcodeCount &gt; 0)
             {
                 for (int i = 1; i &lt;= barcodeCount; i++)
                 {
                     int X1, X2, X3, X4, Y1, Y2, Y3, Y4;
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i);
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i);
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i);
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i);
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i);
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i);
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i);
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i);
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, true);
                 }
                 if (oImage.SaveAsGIF(imageID, "aztec.gif") == GdPictureStatus.OK)
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeY1");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY1");
             }
             else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeY1");
             oImage.BarcodeAztecReaderClear(); //Releasing allocated memory.
         }
         else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY1");
         oImage.ReleaseGdPictureImage(imageID); //Releasing the image resource from memory.
     }
     else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY1");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderGetBarcodeY2(System.Int32)">
      <summary>Returns the Y position (in pixels) of the top-right corner of a barcode detected by the BarcodeAztecReaderDoScan method.</summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeAztecReaderGetBarcodeCount returned value.</param>
      <returns>The barcode Y position of the top-right corner.</returns>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
      <example>Detecting all aztec barcodes in an image and drawing a rectangle around them.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oImage As GdPictureImaging = New GdPictureImaging()
     Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("")
     If oImage.GetStat() = GdPictureStatus.OK Then
         If oImage.BarcodeAztecReaderDoScan(imageID) = GdPictureStatus.OK Then
             Dim barcodeCount As Integer = oImage.BarcodeAztecReaderGetBarcodeCount()
             If barcodeCount &gt; 0 Then
                 For i As Integer = 1 To barcodeCount
                     Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i)
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i)
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i)
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i)
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i)
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i)
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i)
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i)
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, True)
                 Next
                 If oImage.SaveAsGIF(imageID, "aztec.gif") = GdPictureStatus.OK Then
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeY2")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY2")
                 End If
             Else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeY2")
             End If
             'Releasing allocated memory.
             oImage.BarcodeAztecReaderClear()
         Else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY2")
         End If
         'Releasing the image resource from memory.
         oImage.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY2")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oImage = new GdPictureImaging())
 {
     int imageID = oImage.CreateGdPictureImageFromFile("");
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         if (oImage.BarcodeAztecReaderDoScan(imageID) == GdPictureStatus.OK)
         {
             int barcodeCount = oImage.BarcodeAztecReaderGetBarcodeCount();
             if (barcodeCount &gt; 0)
             {
                 for (int i = 1; i &lt;= barcodeCount; i++)
                 {
                     int X1, X2, X3, X4, Y1, Y2, Y3, Y4;
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i);
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i);
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i);
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i);
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i);
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i);
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i);
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i);
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, true);
                 }
                 if (oImage.SaveAsGIF(imageID, "aztec.gif") == GdPictureStatus.OK)
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeY2");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY2");
             }
             else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeY2");
             oImage.BarcodeAztecReaderClear(); //Releasing allocated memory.
         }
         else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY2");
         oImage.ReleaseGdPictureImage(imageID); //Releasing the image resource from memory.
     }
     else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY2");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderGetBarcodeY3(System.Int32)">
      <summary>Returns the Y position (in pixels) of the bottom-right corner of a barcode detected by the BarcodeAztecReaderDoScan method.</summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeAztecReaderGetBarcodeCount returned value.</param>
      <returns>The barcode Y position of the bottom-right corner.</returns>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
      <example>Detecting all aztec barcodes in an image and drawing a rectangle around them.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oImage As GdPictureImaging = New GdPictureImaging()
     Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("")
     If oImage.GetStat() = GdPictureStatus.OK Then
         If oImage.BarcodeAztecReaderDoScan(imageID) = GdPictureStatus.OK Then
             Dim barcodeCount As Integer = oImage.BarcodeAztecReaderGetBarcodeCount()
             If barcodeCount &gt; 0 Then
                 For i As Integer = 1 To barcodeCount
                     Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i)
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i)
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i)
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i)
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i)
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i)
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i)
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i)
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, True)
                 Next
                 If oImage.SaveAsGIF(imageID, "aztec.gif") = GdPictureStatus.OK Then
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeY3")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY3")
                 End If
             Else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeY3")
             End If
             'Releasing allocated memory.
             oImage.BarcodeAztecReaderClear()
         Else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY3")
         End If
         'Releasing the image resource from memory.
         oImage.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY3")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oImage = new GdPictureImaging())
 {
     int imageID = oImage.CreateGdPictureImageFromFile("");
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         if (oImage.BarcodeAztecReaderDoScan(imageID) == GdPictureStatus.OK)
         {
             int barcodeCount = oImage.BarcodeAztecReaderGetBarcodeCount();
             if (barcodeCount &gt; 0)
             {
                 for (int i = 1; i &lt;= barcodeCount; i++)
                 {
                     int X1, X2, X3, X4, Y1, Y2, Y3, Y4;
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i);
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i);
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i);
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i);
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i);
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i);
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i);
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i);
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, true);
                 }
                 if (oImage.SaveAsGIF(imageID, "aztec.gif") == GdPictureStatus.OK)
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeY3");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY3");
             }
             else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeY3");
             oImage.BarcodeAztecReaderClear(); //Releasing allocated memory.
         }
         else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY3");
         oImage.ReleaseGdPictureImage(imageID); //Releasing the image resource from memory.
     }
     else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY3");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecReaderGetBarcodeY4(System.Int32)">
      <summary>Returns the Y position (in pixels) of the bottom-left corner of a barcode detected by the BarcodeAztecReaderDoScan method.</summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeAztecReaderGetBarcodeCount returned value.</param>
      <returns>The barcode Y position of the bottom-left corner.</returns>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
      <example>Detecting all aztec barcodes in an image and drawing a rectangle around them.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oImage As GdPictureImaging = New GdPictureImaging()
     Dim imageID As Integer = oImage.CreateGdPictureImageFromFile("")
     If oImage.GetStat() = GdPictureStatus.OK Then
         If oImage.BarcodeAztecReaderDoScan(imageID) = GdPictureStatus.OK Then
             Dim barcodeCount As Integer = oImage.BarcodeAztecReaderGetBarcodeCount()
             If barcodeCount &gt; 0 Then
                 For i As Integer = 1 To barcodeCount
                     Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i)
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i)
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i)
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i)
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i)
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i)
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i)
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i)
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, True)
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, True)
                 Next
                 If oImage.SaveAsGIF(imageID, "aztec.gif") = GdPictureStatus.OK Then
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeY4")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY41")
                 End If
             Else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeY4")
             End If
             'Releasing allocated memory.
             oImage.BarcodeAztecReaderClear()
         Else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY4")
         End If
         'Releasing the image resource from memory.
         oImage.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY4")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oImage = new GdPictureImaging())
 {
     int imageID = oImage.CreateGdPictureImageFromFile("");
     if (oImage.GetStat() == GdPictureStatus.OK)
     {
         if (oImage.BarcodeAztecReaderDoScan(imageID) == GdPictureStatus.OK)
         {
             int barcodeCount = oImage.BarcodeAztecReaderGetBarcodeCount();
             if (barcodeCount &gt; 0)
             {
                 for (int i = 1; i &lt;= barcodeCount; i++)
                 {
                     int X1, X2, X3, X4, Y1, Y2, Y3, Y4;
                     X1 = oImage.BarcodeAztecReaderGetBarcodeX1(i);
                     X2 = oImage.BarcodeAztecReaderGetBarcodeX2(i);
                     X3 = oImage.BarcodeAztecReaderGetBarcodeX3(i);
                     X4 = oImage.BarcodeAztecReaderGetBarcodeX4(i);
                     Y1 = oImage.BarcodeAztecReaderGetBarcodeY1(i);
                     Y2 = oImage.BarcodeAztecReaderGetBarcodeY2(i);
                     Y3 = oImage.BarcodeAztecReaderGetBarcodeY3(i);
                     Y4 = oImage.BarcodeAztecReaderGetBarcodeY4(i);
                     oImage.DrawLine(imageID, X1, Y1, X2, Y2, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X2, Y2, X3, Y3, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X3, Y3, X4, Y4, 2, Color.Red, true);
                     oImage.DrawLine(imageID, X4, Y4, X1, Y1, 2, Color.Red, true);
                 }
                 if (oImage.SaveAsGIF(imageID, "aztec.gif") == GdPictureStatus.OK)
                     MessageBox.Show("Done!", "BarcodeAztecReaderGetBarcodeY4");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY4");
             }
             else
                 MessageBox.Show("No barcode detected in the source file!", "BarcodeAztecReaderGetBarcodeY4");
             oImage.BarcodeAztecReaderClear(); //Releasing allocated memory.
         }
         else
             MessageBox.Show("The scanning process has failed. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY4");
         oImage.ReleaseGdPictureImage(imageID); //Releasing the image resource from memory.
     }
     else
         MessageBox.Show("The source file can't be loaded. Status: " + oImage.GetStat().ToString(), "BarcodeAztecReaderGetBarcodeY4");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderDoScan(System.Int32)">
      <summary>
 Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method or an overload of it is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderDoScan(System.Int32,GdPicture14.BarcodeDataMatrixReaderScanMode)">
      <summary>
 Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 This method accepts a parameter to specify the scanning mode (quality vs speed).
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ScanMode">A member of the BarcodeDataMatrixReaderScanMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method or an overload of it is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderDoScan(System.Int32,GdPicture14.BarcodeDataMatrixReaderScanMode,System.Int32)">
      <summary>
 Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 This method accepts a parameter to specify the scanning mode (quality vs speed).
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ScanMode">A member of the BarcodeDataMatrixReaderScanMode enumeration.</param>
      <param name="ExpectedCount">Specifies the  minimum number of barcode expected to be detected. Using 0 can result in a faster detection process but can produce a lower accuracy with poor quality barcode. Suggest value is 1.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method or an overload of it is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount">
      <summary>
 Returns the number of barcode detected by the BarcodeDataMatrixReaderDoScan method.
 </summary>
      <returns>
 The number of barcode detected.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(System.Int32)">
      <summary>
 Returns the value of a barcode detected by the BarcodeDataMatrixReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeDataMatrixReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode data.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValueRAW(System.Int32)">
      <summary>
 Returns the value, as RAW Bytes, of a barcode detected by the BarcodeDataMatrixReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeDataMatrixReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode data.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging.
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 Use the GetStat() method to check if this method has completed successfully.
 </para>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValueRAWBase64(System.Int32)">
      <summary>
 Returns the value of a barcode detected by the BarcodeDataMatrixReaderDoScan method, in its raw format, encoded in a base64 string.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeDataMatrixReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode data encoded in base64.
 </returns>
      <remarks>
        <para>
 Use the GetStat() method to check if this method has completed successfully.
 </para>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(System.Int32)">
      <summary>
 Returns the number of rows of a barcode detected by the BarcodeDataMatrixReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeDataMatrixReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The number of rows of the barcode.
 </returns>
      <example>
        <code description="Detecting all DataMatrixs barcode in an image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(System.Int32)">
      <summary>
 Returns the angle of a barcode detected by the BarcodeDataMatrixReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeDataMatrixReaderGetBarcodeCount returned.
 value.</param>
      <returns>
 The barcode angle in degrees. The angle is measured clockwise relative to the horizontal axis of the image.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(System.Int32)">
      <summary>
 Returns the number of columns of a barcode detected by the BarcodeDataMatrixReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeDataMatrixReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The number of columns of the barcode.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
             MessageBox.show("Angle: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX1(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the top-left corner of a barcode detected by the
 BarcodeDataMatrixReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeDataMatrixReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the top-left corner.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY1(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the top-left corner of a barcode detected by the
 BarcodeDataMatrixReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeDataMatrixReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the top-left corner.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX2(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the top-right corner of a barcode detected by the
 BarcodeDataMatrixReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeDataMatrixReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the top-right corner.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY2(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the top-right corner of a barcode detected by the
 BarcodeDataMatrixReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeDataMatrixReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the top-right corner.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX3(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the bottom-right corner of a barcode detected by the
 BarcodeDataMatrixReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeDataMatrixReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the bottom-right corner.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY3(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the bottom-right corner of a barcode detected by the
 BarcodeDataMatrixReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeDataMatrixReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the bottom-right corner.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX4(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the bottom-right corner of a barcode detected by the
 BarcodeDataMatrixReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeDataMatrixReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the bottom-right corner.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY4(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the bottom-left corner of a barcode detected by the
 BarcodeDataMatrixReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeDataMatrixReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the bottom-left corner.
 </returns>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixReaderClear">
      <summary>
 Releases from memory all information about latest DataMatrix barcode detection.
 </summary>
      <example>
        <code description="Detecting all DataMatrix barcodes in an image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeDataMatrixReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start DataMatrix barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeColumns(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeDataMatrixReaderGetBarcodeSkewAngle(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeDataMatrixReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderDoScan(System.Int32)">
      <summary>
 Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging.
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method or an overload of it is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderDoScan(System.Int32,GdPicture14.BarcodePDF417ReaderScanMode)">
      <summary>
 Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 This method accepts a parameter to specify the scanning mode (quality vs speed).
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ScanMode">A member of the BarcodePDF417ReaderScanMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging.
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderDoScan(System.Int32,GdPicture14.BarcodePDF417ReaderScanMode,System.Int32)">
      <summary>
 Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 This method accepts a parameter to specify the scanning mode (quality vs speed).
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ScanMode">A member of the BarcodePDF417ReaderScanMode enumeration.</param>
      <param name="ExpectedCount">Specifies the  minimum number of barcode expected to be detected. Using 0 can result in a faster detection process but can produce a lower accuracy with poor quality barcode. Suggest value is 1.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging.
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeCount">
      <summary>
 Returns the number of barcode detected by the BarcodePDF417ReaderDoScan method.
 </summary>
      <returns>
 The number of barcode detected.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging.
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeConfidence(System.Int32)">
      <summary>
 Returns the confidence of a barcode detected by the BarcodePDF417ReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode confidence. In the range [(less trust) 0 - 100 (full trust)]
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging.
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeSkewAngle(System.Int32)">
      <summary>
 Returns the angle of a barcode detected by the BarcodePDF417ReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount returned.
 value.</param>
      <returns>
 The barcode angle in degrees. The angle is measured clockwise relative to the horizontal axis of the image.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging.
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i).ToString())
             MessageBox.show("Columns: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i).ToString())
             MessageBox.show("Angle: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeSkewAngle(i).ToString())
             MessageBox.show("Confidence: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeConfidence(i).ToString())
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(System.Int32)">
      <summary>
 Returns the value, as string, of a barcode detected by the BarcodePDF417ReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode data.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging.
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i).ToString())
             MessageBox.show("Columns: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i).ToString())
             MessageBox.show("Angle: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeSkewAngle(i).ToString())
             MessageBox.show("Confidence: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeConfidence(i).ToString())
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeValueRAW(System.Int32)">
      <summary>
 Returns the value, as RAW Bytes, of a barcode detected by the BarcodePDF417ReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode data.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging.
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 Use the GetStat() method to check if this method has completed successfully.
 </para>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeValueRAWBase64(System.Int32)">
      <summary>
 Returns the value of a barcode detected by the BarcodePDF417ReaderDoScan method, in its raw format, encoded in a base64 string.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode data encoded in base64.
 </returns>
      <remarks>
        <para>
 Use the GetStat() method to check if this method has completed successfully.
 </para>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(System.Int32)">
      <summary>
 Returns the number of rows of a barcode detected by the BarcodePDF417ReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The number of rows of the barcode.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging.
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i).ToString())
             MessageBox.show("Columns: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i).ToString())
             MessageBox.show("Angle: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeSkewAngle(i).ToString())
             MessageBox.show("Confidence: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeConfidence(i).ToString())
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(System.Int32)">
      <summary>
 Returns the number of columns of a barcode detected by the BarcodePDF417ReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The number of columns of the barcode.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging.
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i).ToString())
             MessageBox.show("Columns: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i).ToString())
             MessageBox.show("Angle: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeSkewAngle(i).ToString())
             MessageBox.show("Confidence: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeConfidence(i).ToString())
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeX1(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the top-left corner of a barcode detected by the
 BarcodePDF417ReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the top-left corner.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeY1(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the top-left corner of a barcode detected by the
 BarcodePDF417ReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the top-left corner.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeX2(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the top-right corner of a barcode detected by the
 BarcodePDF417ReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the top-right corner.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeY2(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the top-right corner of a barcode detected by the
 BarcodePDF417ReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the top-right corner.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeX3(System.Int32)">
      <summary>
 Returns the X position (in pixel) of the bottom-left corner of a barcode detected by the
 BarcodePDF417ReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the bottom-left corner.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeY3(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the bottom-left corner of a barcode detected by the
 BarcodePDF417ReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the bottom-left corner.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeX4(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the bottom-right corner of a barcode detected by the
 BarcodePDF417ReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the bottom-right corner.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderGetBarcodeY4(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the bottom-right corner of a barcode detected by the
 BarcodePDF417ReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodePDF417ReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the bottom-right corner.
 </returns>
      <example>
        <code description="Detecting all PDF417 barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417ReaderClear">
      <summary>
 Releases from memory all information about latest PDF417 barcode detection.
 </summary>
      <example>
        <code description="Detecting all PDF417 barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodePDF417ReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start PDF417 barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodePDF417ReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodePDF417ReaderGetBarcodeColumns(i)))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodePDF417ReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodePDF417ReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodePDF417ReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderDoScan(System.Int32)">
      <summary>
 Starts a QR barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method or an overload of it is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderDoScan(System.Int32,GdPicture14.BarcodeQRReaderScanMode)">
      <summary>
 Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 This method accepts a parameter to specify the scanning mode (quality vs speed).
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ScanMode">A member of the BarcodeQRReaderScanMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method or an overload of it is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderDoScan(System.Int32,GdPicture14.BarcodeQRReaderScanMode,System.Int32)">
      <summary>
 Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 This method accepts a parameter to specify the scanning mode (quality vs speed).
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ScanMode">A member of the BarcodeQRReaderScanMode enumeration.</param>
      <param name="ExpectedCount">Specifies the  minimum number of barcode expected to be detected. Using 0 can result in a faster detection process but can produce a lower accuracy with poor quality barcode. Suggest value is 1.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method or an overload of it is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetBarcodeCount">
      <summary>
 Returns the number of barcode detected by the BarcodeQRReaderDoScan method.
 </summary>
      <returns>
 The number of barcode detected.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetBarcodeValue(System.Int32)">
      <summary>
 Returns the value of a barcode detected by the BarcodeQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode data.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetBarcodeValueRAW(System.Int32)">
      <summary>
 Returns the value, as RAW Bytes, of a barcode detected by the BarcodeQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode data.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging.
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then 'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
             MessageBox.show("Rows: " &amp; Str(oGdPictureImaging.BarcodeQRReaderGetBarcodeRows(i)))
             MessageBox.show("Columns: " &amp; Str(oGdPictureImaging.BarcodeQRReaderGetBarcodeColumns(i)))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 Use the GetStat() method to check if this method has completed successfully.
 </para>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetBarcodeValueRAWBase64(System.Int32)">
      <summary>
 Returns the value of a barcode detected by the BarcodeQRReaderDoScan method, in its raw format, encoded in a base64 string.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeQRReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode data encoded in base64.
 </returns>
      <remarks>
        <para>
 Use the GetStat() method to check if this method has completed successfully.
 </para>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetBarcodeConfidence(System.Int32)">
      <summary>
 Returns the confidence of a barcode detected by the BarcodeQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode confidence. In the range [(less trust) 0 - 100 (full trust)]
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetBarcodeSkewAngle(System.Int32)">
      <summary>
 Returns the angle of a barcode detected by the BarcodeQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeQRReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode angle in degrees. The angle is measured clockwise relative to the horizontal axis of the image.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeSkewAngle(i).ToString())
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetVersion(System.Int32)">
      <summary>
 Returns the version of a barcode detected by the BarcodeQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The version of the barcode.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetBarcodeX1(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the top-left corner of a barcode detected by the
 BarcodeQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the top-left corner.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetBarcodeY1(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the top-left corner of a barcode detected by the
 BarcodeQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the top-left corner.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetBarcodeX2(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the top-right corner of a barcode detected by the
 BarcodeQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the top-right corner.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetBarcodeY2(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the top-right corner of a barcode detected by the
 BarcodeQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the top-right corner.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetBarcodeX3(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the bottom-right corner of a barcode detected by the
 BarcodeQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the bottom-right corner.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetBarcodeY3(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the bottom-left corner of a barcode detected by the
 BarcodeQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the bottom-left corner.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetBarcodeX4(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the bottom-left corner of a barcode detected by the
 BarcodeQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the bottom-left corner.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderGetBarcodeY4(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the bottom-right corner of a barcode detected by the
 BarcodeQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the bottom-right corner.
 </returns>
      <example>
        <code description="Detecting all QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRReaderClear">
      <summary>
 Releases from memory all information about latest QR barcode detection.
 </summary>
      <example>
        <code description="Detecting all QR barcodes in an image and then releasing the QR barcode information." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderDoScan(System.Int32)">
      <summary>
 Starts a Micro QR barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method or an overload of it is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderDoScan(System.Int32,GdPicture14.BarcodeQRReaderScanMode)">
      <summary>
 Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 This method accepts a parameter to specify the scanning mode (quality vs speed).
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ScanMode">A member of the BarcodeQRReaderScanMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method or an overload of it is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderDoScan(System.Int32,GdPicture14.BarcodeQRReaderScanMode,System.Int32)">
      <summary>
 Starts a barcode recognition process on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 This method accepts a parameter to specify the scanning mode (quality vs speed).
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ScanMode">A member of the BarcodeQRReaderScanMode enumeration.</param>
      <param name="ExpectedCount">Specifies the  minimum number of barcode expected to be detected. Using 0 can result in a faster detection process but can produce a lower accuracy with poor quality barcode. Suggest value is 1.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method or an overload of it is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount">
      <summary>
 Returns the number of barcode detected by the BarcodeMicroQRReaderDoScan method.
 </summary>
      <returns>
 The number of barcode detected.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(System.Int32)">
      <summary>
 Returns the value of a barcode detected by the BarcodeMicroQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeMicroQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode data.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderGetBarcodeConfidence(System.Int32)">
      <summary>
 Returns the confidence of a barcode detected by the BarcodeMicroQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeMicroQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode confidence. In the range [(less trust) 0 - 100 (full trust)]
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderGetBarcodeSkewAngle(System.Int32)">
      <summary>
 Returns the angle of a barcode detected by the BarcodeMicroQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeMicroQRReaderGetBarcodeCount returned
 value.</param>
      <returns>
 The barcode angle in degrees. The angle is measured clockwise relative to the horizontal axis of the image.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
             MessageBox.show("Angle: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeSkewAngle(i).ToString())
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderGetVersion(System.Int32)">
      <summary>
 Returns the version of a barcode detected by the BarcodeMicroQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeMicroQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The version of the barcode.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderGetBarcodeX1(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the top-left corner of a barcode detected by the
 BarcodeMicroQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeMicroQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the top-left corner.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderGetBarcodeY1(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the top-left corner of a barcode detected by the
 BarcodeMicroQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeMicroQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the top-left corner.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderGetBarcodeX2(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the top-right corner of a barcode detected by the
 BarcodeMicroQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeMicroQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the top-right corner.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderGetBarcodeY2(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the top-right corner of a barcode detected by the
 BarcodeMicroQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeMicroQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the top-right corner.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderGetBarcodeX3(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the bottom-right corner of a barcode detected by the
 BarcodeMicroQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeMicroQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the bottom-right corner.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderGetBarcodeY3(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the bottom-left corner of a barcode detected by the
 BarcodeMicroQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeMicroQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the bottom-left corner.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderGetBarcodeX4(System.Int32)">
      <summary>
 Returns the X position (in pixels) of the bottom-left corner of a barcode detected by the
 BarcodeMicroQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeMicroQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode X position of the bottom-left corner.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderGetBarcodeY4(System.Int32)">
      <summary>
 Returns the Y position (in pixels) of the bottom-right corner of a barcode detected by the
 BarcodeMicroQRReaderDoScan method.
 </summary>
      <param name="BarcodeNo">Barcode index. Must be between 1 and BarcodeMicroQRReaderGetBarcodeCount
 returned value.</param>
      <returns>
 The barcode Y position of the bottom-right corner.
 </returns>
      <example>
        <code description="Detecting all Micro QR barcodes in an image and drawing a rectangle around them." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRReaderClear">
      <summary>
 Releases from memory all information about latest Micro QR barcode detection.
 </summary>
      <example>
        <code description="Detecting all Micro QR barcodes in an image and then releasing the Micro QR barcode information." lang="VB.NET">
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select an image
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.BarcodeMicroQRReaderDoScan(ImageID) = GdPictureStatus.OK Then
       'Start Micro QR barcode scanning process
       Dim BarcodeCount As Integer = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
       If BarcodeCount &gt; 0 Then
          For i As Integer = 1 To BarcodeCount
             MessageBox.show("Barcode No: " &amp; Str(i))
             MessageBox.show("Value: " &amp; oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeValue(i))
          Next
          Dim X1, X2, X3, X4, Y1, Y2, Y3, Y4 As Integer
          For i = 1 To oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeCount
             X1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX1(i) + LeftArea
             X2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX2(i) + LeftArea
             X3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX3(i) + LeftArea
             X4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeX4(i) + LeftArea
             Y1 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY1(i) + TopArea
             Y2 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY2(i) + TopArea
             Y3 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY3(i) + TopArea
             Y4 = oGdPictureImaging.BarcodeMicroQRReaderGetBarcodeY4(i) + TopArea
             oGdPictureImaging.DrawLine(ImageID, X1, Y1, X2, Y2, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X2, Y2, X3, Y3, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X3, Y3, X4, Y4, 1, Color.Red, True)
             oGdPictureImaging.DrawLine(ImageID, X4, Y4, X1, Y1, 1, Color.Red, True)
          Next
       Else
          MessageBox.show("No barcode detected !")
       End If
       oGdPictureImaging.BarcodeMicroQRReaderClear() 'Release detection info from memory
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <remarks>
        <para>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetAlphaChannel(System.Int32,System.Byte[]@,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Stores into a byte array the Alpha channel values of a GdPicture image or a portion of it.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Alpha">Output parameter. The Alpha channel data.</param>
      <param name="SrcLeft">The left source pixel of the area.</param>
      <param name="SrcTop">The top source pixel of the area.</param>
      <param name="Width">The width of the area in pixel.</param>
      <param name="Height">The height of the area in pixel.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetAlphaChannel(System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Using GetAlphaChannel to obtain the alphachannel on a rectangle with width of 20 pixels and height of 20 pixels located at the left top side of the image. Then negating those alpha values on the image before saving it." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim arPixels(400) As Byte
 Dim AreaWidth As Integer
 Dim AreaHeight As Integer
 AreaHeight = 20
 AreaWidth = 20
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 oGdPictureImaging.GetAlphaChannel(ImageID, arPixels, 0, 0, AreaWidth, AreaHeight)
 For i As Integer = 0 To 400
    arPixels(i) = CByte(255 - arPixels(i))
 Next
 oGdPictureImaging.SetAlphaChannel(ImageID, Alpha, 0, 0, ImageWidth, ImageHeight)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetAlphaChannel(System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Sets the Alpha channel of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Alpha">The Alpha channel data.</param>
      <param name="SrcLeft">The left source pixel of the area.</param>
      <param name="SrcTop">The top source pixel of the area.</param>
      <param name="Width">The width of the area in pixel.</param>
      <param name="Height">The height of the area in pixel.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetAlphaChannel(System.Int32,System.Byte[]@,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Applying a vertical transparent gradient to an image" lang="VB.NET">
 Dim Alpha() As Byte
 Dim PixelCount As Integer
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageHeight As Integer
 Dim ImageWidth As Integer
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 ImageHeight = oGdPictureImaging.GetHeight(ImageID)
 ImageWidth = oGdPictureImaging.GetWidth(ImageID)
 PixelCount = ImageHeight * ImageWidth
 ReDim Alpha(PixelCount)
 For i As Integer = 0 To PixelCount - 1
    Alpha(i) = CByte(255 / PixelCount * (i + 1))
 Next
 oGdPictureImaging.SetAlphaChannel(ImageID, Alpha, 0, 0, ImageWidth, ImageHeight)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetTransparencyColor(System.Int32,System.Drawing.Color)">
      <summary>
 Sets a color as transparent in a GdPicture image or in an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TransparentColor">Color to set as transparent. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Making a color in the image as transparent using SetTransparencyColor." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 oGdPictureImaging.SetTransparency(ImageID,  oGdPictureImaging.ARGB(255, 0, 255, 0))
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetTransparencyColor(System.Int32,System.Drawing.Color,System.Single)">
      <summary>
 Sets a color as transparent in a GdPicture image or in area of a GdPicture image defined by SetROI()
 method.
 This method takes a percentage threshold parameter regarding the color to set as transparent.
 Ie: A threshold value of 90 means that all the color value which are within 90% of the color value
 parameter will be considered.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TransparentColor">Color to set as transparent. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="Threshold">Percentage threshold between 0 and 100.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Making all the colors within 90% of the color green in the image as transparent using SetTransparencyColor." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 oGdPictureImaging.SetTransparency(ImageID,  oGdPictureImaging.ARGB(255, 0, 255, 0), 90.0)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetTransparency(System.Int32,System.Int32)">
      <summary>
 Adds transparency to a GdPicture image or into an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TransparencyValue">Value between -255 and 255. 255 means full opacity and -255 means
 full transparency.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Changing the transparency of the image using SetTransparency." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim TransparencyValue As Integer = -25
 oGdPictureImaging.SetTransparency(ImageID, TransparencyValue)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRCreateTemplateFromFile(System.String)">
      <summary>
 Creates a new Document Identifier Template from an image file.
 </summary>
      <param name="FilePath">The path of the image from which the new template will be created. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 The created template ID if success else, -1 if fail. check the GetStat() method to get the reason
 on this result.
 </returns>
      <example>
        <code description="How to create document templates and identify the one which has the closest similar content to an image file." lang="VB.NET">
 Dim TemplateID1 As Integer, TemplateID2 As Integer
 Dim nCloserTemplate As Integer
 'We create the first template from an image
 TemplateID1 = oGdPictureImaging.ADRCreateTemplateFromFile("template1.tif")
 If TemplateID1 = 0 Then
    MessageBox.show("Can't create TemplateID1 " + "Error number: " + Str(oGdPictureImaging.GetStat))
 End If
 'We create the second template from an other kind of image
 TemplateID2 = oGdPictureImaging.ADRCreateTemplateFromFile("template2.tif")
 If TemplateID2 = 0 Then
    MessageBox.show("Can't create TemplateID2 " + "Error number: " + Str(oGdPictureImaging.GetStat))
 End If
 'Now, we will try to identify an image.
 nCloserTemplate = oGdPictureImaging.ADRGetCloserTemplateForFile("document.tif")
 Select Case nCloserTemplate
 Case TemplateID1
 MessageBox.show("This image seems to get best similar content as TemplateID1. Confidence is: " + Str(oGdPictureImaging.ADRGetLastConfidence) + " %")
 Case TemplateID2
 MessageBox.show("This image seems to get best similar content as TemplateID2. Confidence is: " + Str(oGdPictureImaging.ADRGetLastConfidence) + " %")
 End Select
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRCreateTemplateEmpty">
      <summary>
 Creates a new empty Document Identifier Template. Then, you can add images in this template
 using the ADRAddGdPictureImageToTemplate() method.
 </summary>
      <returns>
 The created template ID if success else, -1 if fail. check the GetStat() method to get the reason
 on this result.
 </returns>
      <example>
        <code description="How to create document templates and identify the one which has the closest similar content to an image file." lang="VB.NET">
 Dim TemplateID1 As Integer, TemplateID2 As Integer
 Dim ImageID1 As Integer, ImageID2 As Integer
 Dim nCloserTemplate As Integer
 'We create the first template from an image
 TemplateID1 = oGdPictureImaging.ADRCreateTemplateEmpty
 ImageID1 = oGdPictureImaging.CreateGdPictureImageFromFile("template1.tif")
 If  oGdPictureImaging.ADRAddGdPictureImageToTemplate(TemplateID1, ImageID1) &lt;&gt; OK Then
    MessageBox.Show("Can't add image to TemplateID1 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 'We create the second template from an other kind of image
 TemplateID2 = oGdPictureImaging.ADRCreateTemplateEmpty
 ImageID2 = oGdPictureImaging.CreateGdPictureImageFromFile("template2.tif")
 If  oGdPictureImaging.ADRAddGdPictureImageToTemplate(TemplateID2, ImageID2) &lt;&gt; OK Then
    MessageBox.Show("Can't add image to TemplateID2 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 'Now, we will try to identify an image.
 nCloserTemplate = oGdPictureImaging.ADRGetCloserTemplateForFile("document.tif")
 Select Case nCloserTemplate
 Case TemplateID1
 MessageBox.Show("This image seems to get best similar content as TemplateID1. Confidence is: " + oGdPictureImaging.ADRGetLastConfidence().ToString() + " %")
 Case TemplateID2
 MessageBox.Show("This image seems to get best similar content as TemplateID2. Confidence is: " +  oGdPictureImaging.ADRGetLastConfidence().ToString() + " %")
 End Select
 'Release created templates from memory
 oGdPictureImaging.ADRDeleteTemplate (TemplateID1)
 oGdPictureImaging.ADRDeleteTemplate (TemplateID2)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRCreateTemplateFromGdPictureImage(System.Int32)">
      <summary>
 Creates a new Document Identifier Template from a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image from which the new template will be
 created.</param>
      <returns>
 The created template ID if success else, -1 if fail. check the GetStat() method to get the reason
 on this result.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ADRCreateTemplateFromFile(System.String)" />
      <example>
        <code description="How to create document templates from a gdpicture Image" lang="VB.NET">
 Dim TemplateID As Integer
 Dim nCloserTemplate As Integer
 Dim ImageID As Integer,
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("template1.tif")
 'We create the first template from an image
 TemplateID = oGdPictureImaging.ADRCreateTemplateFromGdPictureImage(ImageID)
 If TemplateID1 = 0 Then
    MessageBox.show("Can't create TemplateID1 " + "Error number: " + Str(oGdPictureImaging.GetStat))
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRAddGdPictureImageToTemplate(System.Int32,System.Int32)">
      <summary>
 Adds an image to a Document Identifier Template from a GdPicture Image.
 </summary>
      <param name="TemplateID">The existing template ID to add the new image.</param>
      <param name="ImageID">The image to add to the existing template.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to create document templates and identify the one which has the closest similar content to an image file." lang="VB.NET">
 Dim TemplateID1 As Integer, TemplateID2 As Integer
 Dim ImageID1 As Integer, ImageID2 As Integer
 Dim nCloserTemplate As Integer
 'We create the first template from an image
 TemplateID1 = oGdPictureImaging.ADRCreateTemplateEmpty
 ImageID1 = oGdPictureImaging.CreateGdPictureImageFromFile("template1.tif")
 If  oGdPictureImaging.ADRAddGdPictureImageToTemplate(TemplateID1, ImageID1) &lt;&gt; OK Then
    MessageBox.Show("Can't add image to TemplateID1 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 'We create the second template from an other kind of image
 TemplateID2 = oGdPictureImaging.ADRCreateTemplateEmpty
 ImageID2 = oGdPictureImaging.CreateGdPictureImageFromFile("template2.tif")
 If  oGdPictureImaging.ADRAddGdPictureImageToTemplate(TemplateID2, ImageID2) &lt;&gt; OK Then
    MessageBox.Show("Can't add image to TemplateID2 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 'Now, we will try to identify an image.
 nCloserTemplate = oGdPictureImaging.ADRGetCloserTemplateForFile("document.tif")
 Select Case nCloserTemplate
 Case TemplateID1
 MessageBox.Show("This image seems to get best similar content as TemplateID1. Confidence is: " + oGdPictureImaging.ADRGetLastConfidence().ToString() + " %")
 Case TemplateID2
 MessageBox.Show("This image seems to get best similar content as TemplateID2. Confidence is: " + oGdPictureImaging.ADRGetLastConfidence().ToString() + " %")
 End Select
 'Release created templates from memory
 oGdPictureImaging.ADRDeleteTemplate (TemplateID1)
 oGdPictureImaging.ADRDeleteTemplate (TemplateID2)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRDeleteTemplate(System.Int32)">
      <summary>
 Deletes a Document Identifier Template.
 </summary>
      <param name="TemplateID">The existing template ID to delete.</param>
      <returns>
 True if deleted, else False (unknown template).
 </returns>
      <example>
        <code description="How to create document templates and identify the one which has the closest similar content to an image file." lang="VB.NET">
 Dim TemplateID1 As Integer, TemplateID2 As Integer
 Dim ImageID1 As Integer, ImageID2 As Integer
 Dim nCloserTemplate As Integer
 'We create the first template from an image
 TemplateID1 = oGdPictureImaging.ADRCreateTemplateEmpty
 ImageID1 = oGdPictureImaging.CreateGdPictureImageFromFile("template1.tif")
 If  oGdPictureImaging.ADRAddGdPictureImageToTemplate(TemplateID1, ImageID1) &lt;&gt; OK Then
    MessageBox.Show("Can't add image to TemplateID1 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 'We create the second template from an other kind of image
 TemplateID2 = oGdPictureImaging.ADRCreateTemplateEmpty
 ImageID2 = oGdPictureImaging.CreateGdPictureImageFromFile("template2.tif")
 If  oGdPictureImaging.ADRAddGdPictureImageToTemplate(TemplateID2, ImageID2) &lt;&gt; OK Then
    MessageBox.Show("Can't add image to TemplateID2 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 'Now, we will try to identify an image.
 nCloserTemplate = oGdPictureImaging.ADRGetCloserTemplateForFile("document.tif")
 Select Case nCloserTemplate
 Case TemplateID1
 MessageBox.Show("This image seems to get best similar content as TemplateID1. Confidence is: " + oGdPictureImaging.ADRGetLastConfidence().ToString() + " %")
 Case TemplateID2
 MessageBox.Show("This image seems to get best similar content as TemplateID2. Confidence is: " + oGdPictureImaging.ADRGetLastConfidence().ToString() + " %")
 End Select
 'Release created templates from memory
 oGdPictureImaging.ADRDeleteTemplate (TemplateID1)
 oGdPictureImaging.ADRDeleteTemplate (TemplateID2)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRSetTemplateTag(System.Int32,System.String)">
      <summary>
 Sets a TAG to an existing template.
 Tip: this can be the name of the Template Identifier.
 </summary>
      <param name="TemplateID">An existing template ID.</param>
      <param name="TemplateTag">The tag value. Must be &lt; 256 characters length.</param>
      <returns>
 True if success, else False (unknown template).
 </returns>
      <example>
        <code description="How to create document templates from a gdpicture Image, and set the Template Tag" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("template1.tif")
 'We create the first template from an image
 Dim TemplateID As Integer = oGdPictureImaging.ADRCreateTemplateFromGdPictureImage(ImageID)
 If TemplateID1 = 0 Then
    MessageBox.show("Can't create TemplateID1 " + "Error number: " + Str(oGdPictureImaging.GetStat))
 End If
 oGdPictureImaging.ADRSetTemplateTag(TemplateID, ImageID, "Based on template1.tif")
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRLoadTemplateConfig(System.String)">
      <summary>
 Loads a complete Template Configuration From a file previously saved with the ADRSaveTemplateConfig()
 method.
 </summary>
      <param name="FileConfig">The path of the template configuration file.</param>
      <returns>
 True if success, else False (invalid file content).
 </returns>
      <example>
        <code description="Loading a template configuration file, and showing each template's name, ID, and number of images it is based on in a MessageBox." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 oGdPictureImaging.ADRStartNewTemplateConfig()
 If oGdPictureImaging.ADRLoadTemplateConfig(ADRconfig.dat) Then
    Dim templateCount As Integer = oGdPictureImaging.ADRGetTemplateCount()
    If templateCount &gt; 0 Then
       For i As Integer = 1 To templateCount
          Dim templateID As Integer = oGdPictureImaging.ADRGetTemplateID(i)
          Dim templateName As String = oGdPictureImaging.ADRGetTemplateTag(templateID)
          Dim imageCount As Integer = oGdPictureImaging.ADRGetTemplateImageCount(templateID)
          MessageBox.Show("Template Name: " + templateName + " TemplateID: " + templateID.ToString() +
          " Template Image Count: " + imageCount.ToString())
       Next
    Else
       MessageBox.Show("No template available!", "error", MessageBoxButtons.OK, MessageBoxIcon.Error)
    End If
 Else
    MessageBox.Show("Error loading template config. Status: " + oGdPictureImaging.GetStat().ToString(), "error", MessageBoxButtons.OK, MessageBoxIcon.Error)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRStartNewTemplateConfig">
      <summary>
 Resets the current Template Configuration, if existing (deletes all template identifiers), and
 start a new one.
 </summary>
      <example>
        <code description="Loading a template configuration file, and showing each template's name, ID, and number of images it is based on in a MessageBox." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 oGdPictureImaging.ADRStartNewTemplateConfig()
 If oGdPictureImaging.ADRLoadTemplateConfig(ADRconfig.dat) Then
    Dim templateCount As Integer = oGdPictureImaging.ADRGetTemplateCount()
    If templateCount &gt; 0 Then
       For i As Integer = 1 To templateCount
          Dim templateID As Integer = oGdPictureImaging.ADRGetTemplateID(i)
          Dim templateName As String = oGdPictureImaging.ADRGetTemplateTag(templateID)
          Dim imageCount As Integer = oGdPictureImaging.ADRGetTemplateImageCount(templateID)
          MessageBox.Show("Template Name: " + templateName + " TemplateID: " + templateID.ToString() +
          " Template Image Count: " + imageCount.ToString())
       Next
    Else
       MessageBox.Show("No template available!", "error", MessageBoxButtons.OK, MessageBoxIcon.Error)
    End If
 Else
    MessageBox.Show("Error loading template config. Status: " + oGdPictureImaging.GetStat().ToString(), "error", MessageBoxButtons.OK, MessageBoxIcon.Error)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRSaveTemplateConfig(System.String)">
      <summary>
 Saves the current Template Configuration within a file in order to load it later using the ADRLoadTemplateConfig()
 method.
 </summary>
      <param name="FileConfig">The path of the template configuration file to create.</param>
      <returns>
 True if success, else False (can't create the file or empty template configuration).
 </returns>
      <example>
        <code description="Creating ADR templates from file, and then saving the template configuration." lang="VB.NET">
 Dim TemplateID1 As Integer, TemplateID2 As Integer
 'We create the first template from an image
 TemplateID1 = oGdPictureImaging.ADRCreateTemplateFromFile("template1.tif")
 If TemplateID1 = 0 Then
    MessageBox.show("Can't create TemplateID1 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 If oGdPictureImaging.ADRSaveTemplateConfig(ADRconfig.dat) Then
    MessageBox.Show("Config saved!")
 Else
    MessageBox.Show("Error saving template config. Status: " + oGdPictureImaging.GetStat().ToString(), "error", MessageBoxButtons.OK, MessageBoxIcon.Error)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRGetTemplateTag(System.Int32)">
      <summary>
 Gets a TAG to an existing template.
 </summary>
      <param name="TemplateID">An existing template ID.</param>
      <returns>
 The template TAG value.
 </returns>
      <example>
        <code description="Loading a template configuration file, and showing each template's name, ID, and number of images it is based on in a MessageBox." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 oGdPictureImaging.ADRStartNewTemplateConfig()
 If oGdPictureImaging.ADRLoadTemplateConfig(ADRconfig.dat) Then
    Dim templateCount As Integer = oGdPictureImaging.ADRGetTemplateCount()
    If templateCount &gt; 0 Then
       For i As Integer = 1 To templateCount
          Dim templateID As Integer = oGdPictureImaging.ADRGetTemplateID(i)
          Dim templateName As String = oGdPictureImaging.ADRGetTemplateTag(templateID)
          Dim imageCount As Integer = oGdPictureImaging.ADRGetTemplateImageCount(templateID)
          MessageBox.Show("Template Name: " + templateName + " TemplateID: " + templateID.ToString() +
          " Template Image Count: " + imageCount.ToString())
       Next
    Else
       MessageBox.Show("No template available!", "error", MessageBoxButtons.OK, MessageBoxIcon.Error)
    End If
 Else
    MessageBox.Show("Error loading template config. Status: " + oGdPictureImaging.GetStat().ToString(), "error", MessageBoxButtons.OK, MessageBoxIcon.Error)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRGetTemplateImageCount(System.Int32)">
      <summary>
 Returns the number of images used in a Document Identifier Template.
 </summary>
      <param name="TemplateID">An existing template ID.</param>
      <returns>
 The number of image on which the Document Identifier Template is based.
 </returns>
      <example>
        <code description="Making sure that every template is based on at least one image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID1 As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("template1.tif")
 Dim TemplateID1 As Integer = oGdPictureImaging.ADRCreateTemplateEmpty()
 Dim TemplateID2 As Integer = oGdPictureImaging.ADRCreateTemplateEmpty()
 Dim TemplateID3 As Integer = oGdPictureImaging.ADRCreateTemplateEmpty()
 If  oGdPictureImaging.ADRAddGdPictureImageToTemplate(TemplateID1, ImageID1) &lt;&gt; OK Then
    MessageBox.Show("Can't add image to TemplateID1 " + "Error number: " + oGdPictureImaging.GetStat.ToString())
 End If
 If oGdPictureImaging.ADRGetTemplateCount() &gt; 0 Then
    For i As Integer = 1 To oGdPictureImaging.ADRGetTemplateCount
       Dim templateID As Integer = oGdPictureImaging.ADRGetTemplateID(i)
       If oGdPictureImaging.ADRGetTemplateImageCount(templateID) = 0 Then
          MessageBox.Show("Please add image to template: " + templateID.ToString())
          Exit For
       End If
    Next
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRGetTemplateCount">
      <summary>
 Returns the current number of Document Identifier Templates.
 </summary>
      <returns>
 The number of document identifier templates.
 </returns>
      <example>
        <code description="Making sure that every template is based on at least one image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID1 As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("template1.tif")
 Dim TemplateID1 As Integer = oGdPictureImaging.ADRCreateTemplateEmpty()
 Dim TemplateID2 As Integer = oGdPictureImaging.ADRCreateTemplateEmpty()
 Dim TemplateID3 As Integer = oGdPictureImaging.ADRCreateTemplateEmpty()
 If  oGdPictureImaging.ADRAddGdPictureImageToTemplate(TemplateID1, ImageID1) &lt;&gt; OK Then
    MessageBox.Show("Can't add image to TemplateID1 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 If oGdPictureImaging.ADRGetTemplateCount() &gt; 0 Then
    For i As Integer = 1 To oGdPictureImaging.ADRGetTemplateCount
       Dim templateID As Integer = oGdPictureImaging.ADRGetTemplateID(i)
       If oGdPictureImaging.ADRGetTemplateImageCount(templateID) = 0 Then
          MessageBox.Show("Please add image to template: " + str(templateID))
          Exit For
       End If
    Next
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRGetTemplateID(System.Int32)">
      <summary>
 Returns a Document Identifier Template ID from his index.
 </summary>
      <param name="TemplateNo">Template index. Value between 1 and ADRGetTemplateCount().</param>
      <returns>
 The Template ID. If TemplateNo is invalid, returns -1.
 </returns>
      <example>
        <code description="Making sure that every template is based on at least one image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID1 As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("template1.tif")
 Dim TemplateID1 As Integer = oGdPictureImaging.ADRCreateTemplateEmpty()
 Dim TemplateID2 As Integer = oGdPictureImaging.ADRCreateTemplateEmpty()
 Dim TemplateID3 As Integer = oGdPictureImaging.ADRCreateTemplateEmpty()
 If  oGdPictureImaging.ADRAddGdPictureImageToTemplate(TemplateID1, ImageID1) &lt;&gt; OK Then
    MessageBox.Show("Can't add image to TemplateID1 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 If oGdPictureImaging.ADRGetTemplateCount() &gt; 0 Then
    For i As Integer = 1 To oGdPictureImaging.ADRGetTemplateCount
       Dim templateID As Integer = oGdPictureImaging.ADRGetTemplateID(i)
       If oGdPictureImaging.ADRGetTemplateImageCount(templateID) = 0 Then
          MessageBox.Show("Please add image to template: " + str(templateID))
          Exit For
       End If
    Next
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRGetCloserTemplateForGdPictureImage(System.Int32)">
      <summary>
 Performs a Documents Recognition Operation from a GdPicture image and returns the Document
 Identifier Template ID which has the best similar content.
 </summary>
      <param name="ImageID">The GdPicture Image.</param>
      <returns>
 The Template ID which has the best similar content to the specified image.
 </returns>
      <example>
        <code description="How to create document templates and identify the one which has the closest similar content to an image file." lang="VB.NET">
 Dim TemplateID1 As Integer, TemplateID2 As Integer
 Dim nCloserTemplate As Integer
 Dim nImage as Integer
 'We create the first template from an image
 TemplateID1 = oGdPictureImaging.ADRCreateTemplateFromFile("template1.tif")
 If TemplateID1 = 0 Then
    MessageBox.Show("Can't create TemplateID1 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 'We create the second template from an other kind of image
 TemplateID2 = oGdPictureImaging.ADRCreateTemplateFromFile("template2.tif")
 If TemplateID2 = 0 Then
    MessageBox.Show("Can't create TemplateID2 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 'Now, we will try to identify an image.
 nImage = CreateGdPictureImageFromFile("document.tif")
 nCloserTemplate = oGdPictureImaging.ADRGetCloserTemplateForGdPictureImage("document.tif")
 Select Case nCloserTemplate
 Case TemplateID1
 MessageBox.Show("This image seems to get best similar content as TemplateID1. Confidence is: " + oGdPictureImaging.ADRGetLastConfidence().ToString() + " %")
 Case TemplateID2
 MessageBox.Show("This image seems to get best similar content as TemplateID2. Confidence is: " + oGdPictureImaging.ADRGetLastConfidence().ToString() + " %")
 End Select
 oGdPictureImaging.ReleaseGdPictureImage(nImage)
 'Release created templates from memory
 oGdPictureImaging.ADRDeleteTemplate (TemplateID1)
 oGdPictureImaging.ADRDeleteTemplate (TemplateID2)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRGetCloserTemplateForFile(System.String)">
      <summary>
 Performs a Documents Recognition Operation from an image file and returns the Document Identifier
 Template ID which has the best similar content.
 </summary>
      <param name="FilePath">The path of the image to identify. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 The Template ID which has the best similar content to the specified image.
 </returns>
      <example>
        <code description="How to create document templates and identify the one which has the closest similar content to an image file." lang="VB.NET">
 Dim TemplateID1 As Integer, TemplateID2 As Integer
 Dim nCloserTemplate As Integer
 'We create the first template from an image
 TemplateID1 = oGdPictureImaging.ADRCreateTemplateFromFile("template1.tif")
 If TemplateID1 = 0 Then
    MessageBox.Show("Can't create TemplateID1 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 'We create the second template from an other kind of image
 TemplateID2 = oGdPictureImaging.ADRCreateTemplateFromFile("template2.tif")
 If TemplateID2 = 0 Then
    MessageBox.Show("Can't create TemplateID2 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 'Now, we will try to identify an image.
 nCloserTemplate = oGdPictureImaging.ADRGetCloserTemplateForFile("document.tif")
 Select Case nCloserTemplate
 Case TemplateID1
 MessageBox.Show("This image seems to get best similar content as TemplateID1. Confidence is: " + oGdPictureImaging.ADRGetLastConfidence().ToString() + " %")
 Case TemplateID2
 MessageBox.Show("This image seems to get best similar content as TemplateID2. Confidence is: " + oGdPictureImaging.ADRGetLastConfidence().ToString() + " %")
 End Select
 'Release created templates from memory
 oGdPictureImaging.ADRDeleteTemplate (TemplateID1)
 oGdPictureImaging.ADRDeleteTemplate (TemplateID2)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRGetLastConfidenceFromTemplate(System.Int32)">
      <summary>
 Returns the Confidence from a specific template obtained during the last Documents Recognition
 Operation.
 </summary>
      <param name="TemplateID">The template ID.</param>
      <returns>
 Confidence from specified template. Value between 0 and 100 (identical document).
 </returns>
      <example>
        <code description="How to create document templates and identify the confidence of an ADR operation from a certain template" lang="VB.NET">
 Dim TemplateID1 As Integer, TemplateID2 As Integer
 Dim ImageID1 As Integer, ImageID2 As Integer
 Dim nCloserTemplate As Integer
 Dim Confidence
 'We create the first template from an image
 TemplateID1 = oGdPictureImaging.ADRCreateTemplateEmpty
 ImageID1 = oGdPictureImaging.CreateGdPictureImageFromFile("template1.tif")
 If  oGdPictureImaging.ADRAddGdPictureImageToTemplate(TemplateID1, ImageID1) &lt;&gt; OK Then
    MessageBox.Show("Can't add image to TemplateID1 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 'We create the second template from an other kind of image
 TemplateID2 = oGdPictureImaging.ADRCreateTemplateEmpty
 ImageID2 = oGdPictureImaging.CreateGdPictureImageFromFile("template2.tif")
 If  oGdPictureImaging.ADRAddGdPictureImageToTemplate(TemplateID2, ImageID2) &lt;&gt; OK Then
    MessageBox.Show("Can't add image to TemplateID2 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 'Now, we will try to identify an image.
 nCloserTemplate = oGdPictureImaging.ADRGetCloserTemplateForFile("document.tif")
 Confidence = oGdPictureImaging.ADRGetLastConfidenceFromTemplate(nCloserTemplate)
 'Release created templates from memory
 oGdPictureImaging.ADRDeleteTemplate (TemplateID1)
 oGdPictureImaging.ADRDeleteTemplate (TemplateID2)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ADRGetLastConfidence">
      <summary>
 Returns the Confidence of the closest template obtained during the last Documents Recognition
 Operation.
 </summary>
      <returns>
 Last Confidence. Value between 0 and 100 (identical document).
 </returns>
      <example>
        <code description="How to create document templates and identify the one which has the closest similar content to an image file." lang="VB.NET">
 Dim TemplateID1 As Integer, TemplateID2 As Integer
 Dim nCloserTemplate As Integer
 'We create the first template from an image
 TemplateID1 = oGdPictureImaging.ADRCreateTemplateFromFile("template1.tif")
 If TemplateID1 = 0 Then
    MessageBox.Show("Can't create TemplateID1 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 'We create the second template from an other kind of image
 TemplateID2 = oGdPictureImaging.ADRCreateTemplateFromFile("template2.tif")
 If TemplateID2 = 0 Then
    MessageBox.Show("Can't create TemplateID2 " + "Error number: " + oGdPictureImaging.GetStat().ToString())
 End If
 'Now, we will try to identify an image.
 nCloserTemplate = oGdPictureImaging.ADRGetCloserTemplateForFile("document.tif")
 Select Case nCloserTemplate
 Case TemplateID1
 MessageBox.Show("This image seems to get best similar content as TemplateID1. Confidence is: " + oGdPictureImaging.ADRGetLastConfidence().ToString() + " %")
 Case TemplateID2
 MessageBox.Show("This image seems to get best similar content as TemplateID2. Confidence is: " + oGdPictureImaging.ADRGetLastConfidence().ToString() + " %")
 End Select
 'Release created templates from memory
 oGdPictureImaging.ADRDeleteTemplate (TemplateID1)
 oGdPictureImaging.ADRDeleteTemplate (TemplateID2)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetBCSG(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Adjust in one shot, the Brightness, Contrast, Saturation &amp; Gamma in a
 GdPicture image or in an area of a GdPicture image defined by SetROI() method.
 This method is faster than successive calls to any of SetBrightness, SetContrast, SetSaturation
 &amp; SetGammaCorrection methods.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Brightness">Brightness adjustment between -100 and 100.</param>
      <param name="Contrast">Contrast adjustment between -100 and 100.</param>
      <param name="Saturation">Saturation adjustment between -100 and 100.</param>
      <param name="Gamma">Gamma adjustment between -100 and 100.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SetBrightness(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SetContrast(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SetSaturation(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SetGammaCorrection(System.Int32,System.Int32)" />
      <example>
        <code description="Setting the Brightness, Constrast, Saturation, and Gamma at one go using SetBCSG" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim BrightnessValue As Integer = 50
 Dim ContrastValue As Integer = 40
 Dim SaturationValue As Integer = -10
 Dim GammaValue As Integer =20
 oGdPictureImaging.SetBCSG(ImageID, BrightnessValue, ContrastValue, SaturationValue, GammaValue)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetBrightness(System.Int32,System.Int32)">
      <summary>
 Adjust the Brightness in a GdPicture image or in an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Brightness">Brightness adjustment between -100 and 100.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SetBCSG(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <example>
        <code description="Increasing the Brightness of an image by 10%" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim BrightnessValue As Integer = 10
 oGdPictureImaging.SetBrightness(ImageID, BrightnessValue)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <example>
        <code description="Decreasing the Brightness of an image by 10%" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim BrightnessValue As Integer = -10
 oGdPictureImaging.SetBrightness(ImageID, BrightnessValue)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetContrast(System.Int32,System.Int32)">
      <summary>
 Adjust the Contrast in a GdPicture image or in the area defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Contrast">Contrast adjustment between -100 and 100.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <example>
        <code description="Increasing the Contrast of an image by 15%" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim ContrastValue As Integer = 15
 oGdPictureImaging.SetContrast(ImageID, ContrastValue)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <example>
        <code description="Decreasing the Contrast of an image by 25%" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim ContrastValue As Integer = -25
 oGdPictureImaging.SetContrast(ImageID, ContrastValue)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SetBCSG(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetGammaCorrection(System.Int32,System.Int32)">
      <summary>
 Performs Gamma Correction in a GdPicture image or in an area of a GdPicture image
 defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Gamma">Gamma adjustment between -100 and 100.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SetBCSG(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <example>
        <code description="Increasing Gamma of an image by 50%" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim GammaValue As Integer = 50
 oGdPictureImaging.SetGammaCorrection(ImageID, GammaValue)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <example>
        <code description="Decreasing Gamma of an image by 30%" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim GammaValue As Integer = -30
 oGdPictureImaging.SetGammaCorrection(ImageID, GammaValue)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetSaturation(System.Int32,System.Int32)">
      <summary>
 Adjust the Saturation in a GdPicture image or in an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Saturation">Saturation adjustment between -100 and 100.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 This filter is not inteneded to alter gray leveled bitmaps, and they will stay the same.
 </para>
        <para>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SetBCSG(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <example>
        <code description="Increasing Saturation of an image by 50%" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim SaturationValue As Integer = 50
 oGdPictureImaging.SetSaturation(ImageID, SaturationValue)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <example>
        <code description="Decreasing Saturation of an image by 30%" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim SaturationValue As Integer = -30
 oGdPictureImaging.SetSaturation(ImageID, SaturationValue)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxColorDropout(System.Int32,GdPicture14.ColorDropoutFilter)">
      <summary>
 Dropout a color from the image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Filter">A member of the ColorDropoutFilter enumeration defining the color to remove and the
 way to remove it.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Color dropout." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxColorDropout(ImageID, ColorKeyDropoutFilter.RedForm )
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CopyRegionToClipboard(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Copies a region of a GdPicture image into the clipboard.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="SrcLeft">The left source pixel.</param>
      <param name="SrcTop">The top source pixel.</param>
      <param name="Width">Width of the region in pixel.</param>
      <param name="Height">Height of the region in pixel.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Copying a rectangular region of the image to the clipboard" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CopyRegionToClipboard(ImageID, 0, 0, 200, 250)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CopyToClipboard(System.Int32)">
      <summary>
 Copies a GdPicture image into the clipboard.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Copying an image to the clipboard" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CopyToClipboard(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DeleteClipboardData">
      <summary>
 Clears the clipboard.
 </summary>
      <example>
        <code description="Copying an image to the clipboard and then deleting the data in the clipboard" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 oGdPictureImaging.CopyToClipboard(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 ImageID = oGdPictureImaging.CreateGdPictureImageFromClipboard()
 oGdPictureImaging.DeleteClipboardData()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AdjustRGB(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Increase or decrease the color components of a GdPicture image or of an area of a GdPicture image
 defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="RedAdjust">Value to add to the red component [-255 ; 255].</param>
      <param name="GreenAdjust">Value to add to the green component [-255 ; 255].</param>
      <param name="BlueAdjust">Value to add to the blue component [-255 ; 255].</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Change the values of the R,G,B color componants of the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AdjustRGB(ImageID, 25, 100, 76)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SwapColor(System.Int32,System.Drawing.Color,System.Drawing.Color)">
      <summary>
 Replaces one color by another on a GdPicture image or into an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ColorSrc">Color to replace. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="ColorDst">Color of replacement. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Swaping the color red with the color green." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 oGdPictureImaging.SwapColor(ImageID, oGdPictureImaging.ARGB(255,255,0,0),oGdPictureImaging.ARGB(255,0,255,0))
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SwapColor(System.Int32,System.Int32,System.Int32,System.Single)">
      <summary>
 Replaces one color by another on a GdPicture image or into an area of a GdPicture image defined by
 SetROI() method.
 This method takes a percentage threshold parameter regarding the color to replace.
 Ie: A threshold value of 90 means that all the color values which are within 90% of the color value
 to replace will be considered.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ColorSrc">A suitable color value can be obtained by using the ARGBI() method.
 Color to replace.</param>
      <param name="ColorDst">A suitable color value can be obtained by using the ARGBI() method.
 Color of replacement.</param>
      <param name="Threshold">Percentage threshold between 0 and 100.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Swaping a color with another and all the colors that are within 90% of the specified color to change" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 oGdPictureImaging.SwapColor(ImageID, oGdPictureImaging.ARGBI(255,255,0,0),oGdPictureImaging.ARGBI(255,0,255,0), 90.0)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SwapColor(System.Int32,System.Drawing.Color,System.Drawing.Color,System.Single)">
      <summary>
 Replaces one color by another on a GdPicture image or into an area of a GdPicture image defined by
 SetROI() method.
 This method takes a percentage threshold parameter regarding the color to replace.
 Ie: A threshold value of 90 means that all the color values which are within 90% of the color value
 to replace will be considered.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ColorSrc">Color to replace. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="ColorDst">Color of replacement. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="Threshold">Percentage threshold between 0 and 100.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Swaping a color with another and all the colors that are within 90% of the specified color to change" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 oGdPictureImaging.SwapColor(ImageID, oGdPictureImaging.ARGB(255,255,0,0),oGdPictureImaging.ARGB(255,0,255,0), 90.0)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.KeepRedComponent(System.Int32)">
      <summary>
 Keeps only the red color component of a GdPicture image or of an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Using KeepRedComponent to maintain the red component of an image while erasing the blue and green components." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.KeepRedComponent(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.KeepGreenComponent(System.Int32)">
      <summary>
 Keeps only the green color component of a GdPicture image or of an area of a GdPicture image defined
 by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Using KeepGreenComponent to maintain the green component of an image while erasing the blue and red components." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.KeepGreenComponent(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.KeepBlueComponent(System.Int32)">
      <summary>
 Keeps only the blue color component of a GdPicture image or of an area of a GdPicture image defined
 by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Using KeepBlueComponent to maintain the blue component of an image while erasing the red and green components." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.KeepBlueComponent(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RemoveRedComponent(System.Int32)">
      <summary>
 Removes the red color component of a GdPicture image or of an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Removing the red component from an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.RemoveRedComponent(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RemoveGreenComponent(System.Int32)">
      <summary>
 Removes the green color component of a GdPicture image or of an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Removing the green component from an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.RemoveGreenComponent(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RemoveBlueComponent(System.Int32)">
      <summary>
 Removes the blue color component of a GdPicture image or of an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Removing the blue component from an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.RemoveBlueComponent(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ScaleBlueComponent(System.Int32,System.Single)">
      <summary>
 Scales the blue color component of a GdPicture image or of an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Factor">Scale factor.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Scaling the blue component to 11 %  of its value" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ScaleBlueComponent(ImageID, 0.11)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ScaleGreenComponent(System.Int32,System.Single)">
      <summary>
 Scales the green color component of a GdPicture image or of an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Factor">Scale factor.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Scaling the green color component to 59% of its value" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ScaleGreenComponent(ImageID, 0.59)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ScaleRedComponent(System.Int32,System.Single)">
      <summary>
 Scales the red color component of a GdPicture image or of an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Factor">Scale factor.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Scaling the red color component to 30% of its value" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ScaleRedComponent(ImageID, 0.3)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SwapColorsRGBtoBRG(System.Int32)">
      <summary>
 Swaps the color components (RGB - &gt; BRG) of a GdPicture image or of an area of a GdPicture image
 defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Swapping RGB color components to BRG." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SwapColorsRGBtoBRG(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SwapColorsRGBtoGBR(System.Int32)">
      <summary>
 Swaps the color components (RGB - &gt; GBR) of a GdPicture image or of an area of a GdPicture image
 defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Using Swapping RGB color components to GBR." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SwapColorsRGBtoGBR(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SwapColorsRGBtoRBG(System.Int32)">
      <summary>
 Swaps the color components (RGB - &gt; RBG) of a GdPicture image or of an area of a GdPicture image
 defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Swapping RGB color components to RBG." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SwapColorsRGBtoRBG(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SwapColorsRGBtoBGR(System.Int32)">
      <summary>
 Swaps the color components (RGB - &gt; BGR) of a GdPicture image or of an area of a GdPicture image
 defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Swapping RGB color components to BGR." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SwapColorsRGBtoBGR(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SwapColorsRGBtoGRB(System.Int32)">
      <summary>
 Swaps the color components (RGB - &gt; GRB) of a GdPicture image or of an area of a GdPicture image
 defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Swapping RGB color components to GRB." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SwapColorsRGBtoGRB(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.HasTransparency(System.Int32)">
      <summary>
 Detects a GdPicture image or the area defined by SetROI() method has pixel with non fully opaque alpha channel.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 True if transparent pixel are detected, else False.
 </returns>
      <remarks>
 Use the GetStat() method to check if this method has completed successfully.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IsGrayscale(System.Int32)">
      <summary>
 Determines whether a GdPicture image or the area defined by SetROI() method is Gray or not.
 This method uses a linear formula to determine the color intent. To obtain more accurate result the ColorDetection() method should be used instead.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 True if it is a grayscale image, else False.
 </returns>
      <remarks>
        <para>
 Use the GetStat() method to check if this method has completed successfully.
 </para>
        <para>
 This method uses a linear formula to determine the color intent. To obtain more accurate result the ColorDetection() method should be used instead.
 </para>
      </remarks>
      <example>
        <code description="Determining whether an image is gray or not." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    Dim Gray As Boolean = oGdPictureImaging.IsGrayscale(ImageID)
    MessageBox.Show("Is Gray: " + Gray.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.ColorDetection(System.Int32,System.Boolean,System.Boolean,System.Boolean)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IsBitonal(System.Int32)">
      <summary>
 Determines whether a GdPicture image or the area defined by SetROI() method is composed of black and white pixels only.
 This method uses a linear formula to determine the color intent. To obtain more accurate result the ColorDetection() method should be used instead.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 True if it is a bitonal image, else False.
 </returns>
      <remarks>
        <para>
 Use the GetStat() method to check if this method has completed successfully.
 </para>
        <para>
 This method uses a linear formula to determine the color intent. To obtain more accurate result the ColorDetection() method should be used instead.
 </para>
      </remarks>
      <example>
        <code description="Determining whether an image is bitonal or not." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    Dim Bitonal As Boolean = oGdPictureImaging.IsBitonal(ImageID)
    MessageBox.Show("Is Bitonal: " + Bitonal.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.ColorDetection(System.Int32,System.Boolean,System.Boolean,System.Boolean)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IsBitonal(System.Int32,System.Int32)">
      <summary>
 Determines whether a GdPicture image or the area defined by SetROI() method is composed of black and white pixels only.
 This method uses a linear formula to determine the color intent. To obtain more accurate result the ColorDetection() method should be used instead.
 This method accepts a threshold parameter which speaks to the confidence of the detection.
 Low Threshold values will require high confidence for the image to be determined as bitonal, and high
 values will require low confidence for the image to be determined as bitonal.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Threshold">Threshold between 0 (max confidence) and 765 (min confidence). A value near or
 higher than 50 is highly suggested.</param>
      <returns>
 True if it is a bitonal image, else False.
 </returns>
      <remarks>
        <para>
 Use the GetStat() method to check if this method has completed successfully.
 </para>
        <para>
 This method uses a linear formula to determine the color intent. To obtain more accurate result the ColorDetection() method should be used instead.
 </para>
      </remarks>
      <example>
        <code description="Determining whether an image is bitonal or not by using a threshold value within the suggested range." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    Dim Bitonal As Boolean = oGdPictureImaging.IsBitonal(ImageID, 80)
    MessageBox.Show("Is Bitonal: " + Bitonal.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.ColorDetection(System.Int32,System.Boolean,System.Boolean,System.Boolean)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ColorDetection(System.Int32,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
 Performs color detection on an image. Detecting the color scheme can help to dramatically reduce the size of electronically stored documents.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="AutoConvert">Set True to automatically convert the image in its best suited / optimized bits-per-pixel encoding, otherwise False.</param>
      <param name="ScanningContext">This parameter is not used anymore. You can specify any value.</param>
      <param name="AutoRepairCharacters">Set True to enable characters repairing during bitonal conversion, if any. This feature is suggested for scanned gray papers acquired in color.</param>
      <returns>A member of the GdPictureOutputIntent enumeration.</returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CountColor(System.Int32,System.Drawing.Color)">
      <summary>
 Counts the number of pixel that have a specific color on a GdPicture image or into an area of a
 GdPicture image defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="PickColor">Color to count. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 The number of pixel that match the color.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <remarks>
 Use the GetStat() method to check if this method has completed successfully.
 </remarks>
      <example>
        <code description="Counting the number of pixels that have the color Green." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim GreenCount As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("input.jpg")
 If imageId &lt;&gt; 0 Then
    GreenCount = oGdPictureImaging.CountColor(ImageID, oGdPictureImaging.ARGB(255, 0,255, 0))
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Could not load document: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CountUniqueColors(System.Int32)">
      <summary>
 Counts the number of unique colors in a GdPicture image or into an area of a GdPicture image defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 The number of unique colors.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <remarks>
 Use the GetStat() method to check if this method has completed successfully.
 </remarks>
      <example>
        <code description="Counting the number of unique colors in a bitmap." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.jpg")
 Dim uniqueColors as Integer = oGdPictureImaging.CountUniqueColors(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 MessageBox.Show("Unique colors: " + uniqueColors.ToString())
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetAverageColor(System.Int32)">
      <summary>
 Returns the average color for a GdPicture image or for an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 The average color.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <remarks>
 Use the GetStat() method to check if this method has completed successfully.
 </remarks>
      <example>
        <code description="Retrieving the average color of the pixels of an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim AverageColor As Color
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 AverageColor = oGdPictureImaging.GetAverageColor(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.EnableICM(System.Boolean)">
      <summary>
 Specifies if color correction is used for images embedding an ICC profile. False by default.
 Enables ICM results in automatic pixel transformation while opening image including an ICC profile.
 </summary>
      <remarks>This parameter only affects image subsequently opened from this same GdPictureImaging object.</remarks>
      <param name="Enable">Use True to enable color correction, otherwise False.</param>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetColorChannelFlagsC(System.Int32)">
      <summary>
 Returns a new GdPicture image based on the Cyan channel of the CMYK color space of a GdPicture
 image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
 According to Wikipedia, CMYK (short for cyan, magenta, yellow, and key) is a subtractive color model
 used in color printing.
 This color model is based on mixing pigments of the following colors in order to make other colors:
 * C = Cyan.
 * M = Magenta.
 * Y = Yellow.
 * K = Key (Black).
 CMYK is the standard color model used in offset printing for full-color documents. CMYK, or
 four-color printing, generates a good final printout with excellent contrast.
 </remarks>
      <example>
        <code description="Obtaining an image form the cyan channel of the CMYK color profile of another." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim ImageID2 As Integer = oGdPictureImaging.GetColorChannelFlagsC(ImageID)
    If ImageID2 &lt;&gt; 0 Then
       oGdPictureImaging.SaveAsPNG(ImageID2, "output.png")
       oGdPictureImaging.ReleaseGdPictureImage(ImageID2)
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetColorChannelFlagsM(System.Int32)">
      <summary>
 Returns a new GdPicture image based on the Magenta channel of the CMYK color space of a GdPicture
 image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
 According to Wikipedia, CMYK (short for cyan, magenta, yellow, and key) is a subtractive color model
 used in color printing.
 This color model is based on mixing pigments of the following colors in order to make other colors:
 * C = Cyan.
 * M = Magenta.
 * Y = Yellow.
 * K = Key (Black).
 CMYK is the standard color model used in offset printing for full-color documents. CMYK, or
 four-color printing, generates a good final printout with excellent contrast.
 </remarks>
      <example>
        <code description="Obtaining an image form magneta channel of the CMYK color space of another." lang="VB.NET">
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim ImageID2 As Integer = oGdPictureImaging.GetColorChannelFlagsM(ImageID)
    If ImageID2 &lt;&gt; 0 Then
       oGdPictureImaging.SaveAsPNG(ImageID2, "output.png")
       oGdPictureImaging.ReleaseGdPictureImage(ImageID2)
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetColorChannelFlagsY(System.Int32)">
      <summary>
 Returns a new GdPicture image based on the Yellow channel of the CMYK color space of a GdPicture
 image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
 According to Wikipedia, CMYK (short for cyan, magenta, yellow, and key) is a subtractive color model
 used in color printing.
 This color model is based on mixing pigments of the following colors in order to make other colors:
 * C = Cyan.
 * M = Magenta.
 * Y = Yellow.
 * K = Key (Black).
 CMYK is the standard color model used in offset printing for full-color documents. CMYK, or
 four-color printing, generates a good final printout with excellent contrast.
 </remarks>
      <example>
        <code description="Obtaining an image form yellow channel of the CMYK color space of another." lang="VB.NET">
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim ImageID2 As Integer = oGdPictureImaging.GetColorChannelFlagsY(ImageID)
    If ImageID2 &lt;&gt; 0 Then
       oGdPictureImaging.SaveAsPNG(ImageID2, "output.png")
       oGdPictureImaging.ReleaseGdPictureImage(ImageID2)
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetColorChannelFlagsK(System.Int32)">
      <summary>
 Returns a new GdPicture image based on the Key (Black) channel of the CMYK color space of a
 GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
 According to Wikipedia, CMYK (short for cyan, magenta, yellow, and key) is a subtractive color model
 used in color printing.
 This color model is based on mixing pigments of the following colors in order to make other colors:
 * C = Cyan.
 * M = Magenta.
 * Y = Yellow.
 * K = Key (Black).
 CMYK is the standard color model used in offset printing for full-color documents. CMYK, or
 four-color printing, generates a good final printout with excellent contrast.
 </remarks>
      <example>
        <code description="Obtaining an image form black channel of the CMYK color space of another." lang="VB.NET">
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim ImageID2 As Integer = oGdPictureImaging.GetColorChannelFlagsK(ImageID)
    If ImageID2 &lt;&gt; 0 Then
       oGdPictureImaging.SaveAsPNG(ImageID2, "output.png")
       oGdPictureImaging.ReleaseGdPictureImage(ImageID2)
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ICCSetRGBProfile(System.Int32,System.String)">
      <summary>
 Applies a specific RGB color profile to a GdPicture image without embedding the color profile
 information. Therefore, only image pixels will be modified according to the profile information. If
 you need to embed an ICC profile to an image file the ICCAddFromFile() method must be
 used.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ProfilePath">The path of the ICC profile file to apply.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Setting an icc rgb profile to the image and not embedding it." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 ' We assume there exists an ICC profile called "profile.icc"
 oGdPictureImaging.ICCSetRGBProfile(ImageID, "profile.icc")
 oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.ICCAddFromFile(System.Int32,System.String)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ICCExportToFile(System.Int32,System.String)">
      <summary>
 Exports the ICC profile of a GdPicture image to a file.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">The path of the ICC profile file to create.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Exporting an icc profile from an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If oGdPictureImaging.ICCImageHasProfile(ImageID) Then
    'Now we create an ICC profile from the ImageID
    oGdPictureImaging.ICCExportToFile(ImageID, "profile.icc")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    'We add that profile to another image
    oGdPictureImaging.ICCAddProfileToFile("myimage.tif", "profile.icc")
    ' Now we load the new image
    ImageID = oGdPictureImaging.CreateGdPictureImageFromFileICM ("myimage.tif")
    'Now you can do your processing with the image
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ICCExportToByteArray(System.Int32)">
      <summary>
 Exports the ICC profile of a GdPicture image to an array of bytes.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A byte array containing the attached profile, if any.
 </returns>
      <remarks>Use the GetStat() method to determine if the method succeeded.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ICCRemove(System.Int32)">
      <summary>
 Deletes the ICC profile embedded within a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Removing an icc profile." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 oGdPictureImaging.ICCRemove(ImageID)
 oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ICCAddFromFile(System.Int32,System.String)">
      <summary>
 Attaches an ICC profile from a file to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">The path of the ICC profile file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Adding an icc profile to an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 oGdPictureImaging.ICCAddFromFile(ImageID, "profile.icc")
 oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ICCAddFromByteArray(System.Int32,System.Byte[])">
      <summary>
 Attaches an ICC profile from an array of bytes to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="IccData">The ICC profile strored within an array of bytes.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ICCImageHasProfile(System.Int32)">
      <summary>
 Asks if a GdPicture image gets an embedded ICC profile.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 True if a GdPicture image embeddes ICC profile, else False.
 </returns>
      <example>
        <code description="Exporting an icc profile from an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If oGdPictureImaging.ICCImageHasProfile(ImageID) Then
    'Now we create an ICC profile from the ImageID
    oGdPictureImaging.ICCExportToFile(ImageID, "profile.icc")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    'We add that profile to another image
    oGdPictureImaging.ICCAddProfileToFile("myimage.tif", "profile.icc")
    ' Now we load the new image
    ImageID = oGdPictureImaging.CreateGdPictureImageFromFileICM ("myimage.tif")
    'Now you can do your processing with the image
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ICCRemoveProfileOfFile(System.String)">
      <summary>
 Removes the ICC profile embedded into an image file. This method permits to conserve the input cmyk color model, if any.
 </summary>
      <param name="FilePath">The path of the image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>Supported image formats are tiff, jpeg, j2k, jp2, webp and png.</remarks>
      <example>
        <code description="Removing  icc profile from a tiff image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 'We assume that there exists an image called "input.tif"
 oGdPictureImaging.ICCRemoveProfileOfFile("input.tif")
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 'Now you can do your processing on an the image as it does not have an ICC profile
 oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ICCAddProfileToFile(System.String,System.String)">
      <summary>
 Adds/replaces an ICC profile of an existing image file. Supported formats are TIFF, JPEG and PNG images.
 </summary>
      <param name="ImagePath">The path of the TIFF, JPEG or PNG image.</param>
      <param name="ProfilePath">The path of the ICM color profil to add to the image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Load an image, save a new copy of it, then apply specific icc profile to the newly created image and then decode it." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("")
 'Now we save the image we loaded to a new file path
 oGdPictureImaging.SaveAsTIFF(ImageID, "myimage.tif", TiffCompression.TiffCompressionAUTO)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 'We know we have an ICC profile named "profile.icc" and we use it
 oGdPictureImaging.ICCAddProfileToFile("myimage.tif", "profile.icc")
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFileICM ("myimage.tif")
 'Now you can do your processing with the image
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetColorRemap(System.Int32,System.Drawing.Imaging.ColorMap[])">
      <summary>
 Applies a color-remap table to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="RemapTable">Array which specifies the color remap table. Each entry is a
 Imaging.ColorMap oGdPictureImaging.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Translate in one call, Blue color by Green, White by Black and Red by Yellow." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim arcolor(3) As Imaging.ColorMap
 arcolor(0).OldColor = Color.Blue
 arcolor(0).NewColor = Color.Green
 arcolor(1).OldColor = Color.White
 arcolor(1).NewColor = Color.Black
 arcolor(2).OldColor = Color.Red
 arcolor(3).NewColor = Color.Yellow
 Dim ImageID as Integer = oGdPictureImaging.CreateGdPictureImageFromFile ("input.bmp")
 oGdPictureImaging.SetColorRemap(ImageID, arcolor)
 oGdPictureImaging.SaveAsBMP (ImageID, "output.bmp")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetColorKey(System.Int32,System.Drawing.Color,System.Drawing.Color)">
      <summary>
 Sets the color key (transparency range) for a specified category on a GdPicture image.
 This method sets the high and low color-key values so that a range of colors can be made
 transparent.
 Any color that has each of its three components (red, green, blue) between the corresponding
 components of the high and low color keys is made transparent.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ColorLow">Specifies the low color-key value. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="ColorHigh">Specifies the high color-key value. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Making the values of the color channel green  between 50 and 120 transparent." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SetColorKey(ImageID, oGdPictureImaging.ARGB(255,0,50,0),oGdPictureImaging.ARGB(255,0,120,0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PaletteSetTransparentColor(System.Int32,System.Drawing.Color)">
      <summary>
 Sets a color of a palette as transparent.
 If the specified color is not present into the palette this will be added if the number of entries
 is lower than 256.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TransparentColor">Color to set as transparent. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Setting a color in the palette as transparent" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim TransparentColor As Color =  oGdPictureImaging.ARGB(255,255,0,0)
 oGdPictureImaging.PaletteSetTransparentColor(ImageID, TransparentColor)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PaletteGetTransparentColor(System.Int32)">
      <summary>
 Gets the transparency color of an indexed GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 The transparent color of the palette.
 </returns>
      <example>
        <code description="Retrieving the image's palette's transperncy color" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim Transparency As Color = oGdPictureImaging.PaletteGetTransparentColor(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PaletteHasTransparentColor(System.Int32)">
      <summary>
 Determines whether a GdPicture image has a color defined as transparent.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 True is a GdPicture image has a color defined as transparent else false.
 </returns>
      <example>
        <code description="Finding out whether an image's palette has a transparent color" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim HasTransparent As Boolean = oGdPictureImaging.PaletteHasTransparentColor(ImageID)
 MessageBox.Show("Image palette has transparent color: " + HasTransparent.ToString())
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PaletteGetType(System.Int32)">
      <summary>
 Gets the type of color palette used by a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 Type of palette. A member of the PaletteType enumeration.
 </returns>
      <example>
        <code description="Retrieving the image's palette's type" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Type As PaletteType
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Type = oGdPictureImaging.PaletteGetType(ImageID)
 MessageBox.Show("Palette Type is: " + Type.ToString())
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PaletteGetColorsCount(System.Int32)">
      <summary>
 Returns the number of colors contained into the color palette of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 Number of Imaging.Colors.
 </returns>
      <example>
        <code description="Retrieving the image's palette's color count" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ColorCount As Integer
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 ColorCount = oGdPictureImaging.PaletteGet(ImageID)
 MessageBox.Show("Palette color count is: " + ColorCount.ToString())
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PaletteGetEntry(System.Int32,System.Int32)">
      <summary>
 Returns the color of a specific entry of the palette of a GdPicture image.
 </summary>
      <param name="Entry">Index of the color palette. Must be a value between 0 and
 PaletteGetColorsCount() - 1 returned value.</param>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 Color of the selected entry.
 </returns>
      <example>
        <code description="Retrieving the image's palette's fifth entry" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim Entry As Color = oGdPictureImaging.PaletteGetEntry(ImageID, 5)
 'you can do your processing here, for example change the entry in the pallete, then reset the pallette on the image
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PaletteSwapEntries(System.Int32,System.Int32,System.Int32)">
      <summary>
 Returns the color of a specific entry of the palette of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Entrie1">Index of the color palette to swap with the second. Must be a value between 0
 and PaletteGetColorsCount() - 1 returned value.</param>
      <param name="Entrie2">Index of the color palette to swap with the first. Must be a value between 0
 and PaletteGetColorsCount() - 1 returned value.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Swaping entries 5 and 10 in the Color Palette of the image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 oGdPictureImaging.PaletteSwapEntries(ImageID, 5, 10)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PaletteSet(System.Int32,System.Drawing.Color[])">
      <summary>
 Sets a new color palette to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ColorEntries">Output parameter. Array of Color Objects. Color entries of the
 palette.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Setting the Palette of the Image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim Palette(15) As Color
 Dim i As Integer
 For i = 0 To 14
    Palette(i) = Imaging1.ARGB(255, CByte((255) - i), 255, CByte(i))
 Next
 oGdPictureImaging.PaletteSet(ImageID, Palette)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PaletteGet(System.Int32,System.Drawing.Color[]@,System.Int32@)">
      <summary>
 Gets into a 1D array the complete color palette of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ColorEntries">Output parameter. Array of Color Objects. Color array which will contain
 the complete color palette.</param>
      <param name="EntriesCount">Output parameter. Contains the number of colors contained in the
 ColorEntries() array.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Retrieving the image's palette" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ColorEntries() As Color
 Dim EntriesCount As Integer
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 oGdPictureImaging.PaletteGet(ImageID, ColorEntries, EntriesCount)
 'you can do your processing on the palette here
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo1BppAT(System.Int32)">
      <summary>
 Converts a GdPicture image to a 1-bit (black and white) bitmap using a variant of the Otsu adaptive thresholding method. This method is particularly efficient on documents with contrasted foreground and background.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhite(System.Int32,GdPicture14.BitonalReduction)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhiteT(System.Int32,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1Bpp(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1BppSauvola(System.Int32,System.Single)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1BppBradley(System.Int32,System.Byte)" />
      <example>
        <code description="Converting the image to a 1-bit per pixel image using adaptive thresholding." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo1BppAT(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "output.tif", TiffCompression.TiffCompressionCCITT4)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo1BppAT(System.Int32,System.Int32)">
      <summary>
 Converts a GdPicture image to a 1-bit (black and white) bitmap using a variant of the Otsu adaptive thresholding method. This method is particularly efficient on documents with contrasted foreground and background.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Threshold">Thresholding for determining the foreground. Must be a value between 0 and 100. Suggested value is 50. Higher is the Thresold value darker should be the resulting image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhite(System.Int32,GdPicture14.BitonalReduction)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhiteT(System.Int32,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1Bpp(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1BppSauvola(System.Int32,System.Single)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1BppBradley(System.Int32,System.Byte)" />
      <example>
        <code description="Converting the image to a 1-bit per pixel image using adaptive thresholding with a set thresholding factor." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo1BppAT(ImageID, 10)
    oGdPictureImaging.SaveAsTIFF(ImageID, "output.tif", TiffCompression.TiffCompressionCCITT4)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo1BppBradley(System.Int32,System.Byte)">
      <summary>
 Converts a GdPicture image to a 1-bit (black and white) bitmap using a modified Bradley adaptive thresholding method. 
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Threshold">Value between [0 and 254]. Specifies the aggressiveness of the method. Suggested value is 38. Higher is the value, whiter the resulting bitmap will be.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhite(System.Int32,GdPicture14.BitonalReduction)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhiteT(System.Int32,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1Bpp(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1BppSauvola(System.Int32,System.Single)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1BppAT(System.Int32)" />
      <example>
        <code description="Converting the image to a 1-bit per pixel image using adaptive thresholding." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo1BppBradley(ImageID, 38)
    oGdPictureImaging.SaveAsTIFF(ImageID, "output.tif", TiffCompression.TiffCompressionCCITT4)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo1BppSauvola(System.Int32,System.Single)">
      <summary>
 Converts a GdPicture image to a 1-bit (black and white) bitmap using the Sauvola local adaptive thresholding method. This method is particularly efficient on documents with poor contrast.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Factor">Factor of thresholding reduction. Must be a balue in tha range ]0 ; 1[. Suggested value is 0.35. Higher is the factor value lighter should be the resulting image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhite(System.Int32,GdPicture14.BitonalReduction)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhiteT(System.Int32,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1Bpp(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1BppAT(System.Int32)" />
      <example>
        <code description="Converting the image to a 1-bit per pixel image using the Sauvola local adaptive thresholding." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo1BppSauvola(ImageID, 0.35)
    oGdPictureImaging.SaveAsTIFF(ImageID, "output.tif", TiffCompression.TiffCompressionCCITT4)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo1BppSauvola(System.Int32,System.Single,System.Int32,System.Int32)">
      <summary>
 Converts a GdPicture image to a 1-bit (black and white) bitmap using the Sauvola local adaptive thresholding method and contrast normalization. This method is particularly efficient on documents with poor contrast.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Factor">Factor of thresholding reduction. Must be a balue in tha range ]0 ; 1[. Suggested value is 0.35. Higher is the factor value lighter should be the resulting image.</param>
      <param name="ContrastMinDif">This method segments the image in tiles and tries to adjust the contrast in each tiles. If the contrast in  a tile is smaller than ContrastMinDif, it uses the minimum and maximum pixel values from neighbor tiles. The value must be in the range [0 - 255] and the suggested one is 50.</param>
      <param name="SmoothKernel">The half-width of the kernel used to smooth the minimum and maximum values of each tiles, in the range [0 (no smoothing) - 5]. Suggested value is 2, higer value should help to remove background parasites on poorly contrasted images.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhite(System.Int32,GdPicture14.BitonalReduction)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhiteT(System.Int32,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1Bpp(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1BppAT(System.Int32)" />
      <example>
        <code description="Converting the image to a 1-bit per pixel image using the Sauvola local adaptive thresholding." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo1BppSauvola(ImageID, 0.35, 50, 3)
    oGdPictureImaging.SaveAsTIFF(ImageID, "output.tif", TiffCompression.TiffCompressionCCITT4)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo1Bpp(System.Int32)">
      <summary>
 Converts a GdPicture image to a 1-bit BW indexed color image.
 The color table has 2 entries: 1 Black &amp; 1 White.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <remarks>
 Is equivalent to ConvertTo1Bpp(ImageID, 128).
 </remarks>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhite(System.Int32,GdPicture14.BitonalReduction)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhiteT(System.Int32,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1BppAT(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1BppSauvola(System.Int32,System.Single)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1BppBradley(System.Int32,System.Byte)" />
      <example>
        <code description="Converting the image to a 1-bit per pixel image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo1Bpp(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "output.tif", TiffCompression.TiffCompressionCCITT4)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo1Bpp(System.Int32,System.Byte)">
      <summary>
 Converts a GdPicture image to a 1-bit BW indexed color image specifying a threshold value.
 The color table has 2 entries: 1 Black &amp; 1 White.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Threshold">Value between [1 and 255]. Pixels values less than Threshold will be turned black, values equal to or larger till be turned white.
 If you do not know what to choose, select 128 which is the medium value.</param>
      <remarks>
 The pixel value of colored pixels is computed via the following formula: PixValue = (0.2126F * r + 0.7152F * g + 0.0722F * b)
 </remarks>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhite(System.Int32,GdPicture14.BitonalReduction)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhiteT(System.Int32,System.Byte)" />
      <example>
        <code description="Converting the image to a 1-bit per pixel image with specifying a thresholding value." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo1Bpp(ImageID, 128)
    oGdPictureImaging.SaveAsTIFF(ImageID, "output.tif", TiffCompression.TiffCompressionCCITT4)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo1BppFast(System.Int32)">
      <summary>
 Converts a GdPicture image to a 1-bit BW indexed color image specifying a threshold value. This method assumes that the input image is already black and white.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhite(System.Int32,GdPicture14.BitonalReduction)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhiteT(System.Int32,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1Bpp(System.Int32)" />
      <example>
        <code description="Converting the image to a 1-bit per pixel image using a fast algorithm." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo1BppFast(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "output.tif", TiffCompression.TiffCompressionCCITT4)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo4Bpp16(System.Int32)">
      <summary>
 Converts a GdPicture image to a 4-bit indexed color image using a standard color palette.
 The color table has 16 entries.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting the image to a 4-bit per pixel image that has 16 color entries in its table." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo4Bpp16(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo4BppPal(System.Int32,System.Drawing.Color[])">
      <summary>
 Converts a GdPicture image to a 4-bit indexed color image using custom color palette.
 The color table has a maximum of 16 entries.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ColorEntries">Array of Color Objects. All color entries of the palette.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting the image to a 4-bit per pixel image that has a custom color palette." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Palette(3) As Color
    Palette(0) = Imaging1.ARGB(255, 0, 0, 0)
    Palette(1) = Imaging1.ARGB(255, 128, 128, 128)
    Palette(2) = Imaging1.ARGB(255, 255, 255, 255)
    oGdPictureImaging.ConvertTo4BppPal(ImageID, Palette)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo4BppQ(System.Int32)">
      <summary>
 Quantizes &amp; converts a GdPicture image to a 4-bit indexed color image.
 The color table has a maximum of 16 entries.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 Color image quantization is a process that reduces the number of distinct colors used in an image,
 usually with the intention that the new image should be as visually similar as possible to the
 original image.
 </remarks>
      <example>
        <code description="Converting the image to a 4-bit per pixel image using color quantization." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo4BppQ(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertBitonalToGrayScale(System.Int32,System.Int32)">
      <summary>
 Converts bitonal images to an enhanced 8-bit gray-scaled indexed color image.
 The color table has 256 entries.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="SoftenValue">Soften factor between 1 and 100.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting a bitonal image into a grayscale image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertBitonalToGrayScale(ImageID, 128)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo8BppGrayScale(System.Int32)">
      <summary>
 Converts a GdPicture image to an 8-bit gray-scaled indexed color image.
 The color table has 256 entries.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method uses a basic grayscale color reduction algorithm, where all three color channels rgb have the weight.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo8BppGrayScaleAdv(System.Int32)" />
      <example>
        <code description="Converting the image into a grayscale image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo8BppGrayScale(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo8BppGrayScaleAdv(System.Int32)">
      <summary>
 Converts a GdPicture image to an 8-bit gray-scaled indexed color image.
 This method uses an advanced grayscale color reduction algorithm.
 The color table has 256 entries.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 The algorithm used uses the following formula based on the rgb color channel values 0.2126F * r + 0.7152F * g + 0.0722F * b.
 </para>
        <para>
 Greyscaling narutal images works better with this method than with ConvertTo8BppGrayScale().
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo8BppGrayScale(System.Int32)" />
      <example>
        <code description="Converting the image to a grayscale indexed color image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo8BppGrayScaleAdv(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo8Bpp216(System.Int32)">
      <summary>
 Converts a GdPicture image to an 8-bit indexed color image using a standard color palette.
 This method uses an automatic segmentation components algorithm.
 The color table has a maximum of 256 entries but only 216 will be used.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting the image to 8-bit per pixel image with only 216 entries used." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo8Bpp216(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo8BppQ(System.Int32)">
      <summary>
 Quantizes &amp; converts a GdPicture image to an 8-bit indexed color image. This method uses a
 color quantization algorithm.
 The color table has a maximum of 256 entries.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 Color image quantization is a process that reduces the number of distinct colors used in an image,
 usually with the intention that the new image should be as visually similar as possible to the
 original image.
 </remarks>
      <example>
        <code description="Converting the image to an 8-bit per pixel image using the color quantization algorithm." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo8BppQ(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo8BppQ(System.Int32,System.Int32)">
      <summary>
 Quantizes &amp; converts a GdPicture image to an 8-bit indexed color image with a desired number of
 colors. This method uses a color quantization algorithm.
 The color table has a maximum of 256 entries.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="MaxColors">The number of max. distinct colors to use into the new image. [2 - 256]
 </param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 Color image quantization is a process that reduces the number of distinct colors used in an image,
 usually with the intention that the new image should be as visually similar as possible to the
 original image.
 </remarks>
      <example>
        <code description="Converting the image to an 8-bit per pixel image using the color quantization algorithm with maximum 175 distinct colors used." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo8BppQ(ImageID, 175)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo16BppRGB555(System.Int32)">
      <summary>
 Converts a GdPicture image to a 16-bit RGB555 color image.
 5 bits each are used for the red, green, and blue components. The remaining bit is not used.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting the image to a 16-bit per pixel image with 5 bits used for each channel and the last bit is neglected." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo16BppRGB555(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo16BppRGB565(System.Int32)">
      <summary>
 Converts a GdPicture image to a 16-bit RGB565 color image.
 5 bits are used for the red component, 6 bits are used for the green component, and 5 bits are used
 for the blue component.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting the image to a 16-bit per pixel image with 5 bits used for Red and blue channels and 6 bits for the green channel" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo16BppRGB565(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo24BppRGB(System.Int32)">
      <summary>
 Converts a GdPicture image to a 24-bit color image.
 8 bits each are used for the red, green, and blue components.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting the image to a 24-bit per pixel image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo24BppRGB(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo32BppARGB(System.Int32)">
      <summary>
 Converts a GdPicture image to a 32-bit ARGB color image.
 8 bits each are used for the alpha, red, green, and blue components.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting the image to a 32-bit per pixel ARGB image, where 8 pixels are for each of the red, green, blue, and alpha channels" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo32BppARGB(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo32BppRGB(System.Int32)">
      <summary>
 Converts a GdPicture image to a 32-bit RGB color image.
 8 bits each are used for the red, green, and blue components, and the last 8 bits are neglected.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting the image to a 32-bit per pixel RGB image, where the red green and blue channels each are represented by 8 bits, and the last 8 bits are neglected." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo32BppRGB(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo32BppPARGB(System.Int32)">
      <summary>
 Converts a GdPicture image to a 32-bit PARGB color image.
 8 bits each are used for the alpha, red, green, and blue components. The red, green, and blue
 components are premultiplied, according to the alpha component.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting the image to a 32-bit per pixel PARGB image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo32BppPARGB(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo48BppRGB(System.Int32)">
      <summary>
 Converts a GdPicture image to a 48-bit RGB color image.
 16 bits each are used for the red, green, and blue components.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting the image to a 48-bit per pixel RGB image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo48BppRGB(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo64BppARGB(System.Int32)">
      <summary>
 Converts a GdPicture image to a 64-bit ARGB color image.
 16 bits each are used for the alpha, red, green, and blue components.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting the image to a 48-bit per pixel ARGB image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo64BppARGB(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ConvertTo64BppPARGB(System.Int32)">
      <summary>
 Converts a GdPicture image to a 64-bit PARGB color image.
 16 bits each are used for the alpha, red, green, and blue components. The red, green, and blue
 components are premultiplied according to the alpha component.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting the image to a 64-bit per pixel PARGB image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ConvertTo64BppPARGB(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ReleaseGdPictureImage(System.Int32)">
      <summary>
 Deletes a GdPicture Image from the memory.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to release.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateClonedGdPictureImage(System.Int32)">
      <summary>
 Creates a new GdPicture Image and initializes it with a copy of the content of another GdPicture Image.
 The newly created image will be independent of the image source.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image to clone.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <remarks>
 If the image to clone is a multibitmap image, this method will clone only the selected bitmap and
 will create a single frame image.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateClonedGdPictureImage32BppARGB(System.Int32)">
      <summary>
 Creates a new independent 32-bit ARGB GdPicture Image clone from an existing image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image to clone.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <remarks>
 If the image to clone is a multibitmap image, this method will clone only the selected bitmap and
 will create a single frame image.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <example>
        <code description="Creating a 32 bit ARGB clone of a GdPicture Image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim ResImage As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 ResImage = oGdPictureImaging.CreateClonedGdPictureImage32BppARGB(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateClonedGdPictureImage24BppRGB(System.Int32)">
      <summary>
 Creates a new independent 24-bit RGB GdPicture Image clone from an existing image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image to clone.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <remarks>
 If the image to clone is a multibitmap image, this method will clone only the selected bitmap and
 will create a single frame image.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <example>
        <code description="Creating a 32 bit ARGB clone of a GdPicture Image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim ResImage As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 ResImage = oGdPictureImaging.CreateClonedGdPictureImage24BppRGB(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateClonedGdPictureImage32BppPARGB(System.Int32)">
      <summary>
 - Creates a new independent 32-bit PARGB GdPicture Image clone from an existing image.
 8 bits are used for each of the alpha, red, green, and blue components. The red, green, and blue
 components are pre-multiplied, according to the alpha component.
 - This pixel format provides better performances on Windows applications.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image to clone.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <remarks>
 If the image to clone is a multibitmap image, this method will clone only the selected bitmap and
 will create a single frame image.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <example>
        <code description="Creating a 32 bit PARGB clone of a GdPicture Image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim ResImage As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 ResImage = oGdPictureImaging.CreateClonedGdPictureImage32BppPARGB(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateClonedGdPictureImageArea(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Creates a new GdPicture Image from the area of another GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image from which we will clone the
 area.</param>
      <param name="SrcLeft">Left pixel source of the area to clone.</param>
      <param name="SrcTop">Top pixel source of the area to clone.</param>
      <param name="Width">Width of the area to clone.</param>
      <param name="Height">Height of the area to clone.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <remarks>
 If the image to clone is a multibitmap image, this method will clone only the selected bitmap and
 will create a single frame image.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <example>
        <code description="Creating an image from a part of a GdPicture Image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim ResImage As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 ResImage = oGdPictureImaging.CreateClonedGdPictureImageArea(ImageID, 0, 0, 100, 100)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromMemory(System.IntPtr,System.Int32)">
      <summary>
 Creates a new GdPicture Image from an image file stored within an area of the memory.
 </summary>
      <param name="hMem">A pointer to the area of the memory which stores the document.</param>
      <param name="Length">The length in byte of the area.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 </para>
        <para>
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 </para>
        <para>
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromByteArray(System.Byte[])">
      <summary>
 Creates a new GdPicture Image from an image file stored within an array of bytes.
 </summary>
      <param name="Data">The image data.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <example>
        <code description="How to create an image from an array of bytes" lang="VB.NET">
 Dim oFile As System.IO.FileInfo
 oFile = New System.IO.FileInfo("myimage.gif")
 Dim oFileStream As System.IO.FileStream = oFile.OpenRead()
 Dim lBytes As Integer = CInt(oFileStream.Length)
 If (lBytes &gt; 0) Then
    Dim fileData(lBytes - 1) As Byte
    Dim ImageID As Integer
    oFileStream.Read(fileData, 0, lBytes)
    oFileStream.Close()
    ImageID = oGdPictureImaging.CreateGdPictureImageFromByteArray(fileData)
 End If
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SaveAsByteArray(System.Int32,System.Byte[]@,System.Int32@,GdPicture14.DocumentFormat,System.Int32)" />
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 </para>
        <para>
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 </para>
        <para>
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromByteArray(System.Byte[],GdPicture14.DocumentFormat)">
      <summary>
 Creates a new GdPicture Image from an image file stored within an array of bytes.
 </summary>
      <param name="Data">The image data.</param>
      <param name="ImageFormat">A member of the DocumentFormat enumeration specifying the input image format.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <example>
        <code description="How to create an image from an array of bytes" lang="VB.NET">
 Dim oFile As System.IO.FileInfo
 oFile = New System.IO.FileInfo("myimage.gif")
 Dim oFileStream As System.IO.FileStream = oFile.OpenRead()
 Dim lBytes As Integer = CInt(oFileStream.Length)
 If (lBytes &gt; 0) Then
    Dim fileData(lBytes - 1) As Byte
    Dim ImageID As Integer
    oFileStream.Read(fileData, 0, lBytes)
    oFileStream.Close()
    ImageID = oGdPictureImaging.CreateGdPictureImageFromByteArray(fileData, DocumentFormat.DocumentFormatGIF)
 End If
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SaveAsByteArray(System.Int32,System.Byte[]@,System.Int32@,GdPicture14.DocumentFormat,System.Int32)" />
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 </para>
        <para>
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 </para>
        <para>
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromClipboard">
      <summary>
 Creates a new GdPicture Image from clipboard content.
 </summary>
      <remarks>
 If success, set the created image as the native GdPicture image.
 </remarks>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <example>
        <code description="Creating a GdPicture image from a clipBoard content, and if it exists, inverting the colors and then saving it to desk." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromClipboard()
 If Imaging1.GetStat() &gt; GdPictureStatus.OK Then
    MessageBox.Show("There is no bitmap in the clipboard")
 Else
    oGdPictureImaging.FxNegative(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromDIB(System.Int32)">
      <summary>
 Creates a new GdPicture Image from a Device Independent Bitmap handle (DIB).
 </summary>
      <param name="Dib">Pointer to a Microsoft® Windows® Graphics Device Interface (GDI) BITMAPINFO structure, as integer value.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <remarks>
 The created GdPicture image will use its own pixel allocation.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromDIB(System.IntPtr)">
      <summary>
 Creates a new GdPicture Image from a Device Independent Bitmap handle (DIB).
 </summary>
      <param name="Dib">Pointer to a Microsoft® Windows® Graphics Device Interface (GDI) BITMAPINFO structure, as IntPtr value.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <remarks>
 The created GdPicture image will use its own pixel allocation.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetRawImageLoadingOptions(GdPicture14.RAWImageLoadingOptions)">
      <summary>
 Specifies how this object should subsequently open RAW image.
 </summary>
      <param name="Options">A combination of members of the RAWImageLoadingOptions enumeration. Default value is Preview.</param>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromFile(System.String)">
      <summary>
 Creates a new GdPicture Image based on an image file.
 </summary>
      <param name="FilePath">The path of the file to open. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 </para>
        <para>
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 </para>
        <para>
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromFile(System.String,System.Boolean)">
      <summary>
 Creates a new GdPicture Image based on an image file.
 </summary>
      <param name="FilePath">The path of the file to open. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="LoadInMemory">Specifies if the content of the document must be loaded in memory.
 Loading document in memory results on a better manipulation performance but consumes more memory.
 This also permits to subsequently overwrite or delete the input file. Default value is False.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromFile(System.String,System.Boolean,System.Boolean)">
      <summary>
 Creates a new GdPicture Image based on an image file.
 </summary>
      <param name="FilePath">The path of the file to open. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="LoadInMemory">Specifies if the content of the document must be loaded in memory.
 Loading document in memory results on a better manipulation performance but consumes more memory.
 This also permits to subsequently overwrite or delete the input file. Default value is False.</param>
      <param name="DirectAccess">When True, only image properties, metadata and embedded thumbnail will be loaded.
 This parameter is particularly useful to obtain image information's without decoding it. Be careful not to call subsequent methods that need to access pixel data if this parameter is set to True.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromMetaFile(System.String)">
      <summary>
 Creates a new GdPicture Image based on a metafile image file.
 </summary>
      <param name="FilePath">The path of the file to open.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
 Supported formats are EMF, WMF and SVG.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromMetaFile(System.String,System.Single)">
      <summary>
 Creates a new GdPicture Image based on a metafile image file and scaling it by multiplying the image size by a
 specified factor.
 </summary>
      <param name="FilePath">The path of the file to open. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="ScaleBy">Multiplies the image size by a specified factor.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
 Supported formats are EMF, WMF and SVG.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromHBitmap(System.Int32)">
      <summary>
 Creates a new GdPicture Image from an HBitmap handle.
 </summary>
      <param name="hBitmap">Handle to a GDI bitmap, as Integer value.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <remarks>
 The created GdPicture image will use its own pixel allocation.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromHBitmap(System.IntPtr)">
      <summary>
 Creates a new GdPicture Image from an HBitmap handle.
 </summary>
      <param name="hBitmap">Handle to a GDI bitmap, as IntPtr value.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <remarks>
 The created GdPicture image will use its own pixel allocation.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromBitmap(System.Drawing.Bitmap)">
      <summary>
 Creates a new GdPicture Image from a System.Drawing.Bitmap object.
 </summary>
      <param name="bm">Bitmap object.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <example>
        <code description="How to import/export Gdpicture Image from/to Bitmap" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim ResImage As Integer
 Dim Bm As Bitmap
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 Bm = oGdPictureImaging.GetBitmapFromGdPictureImage(ImageID)
 ResImage = oGdPictureImaging.CreateGdPictureImageFromBitmap(Bm)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromCMYKSep(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 .Creates a GdPicture image from four separated bitmap (8bpp or 1bpp) representing each Cyan, Magenta, Yellow, Black channel of a bitmap.
 </summary>
      <param name="CyanImageID">The GdPicture bitmap representing the Cyan channel of the initial bitmap to recompose.</param>
      <param name="MagentaImageID">The GdPicture bitmap representing the Magenta channel of the initial bitmap to recompose.</param>
      <param name="YellowImageID">The GdPicture bitmap representing the Yellow channel of the initial bitmap to recompose.</param>
      <param name="BlackImageID">The GdPicture bitmap representing the Black channel of the initial bitmap to recompose.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <remarks>Input bitmap must be all 1-bit per pixel or 8-bit per pixel. In case input bitmap are 1-bpp the generated bitmap will be 8bpp. Otherwise, a 24-bpp bitmap will be created.</remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <example>
        <code description="Creating a new GdPicture image from four separated Cyan, Magenta, Yellow, Black channels." lang="VB.NET">
 Using gdPictureImaging As New GdPictureImaging
    Dim CyanImageID As Integer = gdPictureImaging.CreateGdPictureImageFromFile("Cyan.tif")
    Dim MagentaImageID As Integer = gdPictureImaging.CreateGdPictureImageFromFile("Magenta.tif")
    Dim YellowImageID As Integer = gdPictureImaging.CreateGdPictureImageFromFile("Yellow.tif")
    Dim BlackImageID As Integer = gdPictureImaging.CreateGdPictureImageFromFile("Black.tif")
    Dim CombinedImageID As Integer = gdPictureImaging.CreateGdPictureImageFromCMYKSep(CyanImageID, MagentaImageID, YellowImageID, BlackImageID)
    gdPictureImaging.ReleaseGdPictureImage(CyanImageID)
    gdPictureImaging.ReleaseGdPictureImage(MagentaImageID)
    gdPictureImaging.ReleaseGdPictureImage(YellowImageID)
    gdPictureImaging.ReleaseGdPictureImage(BlackImageID)
    gdPictureImaging.SaveAsTIFF(CombinedImageID, "combined.tif", TiffCompression.TiffCompressionAUTO)
    gdPictureImaging.ReleaseGdPictureImage(CombinedImageID)
 End Using
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromHICON(System.Int32)">
      <summary>
 Creates a new GdPicture Image from an icon handle HICON.
 </summary>
      <param name="hicon">Handle to a Microsoft® Windows® Graphics Device Interface (GDI) icon, as Integer value.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <remarks>
 The created GdPicture image will use its own pixel allocation.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromHICON(System.IntPtr)">
      <summary>
 Creates a new GdPicture Image from an icon handle HICON.
 </summary>
      <param name="hicon">Handle to a Microsoft® Windows® Graphics Device Interface (GDI) icon, as IntPtr value.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <remarks>
 The created GdPicture image will use its own pixel allocation.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromHwnd(System.Int32)">
      <summary>
 Creates a new GdPicture Image from a window handle HWnd.
 </summary>
      <param name="HANDLE">A Window Handle, as Integer value. This must be a top-level window or a child of
 a top level window.</param>
      <remarks>
 You can get the Windows Desktop hwnd with the GetDesktopHwndI method.
 </remarks>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GetDesktopHwndI" />
      <example>
        <code description="How to create a GdPicture Image from the desktop Window." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Hwnd As Integer = oGdPictureImaging.GetDesktopHwndI()
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromHwnd(Hwnd)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromHwnd(System.IntPtr)">
      <summary>
 Creates a new GdPicture Image from a window handle HWnd.
 </summary>
      <param name="HANDLE">A Window Handle, as IntPtr value. This must be a top-level window or a child of
 a top level window.</param>
      <remarks>
 You can get the Windows Desktop hwnd with the GetDesktopHwnd method.
 </remarks>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GetDesktopHwnd" />
      <example>
        <code description="How to create a GdPicture Image from the desktop Window." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Hwnd As IntPtr = oGdPictureImaging.GetDesktopHwnd()
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromHwnd(Hwnd)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromRawBits(System.Int32,System.Int32,System.Int32,System.Drawing.Imaging.PixelFormat,System.IntPtr)">
      <summary>
 Creates a new GdPicture Image from raw bitmap in memory.
 </summary>
      <remarks>
 Warning: Do not remove the raw bitmap from the memory until you delete the created GdPicture Image.
 </remarks>
      <param name="Width">Specifies the width, in pixels, of the bitmap.</param>
      <param name="Height">Specifies the height, in pixels, of the bitmap.</param>
      <param name="Stride">Specifies the byte offset between the beginning of one scan line and the
 next. This is usually (but not necessarily) the number of bytes in the
 pixel format (for example, 2 for 16 bit per pixel) multiplied by the
 width of the bitmap. The value passed to this parameter must be a multiple
 of four.</param>
      <param name="PixelFormat">Specifies the pixel format of the bitmap. A member of the PixelFormat
 enumeration.</param>
      <param name="Bits">Pointer to an array of bytes that contains the pixel data. The caller is
 responsible for allocating and freeing the block of memory pointed to by
 this parameter.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromStream(System.IO.Stream)">
      <summary>
 Creates a new GdPicture Image from an image stored into a Stream Object.
 </summary>
      <param name="Stream">System.IO.Stream object storing the image data.</param>
      <remarks>
        <para>
 The provided stream must support seeking.
 </para>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 If the image is a multipage file (TIFF, JBIG2, GIFF), the stream should be kept open until the image is released.
 </para>
      </remarks>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromStream(System.IO.Stream,GdPicture14.DocumentFormat)">
      <summary>
 Creates a new GdPicture Image from an image stored into a Stream Object. This method uses a GdPicture DocumentFormat enumerator.
 </summary>
      <param name="Stream">System.IO.Stream object storing the image data.</param>
      <param name="ImageFormat">A member of the DocumentFormat enumeration specifying the input image format.</param>
      <remarks>
        <para>
 The provided stream must support seeking.
 </para>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 If the image is a multipage file (TIFF, JBIG2, GIFF), the stream should be kept open until the image is released.
 </para>
      </remarks>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <example>
        <code description="Creating an GdPictureImage identifier from an stream." lang="VB.NET">
 Dim Image As IO.Stream = New IO.FileStream("d:\Images\test.png", IO.FileMode.Open)
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = GdPictureImaging.CreateGdPictureImageFromStream(Image)
 If ImageID  &lt;&gt; 0 Then
    'You can do your processing here
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("The file can't be opened: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromStream(System.IO.Stream,GdPicture14.DocumentFormat,System.Boolean)">
      <summary>
 Creates a new GdPicture Image from an image stored into a Stream Object. This method uses a GdPicture DocumentFormat enumerator.
 </summary>
      <param name="Stream">System.IO.Stream object storing the image data.</param>
      <param name="ImageFormat">A member of the DocumentFormat enumeration specifying the input image format.</param>
      <param name="DirectAccess">When True, only image properties, metadata and embedded thumbnail will be loaded.
 This parameter is particularly useful to obtain image information's without decoding it. Be careful not to call subsequent methods that need to access pixel data if this parameter is set to True.</param>
      <remarks>
        <para>
 The provided stream must support seeking.
 </para>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 If the image is a multipage file (TIFF, JBIG2, GIFF), the stream should be kept open until the image is released.
 </para>
      </remarks>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <example>
        <code description="Creating an GdPictureImage identifier from an stream." lang="VB.NET">
 Dim Image As IO.Stream = New IO.FileStream("d:\Images\test.png", IO.FileMode.Open)
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = GdPictureImaging.CreateGdPictureImageFromStream(Image)
 If ImageID  &lt;&gt; 0 Then
    'You can do your processing here
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("The file can't be opened: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromStream(System.IO.Stream,System.String)">
      <summary>
 Creates a new GdPicture Image from an image stored into a Stream Object. This method uses a GdPicture DocumentFormat enumerator.
 </summary>
      <param name="Stream">System.IO.Stream object storing the image data.</param>
      <param name="FileName">The initial name of the file stored in the Stream object. IE: myfile.tif. The document format will be automatically detected based on this file name.</param>
      <remarks>
        <para>
 The provided stream must support seeking.
 </para>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 If the image is a multipage file (TIFF, JBIG2, GIFF), the stream should be kept open until the image is released.
 </para>
      </remarks>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromIStream(System.Runtime.InteropServices.ComTypes.IStream)">
      <summary>
 Creates a new GdPicture Image from an image stored into an IStream Object.
 </summary>
      <param name="Stream">An IStream object storing the image data.</param>
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 </para>
      </remarks>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromIStream(System.Runtime.InteropServices.ComTypes.IStream,System.Boolean)">
      <summary>
 Creates a new GdPicture Image from an image stored into an IStream Object.
 </summary>
      <param name="Stream">An IStream object storing the image data.</param>
      <param name="DirectAccess">When True, only image properties, metadata and embedded thumbnail will be loaded.
 This parameter is particularly useful to obtain image information's without decoding it. Be careful not to call subsequent methods that need to access pixel data if this parameter is set to True.</param>
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 </para>
      </remarks>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromIStream(System.Runtime.InteropServices.ComTypes.IStream,System.Boolean,GdPicture14.DocumentFormat)">
      <summary>
 Creates a new GdPicture Image from an image stored into an IStream Object.
 </summary>
      <param name="Stream">An IStream object storing the image data.</param>
      <param name="DirectAccess">When True, only image properties, metadata and embedded thumbnail will be loaded.
 This parameter is particularly useful to obtain image information's without decoding it. Be careful not to call subsequent methods that need to access pixel data if this parameter is set to True.</param>
      <param name="ImageFormat">A member of the DocumentFormat enumeration specifying the input image format.</param>
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 </para>
      </remarks>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromString(System.String)">
      <summary>
 Creates a new GdPicture Image from image data stored within string data (Encoding 1252).
 </summary>
      <param name="ImageData">String which contains the image file data.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromFTP(System.String,System.String,System.String,System.String,System.Int32)">
      <summary>
 Creates a new GdPicture Image from an image file stored in a distant server using FTP protocol.
 </summary>
      <param name="Host">The host server IE: ftp.gdicture.com.</param>
      <param name="Path">The image file path into the distant server IE: /demo/image.jpg.</param>
      <param name="Login">User Login.</param>
      <param name="Password">User Password.</param>
      <param name="FTPPort">The FTP port number used. Usually 21.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed. If HTTP or FTP error status is returned the GetLastTransferError method can be used to diagnose the error.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetLastTransferError" />
      <example>
        <code description="Loading an image stored in a server using FTP protocol, and then saving it on desk" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFTP("ftp://ftp.gdpicture.com", "/demo/image.jpg", "user", "1234", 21)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromHTTP(System.String,System.String,System.Int32)">
      <summary>
 Creates a new GdPicture Image from an image file stored in a distant server using HTTP protocol.
 </summary>
      <param name="Host">The host server. IE: www.gdpicture.com.</param>
      <param name="Path">The image file path into the distant server .IE: /demo/image.jpg.</param>
      <param name="HTTPPort">The HTTP port number used. Usually 80 or 443 to use https transfert mode.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed. If HTTP or FTP error status is returned the GetLastTransferError method can be used to diagnose the error.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SetHttpTransfertBufferSize(System.Int32)" />
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetLastTransferError" />
      <example>
        <code description="Loading an image stored in a server using HTTP protocol, and then saving it on desk" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromHTTP("www.gdpicture.com", "/demo/image.jpg", 80)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromHTTP(System.String,System.String,System.String)">
      <summary>
 Creates a new GdPicture Image from an image file stored in a distant server using HTTP protocol.
 </summary>
      <param name="Uri">The destination Uri. IE: http://www.gdpicture.com/demo/image.jpg.</param>
      <param name="Login">The login required to access the URI. Can be an empty string.</param>
      <param name="Password">The password required to access the URI. Can be an empty string.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed. If HTTP or FTP error status is returned the GetLastTransferError method can be used to diagnose the error.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SetHttpTransfertBufferSize(System.Int32)" />
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 Notes for multipage images (TIFF and GIF):
 By default, the class loads multipage images (GIF and TIFF) in read &amp; write mode.
 To open multipage images in read-only mode call the TiffOpenMultiPageForWrite() method specifying False for tiff images or the GifOpenMultiFrameForWrite() method for gif images.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetLastTransferError" />
      <example>
        <code description="Loading an image stored in a server using HTTP protocol, and then saving it on desk" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromHTTP("http://www.gdpicture.com/demo/image.jpg", "", "")
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateNewGdPictureImage(System.Int32,System.Int32,System.Int16,System.Drawing.Color)">
      <summary>
 Creates a new empty GdPicture Image with specific dimensions, bits per pixel, and Color.
 </summary>
      <param name="Width">The width, in pixel, of the image.</param>
      <param name="Height">The height, in pixel, of the image.</param>
      <param name="BitDepth">Bit depth of the image.</param>
      <param name="BackColor">Background color of the image. This parameter is ignored for indexed bitmap.
 A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="How to create a new GdPicture Image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ResImg As Integer
 ResImg = oGdPictureImaging.CreateNewGdPictureImage(250, 250, 24, oGdPictureImaging.ARGB(255,0,0,0))
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateNewGdPictureImage(System.Int32,System.Int32,System.Int16,System.Int32)">
      <summary>
 Creates a new empty GdPicture Image.
 </summary>
      <param name="Width">The width, in pixel, of the image.</param>
      <param name="Height">The height, in pixel, of the image.</param>
      <param name="BitDepth">Bit depth of the image.</param>
      <param name="BackColor">A suitable color value can be obtained by using the ARGBI() method.
 Background color of the image. This parameter is ignored for indexed bitmap.
 </param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="How to create a new GdPicture Image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ResImg As Integer
 ResImg = oGdPictureImaging.CreateNewGdPictureImage(250, 250, 24, oGdPictureImaging.ARGB(255,0,0,0))
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateNewGdPictureImage(System.Int32,System.Int32,System.Drawing.Imaging.PixelFormat,System.Drawing.Color)">
      <summary>
 Creates a new empty GdPicture Image, with specific dimensions, pixel format, and Color.
 </summary>
      <param name="Width">The width, in pixel, of the image.</param>
      <param name="Height">The height, in pixel, of the image.</param>
      <param name="PixelFormat">A member of the PixelFormat enumeration.</param>
      <param name="BackColor">Background color of the image. This parameter is ignored for indexed bitmap.
 A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="How to create a new GdPicture Image using Pixel Format" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ResImg As Integer
 ResImg = oGdPictureImaging.CreateNewGdPictureImage(250, 250, PixelFormat.Format24bppRgb, oGdPictureImaging.ARGB(255,0,0,0))
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateNewGdPictureImage(System.Int32,System.Int32,System.Drawing.Imaging.PixelFormat,System.Int32)">
      <summary>
 Creates a new empty GdPicture Image, with specific dimensions, pixel format, and color specified via a color integer.
 </summary>
      <param name="Width">The width, in pixel, of the image.</param>
      <param name="Height">The height, in pixel, of the image.</param>
      <param name="PixelFormat">A member of the PixelFormat enumeration.</param>
      <param name="BackColor">A suitable color value can be obtained by using the ARGBI() method.
 Background color of the image. This parameter is ignored for indexed bitmap.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="How to create a new GdPicture Image using Pixel Format" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ResImg As Integer
 ResImg = oGdPictureImaging.CreateNewGdPictureImage(250, 250, PixelFormat.Format24bppRgb, oGdPictureImaging.ARGBI(255,0,0,0))
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomIsMultiPage(System.Int32)">
      <summary>
 Checks if a GdPicture image is a multipage DICOM image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image to check.</param>
      <returns>
 True if the image is a multipage DICOM image, else false.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.DicomGetPageCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.DicomSelectPage(System.Int32,System.Int32)" />
      <example>
        <code description="How to know whether a DICOM image is a multiple image or not." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("myfile.dcm")
 Dim MultiPageImage As Boolean = oGdPictureImaging.DicomIsMultiPage(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomGetPageCount(System.Int32)">
      <summary>
 Returns the number of pages currently available in a multipage DICOM image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multipage DICOM image.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.DicomIsMultiPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.DicomSelectPage(System.Int32,System.Int32)" />
      <returns>
 Number of pages currently available in the multipage DICOM image. Returns 0 if the image is not a
 multipage DICOM image.
 </returns>
      <example>
        <code description="How to obtain a multipage DICOM image page count." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("myfile.dcm")
 Dim PageCount As Integer = oGdPictureImaging.DicomGetPageCount(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomSelectPage(System.Int32,System.Int32)">
      <summary>
 Selects a page of a multipage DICOM image. The page can now be edited or saved to a different file.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multipage DICOM image.</param>
      <param name="Page">Page number between 1 and page count.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.DicomGetPageCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.DicomIsMultiPage(System.Int32)" />
      <example>
        <code description="Converting a multipage DICOM file to multipage TIFF file with JPEG compression." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim tiffImageID As Integer
 Dim dicomImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.dcm")
 Dim PageCount As Integer = oGdPictureImaging.DicomGetPageCount(dicomImageID)
 For i As Integer = 1 To PageCount
    If i = 1 Then
       tiffImageID = oGdPictureImaging.CreateClonedGdPictureImage(dicomImageID)
       oGdPictureImaging.TiffSaveAsMultiPageFile(tiffImageID, "multipage.tif", TiffCompression.TiffCompressionJPEG)
    Else
       oGdPictureImaging.DicomSelectPage(dicomImageID, i)
       oGdPictureImaging.TiffAddToMultiPageFile(tiffImageID, dicomImageID)
    End If
 Next
 oGdPictureImaging.TiffCloseMultiPageFile(tiffImageID)
 oGdPictureImaging.ReleaseGdPictureImage(tiffImageID)
 oGdPictureImaging.ReleaseGdPictureImage(dicomImageID)
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomGetTagsCount(System.Int32)">
      <summary>
 Returns the number of available tags in a DICOM image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The DICOM image.</param>
      <returns>
 0: No tag or error. Use the GetStat() method to determine the reason this method failed.
 Non-zero: The number of available tags.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomGetTagValue(System.Int32,System.Int32)">
      <summary>
 Returns the value, as string, of a specific tag available in a DICOM image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The DICOM image.</param>
      <param name="TagIdx">The tag index. Must be a value in the range 0 ; DicomGetTagsCount() -1.</param>
      <returns>The value of the specified tag.</returns>
      <remarks>Use the GetStat() method to determine if the method succeeded.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomGetTagDescription(System.Int32,System.Int32)">
      <summary>
 Returns the description, as string, of a specific tag available in a DICOM image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The DICOM image.</param>
      <param name="TagIdx">The tag index. Must be a value in the range 0 ; DicomGetTagsCount() -1.</param>
      <returns>The description of the specified tag.</returns>
      <remarks>Use the GetStat() method to determine if the method succeeded.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomGetTagGroup(System.Int32,System.Int32)">
      <summary>
 Returns the group identifier of a specific tag available in a DICOM image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The DICOM image.</param>
      <param name="TagIdx">The tag index. Must be a value in the range 0 ; DicomGetTagsCount() -1.</param>
      <returns>The group identifier of the specified tag.</returns>
      <remarks>Use the GetStat() method to determine if the method succeeded.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomGetTagElement(System.Int32,System.Int32)">
      <summary>
 Returns the element identifier of a specific tag available in a DICOM image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The DICOM image.</param>
      <param name="TagIdx">The tag index. Must be a value in the range 0 ; DicomGetTagsCount() -1.</param>
      <returns>The element identifier of the specified tag.</returns>
      <remarks>Use the GetStat() method to determine if the method succeeded.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomGetDefaultWindowLevel(System.Int32)">
      <summary>
 Returns the default window level of a DICOM image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The DICOM image.</param>
      <returns>The default window level.</returns>
      <remarks>Use the GetStat() method to determine if the method succeeded.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomGetLastWindowLevel(System.Int32)">
      <summary>
 Returns the last window level applied to a DICOM image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The DICOM image.</param>
      <returns>The  window level.</returns>
      <remarks>Use the GetStat() method to determine if the method succeeded.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomGetDefaultWindowWidth(System.Int32)">
      <summary>
 Returns the default window width of a DICOM image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The DICOM image.</param>
      <returns>The default window width.</returns>
      <remarks>Use the GetStat() method to determine if the method succeeded.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomGetLastWindowWidth(System.Int32)">
      <summary>
 Returns the last window width applied to a DICOM image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The DICOM image.</param>
      <returns>The last window width.</returns>
      <remarks>Use the GetStat() method to determine if the method succeeded.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomGetMaxWindowWidth(System.Int32)">
      <summary>
 Returns the maximum window width of a DICOM image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The DICOM image.</param>
      <returns>The maximum window width.</returns>
      <remarks>Use the GetStat() method to determine if the method succeeded.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomGetMaxWindowLevel(System.Int32)">
      <summary>
 Returns the maximum window level of a DICOM image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The DICOM image.</param>
      <returns>The maximum window level.</returns>
      <remarks>Use the GetStat() method to determine if the method succeeded.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomGetMinWindowLevel(System.Int32)">
      <summary>
 Returns the minimum window level of a DICOM image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The DICOM image.</param>
      <returns>The minimum window level.</returns>
      <remarks>Use the GetStat() method to determine if the method succeeded.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DicomSetWindowLevel(System.Int32,System.Single,System.Single)">
      <summary>
 Changes the current window level of a DICOM image by applying VOI LUT transformation.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The DICOM image.</param>
      <param name="WindowWidth">The window width. Should be a value in the range 1 ; DicomGetMaxWindowWidth().</param>
      <param name="WindowLevel">The window level. Should be a value in the range DicomGetMinWindowLevel() ; DicomGetMaxWindowLevel().</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <remarks>An example of this method can be seen on the DICOM Viewer demo application.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DWrite(System.Int32,GdPicture14.Barcode1DWriterType,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color)">
      <summary>
 Draws a 1D barcode on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BarcodeType">A member of the Barcode1DWriterType enumeration.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="DstLeft">Left pixel destination of to top-left corner of bounding box the barcode.</param>
      <param name="DstTop">Top pixel destination of to top-left corner of bounding box of the
 barcode.</param>
      <param name="DstWidth">Width of the bounding box of the barcode.</param>
      <param name="DstHeight">Height of the bounding box of the barcode.</param>
      <param name="FillColor">Color of the barcode. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a 1-D barcode onto an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Data As String = "978524"
    Dim DstLeft As Integer = 50
    Dim DstTop As Integer = 50
    Dim DstWidth As Integer = 200
    Dim DstHeight As Integer = 800
    Dim BarcodeType As Barcode1DWriterType = Barcode1DWriterType.Barcode1DWriterCode11
    oGdPictureImaging.Barcode1DWrite(ImageID, BarcodeType, Data, DstLeft, DstTop, DstWidth, DstHeight, Imaging1.ARGB(0, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DWrite(System.Int32,GdPicture14.Barcode1DWriterType,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,GdPicture14.BarcodeAlign)">
      <summary>
 Draws a 1D barcode on a GdPicture image. This method accepts a parameter to specify the barcode
 alignment into the specified bounding box. The default alignment is centered.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BarcodeType">A member of the Barcode1DWriterType enumeration.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="DstLeft">Left pixel destination of to top-left corner of bounding box the barcode.</param>
      <param name="DstTop">Top pixel destination of to top-left corner of bounding box of the
 barcode.</param>
      <param name="DstWidth">Width of the bounding box of the barcode.</param>
      <param name="DstHeight">Height of the bounding box of the barcode.</param>
      <param name="FillColor">Color of the barcode. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="Alignment">A member of the BarcodeAlign enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Writing a 1-D barcode onto an image with left alignment in the surrounding box." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Data As String = "978524"
    Dim DstLeft As Integer = 50
    Dim DstTop As Integer = 50
    Dim DstWidth As Integer = 200
    Dim DstHeight As Integer = 800
    Dim BarcodeType As Barcode1DWriterType = Barcode1DWriterType.Barcode1DWriterCode11
    Dim Alignment As BarcodeAlign = BarcodeAlign.BarcodeAlignLeft
    oGdPictureImaging.Barcode1DWrite(ImageID, BarcodeType, Data, DstLeft, DstTop, DstWidth, DstHeight, Imaging1.ARGB(0, 0, 0), Alignment)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DWrite(System.Int32,GdPicture14.Barcode1DWriterType,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.BarcodeAlign,System.Single)">
      <summary>
 Draws a 1D barcode on a GdPicture image. This method accepts a parameter to specify rotation and
 another to specify the barcode alignment with the specified bounding box. The default alignment is
 centered.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BarcodeType">A member of the Barcode1DWriterType enumeration.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="DstLeft">Left pixel destination of to top-left corner of bounding box the
 barcode.</param>
      <param name="DstTop">Top pixel destination of to top-left corner of bounding box of the
 barcode.</param>
      <param name="DstWidth">Width of the bounding box of the barcode.</param>
      <param name="DstHeight">Height of the bounding box of the barcode.</param>
      <param name="FillColor">Color of the barcode. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="Alignment">A member of the BarcodeAlign enumeration.</param>
      <param name="Angle">The rotation of the barcode in degrees.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Writing a 1-D barcode onto an image with left alignment in the surrounding box and a 45 degree angle skew inside of it." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Data As String = "978524"
    Dim DstLeft As Integer = 50
    Dim DstTop As Integer = 50
    Dim DstWidth As Integer = 200
    Dim DstHeight As Integer = 800
    Dim BarcodeType As Barcode1DWriterType = Barcode1DWriterType.Barcode1DWriterCode11
    Dim Alignment As BarcodeAlign = BarcodeAlign.BarcodeAlignLeft
    Dim Angle As Single = 45.0
    oGdPictureImaging.Barcode1DWrite(ImageID, BarcodeType, Data, DstLeft, DstTop, DstWidth, DstHeight, Imaging1.ARGBI(255, 0, 0, 0), Alignment, Angle)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DWrite(System.Int32,GdPicture14.Barcode1DWriterType,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,GdPicture14.BarcodeAlign,System.Single)">
      <summary>
 Draws a 1D barcode on a GdPicture image. This method accepts a parameter to specify rotation and
 another to specify the barcode alignment with the specified bounding box. The default alignment is
 centered.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BarcodeType">A member of the Barcode1DWriterType enumeration.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="DstLeft">Left pixel destination of to top-left corner of bounding box the
 barcode.</param>
      <param name="DstTop">Top pixel destination of to top-left corner of bounding box of the
 barcode.</param>
      <param name="DstWidth">Width of the bounding box of the barcode.</param>
      <param name="DstHeight">Height of the bounding box of the barcode.</param>
      <param name="FillColor">Color of the barcode. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="Alignment">A member of the BarcodeAlign enumeration.</param>
      <param name="Angle">The rotation of the barcode in degrees.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Writing a 1-D barcode onto an image with Left alignment in the surrounding Box and a 45 degree angle skew inside of it." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Data As String = "978524"
    Dim DstLeft As Integer = 50
    Dim DstTop As Integer = 50
    Dim DstWidth As Integer = 200
    Dim DstHeight As Integer = 800
    Dim BarcodeType As Barcode1DWriterType = Barcode1DWriterType.Barcode1DWriterCode11
    Dim Alignment As BarcodeAlign = BarcodeAlign.BarcodeAlignLeft
    Dim Angle As Single = 45.0
    oGdPictureImaging.Barcode1DWrite(ImageID, BarcodeType, Data, DstLeft, DstTop, DstWidth, DstHeight, Imaging1.ARGBI(255, 0, 0, 0), Alignment, Angle)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRGetSize(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32@,System.Int32,System.Int32)">
      <summary>
 Returns the size, in pixel, required to render a QrCode on a Bitmap.
 </summary>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeQRErrorCorrectionLevel enumeration. The error correction level.</param>
      <param name="Version">Ref. parameter. The version of the QrCode. In the range 0 - 40. Specifies the overall dimensions of the symbol.Use 0 to let the engine decide and return the minimum version required to encode all data.</param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode.
 QR Code requires a four-module wide margin at all sides of a symbol. Consequently a value superior or equal to 4 is highly suggested.</param>
      <param name="ModuleSize">The size of each module, in pixel. A value superior or equal to 4 is recommended.</param>
      <remarks>You can use the GetStat method to determine if the method succeeded.
 </remarks>
      <returns>The size, in pixel, required to render a QrCode.</returns>
      <example>
        <code description="Drawing a QrCode into a new GdPicture bitmap and save it as PNG image." lang="VB.NET">
 Const data As String = "abcdefghijklmnopqrstuvwxyz0123456789"
 Const moduleSize As Integer = 4
 Const quietZoneSize As Integer = 4
 Const correctionLevel As BarcodeQRErrorCorrectionLevel = BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelH
 Const encodingMode As BarcodeQREncodingMode = BarcodeQREncodingMode.BarcodeQREncodingModeUndefined
 Dim oGdPictureImaging As New GdPictureImaging
 Dim qrCodeVer As Integer = 0
 Dim codeSize As Integer = oGdPictureImaging.BarcodeQRGetSize(data, encodingMode, correctionLevel, qrCodeVer, quietZoneSize, moduleSize)
 Dim ImageID As Integer = oGdPictureImaging.CreateNewGdPictureImage(codeSize, codeSize, Imaging.PixelFormat.Format24bppRgb, Color.Transparent)
 oGdPictureImaging.BarcodeQRWrite(ImageID, data, encodingMode, correctionLevel, qrCodeVer, quietZoneSize, moduleSize, 0, 0, 0, Color.Red, Color.White)
 oGdPictureImaging.SaveAsPNG(ImageID, "qrcode.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.BarcodeQRWrite(System.Int32,System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Drawing.Color,System.Drawing.Color)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRWrite(System.Int32,System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Int32,System.Int32)">
      <summary>
 Draws a QrCode barcode on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeQRErrorCorrectionLevel enumeration. The error correction level.</param>
      <param name="Version">The version of the QrCode. In the range 0 - 40. Specifies the overall dimensions of the symbol. Use 0 to let the engine decide the minimum version required to encode all data.</param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode.
 QR Code requires a four-module wide margin at all sides of a symbol. Consequently a value superior or equal to 4 is highly suggested.</param>
      <param name="ModuleSize">The size of each module, in pixel. A value superior or equal to 4 is recommended.</param>
      <param name="DstLeft">The left position, in pixel, of the QrCode.</param>
      <param name="DstTop">The top position, in pixel, of the QrCode.</param>
      <param name="Angle">The QrCode angle.</param>
      <param name="FillColor">Color of the symbols. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGBI() method.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <example>
        <code description="Drawing a QrCode into a new GdPicture bitmap and save it as PNG image." lang="VB.NET">
 Const data As String = "abcdefghijklmnopqrstuvwxyz0123456789"
 Const moduleSize As Integer = 4
 Const quietZoneSize As Integer = 4
 Const correctionLevel As BarcodeQRErrorCorrectionLevel = BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelH
 Const encodingMode As BarcodeQREncodingMode = BarcodeQREncodingMode.BarcodeQREncodingModeUndefined
 Dim oGdPictureImaging As New GdPictureImaging
 Dim qrCodeVer As Integer = 0
 Dim codeSize As Integer = oGdPictureImaging.BarcodeQRGetSize(data, encodingMode, correctionLevel, qrCodeVer, quietZoneSize, moduleSize)
 Dim ImageID As Integer = oGdPictureImaging.CreateNewGdPictureImage(codeSize, codeSize, Imaging.PixelFormat.Format24bppRgb, Color.Transparent)
 oGdPictureImaging.BarcodeQRWrite(ImageID, data, encodingMode, correctionLevel, qrCodeVer, quietZoneSize, moduleSize, 0, 0, 0, oGdPictureImaging.ARGBI(255, 255, 0, 0), oGdPictureImaging.ARGBI(255, 255, 255, 255))
 oGdPictureImaging.SaveAsPNG(ImageID, "qrcode.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.BarcodeQRGetSize(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32@,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeQRWrite(System.Int32,System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Drawing.Color,System.Drawing.Color)">
      <summary>
 Draws a QrCode barcode on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeQRErrorCorrectionLevel enumeration. The error correction level.</param>
      <param name="Version">The version of the QrCode. In the range 0 - 40. Specifies the overall dimensions of the symbol.  Use 0 to let the engine decide the minimum version required to encode all data.</param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode.
 QR Code requires a four-module wide margin at all sides of a symbol. Consequently a value superior or equal to 4 is highly suggested.</param>
      <param name="ModuleSize">The size of each module, in pixel. A value superior or equal to 4 is recommended.</param>
      <param name="DstLeft">The left position, in pixel, of the QrCode.</param>
      <param name="DstTop">The top position, in pixel, of the QrCode.</param>
      <param name="Angle">The QrCode angle.</param>
      <param name="FillColor">Color of the symbols. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <example>
        <code description="Drawing a QrCode into a new GdPicture bitmap and save it as PNG image." lang="VB.NET">
 Const data As String = "abcdefghijklmnopqrstuvwxyz0123456789"
 Const moduleSize As Integer = 4
 Const quietZoneSize As Integer = 4
 Const correctionLevel As BarcodeQRErrorCorrectionLevel = BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelH
 Const encodingMode As BarcodeQREncodingMode = BarcodeQREncodingMode.BarcodeQREncodingModeUndefined
 Dim oGdPictureImaging As New GdPictureImaging
 Dim qrCodeVer As Integer = 0
 Dim codeSize As Integer = oGdPictureImaging.BarcodeQRGetSize(data, encodingMode, correctionLevel, qrCodeVer, quietZoneSize, moduleSize)
 Dim ImageID As Integer = oGdPictureImaging.CreateNewGdPictureImage(codeSize, codeSize, Imaging.PixelFormat.Format24bppRgb, Color.Transparent)
 oGdPictureImaging.BarcodeQRWrite(ImageID, data, encodingMode, correctionLevel, qrCodeVer, quietZoneSize, moduleSize, 0, 0, 0, Color.Red, Color.White)
 oGdPictureImaging.SaveAsPNG(ImageID, "qrcode.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.BarcodeQRGetSize(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeQRErrorCorrectionLevel,System.Int32@,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRGetSize(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32@,System.Int32,System.Int32)">
      <summary>
 Returns the size, in pixel, required to render a Micro QrCode on a Bitmap.
 </summary>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeQRErrorCorrectionLevel enumeration. The error correction level.</param>
      <param name="Version">Ref. parameter. The version of the QrCode. In the range 0 - 4. Specifies the overall dimensions of the symbol.Use 0 to let the engine decide and return the minimum version required to encode all data.</param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode.
 QR Code requires a four-module wide margin at all sides of a symbol. Consequently a value superior or equal to 4 is highly suggested.</param>
      <param name="ModuleSize">The size of each module, in pixel. A value superior or equal to 4 is recommended.</param>
      <remarks>You can use the GetStat method to determine if the method succeeded.
 </remarks>
      <returns>The size, in pixel, required to render a Micro QrCode.</returns>
      <example>
        <code description="Drawing a Micro QrCode into a new GdPicture bitmap and save it as PNG image." lang="VB.NET">
 Const data As String = "12344"
 Const moduleSize As Integer = 4
 Const quietZoneSize As Integer = 4
 Const correctionLevel As BarcodeMicroQRErrorCorrectionLevel = BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL
 Const encodingMode As BarcodeQREncodingMode = BarcodeQREncodingMode.BarcodeQREncodingModeUndefined
 Dim oGdPictureImaging As New GdPictureImaging
 Dim qrCodeVer As Integer = 0
 Dim codeSize As Integer = oGdPictureImaging.BarcodeMicroQRGetSize(data, encodingMode, correctionLevel, qrCodeVer, quietZoneSize, moduleSize)
 Dim ImageID As Integer = oGdPictureImaging.CreateNewGdPictureImage(codeSize, codeSize, Imaging.PixelFormat.Format24bppRgb, Color.Transparent)
 oGdPictureImaging.BarcodeMicroQRWrite(ImageID, data, encodingMode, correctionLevel, qrCodeVer, quietZoneSize, moduleSize, 0, 0, 0, Color.Red, Color.White)
 oGdPictureImaging.SaveAsPNG(ImageID, "microqrcode.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.BarcodeMicroQRWrite(System.Int32,System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Drawing.Color,System.Drawing.Color)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRWrite(System.Int32,System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Int32,System.Int32)">
      <summary>
 Draws a Micro QrCode barcode on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="EncodingMode">A member of the BarcodeQREncodingMode enumeration. The encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeMicroQRErrorCorrectionLevel enumeration. The error correction level.</param>
      <param name="Version">The version of the QrCode. In the range 0 - 4. Specifies the overall dimensions of the symbol. Use 0 to let the engine decide the minimum version required to encode all data.</param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode.
 QR Code requires a four-module wide margin at all sides of a symbol. Consequently a value superior or equal to 4 is highly suggested.</param>
      <param name="ModuleSize">The size of each module, in pixel. A value superior or equal to 4 is recommended.</param>
      <param name="DstLeft">The left position, in pixel, of the QrCode.</param>
      <param name="DstTop">The top position, in pixel, of the QrCode.</param>
      <param name="Angle">The QrCode angle.</param>
      <param name="FillColor">Color of the symbols. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGBI() method.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <example>
        <code description="Drawing a Micro QrCode into a new GdPicture bitmap and save it as PNG image." lang="VB.NET">
 Const data As String = "12344"
 Const moduleSize As Integer = 4
 Const quietZoneSize As Integer = 4
 Const correctionLevel As BarcodeMicroQRErrorCorrectionLevel = BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL
 Const encodingMode As BarcodeQREncodingMode = BarcodeQREncodingMode.BarcodeQREncodingModeUndefined
 Dim oGdPictureImaging As New GdPictureImaging
 Dim qrCodeVer As Integer = 0
 Dim codeSize As Integer = oGdPictureImaging.BarcodeMicroQRGetSize(data, encodingMode, correctionLevel, qrCodeVer, quietZoneSize, moduleSize)
 Dim ImageID As Integer = oGdPictureImaging.CreateNewGdPictureImage(codeSize, codeSize, Imaging.PixelFormat.Format24bppRgb, Color.Transparent)
 oGdPictureImaging.BarcodeQRWrite(ImageID, data, encodingMode, correctionLevel, qrCodeVer, quietZoneSize, moduleSize, 0, 0, 0, oGdPictureImaging.ARGBI(255, 255, 0, 0), oGdPictureImaging.ARGBI(255, 255, 255, 255))
 oGdPictureImaging.SaveAsPNG(ImageID, "microqrcode.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.BarcodeMicroQRGetSize(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32@,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeMicroQRWrite(System.Int32,System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Drawing.Color,System.Drawing.Color)">
      <summary>
 Draws a Micro QrCode barcode on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="EncodingMode">A member of the BarcodeMicroQRErrorCorrectionLevel enumeration. The encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodeQRErrorCorrectionLevel enumeration. The error correction level.</param>
      <param name="Version">The version of the QrCode. In the range 0 - 4. Specifies the overall dimensions of the symbol.  Use 0 to let the engine decide the minimum version required to encode all data.</param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode.
 QR Code requires a four-module wide margin at all sides of a symbol. Consequently a value superior or equal to 4 is highly suggested.</param>
      <param name="ModuleSize">The size of each module, in pixel. A value superior or equal to 4 is recommended.</param>
      <param name="DstLeft">The left position, in pixel, of the QrCode.</param>
      <param name="DstTop">The top position, in pixel, of the QrCode.</param>
      <param name="Angle">The QrCode angle.</param>
      <param name="FillColor">Color of the symbols. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <example>
        <code description="Drawing a Micro QrCode into a new GdPicture bitmap and save it as PNG image." lang="VB.NET">
 Const data As String = "12344"
 Const moduleSize As Integer = 4
 Const quietZoneSize As Integer = 4
 Const correctionLevel As BarcodeMicroQRErrorCorrectionLevel = BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL
 Const encodingMode As BarcodeQREncodingMode = BarcodeQREncodingMode.BarcodeQREncodingModeUndefined
 Dim oGdPictureImaging As New GdPictureImaging
 Dim qrCodeVer As Integer = 0
 Dim codeSize As Integer = oGdPictureImaging.BarcodeMicroQRGetSize(data, encodingMode, correctionLevel, qrCodeVer, quietZoneSize, moduleSize)
 Dim ImageID As Integer = oGdPictureImaging.CreateNewGdPictureImage(codeSize, codeSize, Imaging.PixelFormat.Format24bppRgb, Color.Transparent)
 oGdPictureImaging.BarcodeMicroQRWrite(ImageID, data, encodingMode, correctionLevel, qrCodeVer, quietZoneSize, moduleSize, 0, 0, 0, Color.Red, Color.White)
 oGdPictureImaging.SaveAsPNG(ImageID, "microqrcode.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.BarcodeMicroQRGetSize(System.String,GdPicture14.BarcodeQREncodingMode,GdPicture14.BarcodeMicroQRErrorCorrectionLevel,System.Int32@,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417GetSize(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel@,System.Int32@,System.Int32@,System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@)">
      <summary>
 Returns the size, in pixel, required to render a PDF417 barcode on a Bitmap.
 </summary>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="EncodingMode">A member of the BarcodePDF417EncodingMode enumeration. The encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodePDF417ErrorCorrectionLevel enumeration. The error correction level.</param>
      <param name="Rows">Specifies the number of rows constituting the barcode. Use 0 for automatic computation (recommended) or a value in the range [3 - 90].</param>
      <param name="Cols">Specifies the number of columns constituting the barcode. Use 0 for automatic computation (recommended) or a value in the range [3 - 30].</param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode. A value superior or equal to 4 is highly suggested.</param>
      <param name="ModuleWidth">The width of each module, in pixel. A value superior or equal to 4 is recommended.</param>
      <param name="RowHeight">The height of each row, in pixel. A value superior or equal to 10 is recommended.</param>
      <param name="Width">Output parameter. The width, in pixel, required to render the PDF417 barcode.</param>
      <param name="Height">Output parameter. The height, in pixel, required to render the PDF417 barcode.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <example>
        <code description="Drawing a PDF417 barcode into a new GdPicture bitmap and save it as PNG image." lang="VB.NET">
 Const data As String = "abcdefghijklmnopqrstuvwxyz0123456789"
 Const moduleWidth As Integer = 4
 Const rowHeight As Integer = 10
 Const quietZoneSize As Integer = 4
 Const encodingMode As BarcodePDF417EncodingMode = BarcodePDF417EncodingMode.BarcodePDF417EncodingModeUndefined
 Dim ecc As BarcodePDF417ErrorCorrectionLevel = BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevelAuto
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Rows As Integer = 0
 Dim Cols As Integer = 0
 Dim width, height As Integer
 If oGdPictureImaging.BarcodePDF417GetSize(data, encodingMode, ecc, Rows, Cols, quietZoneSize, moduleWidth, rowHeight, width, height) = GdPictureStatus.OK Then
    Dim ImageID As Integer = oGdPictureImaging.CreateNewGdPictureImage(width, height, Imaging.PixelFormat.Format24bppRgb, Color.Transparent)
    oGdPictureImaging.BarcodePDF417Write(ImageID, data, encodingMode, ecc, Rows, Cols, quietZoneSize, moduleWidth, rowHeight, 0, 0, 0, Color.Red, Color.White)
    oGdPictureImaging.SaveAsPNG(ImageID, "pdf417.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.BarcodePDF417Write(System.Int32,System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Drawing.Color,System.Drawing.Color)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417Write(System.Int32,System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Int32,System.Int32)">
      <summary>
 Draws a PDF417 barcode on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="EncodingMode">A member of the BarcodePDF417EncodingMode enumeration. The encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodePDF417ErrorCorrectionLevel enumeration. The error correction level.</param>
      <param name="Rows">Specifies the number of rows constituting the barcode. Use 0 for automatic computation (recommended) or a value in the range [3 - 90].</param>
      <param name="Cols">Specifies the number of columns constituting the barcode. Use 0 for automatic computation (recommended) or a value in the range [3 - 30].</param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode. A value superior or equal to 4 is highly suggested.</param>
      <param name="ModuleWidth">The width of each module, in pixel. A value superior or equal to 4 is recommended.</param>
      <param name="RowHeight">The height of each row, in pixel. A value superior or equal to 10 is recommended.</param>
      <param name="DstLeft">The left position, in pixel, of the PDF417 barcode.</param>
      <param name="DstTop">The top position, in pixel, of the PDF417 barcode.</param>
      <param name="Angle">The PDF417 barcode angle.</param>
      <param name="FillColor">Color of the symbols. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGBI() method.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <example>
        <code description="Drawing a PDF417 barcode into a new GdPicture bitmap and save it as PNG image." lang="VB.NET">
 Const data As String = "abcdefghijklmnopqrstuvwxyz0123456789"
 Const moduleWidth As Integer = 4
 Const rowHeight As Integer = 10
 Const quietZoneSize As Integer = 4
 Const encodingMode As BarcodePDF417EncodingMode = BarcodePDF417EncodingMode.BarcodePDF417EncodingModeUndefined
 Dim ecc As BarcodePDF417ErrorCorrectionLevel = BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevelAuto
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Rows As Integer = 0
 Dim Cols As Integer = 0
 Dim width, height As Integer
 If oGdPictureImaging.BarcodePDF417GetSize(data, encodingMode, ecc, Rows, Cols, quietZoneSize, moduleWidth, rowHeight, width, height) = GdPictureStatus.OK Then
    Dim ImageID As Integer = oGdPictureImaging.CreateNewGdPictureImage(width, height, Imaging.PixelFormat.Format24bppRgb, Color.Transparent)
    oGdPictureImaging.BarcodePDF417Write(ImageID, data, encodingMode, ecc, Rows, Cols, quietZoneSize, moduleWidth, rowHeight, 0, 0, 0, oGdPictureImaging.ARGBI(255, 255, 0, 0), oGdPictureImaging.ARGBI(255, 255, 255, 255))
    oGdPictureImaging.SaveAsPNG(ImageID, "pdf417.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.BarcodePDF417GetSize(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel@,System.Int32@,System.Int32@,System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodePDF417Write(System.Int32,System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Drawing.Color,System.Drawing.Color)">
      <summary>
 Draws a PDF417 barcode on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="EncodingMode">A member of the BarcodePDF417EncodingMode enumeration. The encoding mode.</param>
      <param name="ErrorCorrectionLevel">A member of the BarcodePDF417ErrorCorrectionLevel enumeration. The error correction level.</param>
      <param name="Rows">Specifies the number of rows constituting the barcode. Use 0 for automatic computation (recommended) or a value in the range [3 - 90].</param>
      <param name="Cols">Specifies the number of columns constituting the barcode. Use 0 for automatic computation (recommended) or a value in the range [3 - 30].</param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode. A value superior or equal to 4 is highly suggested.</param>
      <param name="ModuleWidth">The width of each module, in pixel. A value superior or equal to 4 is recommended.</param>
      <param name="RowHeight">The height of each row, in pixel. A value superior or equal to 10 is recommended.</param>
      <param name="DstLeft">The left position, in pixel, of the PDF417 barcode.</param>
      <param name="DstTop">The top position, in pixel, of the PDF417 barcode.</param>
      <param name="Angle">The PDF417 barcode angle.</param>
      <param name="FillColor">Color of the symbols. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <example>
        <code description="Drawing a PDF417 barcode into a new GdPicture bitmap and save it as PNG image." lang="VB.NET">
 Const data As String = "abcdefghijklmnopqrstuvwxyz0123456789"
 Const moduleWidth As Integer = 4
 Const rowHeight As Integer = 10
 Const quietZoneSize As Integer = 4
 Const encodingMode As BarcodePDF417EncodingMode = BarcodePDF417EncodingMode.BarcodePDF417EncodingModeUndefined
 Dim ecc As BarcodePDF417ErrorCorrectionLevel = BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevelAuto
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Rows As Integer = 0
 Dim Cols As Integer = 0
 Dim width, height As Integer
 If oGdPictureImaging.BarcodePDF417GetSize(data, encodingMode, ecc, Rows, Cols, quietZoneSize, moduleWidth, rowHeight, width, height) = GdPictureStatus.OK Then
    Dim ImageID As Integer = oGdPictureImaging.CreateNewGdPictureImage(width, height, Imaging.PixelFormat.Format24bppRgb, Color.Transparent)
    oGdPictureImaging.BarcodePDF417Write(ImageID, data, encodingMode, ecc, Rows, Cols, quietZoneSize, moduleWidth, rowHeight, 0, 0, 0, Color.Red, Color.White)
    oGdPictureImaging.SaveAsPNG(ImageID, "pdf417.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.BarcodePDF417GetSize(System.String,GdPicture14.BarcodePDF417EncodingMode,GdPicture14.BarcodePDF417ErrorCorrectionLevel@,System.Int32@,System.Int32@,System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixGetSize(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion@,System.Int32,System.Int32,System.Int32@,System.Int32@)">
      <summary>
 Returns the size, in pixel, required to render a DataMatrix barcode on a Bitmap.
 </summary>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="EncodingMode">A member of the BarcodeDataMatrixEncodingMode enumeration. The encoding mode.</param>
      <param name="Version">A member of the BarcodeDataMatrixVersion enumeration. The version of the DataMatrix barcode. Use BarcodeDataMatrixVersionAuto to let the engine decide the minimum version required to encode all data.</param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode. A value superior or equal to 4 is highly suggested.</param>
      <param name="ModuleSize">The size of each module, in pixel. A value superior or equal to 4 is recommended.</param>
      <param name="Width">Output parameter. The width, in pixel, required to render the DataMatrix barcode.</param>
      <param name="Height">Output parameter. The height, in pixel, required to render the DataMatrix barcode.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <example>
        <code description="Drawing a DataMatrix barcode into a new GdPicture bitmap and save it as PNG image." lang="VB.NET">
 Const data As String = "abcdefghijklmnopqrstuvwxyz0123456789"
 Const moduleSize As Integer = 4
 Const quietZoneSize As Integer = 4
 Const encodingMode As BarcodeDataMatrixEncodingMode = BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeUndefined
 Dim oGdPictureImaging As New GdPictureImaging
 Dim dmVersion As BarcodeDataMatrixVersion = BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto
 Dim width, height As Integer
 If oGdPictureImaging.BarcodeDataMatrixGetSize(data, encodingMode, dmVersion, quietZoneSize, moduleSize, width, height) = GdPictureStatus.OK Then
    Dim ImageID As Integer = oGdPictureImaging.CreateNewGdPictureImage(width, height, Imaging.PixelFormat.Format24bppRgb, Color.Transparent)
    oGdPictureImaging.BarcodeDataMatrixWrite(ImageID, data, encodingMode, dmVersion, quietZoneSize, moduleSize, 0, 0, 0, Color.Red, Color.White)
    oGdPictureImaging.SaveAsPNG(ImageID, "datamatrix.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixWrite(System.Int32,System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion@,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Drawing.Color,System.Drawing.Color)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixWrite(System.Int32,System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion@,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Int32,System.Int32)">
      <summary>
 Draws a DataMatrix barcode on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="EncodingMode">A member of the BarcodeDataMatrixEncodingMode enumeration. The encoding mode.</param>
      <param name="Version">A member of the BarcodeDataMatrixVersion enumeration. The version of the DataMatrix barcode. Use BarcodeDataMatrixVersionAuto to let the engine decide the minimum version required to encode all data.</param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode. A value superior or equal to 4 is highly suggested.</param>
      <param name="ModuleSize">The size of each module, in pixel. A value superior or equal to 4 is recommended.</param>
      <param name="DstLeft">The left position, in pixel, of the DataMatrix barcode.</param>
      <param name="DstTop">The top position, in pixel, of the DataMatrix barcode.</param>
      <param name="Angle">The DataMatrix barcode angle.</param>
      <param name="FillColor">Color of the symbols. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGBI() method.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <example>
        <code description="Drawing a DataMatrix barcode into a new GdPicture bitmap and save it as PNG image." lang="VB.NET">
 Const data As String = "abcdefghijklmnopqrstuvwxyz0123456789"
 Const moduleSize As Integer = 4
 Const quietZoneSize As Integer = 4
 Const encodingMode As BarcodeDataMatrixEncodingMode = BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeUndefined
 Dim oGdPictureImaging As New GdPictureImaging
 Dim dmVersion As BarcodeDataMatrixVersion = BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto
 Dim width, height As Integer
 If oGdPictureImaging.BarcodeDataMatrixGetSize(data, encodingMode, dmVersion, quietZoneSize, moduleSize, width, height) = GdPictureStatus.OK Then
    Dim ImageID As Integer = oGdPictureImaging.CreateNewGdPictureImage(width, height, Imaging.PixelFormat.Format24bppRgb, Color.Transparent)
    oGdPictureImaging.BarcodeDataMatrixWrite(ImageID, data, encodingMode, dmVersion, quietZoneSize, moduleSize, 0, 0, 0, oGdPictureImaging.ARGBI(255, 255, 0, 0), oGdPictureImaging.ARGBI(255, 255, 255, 255))
    oGdPictureImaging.SaveAsPNG(ImageID, "datamatrix.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixGetSize(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion@,System.Int32,System.Int32,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixWrite(System.Int32,System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion@,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Drawing.Color,System.Drawing.Color)">
      <summary>
 Draws a DataMatrix barcode on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="EncodingMode">A member of the BarcodeDataMatrixEncodingMode enumeration. The encoding mode.</param>
      <param name="Version">A member of the BarcodeDataMatrixVersion enumeration. The version of the DataMatrix barcode. Use BarcodeDataMatrixVersionAuto to let the engine decide the minimum version required to encode all data.</param>
      <param name="QuietZone">The number of modules composing the quiet zone. The quiet zone defines the margin around the barcode. A value superior or equal to 4 is highly suggested.</param>
      <param name="ModuleSize">The size of each module, in pixel. A value superior or equal to 4 is recommended.</param>
      <param name="DstLeft">The left position, in pixel, of the DataMatrix barcode.</param>
      <param name="DstTop">The top position, in pixel, of the DataMatrix barcode.</param>
      <param name="Angle">The QrCode angle.</param>
      <param name="FillColor">Color of the symbols.</param>
      <param name="BackColor">Color of the background.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <example>
        <code description="Drawing a DataMatrix barcode into a new GdPicture bitmap and save it as PNG image." lang="VB.NET">
 Const data As String = "abcdefghijklmnopqrstuvwxyz0123456789"
 Const moduleSize As Integer = 4
 Const quietZoneSize As Integer = 4
 Const encodingMode As BarcodeDataMatrixEncodingMode = BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeUndefined
 Dim oGdPictureImaging As New GdPictureImaging
 Dim dmVersion As BarcodeDataMatrixVersion = BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto
 Dim width, height As Integer
 If oGdPictureImaging.BarcodeDataMatrixGetSize(data, encodingMode, dmVersion, quietZoneSize, moduleSize, width, height) = GdPictureStatus.OK Then
    Dim ImageID As Integer = oGdPictureImaging.CreateNewGdPictureImage(width, height, Imaging.PixelFormat.Format24bppRgb, Color.Transparent)
    oGdPictureImaging.BarcodeDataMatrixWrite(ImageID, data, encodingMode, dmVersion, quietZoneSize, moduleSize, 0, 0, 0, Color.Red, Color.White)
    oGdPictureImaging.SaveAsPNG(ImageID, "datamatrix.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.BarcodeDataMatrixGetSize(System.String,GdPicture14.BarcodeDataMatrixEncodingMode,GdPicture14.BarcodeDataMatrixVersion@,System.Int32,System.Int32,System.Int32@,System.Int32@)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Barcode1DWriteGetMinWidth(GdPicture14.Barcode1DWriterType,System.String)">
      <summary>
 Gets for the minimum width required to draw a specific barcode on a GdPicture image using one of the Barcode1DWrite
 methods.
 </summary>
      <param name="BarcodeType">A member of the Barcode1DWriterType enumeration.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <returns>
 The minimum width required to draw the barcode. If 0, you can use the GetStat method to get the
 reason the method failed.
 </returns>
      <example>
        <code description="Writing a 1-D Barcode onto an image and making its width twice the size of the minimum width required for the barcode to be visible." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim Data As String = "978524"
 Dim DstLeft As Integer
 Dim DstTop As Integer
 Dim DstWidth As Integer
 Dim DstHeight As Integer
 Dim Alignment As BarcodeAlign
 Dim Angle As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 BarcodeType = Barcode1DWriterType.Barcode1DWriterCode11
 DstLeft = 100
 DstTop = 100
 Alignment = BarcodeAlign.BarcodeAlignLeft
 DstWidth = oGdPictureImaging.Barcode1DWriteGetMinWidth(BarcodeType, Data)
 DstWidth = 2 * DstWidth
 DstHeight = CInt(DstWidth / 3)
 oGdPictureImaging.Barcode1DWrite(ImageID, BarcodeType, Data, DstLeft, DstTop, DstWidth, DstHeight, Imaging1.ARGB(0, 0, 0), Alignment)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecGetSize(System.String,GdPicture14.BarcodeAztecCodeVersion@,System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@)">
      <summary>Returns the size, in pixel, required to render an Aztec barcode on a Bitmap.</summary>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="Version">A member of the BarcodeAztecCodeVersion enumeration. The version of the Aztec barcode.
 Use BarcodeAztecCodeVersionAuto to let the engine decide the minimum version required to encode all data.</param>
      <param name="EccPercent">The percentage of error correction codewords. It could be a value from 5 to 95. A value of 23 Is recommended.</param>
      <param name="QuietZone">The size, in pixels, of the quiet zone around the barcode. It could be 0, because Aztec barcodes does no require a mandatory quiet zone.</param>
      <param name="ModuleSize">The size of each module, in pixel.</param>
      <param name="Width">Output parameter. The width, in pixel, required to render the whole Aztec barcode.</param>
      <param name="Height">Output parameter. The height, in pixel, required to render the whole Aztec barcode.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecWrite(System.Int32,System.String,GdPicture14.BarcodeAztecCodeVersion@,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Int32,System.Int32)">
      <summary>Draws an Aztec barcode on a GdPicture image.</summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="Version">A member of the BarcodeAztecCodeVersion enumeration. The version of the Aztec barcode.
 Use BarcodeAztecCodeVersionAuto to let the engine decide the minimum version required to encode all data.</param>
      <param name="QuietZone">The size, in pixels, of the quiet zone around the barcode. It could be 0, because Aztec barcodes does no require a mandatory quiet zone.</param>
      <param name="ModuleSize">The size of each module, in pixel.</param>
      <param name="DstLeft">The left position, in pixel, of the Aztec barcode.</param>
      <param name="DstTop">The top position, in pixel, of the Aztec barcode.</param>
      <param name="Angle">The Aztec barcode angle.</param>
      <param name="FillColor">Color of the symbols. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGBI() method.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.BarcodeAztecWrite(System.Int32,System.String,GdPicture14.BarcodeAztecCodeVersion@,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Drawing.Color,System.Drawing.Color)">
      <summary>Draws an Aztec barcode on a GdPicture image.</summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">The data of the barcode to encode.</param>
      <param name="Version">A member of the BarcodeAztecCodeVersion enumeration. The version of the Aztec barcode.
 Use BarcodeAztecCodeVersionAuto to let the engine decide the minimum version required to encode all data.</param>
      <param name="QuietZone">The size, in pixels, of the quiet zone around the barcode. It could be 0, because Aztec barcodes does no require a mandatory quiet zone.</param>
      <param name="ModuleSize">The size of each module, in pixel.</param>
      <param name="DstLeft">The left position, in pixel, of the Aztec barcode.</param>
      <param name="DstTop">The top position, in pixel, of the Aztec barcode.</param>
      <param name="Angle">The Aztec barcode angle.</param>
      <param name="FillColor">Color of the symbols.</param>
      <param name="BackColor">Color of the background.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <remarks>Use the GetStat() method to determine if this method has been successful.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImageTransparency(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Draws a GdPicture image into another GdPicture image applying a transparency effect.
 </summary>
      <param name="SrcImage">GdPicture Image Identifier. Specifies the image to be drawn from.</param>
      <param name="DstImage">GdPicture Image Identifier. specifies the image to draw on.</param>
      <param name="Transparency">Transparency to apply to the drawn image [0 ; 255]. 0 means full
 opacity and 255 full transparency.</param>
      <param name="DstLeft">Specifies the x-coordinate in pixels of the upper-left corner of
 the destination rectangle at which to draw the image.</param>
      <param name="DstTop">Specifies the y-coordinate in pixels of the upper-left corner of
 the destination rectangle at which to draw the image.</param>
      <param name="DstWidth">Specifies the width, in pixels, of the destination rectangle at which
 to draw the image.</param>
      <param name="DstHeight">Specifies the height, in pixels, of the destination rectangle at which
 to draw the image.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Watermark an image to another image" lang="VB.NET">
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 Dim ImageBackID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image1.jpg")
 Dim ImageWatermarkID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image2.jpg")
 ' Drawing ImageBackID to the top left corner of ImageBackID.
 oGdPictureImaging.DrawGdPictureImageTransparency(ImageWatermarkID, ImageBackID, 150, 0, 0, 200, 200, Drawing2D.InterpolationMode.HighQualityBicubic)
 oGdPictureImaging.SaveAsJPEG(ImageBackID, "image3.jpg", 75)
 oGdPictureImaging.ReleaseGdPictureImage(ImageBackID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageWatermarkID)
 End Sub
 </code>
      </example>
      <example>
        <code description="Copying one image onto a section of another and setting the opacity to half." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim SrcImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("srcImage.png")
 Dim DstImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("destImage.png")
 oGdPictureImaging.DrawGdPictureImageTransparency(SrcImage, DstImage, 128, 0, 0, 100, 100, Drawing2D.InterpolationMode.Bicubic)
 oGdPictureImaging.SaveAsPNG(DstImage, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(DstImage)
 oGdPictureImaging.ReleaseGdPictureImage(SrcImage)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImageTransparencyColor(System.Int32,System.Int32,System.Drawing.Color,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Draws a GdPicture image into another GdPicture image setting a specific color of the image to draw as
 transparent.
 </summary>
      <param name="SrcImage">GdPicture Image Identifier. Specifies the image to be drawn from.</param>
      <param name="DstImage">GdPicture Image Identifier. specifies the image to draw to.</param>
      <param name="TransparentColor">The color to set as transparent. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="DstLeft">Specifies the x-coordinate in pixels of the upper-left corner of
 the destination rectangle at which to draw the image.</param>
      <param name="DstTop">Specifies the y-coordinate in pixels of the upper-left corner of
 the destination rectangle at which to draw the image.</param>
      <param name="DstWidth">Specifies the width, in pixels, of the destination rectangle at which
 to draw the image.</param>
      <param name="DstHeight">Specifies the height, in pixels, of the destination rectangle at which
 to draw the image.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Copying one image onto a section of another and setting transparency color." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim SrcImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("srcImage.png")
 Dim DstImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("destImage.png")
 oGdPictureImaging.DrawGdPictureImageTransparency(SrcImage, DstImage, oGdPictureImaging.ARGB(255,120,50,60), 0, 0, 100, 100, Drawing2D.InterpolationMode.Bicubic)
 oGdPictureImaging.SaveAsPNG(DstImage, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(DstImage)
 oGdPictureImaging.ReleaseGdPictureImage(SrcImage)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImageTransparencyColor(System.Int32,System.Int32,System.Drawing.Color,System.Single,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Draws a GdPicture image into another GdPicture image setting a specific color of the image to draw as
 transparent. This method takes a percentage threshold parameter regarding the color to set as
 transparent.
 Ie: A threshold value of 90 means that all the color values which are within 90% of the color value
 parameter will be set as transparent.
 </summary>
      <param name="SrcImage">GdPicture Image Identifier. Specifies the image to be drawn from.</param>
      <param name="DstImage">GdPicture Image Identifier. specifies the image to draw to.</param>
      <param name="TransparentColor">The color to set as transparent. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="Threshold">Percentage threshold between 0 and 100.</param>
      <param name="DstLeft">Specifies the x-coordinate in pixels of the upper-left corner of
 the destination rectangle at which to draw the image.</param>
      <param name="DstTop">Specifies the y-coordinate in pixels of the upper-left corner of
 the destination rectangle at which to draw the image.</param>
      <param name="DstWidth">Specifies the width, in pixels, of the destination rectangle at which
 to draw the image.</param>
      <param name="DstHeight">Specifies the height, in pixels, of the destination rectangle at which
 to draw the image.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Copying One Image onto another and setting transparency color and threshold value to half." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim SrcImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("srcImage.png")
 Dim DstImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("destImage.png")
 oGdPictureImaging.DrawGdPictureImageTransparency(SrcImage, DstImage, oGdPictureImaging.ARGB(255,120,50,60), 128, 0, 0, 100, 100, Drawing2D.InterpolationMode.Bicubic)
 oGdPictureImaging.SaveAsPNG(DstImage, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(DstImage)
 oGdPictureImaging.ReleaseGdPictureImage(SrcImage)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImageClipped(System.Int32,System.Int32,System.Drawing.Point[])">
      <summary>
 Draws a clipped GdPicture image from several points of co-ordinates into another GdPicture image.
 </summary>
      <param name="SrcImage">GdPicture Image Identifier. Specifies the image to be drawn from.</param>
      <param name="DstImage">GdPicture Image Identifier. specifies the image to draw to.</param>
      <param name="arPoints">Array of System.Drawing.Point that specifies the coordinates.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Drawing image1.jpg onto image2.jpg on a region defined by 3 points a(0, 0) b(700, 0) and c(700, 700)." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID1 As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image1.jpg")
 Dim ImageID2 As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image2.jpg")
 Dim arPoints(2) As System.Drawing.Point
 Dim m_Stat As GdPictureStatus
 arPoints(0).X = 0
 arPoints(0).Y = 0
 arPoints(1).X = 700
 arPoints(1).Y = 0
 arPoints(2).X = 700
 arPoints(2).Y = 700
 m_Stat = oGdPictureImaging.DrawGdPictureImageClipped(ImageID1, ImageID2, arPoints)
 If m_Stat &lt;&gt; GdPictureStatus.OK Then
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Draws a GdPicture image into another GdPicture image.
 </summary>
      <param name="SrcImage">GdPicture Image Identifier. Specifies the image to be drawn from.</param>
      <param name="DstImage">GdPicture Image Identifier. specifies the image to draw to.</param>
      <param name="DstLeft">Specifies the x-coordinate in pixels of the upper-left corner of
 the destination rectangle at which to draw the image.</param>
      <param name="DstTop">Specifies the y-coordinate in pixels of the upper-left corner of
 the destination rectangle at which to draw the image.</param>
      <param name="DstWidth">Specifies the width, in pixels, of the destination rectangle at which
 to draw the image.</param>
      <param name="DstHeight">Specifies the height, in pixels, of the destination rectangle at which
 to draw the image.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.DrawGdPictureImageRect(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)" />
      <example>
        <code description="Copying one image onto a section of another." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim SrcImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("srcImg.png")
 Dim DstImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("dstImg.png")
 oGdPictureImaging.DrawGdPictureImage(SrcImage, DstImage, 0, 0, 200, 200, System.Drawing.Drawing2D.InterpolationMode.Bicubic)
 oGdPictureImaging.SaveAsPNG(DstImage, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(DstImage)
 oGdPictureImaging.ReleaseGdPictureImage(SrcImage)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImageRect(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Draws a portion of a GdPicture image into another GdPicture image.
 </summary>
      <param name="SrcImage">GdPicture Image Identifier. Specifies the image to be drawn from.</param>
      <param name="DstImage">GdPicture Image Identifier. specifies the image to draw to.</param>
      <param name="DstLeft">Specifies the x-coordinate, in pixel, of the upper-left corner of
 the destination rectangle at which to draw the image.</param>
      <param name="DstTop">Specifies the y-coordinate in pixels of the upper-left corner of
 the destination rectangle at which to draw the image.</param>
      <param name="DstWidth">Specifies the width, in pixels, of the destination rectangle at which
 to draw the image.</param>
      <param name="DstHeight">Specifies the height, in pixels, of the destination rectangle at which
 to draw the image.</param>
      <param name="SrcLeft">Left pixel source of the image to draw.</param>
      <param name="SrcTop">Top pixel source of the image to draw.</param>
      <param name="SrcWidth">Width portion in pixels of the image to draw.</param>
      <param name="SrcHeight">Height portion in pixels of the image to draw.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Copying a part of one image onto a section of another specifying both the source and destination rectangles." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim SrcImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("srcImg.png")
 Dim DstImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("dstImg.png")
 oGdPictureImaging.DrawGdPictureImageRect(SrcImage, DstImage, 0, 0, 200, 200, 0, 0, 100, 100, System.Drawing.Drawing2D.InterpolationMode.Bicubic)
 oGdPictureImaging.SaveAsPNG(DstImage, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(DstImage)
 oGdPictureImaging.ReleaseGdPictureImage(SrcImage)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImageOP(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.Operators,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Draws a GdPicture image into another GdPicture image using an operator of combination.
 </summary>
      <param name="SrcImage">GdPicture Image Identifier. Specifies the image to be drawn from.</param>
      <param name="DstImage">GdPicture Image Identifier. specifies the image to draw tp.</param>
      <param name="DstLeft">Specifies the x-coordinate in pixels of the upper-left corner of
 the destination rectangle at which to draw the image.</param>
      <param name="DstTop">Specifies the y-coordinate in pixels of the upper-left corner of
 the destination rectangle at which to draw the image.</param>
      <param name="DstWidth">Specifies the width, in pixels, of the destination rectangle at which
 to draw the image.</param>
      <param name="DstHeight">Specifies the height, in pixels, of the destination rectangle at which
 to draw the image.</param>
      <param name="Op">A member of the Operators enumeration.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.DrawGdPictureImageRect(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)" />
      <example>
        <code description="Copying one image onto a section of another using OP operation AND." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim SrcImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("srcImg.png")
 Dim DstImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("dstImg.png")
 oGdPictureImaging.DrawGdPictureImageOP(SrcImage, DstImage, 0, 0, 200, 200, Operators.OperatorAnd, System.Drawing.Drawing2D.InterpolationMode.Bicubic)
 oGdPictureImaging.SaveAsPNG(DstImage, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(DstImage)
 oGdPictureImaging.ReleaseGdPictureImage(SrcImage)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImageOPRect(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.Operators,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Draws a portion of a GdPicture image into another GdPicture image using an operator of combination.
 </summary>
      <param name="SrcImage">GdPicture Image Identifier. Specifies the image to be drawn from.</param>
      <param name="DstImage">GdPicture Image Identifier. specifies the image to draw to.</param>
      <param name="DstLeft">Specifies the x-coordinate in pixels of the upper-left corner of
 the destination rectangle at which to draw the image.</param>
      <param name="DstTop">Specifies the y-coordinate in pixels of the upper-left corner of
 the destination rectangle at which to draw the image.</param>
      <param name="DstWidth">Specifies the width, in pixels, of the destination rectangle at which
 to draw the image.</param>
      <param name="DstHeight">Specifies the height, in pixels, of the destination rectangle at which
 to draw the image.</param>
      <param name="SrcLeft">Specifies the the x-coordinate in pixels of the upper-left corner
 of the portion of the source image to be drawn.</param>
      <param name="SrcTop">Specifies the the y-coordinate in pixels of the upper-left corner
 of the portion of the source image to be drawn.</param>
      <param name="SrcWidth">Specifies the width, in pixels, of the portion of the source image to
 be drawn.</param>
      <param name="SrcHeight">Specifies the height, in pixels, of the portion of the source image to
 be drawn.</param>
      <param name="Op">A member of the Operators enumeration.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Copying a section of one image onto a section of another using OP operation AND and specifying both the source and destination rectangles." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim SrcImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("srcImg.png")
 Dim DstImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("dstImg.png")
 oGdPictureImaging.DrawGdPictureImageOPRect(SrcImage, DstImage, 0, 0, 200, 200, 0, 0, 100, 100, Operators.OperatorAnd, System.Drawing.Drawing2D.InterpolationMode.Bicubic)
 oGdPictureImaging.SaveAsPNG(DstImage, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(DstImage)
 oGdPictureImaging.ReleaseGdPictureImage(SrcImage)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImageSkewing(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode,System.Boolean)">
      <summary>
 Draws a skewed GdPicture image from 3 points of co-ordinates into another GdPicture image.
 </summary>
      <param name="SrcImage">GdPicture Image Identifier. Specifies the image to be drawn from.</param>
      <param name="DstImage">GdPicture Image Identifier. specifies the image to draw to.</param>
      <param name="DstLeft1">Left pixel destination of the first point.</param>
      <param name="DstTop1">Top pixel destination of the first point.</param>
      <param name="DstLeft2">Left pixel destination of the second point.</param>
      <param name="DstTop2">Top pixel destination of the second point.</param>
      <param name="DstLeft3">Left pixel destination of the third point.</param>
      <param name="DstTop3">Left pixel destination of the third point.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Copying one image onto a section of another using skewing and applying antialiasing." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim SrcImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("srcImg.png")
 Dim DstImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("dstImg.png")
 oGdPictureImaging.DrawGdPictureImageSkewing(SrcImage, DstImage,0, 0, 700, 0, 700, 700, Drawing2D.InterpolationMode.Bicubic, True)
 oGdPictureImaging.SaveAsPNG(DstImage, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(DstImage)
 oGdPictureImaging.ReleaseGdPictureImage(SrcImage)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawArc(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws an arc on a GdPicture image. The arc is part of an ellipse.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the bounding
 rectangle for the ellipse that contains the arc.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the bounding
 rectangle for the ellipse that contains the arc.</param>
      <param name="Width">Specifies the width of the ellipse that contains the arc.</param>
      <param name="Height">Specifies the height of the ellipse that contains the arc.</param>
      <param name="StartAngle">Specifies the angle between the x-axis and the starting point of the arc.</param>
      <param name="SweepAngle">Specifies the angle between the starting and ending points of the arc.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the arc.</param>
      <param name="PenColor">Color of the arc. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing an arc on an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawArc(ImageID, 0, 0, 500, 500, 20.0, 160.0, 10, oGdPictureImaging.ARGB(255, 0, 0, 0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawArc(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws an arc on a GdPicture image. The arc is part of an ellipse. This method takes a color integer as the PenColor parameter.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the bounding
 rectangle for the ellipse that contains the arc.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the bounding
 rectangle for the ellipse that contains the arc.</param>
      <param name="Width">Specifies the width of the ellipse that contains the arc.</param>
      <param name="Height">Specifies the height of the ellipse that contains the arc.</param>
      <param name="StartAngle">Specifies the angle between the x-axis and the starting point of the arc.</param>
      <param name="SweepAngle">Specifies the angle between the starting and ending points of the arc.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the arc.</param>
      <param name="PenColor">Color of the arc. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing an arc on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawArc(ImageID, 0, 0, 500, 500, 20.0, 160.0, 10, oGdPictureImaging.ARGBI(255, 0, 0, 0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawBezier(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a bezier spline on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Left1">Specifies the x-coordinate of the starting point of the Bezier spline.</param>
      <param name="Top1">Specifies the y-coordinate of the starting point of the Bezier spline.</param>
      <param name="Left2">Specifies the x-coordinate of the first control point of the Bezier spline.
 </param>
      <param name="Top2">Specifies the y-coordinate of the first control point of the Bezier spline.
 </param>
      <param name="Left3">Specifies the x-coordinate of the second control point of the Bezier
 spline.</param>
      <param name="Top3">Specifies the y-coordinate of the second control point of the Bezier
 spline.</param>
      <param name="Left4">Specifies the x-coordinate of the ending point of the Bezier spline.</param>
      <param name="Top4">Specifies the y-coordinate of the ending point of the Bezier spline.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the arc.</param>
      <param name="PenColor">Color of the Bezier. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing an bezier curve on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawBezier(ImageID, 50, 50, 100, 120, 180, 60, 500, 50, 10, oGdPictureImaging.ARGB(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawBezier(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a bezier spline on a GdPicture image. The drawing color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Left1">Specifies the x-coordinate of the starting point of the Bezier spline.</param>
      <param name="Top1">Specifies the y-coordinate of the starting point of the Bezier spline.</param>
      <param name="Left2">Specifies the x-coordinate of the first control point of the Bezier spline.
 </param>
      <param name="Top2">Specifies the y-coordinate of the first control point of the Bezier spline.
 </param>
      <param name="Left3">Specifies the x-coordinate of the second control point of the Bezier
 spline.</param>
      <param name="Top3">Specifies the y-coordinate of the second control point of the Bezier
 spline.</param>
      <param name="Left4">Specifies the x-coordinate of the ending point of the Bezier spline.</param>
      <param name="Top4">Specifies the y-coordinate of the ending point of the Bezier spline.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the arc.</param>
      <param name="PenColor">Color of the Bezier spline. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing an bezier curve on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawBezier(ImageID, 50, 50, 100, 120, 180, 60, 500, 50, 10, oGdPictureImaging.ARGBI(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawCircle(System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Int32,System.Boolean)">
      <summary>
 Draws a circle on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the center of the circle.</param>
      <param name="DstTop">Specifies the y-coordinate of the center of the circle.</param>
      <param name="Diameter">Diameter of the circle in pixel.</param>
      <param name="PenColor">Color of the circle. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the circle.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a circle on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawCircle(ImageID, 50, 50, 80, oGdPictureImaging.ARGB(255,0,0,0), 10, True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawCircle(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a circle on a GdPicture image. The drawing color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the center of the circle.</param>
      <param name="DstTop">Specifies the y-coordinate of the center of the circle.</param>
      <param name="Diameter">Diameter of the circle in pixel.</param>
      <param name="PenColor">The circle color. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the circle.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a circle on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawCircle(ImageID, 50, 50, 80, oGdPictureImaging.ARGBI(255,0,0,0), 10, True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawCurve(System.Int32,System.Drawing.Point[],System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a curve on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="arPoints">Array of System.Drawing.Point that specifies the coordinates that the
 cardinal spline passes through.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the curve.</param>
      <param name="PenColor">Color of the curve. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a curve on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Points(3) As Point
    Points(0).X = 50
    Points(0).Y = 50
    Points(1).X = 120
    Points(1).Y = 80
    Points(2).X = 260
    Points(2).Y = 20
    oGdPictureImaging.DrawCurve(ImageID, Points, 10, oGdPictureImaging.ARGB(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledClosedCurve(System.Int32,System.Drawing.Point[],System.Drawing.Color,System.Single,System.Drawing.Drawing2D.FillMode,System.Boolean)">
      <summary>
 Draws a filled closed curve on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="arPoints">Array of System.Drawing.Point that specifies the coordinates that the
 cardinal spline passes through.</param>
      <param name="FillColor">Color of the filled curve. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="Tension">Nonnegative real number that specifies how tightly the spline bends as it
 passes through the points. A value of 0 specifies that the spline is a
 sequence of straight lines. As the value increases, the curve becomes
 fuller. The default value is 0.5f.</param>
      <param name="FillMD">Specifies how to fill a closed area that is within another closed area and
 that is created when the curve or path passes over itself. A member of the
 Drawing2D.FillMode enumeration.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <remarks>
 If the first and last coordinates in the points array are not identical, a line is drawn between them
 to close the polygon.
 </remarks>
      <example>
        <code description="Drawing a filled closed curve on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Points(3) As Point
    Points(0).X = 50
    Points(0).Y = 50
    Points(1).X = 120
    Points(1).Y = 80
    Points(2).X = 260
    Points(2).Y = 20
    oGdPictureImaging.DrawFilledClosedCurve(ImageID, Points, 10,oGdPictureImaging.ARGB(255,0,0,0), 0.5, Drawing2D.FillMode.Alternate, True)oGdPictureImaging.DrawCurve(ImageID, Points, 10, oGdPictureImaging.ARGB(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawClosedCurve(System.Int32,System.Drawing.Point[],System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a closed curve on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="arPoints">Array of System.Drawing.Point that specifies the coordinates that the
 cardinal spline passes through.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the curve.</param>
      <param name="PenColor">Color of the curve. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Drawing a closed curve on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Points(3) As Point
    Points(0).X = 50
    Points(0).Y = 50
    Points(1).X = 120
    Points(1).Y = 80
    Points(2).X = 260
    Points(2).Y = 20
    oGdPictureImaging.DrawClosedCurve(ImageID, Points, 10, oGdPictureImaging.ARGB(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawPolygon(System.Int32,System.Drawing.Point[],System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a polygon on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="arPoints">Array of System.Drawing.Point that specifies the vertices of the polygon.</param>
      <param name="PenWidth">The width in pixels of the pen used to draw the polygon.</param>
      <param name="PenColor">Color of the polygon. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <remarks>
 If the first and last coordinates in the points array are not identical, a line is drawn between them
 to close the polygon.
 </remarks>
      <example>
        <code description="Drawing a polygon on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Points(3) As Point
    Points(0).X = 50
    Points(0).Y = 50
    Points(1).X = 120
    Points(1).Y = 80
    Points(2).X = 260
    Points(2).Y = 20
    oGdPictureImaging.DrawPolygon(ImageID, Points, 2, oGdPictureImaging.ARGB(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawEllipse(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Int32,System.Boolean)">
      <summary>
 Draws an ellipse on a GdPicture image.
 </summary>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse.</param>
      <param name="Width">Specifies the width of the rectangle that bounds the ellipse.</param>
      <param name="Height">Specifies the height of the rectangle that bounds the ellipse.</param>
      <param name="PenColor">Color of the ellipse. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the ellipse.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a ellipse on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawEllipse(ImageID, 50, 50, 25, 40, oGdPictureImaging.ARGB(255,0,0,0), 10, True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawEllipse(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws an ellipse on a GdPicture image. The drawing color is specified with an integer value.
 </summary>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse.</param>
      <param name="Width">Specifies the width of the rectangle that bounds the ellipse.</param>
      <param name="Height">Specifies the height of the rectangle that bounds the ellipse.</param>
      <param name="PenColor">The ellipse color. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the ellipse.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a ellipse on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawEllipse(ImageID, 50, 50, 25, 40, oGdPictureImaging.ARGBI(255,0,0,0), 10, True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawRotatedEllipse(System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a rotated ellipse on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse.</param>
      <param name="Width">Specifies the width of the rectangle that bounds the ellipse.</param>
      <param name="Height">Specifies the height of the rectangle that bounds the ellipse.</param>
      <param name="PenWidth">Width, in pixel, of the pen used to draw the rectangle.</param>
      <param name="PenColor">Color of the ellipse. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a rotated ellipse on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawRotatedEllipse(ImageID, 50.0, 50, 50, 50, 100, oGdPictureImaging.ARGB(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawRotatedEllipse(System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a rotated ellipse on a GdPicture image. It takes a color integer as a PenColor parameter.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse.</param>
      <param name="Width">Specifies the width of the rectangle that bounds the ellipse.</param>
      <param name="Height">Specifies the height of the rectangle that bounds the ellipse.</param>
      <param name="PenWidth">Width, in pixel, of the pen used to draw the rectangle.</param>
      <param name="PenColor">The ellipse color. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a rotated ellipse on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawRotatedEllipse(ImageID, 50.0, 50, 50, 50, 100, oGdPictureImaging.ARGBI(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawRotatedFilledEllipse(System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a rotated and filled ellipse on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse.</param>
      <param name="Width">Specifies the width of the rectangle that bounds the ellipse.</param>
      <param name="Height">Specifies the height of the rectangle that bounds the ellipse.</param>
      <param name="FillColor">Color of the rectangle. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Drawing a rotated filled ellipse on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawRotatedFilledEllipse(ImageID, 50.0, 50, 50, 50, 100, oGdPictureImaging.ARGB(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledCircle(System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a filled circle on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the center of the circle.</param>
      <param name="DstTop">Specifies the y-coordinate of the center of the circle.</param>
      <param name="Diameter">Diameter of the circle in pixel.</param>
      <param name="FillColor">Color of the circle. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a filled circle on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawFilledCircle(ImageID, 50, 50, 25,  oGdPictureImaging.ARGB(255,0,0,0),  True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledCircle(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a filled circle on a GdPicture image. The filling color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the center of the circle.</param>
      <param name="DstTop">Specifies the y-coordinate of the center of the circle.</param>
      <param name="Diameter">Diameter of the circle in pixel.</param>
      <param name="FillColor">Color of the filled circle. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a filled circle on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawFilledCircle(ImageID, 50, 50, 25,  oGdPictureImaging.ARGBI(255,0,0,0),  True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledCircleTextureFromGdPictureImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a filled circle on a GdPicture image using a texture from a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ImageTexture">GdPicture Image Identifier. Source image used for the texture.</param>
      <param name="DstLeft">Specifies the x-coordinate of the center of the circle.</param>
      <param name="DstTop">Specifies the y-coordinate of the center of the circle.</param>
      <param name="Diameter">Diameter of the circle in pixel.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Drawing a filled circle texture on the image from a GdPicture Image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim TextureImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("texture.tif")
    If TextureImage &lt;&gt; 0 Then
       oGdPictureImaging.DrawFilledCircleTextureFromGdPictureImage(ImageID, TextureImage, 50, 50, 25, True)
       oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
       oGdPictureImaging.ReleaseGdPictureImage(TextureImage)
    Else
       MessageBox.Show("Error: Cannot load texture file:" + oGdPictureImaging.GetStat().ToString())
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledCircleTextureFromFile(System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a filled circle on a GdPicture image using a texture from a file.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TextureFilePath">The texture source file path. Can be an empty string. If empty, prompts the
 user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="DstLeft">Specifies the x-coordinate of the center of the circle.</param>
      <param name="DstTop">Specifies the y-coordinate of the center of the circle.</param>
      <param name="Diameter">Diameter of the circle in pixel.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Drawing a filled circle texture on the image from a texture file path." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawFilledCircleTextureFromFile(ImageID, "boxes.tif", 50, 50, 25, True)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledPolygon(System.Int32,System.Drawing.Point[],System.Drawing.Color,System.Drawing.Drawing2D.FillMode,System.Boolean)">
      <summary>
 Draws a filled polygon on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="arPoints">Array of System.Drawing.Point that specifies the vertices of the polygon.</param>
      <param name="FillColor">Color of the filled polygon. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="FillMD">Specifies how to fill a closed area that is within another closed area and
 that is created when the polygon or path passes over itself.A member of the
 Drawing2D.FillMode enumeration.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <remarks>
 If the first and last coordinates in the points array are not identical, a line is drawn between them
 to close the polygon.
 </remarks>
      <example>
        <code description="Drawing a filled polygon on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Points(3) As Point
    Points(0).X = 50
    Points(0).Y = 50
    Points(1).X = 120
    Points(1).Y = 80
    Points(2).X = 260
    Points(2).Y = 20
    oGdPictureImaging.DrawFilledPolygon(ImageID, Points, oGdPictureImaging.ARGB(255,0,0,0), Drawing2D.FillMode.Alternate, True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledPolygonTextureFromFile(System.Int32,System.String,System.Drawing.Point[],System.Drawing.Drawing2D.FillMode,System.Boolean)">
      <summary>
 Draws a filled polygon on a GdPicture image using a texture from a file.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TextureFilePath">The texture source file path. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="arPoints">Array of System.Drawing.Point that specifies the vertices of the
 polygon.</param>
      <param name="FillMD">Specifies how to fill a closed area that is within another closed area
 and that is created when the polygon or path passes over itself.A
 member of the Drawing2D.FillMode enumeration.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 If the first and last coordinates in the points array are not identical, a line is drawn between them
 to close the polygon.
 </remarks>                                                                                           \
 <example><code description="Drawing a filled Polygon on the image with texture from file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Points(3) As Point
    Points(0).X = 50
    Points(0).Y = 50
    Points(1).X = 120
    Points(1).Y = 80
    Points(2).X = 260
    Points(2).Y = 20
    oGdPictureImaging.DrawFilledPolygonTextureFromFile(ImageID, "Boxes.tif", Points, Drawing2D.FillMode.Alternate, True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code></example></member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledPolygonTextureFromGdPictureImage(System.Int32,System.Int32,System.Drawing.Point[],System.Drawing.Drawing2D.FillMode,System.Boolean)">
      <summary>
 Draws a filled polygon on a GdPicture image using a texture from a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ImageTexture">GdPicture Image Identifier. Source image used for the texture.</param>
      <param name="arPoints">Array of System.Drawing.Point that specifies the vertices of the polygon.
 </param>
      <param name="FillMD">Specifies how to fill a closed area that is within another closed area
 and that is created when the polygon or path passes over itself.A member
 of the Drawing2D.FillMode enumeration.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 If the first and last coordinates in the points array are not identical, a line is drawn between them
 to close the polygon.
 </remarks>
      <example>
        <code description="Drawing a filled polygon on the image with texture from a GdPicture Image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim TextureImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("texture.tif")
    If TextureImage &lt;&gt; 0 Then
       Dim Points(3) As Point
       Points(0).X = 50
       Points(0).Y = 50
       Points(1).X = 120
       Points(1).Y = 80
       Points(2).X = 260
       Points(2).Y = 20
       oGdPictureImaging.DrawFilledPolygonTextureFromGdPictureImage(ImageID, TextureImage, Points, Drawing2D.FillMode.Alternate, True)
       oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
       oGdPictureImaging.ReleaseGdPictureImage(TextureImage)
    Else
       MessageBox.Show("Error: Cannot load texture file:" + oGdPictureImaging.GetStat().ToString())
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledEllipse(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a filled ellipse on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse.</param>
      <param name="Width">Specifies the width of the rectangle that bounds the ellipse.</param>
      <param name="Height">Specifies the height of the rectangle that bounds the ellipse.</param>
      <param name="FillColor">Color of the filled ellipse.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a filled ellipse on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawFilledEllipse(ImageID, 50, 50, 25, 40, oGdPictureImaging.ARGB(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledEllipse(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a filled ellipse on a GdPicture image. The filling color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse.</param>
      <param name="Width">Specifies the width of the rectangle that bounds the ellipse.</param>
      <param name="Height">Specifies the height of the rectangle that bounds the ellipse.</param>
      <param name="FillColor">Color of the filled ellipse. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a filled ellipse on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawFilledEllipse(ImageID, 50, 50, 25, 40, oGdPictureImaging.ARGBI(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledRectangle(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a filled rectangle on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle.</param>
      <param name="Width">Specifies the width of the rectangle.</param>
      <param name="Height">Specifies the height of the rectangle.</param>
      <param name="FillColor">Color of the filled rectangle. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a filled rectangle on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawFilledRectangle(ImageID, 50, 50, 50, 100, oGdPictureImaging.ARGB(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledRectangle(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a filled rectangle on a GdPicture image. The filling color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle.</param>
      <param name="Width">Specifies the width of the rectangle.</param>
      <param name="Height">Specifies the height of the rectangle.</param>
      <param name="FillColor">Color of the filled rectangle. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a filled rectangle on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawFilledRectangle(ImageID, 50, 50, 50, 100, oGdPictureImaging.ARGBI(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledRectangleOP(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,GdPicture14.Operators)">
      <summary>
 Draws a filled rectangle on a GdPicture image using an operator of combination.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle.</param>
      <param name="DstWidth">Specifies the width of the rectangle.</param>
      <param name="DstHeight">Specifies the height of the rectangle.</param>
      <param name="FillColor">Color of the filled rectangle. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="OP">A member of the Operators enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a filled rectangle on the image using Multiply operator." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawFilledRectangleOP(ImageID, 50, 50, 50, 100, oGdPictureImaging.ARGB(255,255,255,0), Operators.OperatorMultiply)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGradientCurve(System.Int32,System.Drawing.Point[],System.Int32,System.Drawing.Color,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a linear gradient curve on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="arPoints">Array of System.Drawing.Point that specifies the coordinates that the
 cardinal spline passes through.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the curve.</param>
      <param name="StartColor">Starting of the curve, as Color object. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="EndColor">Ending color of the gradient curve, as Color object. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a gradient curve on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Points(0 To 2) As Point
    Points(0).X = 50
    Points(0).Y = 50
    Points(1).X = 120
    Points(1).Y = 80
    Points(2).X = 260
    Points(2).Y = 20
    oGdPictureImaging.DrawGradientCurve(ImageID, Points, 10, oGdPictureImaging.ARGB(255,0,0,0), oGdPictureImaging.ARGB(255,255,255,255), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGradientLine(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a linear gradient line on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="SrcLeft">Specifies the x-coordinate of the starting point of the line.</param>
      <param name="SrcTop">Specifies the y-coordinate of the starting point of the line.</param>
      <param name="DstLeft">Specifies the x-coordinate of the ending point of the line.</param>
      <param name="DstTop">Specifies the y-coordinate of the ending point of the line.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the line.</param>
      <param name="StartColor">Starting color of the gradient line, as Color object. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="EndColor">Ending color of the gradient line, as Color object. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a gradient line on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawGradientLine(ImageID, 50, 10, 250, 200, 5, oGdPictureImaging.ARGB(255,0,0,0), oGdPictureImaging.ARGB(255,255,255,255), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGradientLine(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a linear gradient line on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="SrcLeft">Specifies the x-coordinate of the starting point of the line.</param>
      <param name="SrcTop">Specifies the y-coordinate of the starting point of the line.</param>
      <param name="DstLeft">Specifies the x-coordinate of the ending point of the line.</param>
      <param name="DstTop">Specifies the y-coordinate of the ending point of the line.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the line.</param>
      <param name="StartColor">Starting color of the gradient line, as integer value. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="EndColor">Ending color of the gradient line, as integer value. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a gradient line on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawGradientLine(ImageID, 50, 10, 250, 200, 5, oGdPictureImaging.ARGBI(255,0,0,0), oGdPictureImaging.ARGBI(255,255,255,255), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGrid(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color)">
      <summary>
 Draws a grid on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the starting point of the grid.</param>
      <param name="DstTop">Specifies the y-coordinate of the starting point of the grid.</param>
      <param name="Width">Width of the grid in pixel.</param>
      <param name="Height">Height of the grid in pixel.</param>
      <param name="HorizontalStep">Space, in pixel, between each columns.</param>
      <param name="VerticalStep">Space, in pixel, between each rows.</param>
      <param name="PenWidth">With of the pen (in pixel) used to draw the grid.</param>
      <param name="PenColor">Color of the grid. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a grid on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawGrid(ImageID, 50, 10, 250, 200, 10, 8, 2, oGdPictureImaging.ARGB(255,0,0,0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawLine(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a line on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="SrcLeft">Specifies the x-coordinate of the starting point of the line.</param>
      <param name="SrcTop">Specifies the y-coordinate of the starting point of the line.</param>
      <param name="DstLeft">Specifies the x-coordinate of the ending point of the line.</param>
      <param name="DstTop">Specifies the y-coordinate of the ending point of the line.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the line.</param>
      <param name="PenColor">Color of the line. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Draws a Semi transparent Red line using 2 pixels pen size from (0,0) to (200,200) on a GdPicture image" lang="VB.NET">
 oGdPictureImaging.DrawLine(ImageID, 0, 0, 200, 200, 2, oGdPictureImaging.ARGB(125, 255, 0, 0), True)
 </code>
      </example>
      <example>
        <code description="Drawing a line on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawLine(ImageID, 50, 10, 250, 200, 2, oGdPictureImaging.ARGB(255,0,0,0), True )
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawLine(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a line on a GdPicture image. The drawing color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="SrcLeft">Specifies the x-coordinate of the starting point of the line.</param>
      <param name="SrcTop">Specifies the y-coordinate of the starting point of the line.</param>
      <param name="DstLeft">Specifies the x-coordinate of the ending point of the line.</param>
      <param name="DstTop">Specifies the y-coordinate of the ending point of the line.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the line.</param>
      <param name="PenColor">Color of the line. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Draws a Semi transparent Red line using 2 pixels pen size from (0,0) to (200,200) on a GdPicture image" lang="VB.NET">
 oGdPictureImaging.DrawLine(ImageID, 0, 0, 200, 200, 2, oGdPictureImaging.ARGBI(125, 255, 0, 0), True)
 </code>
      </example>
      <example>
        <code description="Drawing a line on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawLine(ImageID, 50, 10, 250, 200, 2, oGdPictureImaging.ARGBI(255,0,0,0), True )
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawLineArrow(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a line with an arrow at the end of it.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="SrcLeft">Specifies the x-coordinate of the starting point of the line.</param>
      <param name="SrcTop">Specifies the y-coordinate of the starting point of the line.</param>
      <param name="DstLeft">Specifies the x-coordinate of the ending point of the line.</param>
      <param name="DstTop">Specifies the y-coordinate of the ending point of the line.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the line.</param>
      <param name="PenColor">Color of the line. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a line arrow on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawLineArrow(ImageID, 50, 10, 250, 200, 2, oGdPictureImaging.ARGB(255,0,0,0), True )
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawRoundedRectangle(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a rounded rectangle on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle.</param>
      <param name="Width">Specifies the width of the rectangle.</param>
      <param name="Height">Specifies the height of the rectangle.</param>
      <param name="Radius">Size of the radius in pixel.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the rectangle.</param>
      <param name="PenColor">Color of the rectangle. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a rounded rectangle on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawRoundedRectangle(ImageID, 50, 50, 50, 100, 30.0, oGdPictureImaging.ARGB(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawRotatedRectangle(System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a rotated rectangle on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle.</param>
      <param name="Width">Specifies the width of the rectangle.</param>
      <param name="Height">Specifies the height of the rectangle.</param>
      <param name="PenWidth">Width, in pixel, of the pen used to draw the rectangle.</param>
      <param name="PenColor">Color of the rectangle. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a rotated rectangle on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawRotatedRectangle(ImageID, 50.0, 50, 50, 50, 100, oGdPictureImaging.ARGB(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawRotatedRectangle(System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a rotated rectangle on a GdPicture image. The drawing color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle.</param>
      <param name="Width">Specifies the width of the rectangle.</param>
      <param name="Height">Specifies the height of the rectangle.</param>
      <param name="PenWidth">Width, in pixel, of the pen used to draw the rectangle.</param>
      <param name="PenColor">Color of the rectangle. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a Rotated Rectangle on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 oGdPictureImaging.DrawRotatedRectangle(ImageID, 50.0, 50, 50, 50, 100, oGdPictureImaging.ARGBI(255,0,0,0), True)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledRoundedRectangle(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a filled and rounded rectangle on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle.</param>
      <param name="Width">Specifies the width of the rectangle.</param>
      <param name="Height">Specifies the height of the rectangle.</param>
      <param name="Radius">Radius value between 0 and 90.</param>
      <param name="FillColor">Color of the filled circle. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a Filled Rounded Rectangle on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawFilledRoundedRectangle(ImageID, 50, 50, 50, 100, 30.0, oGdPictureImaging.ARGB(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledRoundedRectangle(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Int32,System.Boolean)">
      <summary>
 Draws a filled and rounded rectangle on a GdPicture image. The filling color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle.</param>
      <param name="Width">Specifies the width of the rectangle.</param>
      <param name="Height">Specifies the height of the rectangle.</param>
      <param name="Radius">Radius value between 0 and 90.</param>
      <param name="FillColor">Color of the filled circle. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a filledrounded rectangle on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawFilledRoundedRectangle(ImageID, 50, 50, 50, 100, 30.0, oGdPictureImaging.ARGBI(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawRectangle(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a rectangle on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle.</param>
      <param name="Width">Specifies the width of the rectangle.</param>
      <param name="Height">Specifies the height of the rectangle.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the rectangle.</param>
      <param name="PenColor">Color of the rectangle. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Draws a semi transparent green rectangle using 2 pixels pen size from (0,0) to (200,200)" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawRectangle(ImageID, 0, 0, 200, 200, 2, oGdPictureImaging.ARGB(125, 0, 255, 0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawRectangle(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a rectangle on a GdPicture image. The drawing color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle.</param>
      <param name="Width">Specifies the width of the rectangle.</param>
      <param name="Height">Specifies the height of the rectangle.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the rectangle.</param>
      <param name="PenColor">Color of the rectangle. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Draws a semi transparent green rectangle using 2 pixels pen size from (0,0) to (200,200)" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawRectangle(ImageID, 0, 0, 200, 200, 2, oGdPictureImaging.ARGBI(125, 0, 255, 0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawPie(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a pie on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse in which to draw the pie.</param>
      <param name="DstTop">The y-coordinate of the upper-left corner of the rectangle that bounds
 the ellipse in which to draw the pie.</param>
      <param name="Width">Specifies the width of the rectangle that bounds the ellipse in which to
 draw the pie.</param>
      <param name="Height">Specifies the height of the rectangle that bounds the ellipse in which to
 draw the pie.</param>
      <param name="StartAngle">Specifies the angle, in degrees, between the x-axis and the starting point
 of the arc that defines the pie. A positive value specifies clockwise
 rotation.</param>
      <param name="SweepAngle">The angle, in degrees, between the starting and ending points of the arc
 that defines the pie. A positive value specifies clockwise rotation.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the rectangle.</param>
      <param name="PenColor">Color of the pie. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a pie on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawPie(ImageID, 50, 10, 250, 200, 20.0, 90.0, 10, oGdPictureImaging.ARGB(255,0,0,0), True )
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawPie(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a pie on a GdPicture image. The drawing color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse in which to draw the pie.</param>
      <param name="DstTop">The y-coordinate of the upper-left corner of the rectangle that bounds
 the ellipse in which to draw the pie.</param>
      <param name="Width">Specifies the width of the rectangle that bounds the ellipse in which to
 draw the pie.</param>
      <param name="Height">Specifies the height of the rectangle that bounds the ellipse in which to
 draw the pie.</param>
      <param name="StartAngle">Specifies the angle, in degrees, between the x-axis and the starting point
 of the arc that defines the pie. A positive value specifies clockwise
 rotation.</param>
      <param name="SweepAngle">The angle, in degrees, between the starting and ending points of the arc
 that defines the pie. A positive value specifies clockwise rotation.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the rectangle.</param>
      <param name="PenColor">Color of the pie. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a pie on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawPie(ImageID, 50, 10, 250, 200, 20.0, 90.0, 10, oGdPictureImaging.ARGBI(255,0,0,0), True )
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledPie(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a filled pie on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse in which to draw the pie.</param>
      <param name="DstTop">The y-coordinate of the upper-left corner of the rectangle that bounds
 the ellipse in which to draw the pie.</param>
      <param name="Width">Specifies the width of the rectangle that bounds the ellipse in which to
 draw the pie.</param>
      <param name="Height">Specifies the height of the rectangle that bounds the ellipse in which to
 draw the pie.</param>
      <param name="StartAngle">Specifies the angle, in degrees, between the x-axis and the starting point
 of the arc that defines the pie. A positive value specifies clockwise
 rotation.</param>
      <param name="SweepAngle">The angle, in degrees, between the starting and ending points of the arc
 that defines the pie. A positive value specifies clockwise rotation.</param>
      <param name="FillColor">Color of the filled pie. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a filled pie on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawFilledPie(ImageID, 50, 50, 25, 25, 25.0, 90.0, oGdPictureImaging.ARGB(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawFilledPie(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Int32,System.Boolean)">
      <summary>
 Draws a filled pie on a GdPicture image. The filling color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the ellipse in which to draw the pie.</param>
      <param name="DstTop">The y-coordinate of the upper-left corner of the rectangle that bounds
 the ellipse in which to draw the pie.</param>
      <param name="Width">Specifies the width of the rectangle that bounds the ellipse in which to
 draw the pie.</param>
      <param name="Height">Specifies the height of the rectangle that bounds the ellipse in which to
 draw the pie.</param>
      <param name="StartAngle">Specifies the angle, in degrees, between the x-axis and the starting point
 of the arc that defines the pie. A positive value specifies clockwise
 rotation.</param>
      <param name="SweepAngle">The angle, in degrees, between the starting and ending points of the arc
 that defines the pie. A positive value specifies clockwise rotation.</param>
      <param name="FillColor">Color of the filled pie. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Drawing a filled pie on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawFilledPie(ImageID, 50, 50, 25, 25, 25.0, 90.0, oGdPictureImaging.ARGBI(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawRotatedFilledRectangle(System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Boolean)">
      <summary>
 Draws a rotated and filled rectangle on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle.</param>
      <param name="Width">Specifies the width of the rectangle.</param>
      <param name="Height">Specifies the height of the rectangle.</param>
      <param name="FillColor">Color of the filled rectangle. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Drawing a Rotated Filled Rectangle on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawRotatedFilledRectangle(ImageID, 50.0, 50, 50, 50, 100, oGdPictureImaging.ARGB(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawRotatedFilledRectangle(System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a rotated and filled rectangle on a GdPicture image. The filling color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle.</param>
      <param name="Width">Specifies the width of the rectangle.</param>
      <param name="Height">Specifies the height of the rectangle.</param>
      <param name="FillColor">Color of the filled rectangle. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Drawing a rotated filled rectangle on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawRotatedFilledRectangle(ImageID, 50.0, 50, 50, 50, 100, oGdPictureImaging.ARGBI(255,0,0,0), True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawLineTextureFromFile(System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a textured line on a GdPicture image using a texture from a file.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TextureFilePath">The texture source file path. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="SrcLeft">Specifies the x-coordinate of the starting point of the line.</param>
      <param name="SrcTop">Specifies the y-coordinate of the starting point of the line.</param>
      <param name="DstLeft">Specifies the x-coordinate of the ending point of the line.</param>
      <param name="DstTop">Specifies the y-coordinate of the ending point of the line.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the line.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </remarks>
      <example>
        <code description="Drawing a line on the image with texture from a file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawLineArrow(ImageID, "Texture.tif", 50, 10, 250, 200, 10, True )
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawLineTextureFromGdPictureImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Draws a textured line on a GdPicture image using a texture from a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ImageTexture">GdPicture Image Identifier. Source image used for the texture.</param>
      <param name="SrcLeft">Specifies the x-coordinate of the starting point of the line.</param>
      <param name="SrcTop">Specifies the y-coordinate of the starting point of the line.</param>
      <param name="DstLeft">Specifies the x-coordinate of the ending point of the line.</param>
      <param name="DstTop">Specifies the y-coordinate of the ending point of the line.</param>
      <param name="PenWidth">The width, in pixel, of the pen used to draw the line.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </remarks>
      <example>
        <code description="Drawing a Line on the image with Texture from a path." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim TextureImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("texture.tif")
    If TextureImage &lt;&gt; 0 Then
       oGdPictureImaging.DrawLineTextureFromGdPictureImage(ImageID, TextureImage, 50, 10, 250, 200, 10, True )
       oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
       oGdPictureImaging.ReleaseGdPictureImage(TextureImage)
    Else
       MessageBox.Show("Error: Cannot load texture file:" + oGdPictureImaging.GetStat().ToString())
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)">
      <summary>
 Sets the font size unit used in the Drawing text methods.
 </summary>
      <param name="UnitMode">A member of the UnitMode enumeration.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <example>
        <code description="Setting the unit used in drawing text on an image to pixels." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FontSetUnit(UnitMode.UnitPixel)
    oGdPictureImaging.DrawText(ImageID, "GdPicture Imaging", 50, 50, 9.0, FontStyle.FontStyleRegular, oGdPictureImaging.ARGBI(255,0,0,0), "Arial", True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FontGetUnit">
      <summary>
 Retrieves the font size unit used in the Drawing text methods.
 </summary>
      <returns>
 A member of the UnitMode enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <example>
        <code description="Retrieving the unit size of a font used in drawing text on an image. The following code assumes a certain font along with its unit has been set and is used to draw text on an image with." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Size As UnitMode
 Size = oGdPictureImaging.FontGetUnit()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FontGetCount">
      <summary>
 Retrieves the number of fonts available.
 </summary>
      <returns>
 The number of fonts available.
 </returns>
      <example>
        <code description="Retrieving how many fonts available." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 'Here we assume that a number of fonts has been added to the oGdPictureImaging instance
 Dim Number As Integer
 Number = oGdPictureImaging.FontGetCount()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FontGetName(System.Int32)">
      <summary>
 Retrieves the name of an available font.
 </summary>
      <param name="FontNo">Value between 1 and FontGetCount().</param>
      <returns>
 A font name.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetCount" />
      <example>
        <code description="Retrieving a font's name available. The following code assumes at least 21 fonts are available." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 'We assume that the adding of the fonts is done here
 Dim Name As String
 Name = oGdPictureImaging.FontGetName(21)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FontIsStyleAvailable(System.String,GdPicture14.FontStyle)">
      <summary>
 Determines whether the specified style is available for this font family.
 </summary>
      <param name="FontName">The font family name. ("Arial" or "Helvetica"...).</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <returns>
 True if the font style is available else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetName(System.Int32)" />
      <example>
        <code description="Determinning whether a certain font has a specified style" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim HasStyle As Boolean
 HasStyle = oGdPictureImaging.FontIsStyleAvailable("Ariel", FontStyle.FontStyleRegular)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawRotatedText(System.Int32,System.Single,System.String,System.Int32,System.Int32,System.Single,GdPicture14.FontStyle,System.Drawing.Color,System.String,System.Boolean)">
      <summary>
 Draws a rotated text on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <param name="Text">Text to draw.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle
 that bounds the.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle
 that bounds the.</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <param name="TextColor">Color of the text. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <remarks>
 To draw watermark text use an ARGB value with alpha component &lt; 255.
 </remarks>
      <example>
        <code description="Drawing a rotated text on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawRotatedText(ImageID, 45, "GdPicture Imaging", 50, 50, 9.0, FontStyle.FontStyleRegular, oGdPictureImaging.ARGB(255,0,0,0), "Arial", True)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawRotatedText(System.Int32,System.Single,System.String,System.Int32,System.Int32,System.Single,GdPicture14.FontStyle,System.Int32,System.String,System.Boolean)">
      <summary>
 Draws a rotated text on a GdPicture image. The drawing color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <param name="Text">Text to draw.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle
 that bounds the.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle
 that bounds the.</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <param name="TextColor">Color of the text. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <remarks>
 To draw watermark text use an ARGB value with alpha component &lt; 255.
 </remarks>
      <example>
        <code description="Drawing a rotated text on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawRotatedText(ImageID, 45, "GdPicture Imaging", 50, 50, 9.0, FontStyle.FontStyleRegular, oGdPictureImaging.ARGBI(255,0,0,0), "Arial", True)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawRotatedTextBackColor(System.Int32,System.Single,System.String,System.Int32,System.Int32,System.Single,GdPicture14.FontStyle,System.Drawing.Color,System.Drawing.Color,System.String,System.Boolean)">
      <summary>
 Draws a rotated text with background color on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <param name="Text">Text to draw.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle that
 bounds the.</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <param name="TextColor">Color of the text. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <remarks>
 To draw watermark text use an ARGB value with alpha component &lt; 255.
 </remarks>
      <example>
        <code description="Drawing a rotated text with specified back color on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawRotatedTextBackColor(ImageID, 45, "GdPicture Imaging", 50, 50, 9.0, FontStyle.FontStyleRegular, oGdPictureImaging.ARGB(255,0,0,0), oGdPictureImaging.ARGB(255,0,255,0), "Arial", True)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawText(System.Int32,System.String,System.Int32,System.Int32,System.Single,GdPicture14.FontStyle,System.Drawing.Color,System.String,System.Boolean)">
      <summary>
 Draws a text on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">Text to draw.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle that
 bounds the.</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <param name="TextColor">Color of the text. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <remarks>
 To draw watermark text use an ARGB value with alpha component &lt; 255.
 </remarks>
      <example>
        <code description="Drawing text on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawText(ImageID, "GdPicture Imaging", 50, 50, 9.0, FontStyle.FontStyleRegular, oGdPictureImaging.ARGB(255,0,0,0), "Arial", True)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawText(System.Int32,System.String,System.Int32,System.Int32,System.Single,GdPicture14.FontStyle,System.Int32,System.String,System.Boolean)">
      <summary>
 Draws a text on a GdPicture image. The drawing color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">Text to draw.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle that
 bounds the.</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <param name="TextColor">Color of the text. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <remarks>
 To draw watermark text use an ARGB value with alpha component &lt; 255.
 </remarks>
      <example>
        <code description="Drawing text on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawText(ImageID, "GdPicture Imaging", 50, 50, 9.0, FontStyle.FontStyleRegular, oGdPictureImaging.ARGBI(255,0,0,0), "Arial", True)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetTextHeight(System.Int32,System.String,System.String,System.Single,GdPicture14.FontStyle)">
      <summary>
 Calculate the height of the specified text, based on the specified font, font size and font style.
 The result is measured in units specified by the FontSetUnit() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">Text to draw.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <returns>
 The height of the text measured in units specified by the FontSetUnit() method.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <example>
        <code description="Retrieving the minimal height required to write a certain text on an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim Height As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 Height = oGdPictureImaging.GetTextHeight(ImageID,  "GdPicture Imaging", "Arial",10.0, FontStyle.FontStyleRegular)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetTextWidth(System.Int32,System.String,System.String,System.Single,GdPicture14.FontStyle)">
      <summary>
 Calculate the width of the specified text, based on the specified font, font size and font style. The
 result is measured in units specified by the FontSetUnit() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">Text to draw.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <returns>
 The width of the text measured in units specified by the FontSetUnit() method.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <example>
        <code description="Retrieving the minimal width required to write a certain text on an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim Width As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 Width = oGdPictureImaging.GetTextWidth(ImageID,  "GdPicture Imaging", "Arial",10.0, FontStyle.FontStyleRegular)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawTextBackColor(System.Int32,System.String,System.Int32,System.Int32,System.Single,GdPicture14.FontStyle,System.Drawing.Color,System.Drawing.Color,System.String,System.Boolean)">
      <summary>
 Draws a text with background color on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">Text to draw.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle that
 bounds the.</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <param name="TextColor">Color of the text. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <remarks>
 To draw watermark text use an ARGB value with alpha component &lt; 255.
 </remarks>
      <example>
        <code description="Drawing text with specified back color on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawTextBackColor(ImageID, "GdPicture Imaging", 50, 50, 9.0, FontStyle.FontStyleRegular, oGdPictureImaging.ARGB(255,0,0,0), oGdPictureImaging.ARGBI(255,0,255,0), "Arial", True)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawTextBackColor(System.Int32,System.String,System.Int32,System.Int32,System.Single,GdPicture14.FontStyle,System.Int32,System.Int32,System.String,System.Boolean)">
      <summary>
 Draws a text with background color on a GdPicture image. The drawing color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">Text to draw.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle that
 bounds the.</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <param name="TextColor">Color of the text. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <remarks>
 To draw watermark text use an ARGB value with alpha component &lt; 255.
 </remarks>
      <example>
        <code description="Drawing text with specified back color on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawTextBackColor(ImageID, "GdPicture Imaging", 50, 50, 9.0, FontStyle.FontStyleRegular, oGdPictureImaging.ARGBI(255,0,0,0), oGdPictureImaging.ARGBI(255,0,255,0), "Arial", True)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawTextBox(System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,GdPicture14.TextAlignment,GdPicture14.FontStyle,System.Drawing.Color,System.String,System.Boolean,System.Boolean)">
      <summary>
 Draws an aligned text into a bounding box on a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">Text to draw.</param>
      <param name="Left">Specifies the x-coordinate of the upper-left corner of the text box.</param>
      <param name="Top">Specifies the y-coordinate of the upper-left corner of the text box.</param>
      <param name="Width">Specifies the width, in pixels, of the text box.</param>
      <param name="Height">Specifies the height, in pixels, of the text box.</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="Alignment">A member of the TextAlign enumeration.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <param name="TextColor">Color of the text. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="DrawBox">Set this parameter to True to draw the textbox that bounds the text.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <remarks>
 To draw watermark text use an ARGB value with alpha component &lt; 255.
 </remarks>
      <example>
        <code description="Drawing a text box on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawTextBox(ImageID, "GdPicture Imaging", 50, 50, 200, 50, 10.0, TextAlign.TextAlignCenter, FontStyle.FontStyleRegular, oGdPictureImaging.ARGB(255, 0, 0, 0), "Arial", True, True)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawTextBox(System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,GdPicture14.TextAlignment,GdPicture14.FontStyle,System.Int32,System.String,System.Boolean,System.Boolean)">
      <summary>
 Draws an aligned text into a bounding box on a GdPicture image. The drawing color is specified with an integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">Text to draw.</param>
      <param name="Left">Specifies the x-coordinate of the upper-left corner of the text box.</param>
      <param name="Top">Specifies the y-coordinate of the upper-left corner of the text box.</param>
      <param name="Width">Specifies the width, in pixels, of the text box.</param>
      <param name="Height">Specifies the height, in pixels, of the text box.</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="Alignment">A member of the TextAlign enumeration.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <param name="TextColor">Color of the text. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="DrawBox">Set this parameter to True to draw the textbox that bounds the text.</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <remarks>
 To draw watermark text use an ARGB value with alpha component &lt; 255.
 </remarks>
      <example>
        <code description="Drawing a text box on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawTextBox(ImageID, "GdPicture Imaging", 50, 50, 200, 50, 10.0, TextAlign.TextAlignCenter, FontStyle.FontStyleRegular, oGdPictureImaging.ARGBI(255, 0, 0, 0), "Arial", True, True)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.MeasureTextBox(System.Int32,System.String,System.Int32@,System.Int32@,System.Int32@,System.Int32@,System.Single,GdPicture14.TextAlignment,GdPicture14.FontStyle,System.String,System.Boolean,System.Int32@,System.Int32@)">
      <summary>
 Measures the specified string when drawn with the specified Font and the specified alignment. 
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">Text to draw.</param>
      <param name="Left">Specifies/Receives the x-coordinate of the upper-left corner of the text box.</param>
      <param name="Top">Specifies/Receives the y-coordinate of the upper-left corner of the text box.</param>
      <param name="Width">Specifies/Receives the width, in pixels, of the text box.</param>
      <param name="Height">Specifies/Receives the height, in pixels, of the text box.</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="Alignment">A member of the TextAlign enumeration.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <param name="CharactersFitted">Receives the number of characters that actually fit into the layout rectangle. </param>
      <param name="LinesFilled">Receives the number of lines that fit into the layout rectangle.</param>
      <returns>
      </returns>
      <example>
        <code description="Drawing a text box on the image and highlight the text." lang="C Sharp">
 GdPictureImaging imaging = new GdPictureImaging();
 string text = "Quod cum ita sit, paucae domus studiorum seriis cultibus antea celebratae nunc ludibriis ignaviae torpentis exundant, vocali sonu, perflabili tinnitu fidium resultantes. denique pro philosopho cantor et in locum oratoris doctor artium ludicrarum accitur et bybliothecis sepulcrorum ritu in perpetuum clausis organa fabricantur hydraulica, et lyrae ad speciem carpentorum ingentes tibiaeque et histrionici gestus instrumenta non levia.";
 int pageWidth = 2480;
 int pageHeight = 3508;
 int left = 50, top = 50, outLeft = 50, outTop = 50;
 int width = pageWidth - 100, outWidth = pageWidth - 100;
 int height = pageHeight - 100, outHeight = pageHeight - 100;
 int charsFitted = 0, linesFilled = 0;
 int fontSize = 30;
 bool antiAlias = true;
 TextAlignment align = TextAlignment.TextAlignmentCenter;
 int imgId = imaging.CreateNewGdPictureImage(pageWidth, pageHeight, System.Drawing.Imaging.PixelFormat.Format1bppIndexed, Color.White);
 //measure the box surrounding the text.
 GdPictureStatus status = imaging.MeasureTextBox(imgId, text, ref outLeft, ref outTop, ref outWidth, ref outHeight, fontSize, align, GdPicture14.FontStyle.FontStyleRegular, "Arial", antiAlias, ref charsFitted, ref linesFilled);
 //draw a filled rectangle beneath the text to hightlight the text.
 imaging.DrawFilledRectangle(imgId, outLeft, outTop, outWidth, outHeight, Color.Aqua, antiAlias);
 //draw the text box with the box.
 imaging.DrawTextBox(imgId, text, left, top, width, height, fontSize, align, GdPicture14.FontStyle.FontStyleRegular, Color.Black, "Arial", true, antiAlias);
 imaging.SaveAsBMP(imgId, "test.bmp");
 imaging.ReleaseGdPictureImage(imgId);
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawTextGradient(System.Int32,System.String,System.Int32,System.Int32,System.Drawing.Color,System.Drawing.Color,System.Single,GdPicture14.FontStyle,System.String,System.Boolean)">
      <summary>
 Draws a text on a GdPicture image using a linear gradient Imaging.Colors.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">Text to draw.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle that
 bounds the.</param>
      <param name="StartColor">Starting color of the gradient. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="EndColor">Ending color of the gradient. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <remarks>
 To draw watermark text use an ARGB value with alpha component &lt; 255.
 </remarks>
      <example>
        <code description="Drawing gradient text on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawTextGradient(ImageID, "GdPicture Imaging", 50, 50, oGdPictureImaging.ARGB(255, 0, 0, 0), oGdPictureImaging.ARGB(255, 255,255,255), 10.0, FontStyle.FontStyleRegular, "Arial",  True)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawTextGradient(System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,GdPicture14.FontStyle,System.String,System.Boolean)">
      <summary>
 Draws a text on a GdPicture image using a linear gradient Imaging.Colors. The drawing colors are specified with integer values.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">Text to draw.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle that
 bounds the.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle that
 bounds the.</param>
      <param name="StartColor">Starting color of the gradient. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="EndColor">Ending color of the gradient. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <remarks>
 To draw watermark text use an ARGB value with alpha component &lt; 255.
 </remarks>
      <example>
        <code description="Drawing gradient text on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawTextGradient(ImageID, "GdPicture Imaging", 50, 50, oGdPictureImaging.ARGBI(255, 0, 0, 0), oGdPictureImaging.ARGBI(255, 255,255,255), 10.0, FontStyle.FontStyleRegular, "Arial",  True)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawTextTextureFromFile(System.Int32,System.String,System.String,System.Int32,System.Int32,System.Single,GdPicture14.FontStyle,System.String,System.Boolean)">
      <summary>
 Draws a textured text on a GdPicture image using a texture from a file.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TextureFilePath">The texture source file path. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="Text">Text to draw.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle
 that bounds the.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle
 that bounds the.</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <remarks>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </remarks>
      <example>
        <code description="Drawing text on the image with texture loaded from file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.DrawTextTextureFromFile(ImageID, "Texture.tif", "GdPicture Imaging", 50, 50, 10.0, FontStyle.FontStyleRegular, "Arial",  True)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawTextTextureFromGdPictureImage(System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Single,GdPicture14.FontStyle,System.String,System.Boolean)">
      <summary>
 Draws a textured text on a GdPicture image using a texture from a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ImageTexture">GdPicture Image Identifier. Source image used for the texture.</param>
      <param name="Text">Text to draw.</param>
      <param name="DstLeft">Specifies the x-coordinate of the upper-left corner of the rectangle
 that bounds the.</param>
      <param name="DstTop">Specifies the y-coordinate of the upper-left corner of the rectangle
 that bounds the.</param>
      <param name="FontSize">The font size in units specified by the FontSetUnit() method.</param>
      <param name="FontStyle">A member of the FontStyle enumeration.</param>
      <param name="FontName">The name of the font. IE: "Arial".</param>
      <param name="AntiAlias">Set to True to apply the Antialiasing algorithm else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.FontSetUnit(GdPicture14.UnitMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FontGetUnit" />
      <example>
        <code description="Drawing yext on the image with texture loaded from a GdPicture Image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim TextureImage As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("texture.tif")
    If TextureImage &lt;&gt; 0 Then
       oGdPictureImaging.DrawTextTextureFromFile(ImageID, TextureImage, "GdPicture Imaging", 50, 50, 10.0, FontStyle.FontStyleRegular, "Arial",  True)
       oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
       oGdPictureImaging.ReleaseGdPictureImage(TextureImage)
    Else
       MessageBox.Show("Error: Cannot load texture file:" + oGdPictureImaging.GetStat().ToString())
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FloodFill(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Fills an area of unified color in a GdPicture image with a specific color.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="XStart">Specifies the x-coordinate, in pixel, of the point where filling is to
 start.</param>
      <param name="YStart">Specifies the y-coordinate, in pixel, of the point where filling is to
 start.</param>
      <param name="FillColor">The filling color. A suitable color value can be obtained by using the ARGBI() method.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method or an overload of it is used in the "Image Processing" VB.NET Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <example>
        <code description="Applying floodfill on image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FloodFill(ImageID, 120, 65, oGdPictureImaging.ARGBI(255, 255, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FloodFill(System.Int32,System.Int32,System.Int32,System.Drawing.Color)">
      <summary>
 Fills an area of unified color in a GdPicture image with a specific color.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="XStart">Specifies the x-coordinate, in pixel, of the point where filling is to
 start.</param>
      <param name="YStart">Specifies the y-coordinate, in pixel, of the point where filling is to
 start.</param>
      <param name="FillColor">Color to use for the filling operation. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method or an overload of it is used in the "Image Processing" VB.NET Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <example>
        <code description="Applying floodfill on image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FloodFill(ImageID, 120, 65, oGdPictureImaging.ARGB(255, 255, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxTwirl(System.Int32,System.Single)">
      <summary>
 Performs a twirl effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Factor">Twirl Factor between 0 and 100.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a twirl effect on the image with a set factor." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxTwirl(ImageID, 30)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxSwirl(System.Int32,System.Single)">
      <summary>
 Performs a swirl effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Factor">Swirl Factor between 1 and 100.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a swirl effect on the image with a set factor." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxSwirl(ImageID, 30)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxMirrorRounded(System.Int32)">
      <summary>
 Performs a rounded mirror effect on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a mirror rounded effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxMirrorRounded(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxhWaves(System.Int32,System.Int32,System.Int32)">
      <summary>
 Performs horizontal wave effect on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="WidthWave">Width of the wave in pixels.</param>
      <param name="HeightWave">Height of the wave in pixels.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a horizontal waves effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxhWaves(ImageID, 10, 20)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxvWaves(System.Int32,System.Int32,System.Int32)">
      <summary>
 Performs vertical wave effect on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="WidthWave">Width of the wave in pixels.</param>
      <param name="HeightWave">Height of the wave in pixels.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a vertical waves effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxvWaves(ImageID, 10, 20)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBlur(System.Int32)">
      <summary>
 Performs blur effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a blur effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBlur(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxSubtractBackground(System.Int32,System.Int32,System.Boolean)">
      <summary>
 Performs a Subtract Background (RollingBall) algorithm. It mainly is used for Medical Images like
 images of cells. The two parameters in the algorithm give you control over the size of the
 subtraction and the color of it. For more information please revise Stanley Sternberg's, “Biomedical
 Image Processing”, IEEE Computer, January 1983.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="RollingBallSize">Size of ball rolled under the image. Controlled the amount of
 subtraction. Value &gt;= 50.</param>
      <param name="LightBackground">Whether a background is lighter or not than the foreground. Value &gt;=
 true.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxDespeckle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxDespeckleMore(System.Int32)" />
      <example>
        <code description="Subtracting an image's background." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim RollingBallSize As Integer =50
    Dim LightBackground As Boolean = True
    oGdPictureImaging.FxSubtractBackground(ImageID, RollingBallSize, LightBackground)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxScanLine(System.Int32)">
      <summary>
 Performs scan line effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a scanLine effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxScanLine(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxSepia(System.Int32)">
      <summary>
 Performs sepia effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a sepia effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxSepia(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxColorize(System.Int32,System.Single,System.Single,System.Single)">
      <summary>
 Performs "colorization" effect on a GdPicture image or on an area of a GdPicture image
 defined by SetROI().
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Hue">Hue [0 - 100].</param>
      <param name="Saturation">Saturation [0 - 100].</param>
      <param name="Luminosity">Luminosity [0 - 100].</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a colorize effect on the image using set hue, saturation, and luminosity values." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Hue As Integer = 50
    Dim Saturation As Integer = 50
    Dim Luminosity As Integer = 25
    oGdPictureImaging.FxColorize(ImageID, Hue, Saturation, Luminosity)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxDilate(System.Int32)">
      <summary>
 Performs Dilate effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxMax(System.Int32,System.Int32)" />
      <example>
        <code description="Applying a dilate effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxDilate(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxStretchContrast(System.Int32)">
      <summary>
 Performs a contrast histogram stretch filter on a GdPicture image or on an area of a GdPicture image
 defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Stretching the image's contrast." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxStretchContrast(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxEqualizeIntensity(System.Int32)">
      <summary>
 Performs an automatic contrast enhancement  on a GdPicture image or on an area of a GdPicture image
 defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Equalizing the image's histogram intensities" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxEqualizeIntensity(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxNegative(System.Int32)">
      <summary>
 Performs a negative effect (color inversion) on a GdPicture image or on an area of a GdPicture image
 defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Inverting the colors of a document image if the background is black and the text is white." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) = 1 Then
       If oGdPictureImaging.IsNegative(ImageID) Then
          oGdPictureImaging.FxNegative(ImageID)
          oGdPictureImaging.SaveAsTIFF(ImageID, "inverted.tif", TiffCompression.TiffCompressionCCITT4)
       End If
    Else
       MessageBox.Show("Error: The document is not of a 1 bpp indexed (Format1bppIndexed) image.")
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxFire(System.Int32)">
      <summary>
 Performs a fire effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a fire effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxFire(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxHalo(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Performs a halo effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Left">The left destination of the halo.</param>
      <param name="Top">The top destination of the halo.</param>
      <param name="Radius">The halo radius.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a halo effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxHalo(ImageID, 50, 100, 30)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxRedEyesCorrection(System.Int32)">
      <summary>
 Performs red eyes correction filter on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Correting the red eyes in captured images." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxRedEyesCorrection(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxSoften(System.Int32,System.Int32)">
      <summary>
 Performs a soften filter on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="SoftenValue">Factor between 1 and 100.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a soften effect on the image, with a set factor" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxSoften(ImageID, 25)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxDespeckle(System.Int32)">
      <summary>
 Performs a 3x3 despeckle filter (also known as median filter) on a GdPicture image or on an area of a
 GdPicture image defined by SetROI() method. It works as a noise removal filter, for Salt-And-Pepper
 like-noise, or varied dots around a document.
 It can remove black noise pixels from white backgrounds and visa versa. It also can remove random noise from multicolored backgrounds.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxDespeckleMore(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxMedian(System.Int32,System.Int32)" />
      <example>
        <code description="Removing noise from an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxDespeckle(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalDespeckle(System.Int32,System.Boolean)">
      <summary>
 Performs a 3x3 despeckle filter on a GdPicture image or on an area of a GdPicture image defined by SetROI() method.
 It works as a noise removal filter, for Salt-And-Pepper like-noise, or varied dots around a document.
 It can remove black noise pixels from white backgrounds and visa versa.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Only 1 bit per pixel images with black and white palette are supported.</param>
      <param name="FixText">Option to make sure text in small documents was not affected. Only set to True if image DPI is less than 200. Otherwise, set to False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the C# "Document Clean Up" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxDespeckleMore(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxMedian(System.Int32,System.Int32)" />
      <example>
        <code description="Removing noise from a bitonal image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 1 Then
       oGdPictureImaging.ConvertTo1BppAT(ImageID)
    End If
    oGdPictureImaging.FxBitonalDespeckle(ImageID, False)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalDespeckleAdvanced(System.Int32,GdPicture14.DespeckleType,System.Int32)">
      <summary>
 Offers advanced despeckle features on a GdPicture image or on an area of a GdPicture image defined by SetROI() method.
 It works as a noise removal filter, for Salt-And-Pepper like-noise, or varied dots around a document.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Only 1 bit per pixel images with black and white palette are supported.</param>
      <param name="DespeckleMode">A member of the DespeckleType enumeration. The despeckle mode.</param>
      <param name="Strength">The strength for the cleanup. The higher is the value, the more pixels are changed.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks> 
 The advanced bitonal despeckle offers several flavors of cleanup algorithms: remove small speckles, remove isolated dots, remove
 tiny white holes, etc.
 
 The strength parameter adjusts the internal parameters of the selected type of despeckle. The higher is the value, the more impact
 the filter has on the image. The typical usage is a slider in the user interface from 0 to 100. When the slider is on position 0, the image
 is not changed. When the slider is on position 100, a lot of pixels are removed from the image.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Removing noise from a bitonal image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 1 Then
       oGdPictureImaging.ConvertTo1BppAT(ImageID)
    End If
    oGdPictureImaging.FxBitonalDespeckleAdvanced(ImageID, DespeckleType.FourConnected, 5);
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalVigorousDespeckle(System.Int32,System.Boolean)">
      <summary>
 Performs an extreme despeckle filter on a GdPicture image or on an area of a GdPicture image defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Only 1 bit per pixel images with black and white palette are supported.</param>
      <param name="CheckForDotOfI">Option to try to detect the dots of i and j letters in the text and not remove it as part of noise. If set to true, will slow down the filter a little.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxDespeckleMore(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxMedian(System.Int32,System.Int32)" />
      <example>
        <code description="Removing noise from a bitonal image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 1 Then
       oGdPictureImaging.ConvertTo1BppAT(ImageID)
    End If
    oGdPictureImaging.FxBitonalVigorousDespeckle(ImageID, False)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalSkeletonize(System.Int32,System.Int32)">
      <summary>
 Performs a skeletonize (thinning) algorithm on a bitonal GdPicture Image or part of it by using SetROI().
 This method reduces edges sizes, it can reduce edges to 1 pixel in thickness.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Repetition">Number of passes the algorithm should run. The higher the passes, the thinner the originally thick edges will be. If -1 is used, the
 algorithm will run until all edges are 1 pixel thick. Range from 1 - 10. If you do not know what to use, a value of 4 is suggested.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 This method supports only 1 bpp indexed (Format1bppIndexed) images.
 </para>
        <para>
 It is suggested that for noisy images a call to FxBitonalDepeckle() or FxBitonalDespeckleMore() is made before the use of this method to yield better results
 and so that noise is not thinned out.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDespeckle(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDespeckleMore(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalOutline(System.Int32)" />
      <example>
        <code description="Thinning the content of a bitnal image to 1 pixel width." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 1 Then
       oGdPictureImaging.ConvertTo1BppAT(ImageID)
    End If
    oGdPictureImaging.FxBitonalSkeletonize(ImageID, 4)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalOutline(System.Int32)">
      <summary>
 Performs an outline effect on a bitonal GdPicture image or on an area of a GdPicture image defined by
 SetROI() method. The effect trims regions that are at least 3 pixels thick into their outer edges.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 This method supports only 1 bpp indexed (Format1bppIndexed) images.
 </para>
        <para>
 It is suggested that for noisy images a call to FxBitonalDepeckle() or FxBitonalDespeckleMore() is made before the use of this method to yield better results
 and so that noise is not outlined.
 </para>
        <para>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDespeckle(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDespeckleMore(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalSkeletonize(System.Int32,System.Int32)" />
      <example>
        <code description="Thinning the content of a bitonal image to its edges (outline)." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 1 Then
       oGdPictureImaging.ConvertTo1BppAT(ImageID)
    End If
    oGdPictureImaging.FxBitonalOutline(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalDespeckleMore(System.Int32,System.Boolean)">
      <summary>
 Performs a 5x5 despeckle filter on a GdPicture image or on an area of a GdPicture image defined by SetROI() method.
 It works as a noise removal filter, for Salt-And-Pepper like-noise, or varied dots around a document.
 It can remove black noise pixels from white backgrounds and visa versa.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Only 1 bit per pixel images with black and white palette are supported.</param>
      <param name="FixText">Option to make sure text in small documents was not affected. Only set to True if image DPI is less than 200. Otherwise, set to False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Document Clean Up" C# Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxDespeckleMore(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxMedian(System.Int32,System.Int32)" />
      <example>
        <code description="Removing noise from a bitonal image by using FxBitonalDespeckleMore." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 1 Then
       oGdPictureImaging.ConvertTo1BppAT(ImageID)
    End If
    oGdPictureImaging.FxBitonalDespeckleMore(ImageID, False)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxMedian(System.Int32,System.Int32)">
      <summary>
 Performs a median filter of any size of kernel (amount of pixels included in operation) on a
 GdPicture image or on an area of a GdPicture image defined by SetROI() method.
 This method clears the image of Salt and Pepper noise, which is random dot like noise of white and black color.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="KernelSize">Level corresponding to number of pixels to include in the median operation,
 where Level = n, corresponds to (n*2+1)^2 pixels to be included. For
 Example, KernelSize = 1 includes 9 pixels in the median operation,
 KernelSize = 2 includes 25 pixels in the median operation. Range from 1 to 60.
 If value supplied is out of range the method will return GdPictureStatus.InvalidParameter.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" and the "Document Clean Up" C# Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxDespeckle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxDespeckleMore(System.Int32)" />
      <example>
        <code description="Applying a median filter on image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim KernelSize As Integer = 4
    oGdPictureImaging.FxMedian(ImageID, KernelSize)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxGaussian(System.Int32,System.Int32)">
      <summary>
 Performs a Gaussian (blur via Gaussian deviation formula)filter of any size of kernel (amount of
 pixels included in operation) on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="KernelSize">The size of the square kernel to use. Should be a odd value. For example, a size of 3 will involve 3 * 3 pixels in each pass. The larger the value
 the more blur you get. The range is larger or equal than 3, and less than the Image's Smaller Dimension (Width, Height) divided by 2.
 Suggested value is 3 for a [96-120] DPI image and 5 for a [200-250] dpi bitmap.
 If the value supplied is our of range the method will return GdPictureStatus.InvalidParameter.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" and the "Document Clean Up" C# Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxDespeckle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxDespeckleMore(System.Int32)" />
      <example>
        <code description="Applying gaussian filter on image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim KernelSize As Integer = 3
    oGdPictureImaging.FxGaussian(ImageID, KernelSize)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxSobelEdgeDetect(System.Int32)">
      <summary>
 Performs a Edge Detection via the Sobel Operator on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxPrewittEdgeDetect(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxEdgeEnhance(System.Int32)" />
      <example>
        <code description="Applying Sobel edge detection filter on image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxSobelEdgeDetect(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxPrewittEdgeDetect(System.Int32)">
      <summary>
 Performs a Edge Detection via the Prewitt Operator on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxSobelEdgeDetect(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxEdgeEnhance(System.Int32)" />
      <example>
        <code description="Applying Prewitt edge detection filter on image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxPrewittEdgeDetect(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxUnsharpMask(System.Int32,System.Int32,System.Double,System.Int32)">
      <summary>
 Performs an Unsharp Mask effect which is a Sharpen effect via subtracting a Gaussian mask of the
 image, on a GdPicture image or on an area of a GdPicture image defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Radius">Radius of Edges to become after the effect is applies. It controls how wide
 they get after the filter is applied. Radius and Amount interact, reducing
 one, allows more of the other. Minimum Value of Radius should be 3 or more
 to allow for enough pixels surrounding the edge to be investigated. If value
 passed less than 3 is passed it will be ammended automatically to 3. Proper
 value is 5. Value &gt;= 3.</param>
      <param name="Amount">Amount of Contrast to be added to areas of edges where filter will be
 applies. It controls how much darker and how much brighter the edges become.
 Proper value is 0.5, Value between 0.0-5.0.</param>
      <param name="Threshold">It controls the amount of edges to be sharpened. Smaller values sharpen
 more, higher values exclude the subtle edges from being sharpened. Proper
 value is 40. Value between 0-255.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Document Clean Up" C# Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxDespeckle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxDespeckleMore(System.Int32)" />
      <example>
        <code description="Sharpenning an image by applying an unsharpmask on it." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Amount As Double = 4.5
    Dim Threshold As Integer = 40
    Dim Radius As Integer = 5
    oGdPictureImaging.FxUnsharpMask(ImageID, Radius, Amount, Threshold)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxMax(System.Int32,System.Int32)">
      <summary>
 Performs a Maximum filter (Dilate Filter)of any size of kernel (amount of pixels included in
 operation) on a GdPicture image or on an area of a GdPicture image defined by SetROI() method. It
 selects the Maximum value or the neighboring pixels to each pixel and gives it that value.
 Basically, in binary images, it makes objects in the become smaller, and in colored images it makes the image brighter because the darker objects shrink.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="KernelSize">How much smaller should objects become in each direction of the four directions, left, right, top, and bottom.
 This value should be larger than 1 and smaller than Image's Smaller Dimension (Width or Height) divided by 2.
 If a value entered is out of range, the method return value will be GdPictureStatus.InvalidParameter.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxDilate(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxMin(System.Int32,System.Int32)" />
      <example>
        <code description="Applying a maximum filter on image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim KernelSize As Integer = 4
    oGdPictureImaging.FxMax(ImageID, KernelSize)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxMin(System.Int32,System.Int32)">
      <summary>
 Performs a Minimum filter (Erode Filter)of any size of kernel (amount of pixels included in
 operation) on a GdPicture image or on an area of a GdPicture image defined by SetROI() method. It
 selects the Minimum value or the neighboring pixels to each pixel and gives it that value.
 Basically, in binary images, it makes objects in the image grow larger, and in colored images it makes the image darker because the darker objects grow.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="KernelSize">How large should objects grow in each direction of the four directions, left, right, top, and bottom
 This value should be larger than 1 and smaller than Image's Smaller Dimension (Width or Height) divided by 2.
 If a value entered is out of range, the method return value will be GdPictureStatus.InvalidParameter.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxErode(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxMax(System.Int32,System.Int32)" />
      <example>
        <code description="Applying a minimum filter on image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim KernelSize As Integer = 4
    oGdPictureImaging.FxMin(ImageID, KernelSize)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxDespeckleMore(System.Int32)">
      <summary>
 Performs a 5x5 despeckle filter (also known as median filter) on a GdPicture image or into an area of
 a GdPicture image defined by SetROI() method. It works as a noise removal filter, for
 Salt-And-Pepper like-noise, or varied dots around a document.
 It can remove black noise pixels from white backgrounds and visa versa. It also can remove random noise from multicolored backgrounds.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxDespeckle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxMedian(System.Int32,System.Int32)" />
      <example>
        <code description="Removing more noise from an image than that removed by FxDespeckle()." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxDespeckleMore(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxEmboss(System.Int32)">
      <summary>
 Performs emboss effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying an emboss effect on an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxEmboss(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxEmboss(System.Int32,System.Drawing.Color)">
      <summary>
 Performs emboss effect specifying a background color on a GdPicture image or on an area of a
 GdPicture image defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BackColor">Background color. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying an emboss effect on the image with specifying the backgroundcolor." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxEmboss(ImageID, oGdPictureImaging.ARGB(255, 40, 255, 128))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxEmbossMore(System.Int32)">
      <summary>
 Performs emboss more effect on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method. Same as Emboss effect but to more of a degree.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying an emboss effect on the image to a bigger degree than that of FxEmboss()." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxEmbossMore(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxEmbossMore(System.Int32,System.Drawing.Color)">
      <summary>
 Performs emboss more effect specifying a background color on a GdPicture image or on an area of a
 GdPicture image defined by SetROI() method. Same as emboss effect but to more of a degree.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying an emboss effect to a larger degree than that of FxEmboss() on the image with specifying the backgroundcolor." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxEmbossMore(ImageID, oGdPictureImaging.ARGB(255, 40, 255, 128))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxEngrave(System.Int32)">
      <summary>
 Performs engrave effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying an engrave effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxEngrave(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxEngrave(System.Int32,System.Drawing.Color)">
      <summary>
 Performs engrave effect specifying a background color on a GdPicture image or on an area of a
 GdPicture image defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BackColor">Background color. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying an engrave effect on the image with specifying the backgroundcolor." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxEngrave(ImageID, oGdPictureImaging.ARGB(255, 40, 255, 128))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxEngraveMore(System.Int32)">
      <summary>
 Performs engrave more effect on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method. Same as Engrave effect but to more of a degree.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying an engrave effect on the image to more of a degree than that of FxEngrave()." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxEngraveMore(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxEngraveMore(System.Int32,System.Drawing.Color)">
      <summary>
 Performs engrave more effect specifying a background color on a GdPicture image or on an area of a
 GdPicture image defined by SetROI() method. Same as the Engrave effect but to more of a degree.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BackColor">Background color. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying an engrave effect on the image to a larger degree than that of FxEngrave() with specifying the backgroundcolor." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxEngraveMore(ImageID, oGdPictureImaging.ARGB(255, 40, 255, 128))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxEdgeEnhance(System.Int32)">
      <summary>
 Performs edge enhance effect on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Enhancing the edges of the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxEdgeEnhance(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxConnectedContour(System.Int32)">
      <summary>
 Performs connected contour effect on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a connected contour effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxConnectedContour(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxAddNoise(System.Int32)">
      <summary>
 Performs noise effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Adding noise to the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxAddNoise(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxContour(System.Int32)">
      <summary>
 Performs contour effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a contour effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxContour(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxRelief(System.Int32)">
      <summary>
 Performs relief effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a relief effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxRelief(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxErode(System.Int32)">
      <summary>
 Performs erode effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxMin(System.Int32,System.Int32)" />
      <example>
        <code description="Applying Erode on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxErode(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxSharpen(System.Int32)">
      <summary>
 Performs sharpen effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Sharpening the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxSharpen(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxSharpenMore(System.Int32)">
      <summary>
 Performs sharpen more effect on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method. Same effect as Sharpen but to a larger degree.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Sharpening the image to a greater degree than that created by FxSharpen()." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxSharpenMore(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxDiffuse(System.Int32)">
      <summary>
 Performs diffuse effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a diffuse effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxDiffuse(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxDiffuseMore(System.Int32)">
      <summary>
 Performs DiffuseMore effect on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method. It is the same as a Diffuse effect but to more of a degree.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a diffuse effect on the image to a larger degree than that of FxDiffuse()." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxDiffuseMore(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxSmooth(System.Int32)">
      <summary>
 Performs smooth effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Smoothing the image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxSmooth(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxAqua(System.Int32)">
      <summary>
 Performs aqua effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying aqua effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxAqua(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.fxRemoveBackgroundChromaKey(System.Int32,GdPicture14.ColorKey,System.Int32,System.Int32)">
      <summary>
 Sets the Red, Green or Blue background color as transparent in a GdPicture image or in area of a
 GdPicture image defined by SetROI() method. This method is particularly accurate to remove the
 Green, Blue or Red background of a photo.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Component">A member of the ColorKey enumeration defining the color to remove (can be
 Red, Blue or Green).</param>
      <param name="Variation">Variation between 0 and 512. 0 means no possible variation of the color
 key. Suggest value is 240, higher can result with non removed background
 space.</param>
      <param name="MinKeyValue">Specifies the minimum value of the component. Must be a value between 0 and
 255. Default value is 25 for dark background, 50 for standard background
 and 80 for background with high luminosity.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Setting a certain background color of an image to transparent." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.fxRemoveBackgroundChromaKey(ImageID, ColorKey.ColorKeyGreen,  240, 25)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxPixelize(System.Int32)">
      <summary>
 Performs "pixelize" effect on a GdPicture image or on an area of a GdPicture image defined
 by SetROI() method. This filter makes the image appear as pixelated.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Pixelating an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxPixelize(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxGrayscale(System.Int32)">
      <summary>
 Performs grayscale effect on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <example>
        <code description="Applying a grayScale effect on the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxGrayscale(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBlackNWhite(System.Int32,GdPicture14.BitonalReduction)">
      <summary>
 Performs black &amp; white effect on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Mode">A member of the BitonalReduction enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhiteT(System.Int32,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1Bpp(System.Int32)" />
      <example>
        <code description="Applying black and white effect on the image using Burke's method." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBlackNWhite(ImageID, BitonalReduction.Burke)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBlackNWhite(System.Int32,GdPicture14.BitonalReduction,System.Int32)">
      <summary>
 Performs black &amp; white effect on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method.
 This method takes a parameter to defines the palette color weight.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Mode">A member of the BitonalReduction enumeration.</param>
      <param name="PalWeight">The color palette weight. Range [1 - 255]. If the value selected is outside the range, minimum or maximum will be automatically selected.
 Suggested value is 15. Only available for Burke, Stucki &amp; FloydSteinberg Native.Filters.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhiteT(System.Int32,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1Bpp(System.Int32)" />
      <example>
        <code description="Applying black and white effect on the image using Stucki's method and a pallette weight of 15." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBlackNWhite(ImageID, BitonalReduction.Stucki, 15)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.p
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBlackNWhiteT(System.Int32,System.Byte)">
      <summary>
 Performs black &amp; white effect on a GdPicture image or on an area of a GdPicture image defined by
 SetROI() method using a specific threshold value. Values above or equal to the threshold value will
 be set white, and values lower than the threshold value will be set as black.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Threshold">Value between [1 and 254] The default value is 128 which means '50%'.pixel
 lighter than 50% =&gt; become white, darker =&gt; become black.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBlackNWhite(System.Int32,GdPicture14.BitonalReduction)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ConvertTo1Bpp(System.Int32)" />
      <example>
        <code description="Applying black and white effect on the image using a threshold of 128." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBlackNWhiteT(ImageID, 128)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetHBitmapFromGdPictureImage(System.Int32)">
      <summary>
 Exports a GdPicture image to a HBitmap.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to export as HBitmap.</param>
      <returns>
 A new HBitmap handle which will contain the specified GdPicture image data.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ReleaseHBitmap(System.IntPtr)" />
      <remarks>
 Use the GetStat() method to see if this method Succeeded.
 Do not forget to release the HBitmap object with the ReleaseHBitmap() method.
 </remarks>
      <example>
        <code description="How to import/export a GdPicture image from/to an HBITMAP." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim HBitmap As IntPtr = oGdPictureImaging.GetHBitmapFromGdPictureImage(ImageID)
    'doing some external processing on the HBitmap
    Dim ResImg As Integer = oGdPictureImaging.CreateGdPictureImageFromHBitmap(HBitmap)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    oGdPictureImaging.ReleaseHBitmap(HBitmap)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetHBitmapFromGdPictureImageI(System.Int32)">
      <summary>
 Exports a GdPicture image to a HBitmap.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to export as HBitmap.</param>
      <returns>
 A new HBitmap handle which will contain the specified GdPicture image data.
 </returns>
      <remarks>
 Use the GetStat() method to see if this method Succeeded.
 Do not forget to release the HBitmap object with the ReleaseHBitmapI() method.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ReleaseHBitmapI(System.Int32)" />
      <example>
        <code description="How to import/export a GdPicture image from/to an HBITMAP." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim HBitmap As IntPtr = oGdPictureImaging.GetHBitmapFromGdPictureImage(ImageID)
    'doing some external processing on the HBitmap
    Dim ResImg As Integer = oGdPictureImaging.CreateGdPictureImageFromHBitmapI(HBitmap)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    oGdPictureImaging.ReleaseHBitmapI(HBitmap)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetHICONFromGdPictureImage(System.Int32)">
      <summary>
 Exports a GdPicture image as HICON.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to export as HICON.</param>
      <returns>
 A new HICON handle which will contains the specified GdPicture image data as icon.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ReleaseHICON(System.IntPtr)" />
      <remarks>
 Do not forget to release the HICON object with the ReleaseHICON() method.
 </remarks>
      <example>
        <code description="How to import/export a GdPicture image from/to HICON" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim HICON As IntPtr = oGdPictureImaging.GetHICONFromGdPictureImage(ImageID)
    'doing some external processing on the HIcon
    Dim ResImg As Integer = oGdPictureImaging.CreateGdPictureImageFromHICON(HICON)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    oGdPictureImaging.ReleaseHICON(HBitmap)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ReleaseHBitmap(System.IntPtr)">
      <summary>
 This method deletes an HBitmap from the memory.
 </summary>
      <param name="HBitmap">The HBitmap handle to delete.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetHBitmapFromGdPictureImage(System.Int32)" />
      <example>
        <code description="How to import/export a GdPicture image from/to an HBITMAP." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim HBitmap As IntPtr = oGdPictureImaging.GetHBitmapFromGdPictureImage(ImageID)
    'doing some external processing on the HBitmap
    Dim ResImg As Integer = oGdPictureImaging.CreateGdPictureImageFromHBitmap(HBitmap)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    oGdPictureImaging.ReleaseHBitmap(HBitmap)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ReleaseHBitmapI(System.Int32)">
      <summary>
 This method deletes an HBitmap from the memory.
 </summary>
      <param name="HBitmap">The HBitmap handle to delete.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetHBitmapFromGdPictureImageI(System.Int32)" />
      <example>
        <code description="How to import/export a GdPicture image from/to an HBITMAP." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim HBitmap As IntPtr = oGdPictureImaging.GetHBitmapFromGdPictureImage(ImageID)
    'doing some external processing on the HBitmap
    Dim ResImg As Integer = oGdPictureImaging.CreateGdPictureImageFromHBitmapI(HBitmap)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    oGdPictureImaging.ReleaseHBitmapI(HBitmap)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ReleaseHICON(System.IntPtr)">
      <summary>
 This method deletes a HICON from the memory.
 </summary>
      <param name="HICON">The HICON handle to delete.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetHICONFromGdPictureImage(System.Int32)" />
      <example>
        <code description="How to import/export a GdPicture image from/to HICON" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim HICON As IntPtr = oGdPictureImaging.GetHICONFromGdPictureImage(ImageID)
    'doing some external processing on the HIcon
    Dim ResImg As Integer = oGdPictureImaging.CreateGdPictureImageFromHICON(HICON)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    oGdPictureImaging.ReleaseHICON(HBitmap)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetGraphicsFromGdPictureImage(System.Int32)">
      <summary>
 Gets the Graphics object associated with a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The Image from the graphics will be associated.</param>
      <remarks>
        <para>Use the GetStat() method to see if this method Succeeded.</para>
        <para>A Graphics object cannot be created from an image that has an indexed pixel format.</para>
      </remarks>
      <returns>
 A Graphics Object associated with this GdPicture Image.
 </returns>
      <example>
        <code description="How to retrieve graphics object from a GdPicture image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim gr As Drawing.Graphics = oGdPictureImaging.GetGraphicsFromGdPictureImage(ImageID)
    'doing some external processing on the graphics object
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetDibFromGdPictureImage(System.Int32)">
      <summary>
 Exports a GdPicture image as Dib (Device Independent Bitmap).
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to export as Dib.</param>
      <returns>
 A new dib based on a GdPicture image.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ReleaseDib(System.Int32)" />
      <remarks>
 Use the GetStat() method to check if this method succeeded.
 Do not forget to release the dib with the ReleaseDib() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetDibFromGdPictureImageI(System.Int32)">
      <summary>
 Exports a GdPicture image as Dib (Device Independent Bitmap).
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to export as Dib.</param>
      <returns>
 A new dib based on a GdPicture image.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ReleaseDib(System.Int32)" />
      <remarks>
 Use the GetStat() method to check if this method succeeded.
 Do not forget to release the dib with the ReleaseDib() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ReleaseDib(System.Int32)">
      <summary>
 Deletes a Dib from memory.
 </summary>
      <param name="Dib">The Dib to release, as Integer value.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetDibFromGdPictureImageI(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ReleaseDib(System.IntPtr)">
      <summary>
 Deletes a Dib from memory.
 </summary>
      <param name="Dib">The Dib to release, as IntPtr value.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetDibFromGdPictureImage(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetGdiplusImageFromGdPictureImage(System.Int32)">
      <summary>
 Returns a gdiplus image handle from a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to export as gdiplus image
 handle.</param>
      <returns>
 The exported gdiplus image handle.
 </returns>
      <remarks>
        <para>
 The exported gdiplus image will have the same pixel source as the GdPicture image passed as a
 parameter. Therefore, if you remove the specified GdPicture image from memory you will remove at same time the
 exported gdiplus image data.
 </para>
        <para>
 Use the GetStat() method to check if this method succeeded.
 </para>
      </remarks>
      <example>
        <code description="How to import/export  a GdPicture Image from/to GdiPlus image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim GdiImg As IntPtr = oGdPictureImaging.GetGdiplusImageFromGdPictureImage(ImageID)
    'doing some external processing on the GdiPlus
    Dim ResImg As Integer = oGdPictureImaging.CreateGdPictureImageFromGdiplusImage(GdiImg)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetBitmapFromGdPictureImage(System.Int32)">
      <summary>
 Returns a Bitmap object from a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to export as Bitmap.</param>
      <returns>
 A Bitmap object. The exported Bitmap image.
 </returns>
      <remarks>
        <para>
 The exported Bitmap object will have the same pixel source as a GdPicture image.
 Therefore, if you remove the GdPicture image from memory you will remove at same time the exported
 Bitmap data.
 </para>
        <para>
 Use the GetStat() method to check if this method succeeded.
 </para>
      </remarks>
      <example>
        <code description="How to import/export Gdpicture image from/to Bitmap." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Bm As Bitmap = oGdPictureImaging.GetBitmapFromGdPictureImage(ImageID)
    'doing some external processing on the Bitmap
    Dim ResImg As Integer = oGdPictureImaging.CreateGdPictureImageFromBitmap(Bitmap)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetBitmapSourceFromGdPictureImage(System.Int32)">
      <summary>
 Returns a Bitmap object from a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to export as Bitmap.</param>
      <returns>
 A BitmapSource object. The exported Bitmap image.
 </returns>
      <remarks>
        <para>
 The exported Bitmap object will own its own pixel buffer.
 </para>
        <para>
 Use the GetStat() method to check if this method succeeded.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateAnchorTemplate(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Creates an Anchor Template from a GdPicture image.
 Anchoring mechanism (or template recognition) can help to align area to be processed by filters, OMR,
 OCR or barcode recognition. For example, if several documents are scanned of the same form, and the
 scanning orientation or quality is not guaranteed, the GdPicture Anchoring System can be used to
 specify the orientation of each document and the translation made to each document from the one where
 the user selected their Areas (surrounding rectangles).
 Note: To maximize detection speed and accuracy, the Anchor region must contain less than 50% white pixel and should minimize white margins.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="PosLeft">The left position, in pixel, (0-based), of the rectangle surrounding the
 template.</param>
      <param name="PosTop">The top position, in pixel, (0-based), of the rectangle surrounding the
 template.</param>
      <param name="Width">The width, in pixel, of the rectangle surrounding the template.</param>
      <param name="Height">The height, in pixel, of the rectangle surrounding the template.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.FindAnchor(System.Int32,System.IntPtr,GdPicture14.OMRMode,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,System.Int32@,System.Int32@,System.Double@)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.DeleteAnchorTemplate(System.IntPtr)" />
      <returns>
 An Anchor Template Identifier to be used with the FindAnchor and the DeleteAnchorTemplate method.
 </returns>
      <remarks>
 This method is used in the "OMR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 A result of 0 means that the method failed. Use the GetStat() method to determine if this method failed.
 </remarks>
      <example>
        <code description="Creating an anchor of a document, finding it in another document, and then deleting the anchor." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 'Image to set the coordinates of the anchor on
 Dim MainForm As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("form.tif")
 Dim Template As IntPtr
 Dim NewLeft As Integer
 Dim NewTop As Integer
 Dim NewWidth As Integer
 Dim NewHeight As Integer
 Dim Accuracy As Double
 'We know that the logo of Main form exists at the coordinates (20, 25,55, 75) and we will choose it to be our anchor
 Template = oGdPictureImaging.CreateAnchorTemplate(MainForm, 20, 25, 35, 50)
 'Image to search for Anchor in
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 oGdPictureImaging.FindAnchor(ImageID, Template, OMRMode.FavorSpeed, 10, 15, 70, 100, NewLeft, NewTop, NewWidth, NewHeight, Accuracy)
 If Accuracy &gt; 75 Then
    'Anchor has been found, you can do your processing here
 End If
 oGdPictureImaging.DeleteAnchorTemplate(Template)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DeleteAnchorTemplate(System.IntPtr)">
      <summary>
 Releases from the memory an Anchor Template previously created by the CreateAnchorTemplate
 method.
 </summary>
      <param name="AnchorTemplateID">The Anchor template identifier.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateAnchorTemplate(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FindAnchor(System.Int32,System.IntPtr,GdPicture14.OMRMode,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,System.Int32@,System.Int32@,System.Double@)" />
      <example>
        <code description="Creating an anchor of a document, finding it in another document, and then deleting the anchor." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 'Image to set the coordinates of the anchor on
 Dim MainForm As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("main.tif")
 Dim Template As IntPtr
 Dim NewLeft As Integer
 Dim NewTop As Integer
 Dim NewWidth As Integer
 Dim NewHeight As Integer
 Dim Accuracy As Double
 'We know that the logo of Main form exists at the coordinates (20, 25,55, 75) and we will choose it to be our anchor
 Template = oGdPictureImaging.CreateAnchorTemplate(MainForm, 20, 25, 35, 50)
 'Image to search for Anchor in
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 oGdPictureImaging.FindAnchor(ImageID, Template, OMRMode.FavorSpeed, 10, 15, 70, 100, NewLeft, NewTop, NewWidth, NewHeight, Accuracy)
 If Accuracy &gt; 75 Then
    'Anchor has been found, you can do your processing here
 End If
 oGdPictureImaging.DeleteAnchorTemplate(Template)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FindAnchor(System.Int32,System.IntPtr,GdPicture14.OMRMode,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,System.Int32@,System.Int32@,System.Double@)">
      <summary>
 Tries to determine the position of a specific template on a region of interest of a GdPicture image.
 The sample application "OMR - Anchor" demonstrates clearly the usage of the Anchor Mechanism.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="AnchorTemplateID">An Anchor Template Identifier returned by the CreateAnchorTemplate
 method.</param>
      <param name="Mode">A member of the OMRMode enumeration. FavorSpeed is suggested since
 there is almost no accuracy difference between FavorSpeed and
 FavorQuality.</param>
      <param name="SearchLeft">The left position, in pixel, (0-based), of the area to search the
 anchor template.</param>
      <param name="SearchTop">The top position, in pixel, (0-based), of the area to search the
 anchor template.</param>
      <param name="SearchWidth">The width, in pixel, of the area to search the anchor template.</param>
      <param name="SearchHeight">The height, in pixel, of the area to search the anchor template.</param>
      <param name="PosLeft">Output parameter. Returns the left position, in pixel, (0-based), of
 the detected anchor template.</param>
      <param name="PosTop">Output parameter. Returns the top position, in pixel, (0-based), of
 the detected anchor template.</param>
      <param name="PosWidth">Output parameter. Returns the width, in pixel, of the detected
 anchor template.</param>
      <param name="PosHeight">Output parameter. Returns the height, in pixel, of the detected
 anchor template.</param>
      <param name="Accuracy">Output parameter. Accuracy in percentage [0 - 100].</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateAnchorTemplate(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "OMR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <example>
        <code description="Creating an anchor of a document, finding it in another document, and then deleting the anchor." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 'Image to set the coordinates of the anchor on
 Dim MainForm As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("main.tif")
 Dim Template As IntPtr
 Dim NewLeft As Integer
 Dim NewTop As Integer
 Dim NewWidth As Integer
 Dim NewHeight As Integer
 Dim Accuracy As Double
 'We know that the logo of Main form exists at the coordinates (20, 25,55, 75) and we will choose it to be our anchor
 Template = oGdPictureImaging.CreateAnchorTemplate(MainForm, 20, 25, 35, 50)
 'Image to search for Anchor in
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 oGdPictureImaging.FindAnchor(ImageID, Template, OMRMode.FavorSpeed, 10, 15, 70, 100, NewLeft, NewTop, NewWidth, NewHeight, Accuracy)
 If Accuracy &gt; 75 Then
    'Anchor has been found, you can do your processing here
 End If
 oGdPictureImaging.DeleteAnchorTemplate(Template)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.OMRDetectMarks(System.Int32,System.Drawing.Rectangle[],System.Int32)">
      <summary>
 Returns whether a selected OMR (Optical Mark Recognition) field/s is filled or not. This method is
 mainly used for Square and Perfectly Circular Fields. An OMR field can be a checkbox, a fill-in-area
 checkbox, areas on a multiple choice examination form, or any area where highlighting is required to
 indicate a certain choice.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Areas">Array of Rectangle. This parameter is used as a reference to the location
 of the OMR Fields. Where each Rectangle in the Areas, corresponds to a
 rectangle surrounding a single OMR field. For example, if 10 Rectangles
 exist in Areas, there will be 10 OMR Fields to be investigated whether they
 were checked (filled) or not.</param>
      <param name="AreasCount">Number of Rectangles sent to the method. Basically, the length of
 Areas().</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateAnchorTemplate(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <returns>
 The method returns an Array of integers.
 If the value of an element is 0, then the field was not filled. If the value of an element is 1, then
 the field was filled.
 The Elements of the returned array will correspond to the Elements of the Rectangles Array Areas().
 Where if the first element of the returned array[0] is 0, then the OMR field surrounded by the
 rectangle in the element of Areas[0] was not filled. Similarly, if the first element of the returned
 array[5] is 1, then the OMR field surrounded by the rectangle in the element of Areas[5] was filled.
 </returns>
      <remarks>
        <para>
 All Rectangles sent to the method via array Areas can be of any size or location, as long as they:
 1. Surround the OMR Field completely.
 2. Do not intersect with borders of OMR field.
 3. Do not intersect with other objects in the document.
 </para>
        <para>
 Closer, more accurate selection of those rectangles will yield faster and more accurate results.
 </para>
        <para>
 If many documents are scanned of the same form, and the scanning position (due to translation) or quality is not
 guaranteed, the GdPicture Anchoring System can be used to specify the translation made to each document
 from the one where the user selected their Areas(surrounding rectangles). Then you can manually change the
 rectangle arrays to each document via the data provided.
 </para>
        <para>
 To obtain best and most accurate results, images have to be of good quality, at least 200 dpi is recommended.
 </para>
        <para>
 This method is used in the "OMR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Applying OMR with sensitivity and obtaining results of two OMR fields and then displays the results in consecutive MessageBox" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("OMRinput.png")
 Dim Rec(2) As Rectangle
 Rec(0) = New Rectangle(997, 242, 38, 33)
 Rec(1) = New Rectangle(762, 271, 53, 42)
 Dim Result() As Integer = oGdPictureImaging.OMRDetectMarks(ImageID, Rec, 2, True)
 MessageBox.Show(Result(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Result(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.OMRDetectMarks(System.Int32,System.Drawing.Rectangle[],System.Int32,System.Boolean)">
      <summary>
 Returns whether a selected OMR (Optical Mark Recognition) field/s is filled or not. This method is
 mainly used for Square and Perfectly Circular Fields. An OMR field can be a checkbox, a fill-in-area
 checkbox, areas on a multiple choice examination form, or any area where highlighting is required to
 indicate a certain choice.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Areas">Array of Rectangle. This parameter is used as a reference to the location
 of the OMR Fields. Where each Rectangle in the Areas, corresponds to a
 rectangle surrounding a single OMR field. For example, if 10 Rectangles
 exist in Areas, there will be 10 OMR Fields to be investigated whether they
 were checked (filled) or not.</param>
      <param name="AreasCount">Number of Rectangles sent to the method. Basically, the length of
 Areas().</param>
      <param name="HasCharacter">Whether the OMR field contains a character inside it or not.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateAnchorTemplate(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <returns>
 The method returns an Array of integers.
 If the value of an element is 0, then the field was not filled. If the value of an element is 1, then
 the field was filled.
 The Elements of the returned array will correspond to the Elements of the Rectangles Array Areas().
 Where if the first element of the returned array[0] is 0, then the OMR field surrounded by the
 rectangle in the element of Areas[0] was not filled. Similarly, if the first element of the returned
 array[5] is 1, then the OMR field surrounded by the rectangle in the element of Areas[5] was filled.
 </returns>
      <remarks>
 All Rectangles sent to the method via array Areas can be of any size or location, as long as they:
 1. Surround the OMR Field completely.
 2. Do not intersect with borders of OMR field.
 3. Do not intersect with other objects in the document.
 <para>
 Closer, more accurate selection of those rectangles will yield faster and more accurate results.
 </para><para>
 If many documents are scanned of the same form, and the scanning position (due to translation) or quality is not
 guaranteed, the GdPicture Anchoring System can be used to specify the translation made to each document
 from the one where the user selected their Areas(surrounding rectangles). Then you can manually change the
 rectangle arrays to each document via the data provided.
 </para><para>
 To obtain best and most accurate results, images have to be of good quality, at least 200 dpi is recommended.
 </para><para>
 This method is used in the "OMR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para></remarks>
      <example>
        <code description="Applying OMR with sensitivity and obtaining results of two OMR fields and then displays the results in consecutive MessageBox" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("OMRinput.png")
 Dim Rec(2) As Rectangle
 Rec(0) = New Rectangle(997, 242, 38, 33)
 Rec(1) = New Rectangle(762, 271, 53, 42)
 Dim Result() As Integer = oGdPictureImaging.OMRDetectMarks(ImageID, Rec, 2, True)
 MessageBox.Show(Result(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Result(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.OMRDetectMarks(System.Int32,System.Drawing.Rectangle[],System.Int32,System.Double,System.Int32[])">
      <summary>
 Returns whether a selected OMR (Optical Mark Recognition) field/s is filled or not, with Sensitivity
 Control and Confidence Level returned. This method is mainly used for Square and Perfectly Circular
 Fields. An OMR field can be a checkbox, a fill-in-area checkbox, areas on a multiple choice
 examination form, or any area where highlighting is required to indicate a certain choice.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Areas">Array of Rectangle. This parameter is used as a reference to the location
 of the OMR Fields. Where each Rectangle in the Areas, corresponds to a
 rectangle surrounding a single OMR field. For example, if 10 Rectangles
 exist in Areas, there will be 10 OMR Fields to be investigated whether
 they were checked (filled) or not.</param>
      <param name="AreasCount">Number of Rectangles sent to the method. Basically, the length of
 Areas().</param>
      <param name="Sensitivity">How sensitive the method is to degree of filling of the OMR field in
 respect to the size of the field itself. Higher values will result in more
 tolerant results where semi filling of the field would yield positive
 results. Lower values will result in less tolerant results where maximum
 filling of the field only would yield positive results Sensitivity greatly
 affects the confidence value returned. Range from 0.0 to 1.0. If different
 values are entered, they will automatically be limited to this range.
 Default Value is 0.5.</param>
      <param name="Confidence">Reference to a 1-Dimensional array of Integers. Must be initialized and
 sent to method. After the method is called, the array elements would
 correspond to the confidence of the result returned by the method. For
 Examples, if Confidence[0] = 40, then the first OMR field result returned
 is 40% accurate. It is important to mark that Confidence is greatly
 affected by "Sensitivity". Confidence value is a mixture of how much the
 sensitivity standard was accomplished, how much was it exceeded or unmet.
 It also details the respect of the filling to the size of the border and
 the regularity of the border.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateAnchorTemplate(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <returns>
 The method returns an Array of integers.
 If the value of an element is 0, then the field was not filled. If the value of an element is 1, then
 the field was filled.
 The Elements of the returned array will correspond to the Elements of the Rectangles Array Areas().
 Where if the first element of the returned array[0] is 0, then the OMR field surrounded by the
 rectangle in the element of Areas[0] was not filled. Similarly, if the first element of the returned
 array[5] is 1, then the OMR field surrounded by the rectangle in the element of Areas[5] was filled.
 </returns>
      <remarks>
        <para>
 All Rectangles sent to the method via array Areas can be of any size or location, as long as they:
 1. Surround the OMR Field completely.
 2. Do not intersect with borders of OMR field.
 3. Do not intersect with other objects in the document.
 </para>
        <para>
 Closer, more accurate selection of those rectangles will yield faster and more accurate results.
 </para>
        <para>
 "Sensitivity" affects the "Confidence" returned. Low Sensitivity would return high results of
 Confidence for empty fields, but low Confidence results for semi filled fields. High Sensitivity
 would return low results of Confidence for empty fields, but High Confidence results for semi filled
 fields. It is important to note that "Confidence" is the degree of confidence that sensitivity rules
 are met, and not the actual filling or not filling of the field. If sensitivity values do not
 correspond properly to the filling, the confidence would spell to the sensitivity value more than the
 actual filling or not filling of the field.
 </para>
        <para>
 If many documents are scanned of the same form, and the scanning orientation or quality is not guaranteed, the GdPicture Anchoring System can be used to
 specify the orientation of each document and the translation made to each document from the one where
 the user selected their Areas (surrounding rectangles). Then you can manually change the rectangle
 arrays to each document via the data provided.
 </para>
        <para>
 To obtain best and most accurate results, images have to be of good quality, at least 200 dpi is recommended.
 </para>
        <para>
 This method is used in the "OMR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Applying OMR with sensitivity and obtaining results of two OMR fields and their confidence and then displays the results and their confidence in consecutive MessageBox" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("OMRinput.png")
 Dim Confidence(2) As Integer
 Dim Rec(2) As Rectangle
 Rec(0) = New Rectangle(997, 242, 38, 33)
 Rec(1) = New Rectangle(762, 271, 53, 42)
 Dim Result() As Integer = oGdPictureImaging.OMRDetectMarks(ImageID, Rec, 2, 0.5, Confidence, True)
 MessageBox.Show(Result(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Confidence(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Result(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Confidence(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.OMRDetectMarks(System.Int32,System.Drawing.Rectangle[],System.Int32,System.Double,System.Int32[],System.Boolean)">
      <summary>
 Returns whether a selected OMR (Optical Mark Recognition) field/s is filled or not, with Sensitivity
 Control and Confidence Level returned. This method is mainly used for Square and Perfectly Circular
 Fields. An OMR field can be a checkbox, a fill-in-area checkbox, areas on a multiple choice
 examination form, or any area where highlighting is required to indicate a certain choice.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Areas">Array of Rectangle. This parameter is used as a reference to the location
 of the OMR Fields. Where each Rectangle in the Areas, corresponds to a
 rectangle surrounding a single OMR field. For example, if 10 Rectangles
 exist in Areas, there will be 10 OMR Fields to be investigated whether
 they were checked (filled) or not.</param>
      <param name="AreasCount">Number of Rectangles sent to the method. Basically, the length of
 Areas().</param>
      <param name="Sensitivity">How sensitive the method is to degree of filling of the OMR field in
 respect to the size of the field itself. Higher values will result in more
 tolerant results where semi filling of the field would yield positive
 results. Lower values will result in less tolerant results where maximum
 filling of the field only would yield positive results Sensitivity greatly
 affects the confidence value returned. Range from 0.0 to 1.0. If different
 values are entered, they will automatically be limited to this range.
 Default Value is 0.5.</param>
      <param name="Confidence">Reference to a 1-Dimensional array of Integers. Must be initialized and
 sent to method. After the method is called, the array elements would
 correspond to the confidence of the result returned by the method. For
 Examples, if Confidence[0] = 40, then the first OMR field result returned
 is 40% accurate. It is important to mark that Confidence is greatly
 affected by "Sensitivity". Confidence value is a mixture of how much the
 sensitivity standard was accomplished, how much was it exceeded or unmet.
 It also details the respect of the filling to the size of the border and
 the regularity of the border.</param>
      <param name="HasCharacter">Whether the OMR field contains a character inside it or not.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateAnchorTemplate(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <returns>
 The method returns an Array of integers.
 If the value of an element is 0, then the field was not filled. If the value of an element is 1, then
 the field was filled.
 The Elements of the returned array will correspond to the Elements of the Rectangles Array Areas().
 Where if the first element of the returned array[0] is 0, then the OMR field surrounded by the
 rectangle in the element of Areas[0] was not filled. Similarly, if the first element of the returned
 array[5] is 1, then the OMR field surrounded by the rectangle in the element of Areas[5] was filled.
 </returns>
      <remarks>
        <para>
 All Rectangles sent to the method via array Areas can be of any size or location, as long as they:
 1. Surround the OMR Field completely.
 2. Do not intersect with borders of OMR field.
 3. Do not intersect with other objects in the document.
 </para>
        <para>
 Closer, more accurate selection of those rectangles will yield faster and more accurate results.
 </para>
        <para>
 "Sensitivity" affects the "Confidence" returned. Low Sensitivity would return high results of
 Confidence for empty fields, but low Confidence results for semi filled fields. High Sensitivity
 would return low results of Confidence for empty fields, but High Confidence results for semi filled
 fields. It is important to note that "Confidence" is the degree of confidence that sensitivity rules
 are met, and not the actual filling or not filling of the field. If sensitivity values do not
 correspond properly to the filling, the confidence would spell to the sensitivity value more than the
 actual filling or not filling of the field.
 </para>
        <para>
 If many documents are scanned of the same form, and the
 scanning orientation or quality is not guaranteed, the GdPicture Anchoring System can be used to
 specify the orientation of each document and the translation made to each document from the one where
 the user selected their Areas (surrounding rectangles). Then you can manually change the rectangle
 arrays to each document via the data provided.
 </para>
        <para>
 To obtain best and most accurate results, images have to be of good quality, at least 200 dpi is recommended.
 </para>
        <para>
 This method is used in the "OMR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Applying OMR with sensitivity and obtaining results of two OMR fields and their confidence and then displays the results and their confidence in consecutive MessageBox" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("OMRinput.png")
 Dim Confidence(2) As Integer
 Dim Rec(2) As Rectangle
 Rec(0) = New Rectangle(997, 242, 38, 33)
 Rec(1) = New Rectangle(762, 271, 53, 42)
 Dim Result() As Integer = oGdPictureImaging.OMRDetectMarks(ImageID, Rec, 2, 0.5, Confidence, True)
 MessageBox.Show(Result(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Confidence(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Result(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Confidence(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.OMRDetectOvalMarks(System.Int32,System.Drawing.Rectangle[],System.Int32)">
      <summary>
 Returns whether a selected OMR (Optical Mark Recognition) field/s is filled or not. This method is
 mainly used for Oval shaped Fields. An OMR field can be a checkbox, a fill-in-area checkbox, areas on
 a multiple choice examination form, or any area where highlighting is required to indicate a certain
 choice.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Areas">Array of Rectangle. This parameter is used as a reference to the location
 of the OMR Fields. Where each Rectangle in the Areas, corresponds to a
 rectangle surrounding a single OMR field. For example, if 10 Rectangles
 exist in Areas, there will be 10 OMR Fields to be investigated whether they
 were checked (filled) or not.</param>
      <param name="AreasCount">Number of Rectangles sent to the method. Basically, the length of
 Areas().</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateAnchorTemplate(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <returns>
 The method returns an Array of integers.
 If the value of an element is 0, then the field was not filled. If the value of an element is 1, then
 the field was filled.
 The Elements of the returned array will correspond to the Elements of the Rectangles Array Areas().
 Where if the first element of the returned array[0] is 0, then the OMR field surrounded by the
 rectangle in the element of Areas[0] was not filled. Similarly, if the first element of the returned
 array[5] is 1, then the OMR field surrounded by the rectangle in the element of Areas[5] was filled.
 </returns>
      <remarks>
        <para>
 All Rectangles sent to the method via array Areas can be of any size or location, as long as they:
 1. Surround the OMR Field completely.
 2. Do not intersect with borders of OMR field.
 3. Do not intersect with other objects in the document.
 </para>
        <para>
 Closer, more accurate selection of those rectangles will yield faster and more accurate results.
 </para>
        <para>
 If many documents are scanned of the same form, and the scanning position (due to translation) or quality is not
 guaranteed, the GdPicture Anchoring System can be used to specify the translation made to each document
 from the one where the user selected their Areas(surrounding rectangles). Then you can manually change the
 rectangle arrays to each document via the data provided.
 </para>
        <para>
 To obtain best and most accurate results, images have to be of good quality, at least 200 dpi is recommended.
 </para>
        <para>
 This method is used in the "OMR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Applying OMR with sensitivity and obtaining results of two Oval OMR fields and then displays the results in consecutive MessageBox" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("OMRinput.png")
 Dim Result(2) As Integer
 Dim Rec(2) As Rectangle
 Rec(0) = New Rectangle(997, 242, 38, 33)
 Rec(1) = New Rectangle(762, 271, 53, 42)
 Result = oGdPictureImaging.OMRDetectOvalMarks(ImageID, Rec, 2, True)
 MessageBox.Show(Result(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Result(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.OMRDetectOvalMarks(System.Int32,System.Drawing.Rectangle[],System.Int32,System.Boolean)">
      <summary>
 Returns whether a selected OMR (Optical Mark Recognition) field/s is filled or not. This method is
 mainly used for Oval shaped Fields. An OMR field can be a checkbox, a fill-in-area checkbox, areas on
 a multiple choice examination form, or any area where highlighting is required to indicate a certain
 choice.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Areas">Array of Rectangle. This parameter is used as a reference to the location
 of the OMR Fields. Where each Rectangle in the Areas, corresponds to a
 rectangle surrounding a single OMR field. For example, if 10 Rectangles
 exist in Areas, there will be 10 OMR Fields to be investigated whether they
 were checked (filled) or not.</param>
      <param name="AreasCount">Number of Rectangles sent to the method. Basically, the length of
 Areas().</param>
      <param name="HasCharacter">Whether the OMR field contains a character inside it or not.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateAnchorTemplate(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <returns>
 The method returns an Array of integers.
 If the value of an element is 0, then the field was not filled. If the value of an element is 1, then
 the field was filled.
 The Elements of the returned array will correspond to the Elements of the Rectangles Array Areas().
 Where if the first element of the returned array[0] is 0, then the OMR field surrounded by the
 rectangle in the element of Areas[0] was not filled. Similarly, if the first element of the returned
 array[5] is 1, then the OMR field surrounded by the rectangle in the element of Areas[5] was filled.
 </returns>
      <remarks>
        <para>
 All Rectangles sent to the method via array Areas can be of any size or location, as long as they:
 1. Surround the OMR Field completely.
 2. Do not intersect with borders of OMR field.
 3. Do not intersect with other objects in the document.
 </para>
        <para>
 Closer, more accurate selection of those rectangles will yield faster and more accurate results.
 </para>
        <para>
 If many documents are scanned of the same form, and the scanning position (due to translation) or quality is not
 guaranteed, the GdPicture Anchoring System can be used to specify the translation made to each document
 from the one where the user selected their Areas(surrounding rectangles). Then you can manually change the
 rectangle arrays to each document via the data provided.
 </para>
        <para>
 To obtain best and most accurate results, images have to be of good quality, at least 200 dpi is recommended.
 </para>
        <para>
 This method is used in the "OMR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Applying OMR with sensitivity and obtaining results of two Oval OMR fields and then displays the results in consecutive MessageBox" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("OMRinput.png")
 Dim Result(2) As Integer
 Dim Rec(2) As Rectangle
 Rec(0) = New Rectangle(997, 242, 38, 33)
 Rec(1) = New Rectangle(762, 271, 53, 42)
 Result = oGdPictureImaging.OMRDetectOvalMarks(ImageID, Rec, 2, True)
 MessageBox.Show(Result(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Result(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.OMRDetectOvalMarks(System.Int32,System.Drawing.Rectangle[],System.Int32,System.Double,System.Int32[])">
      <summary>
 Returns whether a selected OMR (Optical Mark Recognition) field/s is filled or not, with Sensitivity
 Control and Confidence Level returned. This method is mainly used for Oval shaped Fields. An OMR
 field can be a checkbox, a fill-in-area checkbox, areas on a multiple choice examination form, or any
 area where highlighting is required to indicate a certain choice.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Areas">Array of Rectangle. This parameter is used as a reference to the location
 of the OMR Fields. Where each Rectangle in the Areas, corresponds to a
 rectangle surrounding a single OMR field. For example, if 10 Rectangles
 exist in Areas, there will be 10 OMR Fields to be investigated whether
 they were checked (filled) or not.</param>
      <param name="AreasCount">Number of Rectangles sent to the method. Basically, the length of
 Areas().</param>
      <param name="Sensitivity">How sensitive the method is to degree of filling of the OMR field in
 respect to the size of the field itself. Higher values will result in more
 tolerant results where semi filling of the field would yield positive
 results. Lower values will result in less tolerant results where maximum
 filling of the field only would yield positive results Sensitivity greatly
 affects the confidence value returned. Range from 0.0 to 1.0. If different
 values are entered, they will automatically be limited to this range.
 Default Value is 0.5.</param>
      <param name="Confidence">Reference to a 1-Dimensional array of Integers. Must be initialized and
 sent to method. After the method is called, the array elements would
 correspond to the confidence of the result returned by the method. For
 Examples, if Confidence[0] = 40, then the first OMR field result returned
 is 40% accurate. It is important to mark that Confidence is greatly
 affected by "Sensitivity". Confidence value is a mixture of how much the
 sensitivity standard was accomplished, how much was it exceeded or unmet.
 It also details the respect of the filling to the size of the border and
 the regularity of the border.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateAnchorTemplate(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <returns>
 The method returns an Array of integers.
 If the value of an element is 0, then the field was not filled. If the value of an element is 1, then
 the field was filled.
 The Elements of the returned array will correspond to the Elements of the Rectangles Array Areas().
 Where if the first element of the returned array[0] is 0, then the OMR field surrounded by the
 rectangle in the element of Areas[0] was not filled. Similarly, if the first element of the returned
 array[5] is 1, then the OMR field surrounded by the rectangle in the element of Areas[5] was filled.
 </returns>
      <remarks>
        <para>
 All Rectangles sent to the method via array Areas can be of any size or location, as long as they:
 1. Surround the OMR Field completely.
 2. Do not intersect with borders of OMR field.
 3. Do not intersect with other objects in the document.
 </para>
        <para>
 Closer, more accurate selection of those rectangles will yield faster and more accurate results.
 </para>
        <para>
 "Sensitivity" affects the "Confidence" returned. Low Sensitivity would return high results of
 Confidence for empty fields, but low Confidence results for semi filled fields. High Sensitivity
 would return low results of Confidence for empty fields, but High Confidence results for semi filled
 fields. It is important to note that "Confidence" is the degree of confidence that sensitivity rules
 are met, and not the actual filling or not filling of the field. If sensitivity values do not
 correspond properly to the filling, the confidence would spell to the sensitivity value more than the
 actual filling or not filling of the field.
 </para>
        <para>
 If many documents are scanned of the same form, and the scanning orientation or quality is not guaranteed, the GdPicture Anchoring System can be used to
 specify the orientation of each document and the translation made to each document from the one where
 the user selected their Areas (surrounding rectangles). Then you can manually change the rectangle
 arrays to each document via the data provided.
 </para>
        <para>
 To obtain best and most accurate results, images have to be of good quality, at least 200 dpi is recommended.
 </para>
        <para>
 This method is used in the "OMR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Applying OMR with sensitivity and obtaining results of two Oval OMR fields and their confidence and then displays the results and their confidence in consecutive MessageBox" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("OMRinput.png")
 Dim Result(2) As Integer
 Dim Confidence(2) As Integer
 Dim Rec(2) As Rectangle
 Rec(0) = New Rectangle(997, 242, 38, 33)
 Rec(1) = New Rectangle(762, 271, 53, 42)
 Result = oGdPictureImaging.OMRDetectOvalMarks(ImageID, Rec, 2, 0.5, Confidence, True)
 MessageBox.Show(Result(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Confidence(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Result(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Confidence(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.OMRDetectOvalMarks(System.Int32,System.Drawing.Rectangle[],System.Int32,System.Double,System.Int32[],System.Boolean)">
      <summary>
 Returns whether a selected OMR (Optical Mark Recognition) field/s is filled or not, with Sensitivity
 Control and Confidence Level returned. This method is mainly used for Oval shaped Fields. An OMR
 field can be a checkbox, a fill-in-area checkbox, areas on a multiple choice examination form, or any
 area where highlighting is required to indicate a certain choice.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Areas">Array of Rectangle. This parameter is used as a reference to the location
 of the OMR Fields. Where each Rectangle in the Areas, corresponds to a
 rectangle surrounding a single OMR field. For example, if 10 Rectangles
 exist in Areas, there will be 10 OMR Fields to be investigated whether
 they were checked (filled) or not.</param>
      <param name="AreasCount">Number of Rectangles sent to the method. Basically, the length of
 Areas().</param>
      <param name="Sensitivity">How sensitive the method is to degree of filling of the OMR field in
 respect to the size of the field itself. Higher values will result in more
 tolerant results where semi filling of the field would yield positive
 results. Lower values will result in less tolerant results where maximum
 filling of the field only would yield positive results Sensitivity greatly
 affects the confidence value returned. Range from 0.0 to 1.0. If different
 values are entered, they will automatically be limited to this range.
 Default Value is 0.5.</param>
      <param name="Confidence">Reference to a 1-Dimensional array of Integers. Must be initialized and
 sent to method. After the method is called, the array elements would
 correspond to the confidence of the result returned by the method. For
 Examples, if Confidence[0] = 40, then the first OMR field result returned
 is 40% accurate. It is important to mark that Confidence is greatly
 affected by "Sensitivity". Confidence value is a mixture of how much the
 sensitivity standard was accomplished, how much was it exceeded or unmet.
 It also details the respect of the filling to the size of the border and
 the regularity of the border.</param>
      <param name="HasCharacter">Whether the OMR field contains a character inside it or not.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateAnchorTemplate(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <returns>
 The method returns an Array of integers.
 If the value of an element is 0, then the field was not filled. If the value of an element is 1, then
 the field was filled.
 The Elements of the returned array will correspond to the Elements of the Rectangles Array Areas().
 Where if the first element of the returned array[0] is 0, then the OMR field surrounded by the
 rectangle in the element of Areas[0] was not filled. Similarly, if the first element of the returned
 array[5] is 1, then the OMR field surrounded by the rectangle in the element of Areas[5] was filled.
 </returns>
      <remarks>
        <para>
 All Rectangles sent to the method via array Areas can be of any size or location, as long as they:
 1. Surround the OMR Field completely.
 2. Do not intersect with borders of OMR field.
 3. Do not intersect with other objects in the document.
 </para>
        <para>
 Closer, more accurate selection of those rectangles will yield faster and more accurate results.
 </para>
        <para>
 "Sensitivity" affects the "Confidence" returned. Low Sensitivity would return high results of
 Confidence for empty fields, but low Confidence results for semi filled fields. High Sensitivity
 would return low results of Confidence for empty fields, but High Confidence results for semi filled
 fields. It is important to note that "Confidence" is the degree of confidence that sensitivity rules
 are met, and not the actual filling or not filling of the field. If sensitivity values do not
 correspond properly to the filling, the confidence would spell to the sensitivity value more than the
 actual filling or not filling of the field.
 </para>
        <para>
 If many documents are scanned of the same form, and the scanning orientation or quality is not guaranteed, the GdPicture Anchoring System can be used to
 specify the orientation of each document and the translation made to each document from the one where
 the user selected their Areas (surrounding rectangles). Then you can manually change the rectangle
 arrays to each document via the data provided.
 </para>
        <para>
 To obtain best and most accurate results, images have to be of good quality, at least 200 dpi is recommended.
 </para>
        <para>
 This method is used in the "OMR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Applying OMR with sensitivity and obtaining results of two Oval OMR fields and their confidence and then displays the results and their confidence in consecutive MessageBox" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("OMRinput.png")
 Dim Result(2) As Integer
 Dim Confidence(2) As Integer
 Dim Rec(2) As Rectangle
 Rec(0) = New Rectangle(997, 242, 38, 33)
 Rec(1) = New Rectangle(762, 271, 53, 42)
 Result = oGdPictureImaging.OMRDetectOvalMarks(ImageID, Rec, 2, 0.5, Confidence, True)
 MessageBox.Show(Result(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Confidence(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Result(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Confidence(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.OMRDetectMarks(System.Int32,System.Int32[]@,System.Int32,System.Double,System.Int32[]@,System.Boolean)">
      <summary>
 Returns whether a selected OMR (Optical Mark Recognition) field/s is filled or not, with Sensitivity
 Control and Confidence Level returned. This method is mainly used for Square and Perfectly Circular
 Fields. An OMR field can be a checkbox, a fill-in-area checkbox, areas on a multiple choice
 examination form, or any area where highlighting is required to indicate a certain choice.
 This overload is for COM Interop purpose and takes an array of Integer for the Areas parameter.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Areas">Array of Integer. This parameter is used as a reference to the location
 of the OMR Fields. Where each quadruplet (left, top, width, height) corresponds to a
 rectangle surrounding a single OMR field. For example, if 40 entries
 exist in Areas, there will be 10 OMR Fields to be investigated whether
 they were checked (filled) or not.</param>
      <param name="AreasCount">Number of Rectangles sent to the method. Basically, the length of
 Areas().</param>
      <param name="Sensitivity">How sensitive the method is to degree of filling of the OMR field in
 respect to the size of the field itself. Higher values will result in more
 tolerant results where semi filling of the field would yield positive
 results. Lower values will result in less tolerant results where maximum
 filling of the field only would yield positive results Sensitivity greatly
 affects the confidence value returned. Range from 0.0 to 1.0. If different
 values are entered, they will automatically be limited to this range.
 Default Value is 0.5.</param>
      <param name="Confidence">Reference to a 1-Dimensional array of Integers. Must be initialized and
 sent to method. After the method is called, the array elements would
 correspond to the confidence of the result returned by the method. For
 Examples, if Confidence[0] = 40, then the first OMR field result returned
 is 40% accurate. It is important to mark that Confidence is greatly
 affected by "Sensitivity". Confidence value is a mixture of how much the
 sensitivity standard was accomplished, how much was it exceeded or unmet.
 It also details the respect of the filling to the size of the border and
 the regularity of the border.</param>
      <param name="HasCharacter">Whether the OMR field contains a character inside it or not.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateAnchorTemplate(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <returns>
 The method returns an Array of integers.
 If the value of an element is 0, then the field was not filled. If the value of an element is 1, then
 the field was filled.
 The Elements of the returned array will correspond to the Elements of the Rectangles Array Areas().
 Where if the first element of the returned array[0] is 0, then the OMR field surrounded by the
 rectangle in the element of Areas[0] was not filled. Similarly, if the first element of the returned
 array[5] is 1, then the OMR field surrounded by the rectangle in the element of Areas[5] was filled.
 </returns>
      <remarks>
        <para>
 All Rectangles sent to the method via array Areas can be of any size or location, as long as they:
 1. Surround the OMR Field completely.
 2. Do not intersect with borders of OMR field.
 3. Do not intersect with other objects in the document.
 </para>
        <para>
 Closer, more accurate selection of those rectangles will yield faster and more accurate results.
 </para>
        <para>
 "Sensitivity" affects the "Confidence" returned. Low Sensitivity would return high results of
 Confidence for empty fields, but low Confidence results for semi filled fields. High Sensitivity
 would return low results of Confidence for empty fields, but High Confidence results for semi filled
 fields. It is important to note that "Confidence" is the degree of confidence that sensitivity rules
 are met, and not the actual filling or not filling of the field. If sensitivity values do not
 correspond properly to the filling, the confidence would spell to the sensitivity value more than the
 actual filling or not filling of the field.
 </para>
        <para>
 If many documents are scanned of the same form, and the
 scanning orientation or quality is not guaranteed, the GdPicture Anchoring System can be used to
 specify the orientation of each document and the translation made to each document from the one where
 the user selected their Areas (surrounding rectangles). Then you can manually change the rectangle
 arrays to each document via the data provided.
 </para>
        <para>
 To obtain best and most accurate results, images have to be of good quality, at least 200 dpi is recommended.
 </para>
        <para>
 This method is used in the "OMR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Applying OMR with sensitivity and obtaining results of two OMR fields and their confidence and then displays the results and their confidence in consecutive MessageBox" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("OMRinput.png")
 Dim Confidence(2) As Integer
 Dim Rec() As Integer = {997, 242, 38, 33, 762, 271, 53, 42}
 Dim Result() As Integer = oGdPictureImaging.OMRDetectMarks(ImageID, Rec, 2, 0.5, Confidence, True)
 MessageBox.Show(Result(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Confidence(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Result(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Confidence(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.OMRDetectOvalMarks(System.Int32,System.Int32[]@,System.Int32,System.Double,System.Int32[]@,System.Boolean)">
      <summary>
 Returns whether a selected OMR (Optical Mark Recognition) field/s is filled or not, with Sensitivity
 Control and Confidence Level returned. This method is mainly used for Oval shaped Fields. An OMR
 field can be a checkbox, a fill-in-area checkbox, areas on a multiple choice examination form, or any
 area where highlighting is required to indicate a certain choice.
 This overload is for COM Interop purpose and takes an array of Integer for the Areas parameter.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Areas">Array of Integer. This parameter is used as a reference to the location
 of the OMR Fields. Where each quadruplet (left, top, width, height) corresponds to a
 rectangle surrounding a single OMR field. For example, if 40 entries
 exist in Areas, there will be 10 OMR Fields to be investigated whether
 they were checked (filled) or not.</param>
      <param name="AreasCount">Number of Rectangles sent to the method. Basically, the length of
 Areas().</param>
      <param name="Sensitivity">How sensitive the method is to degree of filling of the OMR field in
 respect to the size of the field itself. Higher values will result in more
 tolerant results where semi filling of the field would yield positive
 results. Lower values will result in less tolerant results where maximum
 filling of the field only would yield positive results Sensitivity greatly
 affects the confidence value returned. Range from 0.0 to 1.0. If different
 values are entered, they will automatically be limited to this range.
 Default Value is 0.5.</param>
      <param name="Confidence">Reference to a 1-Dimensional array of Integers. Must be initialized and
 sent to method. After the method is called, the array elements would
 correspond to the confidence of the result returned by the method. For
 Examples, if Confidence[0] = 40, then the first OMR field result returned
 is 40% accurate. It is important to mark that Confidence is greatly
 affected by "Sensitivity". Confidence value is a mixture of how much the
 sensitivity standard was accomplished, how much was it exceeded or unmet.
 It also details the respect of the filling to the size of the border and
 the regularity of the border.</param>
      <param name="HasCharacter">Whether the OMR field contains a character inside it or not.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateAnchorTemplate(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <returns>
 The method returns an Array of integers.
 If the value of an element is 0, then the field was not filled. If the value of an element is 1, then
 the field was filled.
 The Elements of the returned array will correspond to the Elements of the Rectangles Array Areas().
 Where if the first element of the returned array[0] is 0, then the OMR field surrounded by the
 rectangle in the element of Areas[0] was not filled. Similarly, if the first element of the returned
 array[5] is 1, then the OMR field surrounded by the rectangle in the element of Areas[5] was filled.
 </returns>
      <remarks>
        <para>
 All Rectangles sent to the method via array Areas can be of any size or location, as long as they:
 1. Surround the OMR Field completely.
 2. Do not intersect with borders of OMR field.
 3. Do not intersect with other objects in the document.
 </para>
        <para>
 Closer, more accurate selection of those rectangles will yield faster and more accurate results.
 </para>
        <para>
 "Sensitivity" affects the "Confidence" returned. Low Sensitivity would return high results of
 Confidence for empty fields, but low Confidence results for semi filled fields. High Sensitivity
 would return low results of Confidence for empty fields, but High Confidence results for semi filled
 fields. It is important to note that "Confidence" is the degree of confidence that sensitivity rules
 are met, and not the actual filling or not filling of the field. If sensitivity values do not
 correspond properly to the filling, the confidence would spell to the sensitivity value more than the
 actual filling or not filling of the field.
 </para>
        <para>
 If many documents are scanned of the same form, and the
 scanning orientation or quality is not guaranteed, the GdPicture Anchoring System can be used to
 specify the orientation of each document and the translation made to each document from the one where
 the user selected their Areas (surrounding rectangles). Then you can manually change the rectangle
 arrays to each document via the data provided.
 </para>
        <para>
 To obtain best and most accurate results, images have to be of good quality, at least 200 dpi is recommended.
 </para>
        <para>
 This method is used in the "OMR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Applying OMR with sensitivity and obtaining results of two OMR fields and their confidence and then displays the results and their confidence in consecutive MessageBox" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("OMRinput.png")
 Dim Result(2) As Integer
 Dim Confidence(2) As Integer
 Dim Rec() As Integer = {997, 242, 38, 33, 762, 271, 53, 42}
 Result = oGdPictureImaging.OMRDetectOvalMarks(ImageID, Rec, 2, 0.5, Confidence, True)
 MessageBox.Show(Result(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Confidence(0).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Result(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 MessageBox.Show(Confidence(1).ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetWidth(System.Int32)">
      <summary>
 Returns the width of a GdPicture image in pixels.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 Width in pixel.
 </returns>
      <example>
        <code description="Resizing the image to twice its size." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Width As Integer = oGdPictureImaging.GetWidth(ImageID)
    Dim Height As Integer = oGdPictureImaging.GetHeight(ImageID)
    oGdPictureImaging.Resize(ImageID, Width * 2, Height * 2, Drawing2D.InterpolationMode.Bicubic)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetHeight(System.Int32)">
      <summary>
 Returns the heightof a GdPicture image in pixels.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 Height in pixels.
 </returns>
      <example>
        <code description="Resizing the image to twice its size." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Width As Integer = oGdPictureImaging.GetWidth(ImageID)
    Dim Height As Integer = oGdPictureImaging.GetHeight(ImageID)
    oGdPictureImaging.Resize(ImageID, Width * 2, Height * 2, Drawing2D.InterpolationMode.Bicubic)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetHeightInches(System.Int32)">
      <summary>
 Returns the height of a GdPicture image in inches .
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 Height in inches.
 </returns>
      <example>
        <code description="Resizing the image to twice its size." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Width As Double = oGdPictureImaging.GetWidthInches(ImageID)
    Dim Height As Double = oGdPictureImaging.GetHeightInches(ImageID)
    Dim WidthPixels As Integer = CInt(Width * oGdPictureImaging.GetHorizontalResolution(ImageID))
    Dim HeightPixels As Integer = CInt(Height * oGdPictureImaging.GetVerticalResolution(ImageID))
    oGdPictureImaging.Resize(ImageID, WidthPixels * 2, HeightPixels * 2, Drawing2D.InterpolationMode.Bicubic)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetWidthInches(System.Int32)">
      <summary>
 Returns the width of a GdPicture image in inches.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 Width in inches.
 </returns>
      <example>
        <code description="Resizing the image to twice its size." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Width As Double = oGdPictureImaging.GetWidthInches(ImageID)
    Dim Height As Double = oGdPictureImaging.GetHeightInches(ImageID)
    Dim WidthPixels As Integer = CInt(Width * oGdPictureImaging.GetHorizontalResolution(ImageID))
    Dim HeightPixels As Integer = CInt(Height * oGdPictureImaging.GetVerticalResolution(ImageID))
    oGdPictureImaging.Resize(ImageID, WidthPixels * 2, HeightPixels * 2, Drawing2D.InterpolationMode.Bicubic)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetImageFormat(System.Int32)">
      <summary>
 Returns the format of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the DocumentFormat enumeration.
 </returns>
      <example>
        <code description="Retrieving the image's format." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim ImageFormat As DocumentFormat = oGdPictureImaging.GetImageFormat(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetPixelFormat(System.Int32)">
      <summary>
 Returns the pixel format of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the PixelFormat enumeration.
 </returns>
      <example>
        <code description="Retrieving the image's pixel format." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim ImagePixelFormat As PixelFormat = oGdPictureImaging.GetPixelFormat(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetImageColorSpace(System.Int32)">
      <summary>
 Returns the color space of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the ImageColorSpace enumeration.
 </returns>
      <example>
        <code description="Retrieving the image's color space." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim imageColorSpace As ImageColorSpace = oGdPictureImaging.GetImageColorSpace(ImageID)
    MessageBox.Show("Color Space: " + imageColorSpace.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetBitDepth(System.Int32)">
      <summary>
 Returns the bit depth (Bits per Pixel) of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 Can be:
 1.  For 1 bit per pixel image.
 4.  For 4 bits per pixel image.
 8.  For 8 bits per pixel image.
 16. For 16 bits per pixel image.
 24. For 24 bits per pixel image.
 32. For 32 bits per pixel image.
 48. For 48 bits per pixel image.
 64. For 64 bits per pixel image.
 </returns>
      <example>
        <code description="Removing noise from a bitonal image, and checking that it is a 1 bit per pixel image with black and white palette." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 1 Then
       oGdPictureImaging.ConvertTo1BppAT(ImageID)
    End If
    oGdPictureImaging.FxBitonalDespeckle(ImageID, False)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetTiffCompression(System.Int32)">
      <summary>
 Returns the compression scheme of a GdPicture image (TIFF format only).
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the TiffCompression enumeration
 </returns>
      <example>
        <code description="Retrieving the image's TiffCompression." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) = 1 Then
       Dim ImgTiffCompression As TiffCompression = oGdPictureImaging.GetTiffCompression(ImageID)
       oGdPictureImaging.FxBitonalDespeckle(ImageID, False)
       oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", ImgTiffCompression)
       oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    Else
       MessageBox.Show("Error: This image is not 1 bit per pixel!")
    End If
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IsPixelFormatIndexed(System.Int32)">
      <summary>
 Asks if the pixel format of a GdPicture image is indexed.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 True if the pixel format is indexed else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.IsPixelFormatHasAlpha(System.Int32)" />
      <example>
        <code description="Determining whether an image has an indexed pixel format, and if so, converts it to a 24 bit rgb image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim IndexedPixelFormat As Boolean
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 IndexedPixelFormat = oGdPictureImaging.IsPixelFormatIndexed(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IsPixelFormatHasAlpha(System.Int32)">
      <summary>
 Returns if the pixel format of a GdPicture image has an alpha component.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 True if the pixel format is indexed else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.IsPixelFormatIndexed(System.Int32)" />
      <example>
        <code description="Determining whether an image has an Alpha Channel." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim HasAlphaChannel As Boolean
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 HasAlphaChannel = oGdPictureImaging.IsPixelFormatHasAlpha(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetHorizontalResolution(System.Int32)">
      <summary>
 Gets the horizontal resolution of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 Horizontal resolution in Dot Per Inch (DPI).
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetVerticalResolution(System.Int32)" />
      <example>
        <code description="Retrieving the image's horizontal resolution." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim HRes As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 HRes = oGdPictureImaging.GetHorizontalResolution(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetVerticalResolution(System.Int32)">
      <summary>
 Gets the vertical resolution of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 Vertical resolution in Dot Per Inch (DPI).
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetHorizontalResolution(System.Int32)" />
      <example>
        <code description="Retrieving the image's vertical resolution." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim VRes As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 VRes = oGdPictureImaging.GetVerticalResolution(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetHorizontalResolution(System.Int32,System.Single)">
      <summary>
 Changes the horizontal resolution of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="HorizontalResolution">The new horizontal resolution in Dot Per Inch (DPI).</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetVerticalResolution(System.Int32,System.Single)" />
      <example>
        <code description="Setting the image's horizontal resolution." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim HRes As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 HRes = 200
 oGdPictureImaging.SetHorizontalResolution(ImageID, HRes)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetVerticalResolution(System.Int32,System.Single)">
      <summary>
 Changes the vertical resolution of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="VerticalResolution">The new vertical resolution in Dot Per Inch (DPI).</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetHorizontalResolution(System.Int32,System.Single)" />
      <example>
        <code description="Setting the image's vertical resolution." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim VRes As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 VRes = 200
 oGdPictureImaging.SetVerticalResolution(ImageID, VRes)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.HistogramGetRed(System.Int32,System.Int32[]@)">
      <summary>
 Computes the red channel histogram of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">Output parameter. Array of 256 entries containing the red channel
 histogram data.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Finding out the most used red channel value in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim arHistoR(255) As Integer
    oGdPictureImaging.HistogramGetRed(ImageID, arHistoR)
    Dim Max As Integer = -1
    For i As Integer = 0 To 255
       If Max &lt; arHistoR(i) Then
          Max = arHistoR(i)
       End If
    Next
    MessageBox.Show("The most frequent red value in the image is: " + Max.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.HistogramGetGreen(System.Int32,System.Int32[]@)">
      <summary>
 Computes the green channel histogram of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">Output parameter. Array of 256 entries containing the green channel
 histogram data.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Finding out the most used green channel value in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim arHistoG(255) As Integer
    oGdPictureImaging.HistogramGetGreen(ImageID, arHistoG)
    Dim Max As Integer = -1
    For i As Integer = 0 To 255
       If Max &lt; arHistoG(i) Then
          Max = arHistoG(i)
       End If
    Next
    MessageBox.Show("The most frequent green value in the image is: " + Max.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.HistogramGetBlue(System.Int32,System.Int32[]@)">
      <summary>
 Computes the blue channel histogram of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">Output parameter. Array of 256 entries containing the blue channel
 histogram data.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Finding out the most used blue channel value in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim arHistoB(255) As Integer
    oGdPictureImaging.HistogramGetBlue(ImageID, arHistoB)
    Dim Max As Integer = -1
    For i As Integer = 0 To 255
       If Max &lt; arHistoB(i) Then
          Max = arHistoB(i)
       End If
    Next
    MessageBox.Show("The most frequent blue value in the image is: " + Max.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.HistogramGetAlpha(System.Int32,System.Int32[]@)">
      <summary>
 Computes the alpha channel histogram of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">Output parameter. Array of 256 entries containing the alpha channel
 histogram data.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Finding out the most used alpha channel value in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim arHistoA(255) As Integer
    oGdPictureImaging.HistogramGetAlpha(ImageID, arHistoA)
    Dim Max As Integer = -1
    For i As Integer = 0 To 255
       If Max &lt; arHistoA(i) Then
          Max = arHistoA(i)
       End If
    Next
    MessageBox.Show("The most frequent alpha value in the image is: " + Max.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.HistogramGetARGB(System.Int32,System.Int32[]@,System.Int32[]@,System.Int32[]@,System.Int32[]@)">
      <summary>
 Computes in one call, alpha, red, green and blue channel histograms of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="HistoA">Output parameter. Array of 256 entries containing the alpha channel histogram
 data.</param>
      <param name="HistoR">Output parameter. Array of 256 entries containing the red channel histogram
 data.</param>
      <param name="HistoG">Output parameter. Array of 256 entries containing the green channel histogram
 data.</param>
      <param name="HistoB">Output parameter. Array of 256 entries containing the blue channel histogram
 data.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Finding out the most used value of each color in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim arHistoA(255) As Integer
    Dim arHistoR(255) As Integer
    Dim arHistoG(255) As Integer
    Dim arHistoB(255) As Integer
    Dim MaxR As Integer = -1
    Dim MaxG As Integer = -1
    Dim MaxB As Integer = -1
    Dim MaxA As Integer = -1
    oGdPictureImaging.HistogramGetARGB(ImageID, arHistoA, arHistoR, arHistoG, arHistoB)
    For i As Integer = 0 To 255
       If MaxA &lt; arHistoA(i) Then
          MaxA = arHistoA(i)
       End If
       If MaxR &lt; arHistoR(i) Then
          MaxR = arHistoR(i)
       End If
       If MaxG &lt; arHistoG(i) Then
          MaxG = arHistoG(i)
       End If
       If MaxB &lt; arHistoB(i) Then
          MaxB = arHistoB(i)
       End If
    Next
    MessageBox.Show("The most frequent alpha value in the image is: " + MaxA.ToString())
    MessageBox.Show("The most frequent red value in the image is: " + MaxR.ToString())
    MessageBox.Show("The most frequent green value in the image is: " + MaxG.ToString())
    MessageBox.Show("The most frequent blue value in the image is: " + MaxB.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.HistogramGet8Bpp(System.Int32,System.Int32[]@)">
      <summary>
 Computes the colors histogram of a 8bpp indexed GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">Output parameter. Array of 256 entries containing the histogram data.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method works only with 8bpp image.
 </remarks>
      <example>
        <code description="Finding out the most frequent color value in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 8 Then
       oGdPictureImaging.ConvertTo8BppGrayScale(ImageID)
    End If
    Dim arHisto(0 to 255) As Integer
    oGdPictureImaging.HistogramGet8Bpp(ImageID, arHisto)
    Dim Max As Integer = -1
    For i As Integer = 0 To 255
       If Max &lt; arHisto(i) Then
          Max = arHisto(i)
       End If
    Next
    MessageBox.Show("The most frequent value in the image is: " + Max.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalRemoveIsolatedDots8(System.Int32)">
      <summary>
 Removes 1 pixel-sized isolated black dots in the 8 directions: E, NE, SE, S, SW, W, NW, N in a
 GdPicture image or in an area of a GdPicture image defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalRemoveIsolatedDots4(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalRemoveIsolatedDots2x2(System.Int32)" />
      <example>
        <code description="Using RemoveIsolatedDots8 to Remove Isolated dots with 1 pixels in size with 8 directions in a binary image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalRemoveIsolatedDots8(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalRemoveIsolatedDots4(System.Int32)">
      <summary>
 Removes 1 pixel-sized isolated black dots the 4 directions: N, S, W, E in a GdPicture image or in an
 area of a GdPicture image defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalRemoveIsolatedDots8(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalRemoveIsolatedDots2x2(System.Int32)" />
      <example>
        <code description="Using RemoveIsolatedDots4 to Remove Isolated dots with 1 pixels in size in 4 directions in a binary image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalRemoveIsolatedDots4(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalRemoveIsolatedDots2x2(System.Int32)">
      <summary>
 Removes 4 pixels-sized isolated black dots in the 8 directions: E, NE, SE, S, SW, W, NW, N in a
 GdPicture image or in an area of a GdPicture image defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalRemoveIsolatedDots8(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalRemoveIsolatedDots4(System.Int32)" />
      <example>
        <code description="Using RemoveIsolatedDots2x2 to Remove Isolated dots with 4 pixels in size using 8 directions in a binary image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalRemoveIsolatedDots2x2(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalFillHolesV(System.Int32)">
      <summary>
 Fills the 1 pixel size holes in the vertical direction in a GdPicture image or in an area of a
 GdPicture image defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalFillHolesH(System.Int32)" />
      <example>
        <code description="Using FillHolesV on a binary image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 oGdPictureImaging.FxBitonalFillHolesV(ImageID)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalFillHolesHV(System.Int32)">
      <summary>
 Fills the 1 pixel size holes in the vertical and horizontal directions in a GdPicture image or in an
 area of a GdPicture image defined by SetROI() method. This methods is equivalent of 2 successive
 call of FxBitonalFillHolesV() and FxBitonalFillHolesH()
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalFillHolesH(System.Int32)" />
      <example>
        <code description="Using FillHolesV on a binary image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 oGdPictureImaging.FxBitonalFillHolesHV(ImageID)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalFillHolesH(System.Int32)">
      <summary>
 Fills the 1 pixel size holes in the horizontal direction in a GdPicture image or in an area of a
 GdPicture image defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Barcode Recognition" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalFillHolesV(System.Int32)" />
      <example>
        <code description="Using FillHolesH on a binary image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 oGdPictureImaging.FxBitonalFillHolesG(ImageID)
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalDilateH(System.Int32)">
      <summary>
 Dilates black pixels in a GdPicture image or in an area of a GdPicture image defined by SetROI()
 method.
 This filter helps to dilate black pixels in the 2 directions: W, E. The actions of this filter are
 less prominent than FxDilate4.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilateV(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilate4(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilate8(System.Int32)" />
      <example>
        <code description="Using DilateH on a binary image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalDilateH(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalDilateV(System.Int32)">
      <summary>
 Dilates black pixels in a GdPicture image or in an area of a GdPicture image defined by SetROI()
 method.
 This filter helps to dilate black pixels in the 2 directions: N, S. The actions of this filter are
 less prominent than FxDilate4.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilateH(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilate4(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilate8(System.Int32)" />
      <example>
        <code description="Using DilateV on a binary image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalDilateV(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalDilate4(System.Int32)">
      <summary>
 Dilates black pixels in a GdPicture image or in an area of a GdPicture image defined by SetROI()
 method.
 This filter helps to dilate black pixels in the 4 directions: N, S, W, E. The actions of this filter
 are less prominent than FxDilate8.
 It can be used used to improve very fine and degraded characters.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" and "Barcode Recognition"Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilateH(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilateV(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilate8(System.Int32)" />
      <example>
        <code description="Using Dilate4 on a binary image to dilate black pixels and erode black ones." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalDilate4(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalDilate8(System.Int32)">
      <summary>
 Dilates black pixels in a GdPicture image or in an area of a GdPicture image defined by SetROI()
 method.
 This filter helps to dilate black pixels in the 8 directions: E, NE, SE, S, SW, W, NW, N. The actions
 of this filter are more prominent than FxDilate4.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilateH(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilateV(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilate4(System.Int32)" />
      <example>
        <code description="Using Dilate8 on a binary image in order to dilate black pixels and erode black ones." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalDilate8(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalErodeH(System.Int32)">
      <summary>
 Erodes black pixels in a GdPicture image or in an area of a GdPicture image defined by SetROI()
 method.
 This filter retains the black pixels surrounded in the two cardinal directions: W, E.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErodeV(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErode4(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErode8(System.Int32)" />
      <example>
        <code description="Using BitonalErodeH on a binary image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalErodeH(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalErodeV(System.Int32)">
      <summary>
 Erodes black pixels in a GdPicture image or in an area of a GdPicture image defined by SetROI()
 method.
 This filter retains the black pixels surrounded in the two cardinal directions: N, S. The actions of this filter are
 less prominent than FxBitonalErode4.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErodeH(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErode4(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErode8(System.Int32)" />
      <example>
        <code description="Using BitonalErodeV on a binary image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalErodeV(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalErode4(System.Int32)">
      <summary>
 Erodes black pixels in a GdPicture image or in an area of a GdPicture image defined by SetROI()
 method.
 This filter retains the black pixels surrounded in the four cardinal directions: N, S, W, E.
 Very useful when the characters are bold and very close to each other.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" and "Barcode Recognition"Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErodeH(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErodeV(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErode8(System.Int32)" />
      <example>
        <code description="Using Erode4 on a binary image to erode black pixels and dilate black ones." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalErode4(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalErode8(System.Int32)">
      <summary>
 Erodes black pixels in a GdPicture image or in an area of a GdPicture image defined by SetROI()
 method.
 This filter retains the black pixels surrounded in the 8 directions: E, NE, SE, S, SW, W, NW, N.
 The actions of this filter are more prominent than FxBitonalErode4.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErodeH(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErodeV(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErode4(System.Int32)" />
      <example>
        <code description="Using Erode8 on a binary image to erode black pixels and dilate black ones." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalErode8(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalOpen8(System.Int32)">
      <summary>
 Performs a morphological open operation a GdPicture image or in an area of a GdPicture image defined by SetROI()
 method.
 An open morphological operation is an erosion operation followed a dilation operation.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErode4(System.Int32)" />
      <example>
        <code description="Using FxBitonalOpen8 on a binary image ." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalOpen8(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalClose8(System.Int32)">
      <summary>
 Performs a morphological close operation a GdPicture image or in an area of a GdPicture image defined by SetROI()
 method.
 An open morphological operation is a dilation operation followed an erosion operation.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErode4(System.Int32)" />
      <example>
        <code description="Using FxBitonalClose8 on a binary image ." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalClose8(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalErode(System.Int32,System.Int32)">
      <summary>
 Erodes black pixels in a GdPicture image or in an area of a GdPicture image defined by SetROI()
 method.
 This filter retains the black pixels surrounded in the 8 directions: E, NE, SE, S, SW, W, NW, N with an amount if pixels in each direction is specified by the user.
 Very useful when the characters are bold and very close to each other.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="KernelSize">This parameter is not used yet.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErodeH(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErodeV(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErode4(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalErode8(System.Int32)" />
      <example>
        <code description="Using Erode on a binary image to erode black pixels and dilate black ones." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalErode(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FxBitonalDilate(System.Int32,System.Int32)">
      <summary>
 Dilates black pixels in a GdPicture image or in an area of a GdPicture image defined by SetROI()
 method.
 This filter helps dilates black pixels surrounded in the 8 directions: E, NE, SE, S, SW, W, NW, N with an amount if pixels specified by the user.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="KernelSize">This parameter is not used yet.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilateH(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilateV(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilate4(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.FxBitonalDilate8(System.Int32)" />
      <example>
        <code description="Using Dilate on a binary image to dilate black pixels and erode black ones." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.FxBitonalDilate(ImageID, 5)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TransformJPEG(System.String,System.String,GdPicture14.JPEGTransformation)">
      <summary>
 Applies transformation to a JPEG image without loss of information.
 When a JPEG image is compressed, some of the information in the image is lost.
 If you open a JPEG file, modify the image, and save it to another JPEG file, the quality will
 decrease.
 This method allows to opening / modifying / saving JPEG images, without loss of information.
 </summary>
      <param name="InputFile">The path of the image to transform.</param>
      <param name="OutputFile">The path of the transformed image.</param>
      <param name="Transformation">The JPEG transformation to apply. A member of the JPEGTransformation enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 The image's width and height have to be divisible by 16, otherwise, and Invalid Parameter will be returned.
 </remarks>
      <example>
        <code description="Rotating the JPEG file 180 degress without loss of information." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 If oGdPictureImaging.TransformJPEG("input.jpg", "output.jpg", JPEGTransformation.JPEGTransformationRotate180) &lt;&gt; GdPictureStatus.OK Then
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.JPEGLosslessCrop(System.String,System.String,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Performs a lossless crop on a JPEG image.
 </summary>
      <param name="SrcFile">The source JPEG image.</param>
      <param name="DstFile">The destination JPEG image.</param>
      <param name="Left">The left position, in pixel, of the area to crop.</param>
      <param name="Top">The top position, in pixel, of the area to crop.</param>
      <param name="Width">The width, in pixel, of the area to crop.</param>
      <param name="Height">The height, in pixel, of the area to crop.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Cropping the JPEG file without loss of information." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 If oGdPictureImaging.JPEGLosslessCrop("input.jpg", "output.jpg", 0, 50, 150, 120) &lt;&gt; GdPictureStatus.OK Then
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagGetXMLPacket(System.Int32)">
      <summary>
 Returns the XML Packet tag (code 700 (hex 0x02BC)) of a GdPicture Image as string.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 The XML tag content.
 </returns>
      <example>
        <code description="Getting XML tag content." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim XMLContent As String
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 XMLContent = oGdPictureImaging.TagGetXMLPacket(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagSetXMLPacket(System.Int32,System.String)">
      <summary>
 Writes the XML Packet tag (code 700 (hex 0x02BC)) of a GdPicture Image as string.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="XMLPacket">The XML packet tag value as string.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagSetXMLPacket(System.Int32,System.Byte[])">
      <summary>
 Writes the XML Packet tag (code 700 (hex 0x02BC)) of a GdPicture Image as byte.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="XMLPacket">The XML packet tag value as byte array.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagsSetPreserve(System.Boolean)">
      <summary>
 Asks to the component to preserve or not the tags when a GdPicture image is edited.
 </summary>
      <param name="Preserve">True to preserve tags else False.</param>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagCount(System.Int32)">
      <summary>
 Returns the number of tags attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 The number of tags attached to a GdPicture image.
 </returns>
      <example>
        <code description="Removing the exif tag UerComment of an image, if exists." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.jpg")
 Dim tagsCount As Integer = oGdPictureImaging.TagCount(ImageID)
 For i As Integer = 1 To tagsCount
    If oGdPictureImaging.TagGetID(ImageID, i) = Tags.TagExifUserComment Then
       oGdPictureImaging.TagDelete(ImageID, i)
       Exit For
    End If
 Next
 oGdPictureImaging.SaveAsJPEG(ImageID, "output.jpg", 90)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagGetExifRotation(System.Int32)">
      <summary>
 Returns the kind of rotation, if any, defined by the exif orientation tag.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>A member of the GdPictureRotateFlipType enumeration.</returns>
      <remarks>
        <para>
 Use the GetStat() method to determine if this method succeeded.
 </para>
        <para>
 GdPictureRotateFlipType.GdPictureRotateNoneFlipNone is returned in case of no orientation tag found on the specified GdPicture image.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IPTCCount(System.Int32)">
      <summary>
 Returns the number of IPTC tag attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 Number of IPTC tag.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagDelete(System.Int32,System.Int32)">
      <summary>
 Deletes a tag attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagNo">Must be a value between 1 and the number of  tags attached to a
 GdPicture image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TagCount(System.Int32)" />
      <example>
        <code description="Removing the exif tag UerComment of an image, if exists." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.jpg")
 Dim tagsCount As Integer = oGdPictureImaging.TagCount(ImageID)
 For i As Integer = 1 To tagsCount
    If oGdPictureImaging.TagGetID(ImageID, i) = Tags.TagExifUserComment Then
       oGdPictureImaging.TagDelete(ImageID, i)
       Exit For
    End If
 Next
 oGdPictureImaging.SaveAsJPEG(ImageID, "output.jpg", 90)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagDeleteAll(System.Int32)">
      <summary>
 Deletes all tags attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TagCount(System.Int32)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Deleting all tag  attached to an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 oGdPictureImaging.TagDeleteAll(ImageID)
 oGdPictureImaging.SaveAsJpeg(ImageID, "output.jpg")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagGetID(System.Int32,System.Int32)">
      <summary>
 Returns a tag ID attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagNo">Must be a value between 1 and the number of  tags attached to a
 GdPicture image.</param>
      <returns>
 A member of the Tags enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TagCount(System.Int32)" />
      <example>
        <code description="Removing the exif tag UerComment of an image, if exists." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.jpg")
 Dim tagsCount As Integer = oGdPictureImaging.TagCount(ImageID)
 For i As Integer = 1 To tagsCount
    If oGdPictureImaging.TagGetID(ImageID, i) = Tags.TagExifUserComment Then
       oGdPictureImaging.TagDelete(ImageID, i)
       Exit For
    End If
 Next
 oGdPictureImaging.SaveAsJPEG(ImageID, "output.jpg", 90)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IPTCGetID(System.Int32,System.Int32)">
      <summary>
 Returns an IPTC tag ID attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagNo">Must be a value between 1 and the number of IPTC TAGs attached to a
 GdPicture image.</param>
      <returns>
 The IPTC tag ID. A member of the IPTCTags enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.IPTCCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IPTCGetLength(System.Int32,System.Int32)">
      <summary>
 Returns the length in bytes of an IPTC tag attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagNo">Must be a value between 1 and the number of IPTC TAGs attached to a
 GdPicture image.</param>
      <returns>
 The length of the tag.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.IPTCCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagGetLength(System.Int32,System.Int32)">
      <summary>
 Returns the length in bytes of a tag attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagNo">Must be a value between 1 and the number of  tags attached to a
 GdPicture image.</param>
      <returns>
 The length of the tag.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TagCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagGetName(System.Int32,System.Int32)">
      <summary>
 Returns as string a tag name attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagNo">Must be a value between 1 and the number of  tags attached to a
 GdPicture image.</param>
      <returns>
 The name of the tag.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TagCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagGetType(System.Int32,System.Int32)">
      <summary>
 Returns the type of a tag attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagNo">Must be a value between 1 and the number of  tags attached to a
 GdPicture image.</param>
      <returns>
 A member of the TagType enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TagCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IPTCGetType(System.Int32,System.Int32)">
      <summary>
 Returns the type of an IPTC tag attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagNo">Must be a value between 1 and the number of IPTC TAGs attached to a
 GdPicture image.</param>
      <returns>
 A member of the TagType enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.IPTCCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagGetValueString(System.Int32,System.Int32)">
      <summary>
 Returns as string, the value of a tag attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagNo">Must be a value between 1 and the number of  tags attached to a
 GdPicture image.</param>
      <returns>
 The value of the tag.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TagCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TagSetValueString(System.Int32,GdPicture14.Tags,GdPicture14.TagType,System.String)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IPTCGetValueString(System.Int32,System.Int32)">
      <summary>
 Returns as string, the value of an IPTC tag attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagNo">Must be a value between 1 and the number of IPTC TAGs attached to a
 GdPicture image.</param>
      <returns>
 The value of the tag.
 </returns>
      <remarks>IPTC tags reading is supported in TIFF and JPEG formats.</remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.IPTCCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IPTCSetValueString(System.Int32,GdPicture14.IPTCTags,System.String)">
      <summary>
 Writes an IPTC tag from data stored within formatted string.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="IPTCTagID">A member of the IPTCTags enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>IPTC tags writing is supported in TIFF and JPEG formats.</remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.IPTCGetValueString(System.Int32,System.Int32)" />
      <example>
        <code description="" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 ' Write IPTC writer tag
 oGdPictureImaging.IPTCSetValueString(ImageID,IPTCTags.IPTCTagWriter, "GdPicture.NET SDK")
 oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IPTCDeleteAll(System.Int32)">
      <summary>
 Deletes all IPTC tags attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TagCount(System.Int32)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Deleting all IPTC tags attached to an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 oGdPictureImaging.IPTCDeleteAll(ImageID)
 oGdPictureImaging.SaveAsJpeg(ImageID, "output.jpg")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IPTCDelete(System.Int32,System.Int32)">
      <summary>
 Deletes an IPTC tag attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagNo">Must be a value between 1 and the number of IPTC tags attached to a
 GdPicture image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.IPTCCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagGetValueBytes(System.Int32,System.Int32,System.Byte[]@)">
      <summary>
 Returns as bytes, the value of a tag attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagNo">Must be a value between 1 and the number of  tags attached to a
 GdPicture image.</param>
      <param name="Data">Output parameter. Array where the tag value data will be stored.</param>
      <returns>
 The length of the Data array.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TagCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TagSetValueBytes(System.Int32,GdPicture14.Tags,GdPicture14.TagType,System.Byte[])" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IPTCGetValueBytes(System.Int32,System.Int32,System.Byte[]@)">
      <summary>
 Returns as bytes, the value of an IPTC tag attached to a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagNo">Must be a value between 1 and the number of IPTC TAGs attached to a
 GdPicture image.</param>
      <param name="Data">Output parameter. Array where the tag value data will be stored.</param>
      <returns>
 The length of the Data array.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.IPTCCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagSetValueBytes(System.Int32,GdPicture14.Tags,GdPicture14.TagType,System.Byte[])">
      <summary>
 Writes a tag from data stored within an array of bytes.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagID">A member of the Tags enumeration.</param>
      <param name="TagType">Type of the tag to write. A member of the TagType enumeration.You
 can check the exif specifications to use the good type of tag.The
 EXIF specifications can be found at: http://www.exif.org.</param>
      <param name="Data">Array where the tag value data is stored.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TagGetValueBytes(System.Int32,System.Int32,System.Byte[]@)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TagSetValueString(System.Int32,GdPicture14.Tags,GdPicture14.TagType,System.String)">
      <summary>
 Writes a tag from data stored within formatted string.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TagID">A member of the Tags enumeration.</param>
      <param name="TagType">Type of the tag to write. A member of the TagType enumeration.You
 can check the exif specifications to use the good type of tag.The
 EXIF specifications can be found at: http://www.exif.org.</param>
      <param name="TagData">The formatted tag value.Notes for BYTE tags:BYTE
 tags will have this mask: "#,#,...,#".[#] : A component
 as unsigned 8-bit integer with a value between 0 and 255.[,] :
 A component delimiter.Notes for SHORT
 tags:SHORT tags will have this mask: "#,#,...,#".[#]
 : A component as unsigned 16-bit integer with a value between 0 and 65535.[,]
 : A component delimiter.Notes for
 Integer tags:Integer tags will have this mask: "#,#,...,#".[#]
 : A component as unsigned 32-bit integer with a value between 0 and
 4294967295.[,] : A component delimiter.Notes
 for SInteger tags:SInteger tags will have this mask: "#,#,...,#".[#]
 : A component as signed 32-bit integer with a value between -2147483648 and
 2147483647.[,] : A component delimiter.Notes
 for RATIONAL tags:RATIONAL tags will have this mask: "#/#,#/#,...,#/#".[#/#]
 : A component will consist of two unsigned 32-bit integers denoting the
 enumerator and denominator. Each integer will have a value between 0 and
 4294967295.[,] : A component delimiter.Notes
 for SRATIONAL tags:RATIONAL tags will have this mask: "#/#,#/#,...,#/#".[#/#]
 : A component will consist of two signed 32-bit integers denoting the
 enumerator and denominator. Each integer will have a value between -2147483648
 and 2147483647.[,] : A component delimiter.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TagGetValueString(System.Int32,System.Int32)" />
      <example>
        <code description="" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 ' Write SoftwareUsed tag
 oGdPictureImaging.TagSetValueString(ImageID, Tags.TagSoftwareUsed, TagType.TagTypeASCII, "mysoftware Vers. 1.2")
 ' Write Artist tag
 oGdPictureImaging.TagSetValueString(ImageID, Tags.TagArtist, TagType.TagTypeASCII, "MyCompany GmbH")
 ' Writes X &amp; Y resolution Tags (300 DPI)
 oGdPictureImaging.TagSetValueString(ImageID, Tags.tagXResolution, TagType.TagTypeRational, "300/1")
 oGdPictureImaging.TagSetValueString(ImageID, Tags.tagYResolution, TagType.TagTypeRational, "300/1")
 oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionAUTO)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.MICRDoMICR(System.Int32,GdPicture14.MICRFont,GdPicture14.MICRContext,System.String,System.Int32)">
      <summary>
 Starts a MICR recognition process on a GdPicture image or on an area of a GdPicture image defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="SymbolsFont">A member of the MICRFont enumeration.</param>
      <param name="context">The MICR context. A member of the MICRContext enumeration.</param>
      <param name="WhiteList">This parameter can be used to specify your own white list of chars.
 Can be any members of "0123456789/&lt;#&gt;^ABCDEFGHIJKLMNOPQRSTUVWXYZ" for CMC7 symbols detection or "0123456789ABCD" for E-13B.
 Use empty string to recognize all characters.</param>
      <param name="ExpectedSymbols">The number of expected symbols to detect. Use 0 if this number is undefined.</param>
      <returns>The string representation of the detected symbols.</returns>
      <remarks>
        <para>
 This method is used in the "MICR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
        <para>
 Use the GetStat() method to determine if this method succeeded.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRDoMICR(System.Int32,GdPicture14.MICRFont,GdPicture14.MICRContext,System.String,System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.MICRGetSymbolsCount">
      <summary>
 Returns the number of symbols recognized during the last MICR process done by the
 MICRDoMICR() method.
 </summary>
      <returns>The number of recognized symbols.</returns>
      <remarks>
        <para>
 This method is used in the "MICR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
        <para>
 Use the GetStat() method to determine if this method succeeded.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRDoMICR(System.Int32,GdPicture14.MICRFont,GdPicture14.MICRContext,System.String,System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.MICRGetSymbolConfidence(System.Int32,System.Int32)">
      <summary>
 Returns the detection confidence, in percentage, of one of the symbols recognized during the
 last MICR process done by the MICRDoMICR() method.
 </summary>
      <param name="SymbolNo">The symbol index between 1 and the number of recognized symbols returned
 by the MICRGetSymbolsCount() method.</param>
      <param name="Candidate">The recognized candidate (1 or 2). 1 for the symbol with the best accuracy or 2 for the one with the next-lower level.</param>
      <returns>The confidence, in the range 0-100.</returns>
      <remarks>
        <para>
 This method is used in the "MICR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
        <para>
 Use the GetStat() method to determine if this method succeeded.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRDoMICR(System.Int32,GdPicture14.MICRFont,GdPicture14.MICRContext,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRGetSymbolsCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.MICRGetSymbolValue(System.Int32,System.Int32)">
      <summary>
 Returns the character representation of one of the symbols recognized during the
 last MICR process done by the MICRDoMICR() method.
 </summary>
      <param name="SymbolNo">The symbol index between 1 and the number of recognized symbols returned
 by the MICRGetSymbolsCount() method.</param>
      <param name="Candidate">The recognized candidate (1 or 2). 1 for the symbol with the best accuracy or 2 for the one with the next-lower level.</param>
      <remarks>
        <para>
 This method is used in the "MICR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
        <para>
 Use the GetStat() method to determine if this method succeeded.
 </para>
      </remarks>
      <returns>The symbol representation. Can be a member of "0123456789/&lt;#&gt;^ABCDEFGHIJKLMNOPQRSTUVWXYZ" for CMC7 symbols or "0123456789ABCD" for E-13B.</returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRDoMICR(System.Int32,GdPicture14.MICRFont,GdPicture14.MICRContext,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRGetSymbolsCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.MICRGetSymbolLeft(System.Int32)">
      <summary>
 Returns the left position, in pixel, of one of the symbols recognized during the
 last MICR process done by the MICRDoMICR() method.
 </summary>
      <param name="SymbolNo">The symbol index between 1 and the number of recognized symbols returned
 by the MICRGetSymbolsCount() method.</param>
      <returns>The left position in pixel.</returns>
      <remarks>
        <para>
 This method is used in the "MICR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
        <para>
 Use the GetStat() method to determine if this method succeeded.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRDoMICR(System.Int32,GdPicture14.MICRFont,GdPicture14.MICRContext,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRGetSymbolsCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.MICRGetSymbolTop(System.Int32)">
      <summary>
 Returns the top position, in pixel, of one of the symbols recognized during the
 last MICR process done by the MICRDoMICR() method.
 </summary>
      <param name="SymbolNo">The symbol index between 1 and the number of recognized symbols returned
 by the MICRGetSymbolsCount() method.</param>
      <returns>The top position in pixel.</returns>
      <remarks>
        <para>
 This method is used in the "MICR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
        <para>
 Use the GetStat() method to determine if this method succeeded.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRDoMICR(System.Int32,GdPicture14.MICRFont,GdPicture14.MICRContext,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRGetSymbolsCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.MICRGetSymbolRight(System.Int32)">
      <summary>
 Returns the right position, in pixel, of one of the symbols recognized during the
 last MICR process done by the MICRDoMICR() method.
 </summary>
      <param name="SymbolNo">The symbol index between 1 and the number of recognized symbols returned
 by the MICRGetSymbolsCount() method.</param>
      <returns>The right position in pixel.</returns>
      <remarks>
        <para>
 This method is used in the "MICR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
        <para>
 Use the GetStat() method to determine if this method succeeded.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRDoMICR(System.Int32,GdPicture14.MICRFont,GdPicture14.MICRContext,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRGetSymbolsCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.MICRGetSymbolBottom(System.Int32)">
      <summary>
 Returns the bottom position, in pixel, of one of the symbols recognized during the
 last MICR process done by the MICRDoMICR() method.
 </summary>
      <param name="SymbolNo">The symbol index between 1 and the number of recognized symbols returned
 by the MICRGetSymbolsCount() method.</param>
      <returns>The bottom position in pixel.</returns>
      <remarks>
        <para>
 This method is used in the "MICR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
        <para>
 Use the GetStat() method to determine if this method succeeded.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRDoMICR(System.Int32,GdPicture14.MICRFont,GdPicture14.MICRContext,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRGetSymbolsCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.MICRGetSymbolLine(System.Int32)">
      <summary>
 Returns the line position of one of the symbols recognized during the last MICR
 process done by the MICRDoMICR() method.
 </summary>
      <param name="SymbolNo">The symbol index between 1 and the number of recognized symbols returned
 by the MICRGetSymbolsCount() method.</param>
      <returns>The line on which the symbol has been detected.</returns>
      <remarks>
        <para>
 This method is used in the "MICR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRDoMICR(System.Int32,GdPicture14.MICRFont,GdPicture14.MICRContext,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRGetSymbolsCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.MICRClear">
      <summary>
 Releases from memory all information about the last MICR process done by the MICRDoMICR() method.
 </summary>
      <remarks>
        <para>
 This method is used in the "MICR" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.MICRDoMICR(System.Int32,GdPicture14.MICRFont,GdPicture14.MICRContext,System.String,System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetSelectedPage(System.Int32)">
      <summary>
 Returns the number of the selected page.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>The number of the selected page.</returns>
      <remarks>Use the GetStat() method to determine if this method succeeded.</remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.SelectPage(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GetPageCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SelectPage(System.Int32,System.Int32)">
      <summary>
 Selects a page in a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="PageNo">The page number in the range [1 - GetPageCount()].</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetSelectedPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GetPageCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SelectPage(System.Int32,System.Int32,System.Boolean)">
      <summary>
 Selects a page in a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="PageNo">The page number in the range [1 - GetPageCount()].</param>
      <param name="DirectAccess">When True, only image properties, metadata and embedded thumbnail will be loaded.
 This parameter is particularly useful to obtain image information's without decoding it. Be careful not to call subsequent methods that need to access pixel data if this parameter is set to True</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetSelectedPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GetPageCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetPageCount(System.Int32)">
      <summary>
 Returns the page count in a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>The page count in a GdPicture image.</returns>
      <remarks>Use the GetStat() method to determine if this method succeeded.</remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetSelectedPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.SelectPage(System.Int32,System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifSetTransparency(System.Int32,System.Drawing.Color)">
      <summary>
 Sets the transparency color for a Gif GdPicture image.
 If the specified GdPicture image is an editable multiframe gif image,
 you should use this method for each frame of the image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="TransparentColor">Color to set as transparent. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Setting the transparency of a gif image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.gif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.GifSetTransparency(ImageID, oGdPictureImaging.ARGB(255, 0, 255, 0))
    oGdPictureImaging.SaveAsGIF (ImageID, "output.gif")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifCreateMultiFrameFromFile(System.String)">
      <summary>
 Creates a new editable multiframe Gif image based on an
 image file.
 </summary>
      <param name="FilePath">The path of the file to open. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 0: The image could not created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created editable multiframe gif image.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </remarks>
      <example>
        <code description="Apply negative effect on all frames of an animated gif image." lang="VB.NET">
 Dim i As Integer
 Dim GifImageID As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("input.gif")
 Dim FrameCount As Integer = oGdPictureImaging.GifGetFrameCount(GifImageID)
 For i = 1 To FrameCount
    oGdPictureImaging.GifSelectFrame(GifImageID, i)
    oGdPictureImaging.FxNegative(GifImageID)
 Next i
 oGdPictureImaging.GifSaveMultiFrameToFile(GifImageID,  "output.gif")
 oGdPictureImaging.ReleaseGdPictureImage(GifImageID)
 </code>
      </example>
      <example>
        <code description="Creating an animated gif from separated image frames." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim multiGif As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("frames\frame1.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame2.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame3.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame4.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame5.jpg")
 oGdPictureImaging.GifSetLoopCount(multiGif, -1)
 'Set frames time to 1 second.
 For i As Integer = 1 To oGdPictureImaging.GifGetFrameCount(multiGif)
    oGdPictureImaging.GifSetFrameTime(multiGif, i, 100)
 Next i
 oGdPictureImaging.GifSaveMultiFrameToFile(multiGif, "frames\animated.gif")
 oGdPictureImaging.ReleaseGdPictureImage(multiGif)
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifCreateMultiFrameFromGdPictureImage(System.Int32)">
      <summary>
 Creates a new editable multiframe gif image based from
 a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image from which the new multiframe gif image
 will be created.</param>
      <returns>
 0: The image could not created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created editable multiframe gif image.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </remarks>
      <example>
        <code description="Apply negative effect on all frames of an animated gif image" lang="VB.NET">
 Dim i As Integer
 Dim GifImageID As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("input.gif")
 Dim FrameCount As Integer = oGdPictureImaging.GifGetFrameCount(GifImageID)
 For i = 1 To FrameCount
    oGdPictureImaging.GifSelectFrame(GifImageID, i)
    oGdPictureImaging.FxNegative(GifImageID)
 Next i
 oGdPictureImaging.GifSaveMultiFrameToFile(GifImageID,  "output.gif")
 oGdPictureImaging.ReleaseGdPictureImage(GifImageID)
 </code>
      </example>
      <example>
        <code description="Creating an animated gif from separated image frames." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim multiGif As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("frames\frame1.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame2.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame3.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame4.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame5.jpg")
 oGdPictureImaging.GifSetLoopCount(multiGif, -1)
 'Set frames time to 1 second.
 For i As Integer = 1 To oGdPictureImaging.GifGetFrameCount(multiGif)
    oGdPictureImaging.GifSetFrameTime(multiGif, i, 100)
 Next i
 oGdPictureImaging.GifSaveMultiFrameToFile(multiGif, "frames\animated.gif")
 oGdPictureImaging.ReleaseGdPictureImage(multiGif)
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifGetLoopCount(System.Int32)">
      <summary>
 Returns the "Loop Count" of a multiframe gif image.
 A Loop Count is the number of times an animation of the multiframe gif shall be played.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsMultiFrame(System.Int32)" />
      <param name="ImageID">GdPicture Image Identifier. The multiframe gif image. (Can be an editable
 multiframe gif or a read only gif image.)</param>
      <returns>
 The number of times the animation shall be played. 0 = infinite.
 </returns>
      <remarks>
 This method works with both editable multiframe gif images and ones opened as read only.
 </remarks>
      <example>
        <code description="Obtaining a multiframe gif image loop count." lang="VB.NET">
 Dim i As Integer
 Dim GifImageID As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("input.gif")
 Dim LoopCount As Integer = oGdPictureImaging.GifGetLoopCount(GifImageID)
 MessageBox.Show("The image's loop count is: " + LoopCount.ToString())
 oGdPictureImaging.ReleaseGdPictureImage(GifImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifSetLoopCount(System.Int32,System.Int32)">
      <summary>
 Sets the "Loop Count" of a multiframe gif image.
 A Loop Count is the number of times an animation of the multiframe gif should be played.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsMultiFrame(System.Int32)" />
      <param name="ImageID">GdPicture Image Identifier. The multiframe gif image. (Can be an editable
 multiframe gif or a read only gif image.).</param>
      <param name="LoopCount">The number of times the animation should be played. Between 0 and 65536. 0 =
 infinite.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method works with both editable multiframe gif images and ones opened as read only.
 </remarks>
      <example>
        <code description="Making the gif animation run infinitely." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("animated.gif")
 oGdPictureImaging.GifSetLoopCount(ImageID, 0)
 oGdPictureImaging.GifSaveMultiFrameToFile(ImageID, "output.gif")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <example>
        <code description="Creating an animated gif from separated image frames." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim multiGif As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("frames\frame1.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame2.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame3.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame4.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame5.jpg")
 oGdPictureImaging.GifSetLoopCount(multiGif, -1)
 'Set frames time to 1 second.
 For i As Integer = 1 To oGdPictureImaging.GifGetFrameCount(multiGif)
    oGdPictureImaging.GifSetFrameTime(multiGif, i, 100)
 Next i
 oGdPictureImaging.GifSaveMultiFrameToFile(multiGif, "frames\animated.gif")
 oGdPictureImaging.ReleaseGdPictureImage(multiGif)
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifSelectFrame(System.Int32,System.Int32)">
      <summary>
 Selects a frame of a multiframe gif image. The frame can now be edited or saved to a different file.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multiframe gif image. (Can be an editable
 multiframe gif or a read only gif image.).</param>
      <param name="Frame">Frame no between 1 and frame count.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifGetFrameCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsMultiFrame(System.Int32)" />
      <remarks>
 This method works with both editable multiframe gif images and ones opened as read-only
 </remarks>
      <example>
        <code description="Applying negative effect on all frames of an animated gif image" lang="VB.NET">
 Dim i As Integer
 Dim GifImageID As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("input.gif")
 Dim FrameCount As Integer = oGdPictureImaging.GifGetFrameCount(GifImageID)
 For i = 1 To FrameCount
    oGdPictureImaging.GifSelectFrame(GifImageID, i)
    oGdPictureImaging.FxNegative(GifImageID)
 Next i
 oGdPictureImaging.GifSaveMultiFrameToFile(GifImageID,  "output.gif")
 oGdPictureImaging.ReleaseGdPictureImage(GifImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifGetFrameTime(System.Int32,System.Int32)">
      <summary>
 Returns the "frame time" of a frame of a multiframe gif image.
 Frame time is the amount of time in ms to display the frame for (GIF specific - the value stored in
 the file is centiseconds (1/100th of a second)).
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsMultiFrame(System.Int32)" />
      <param name="ImageID">GdPicture Image Identifier. The multiframe gif image.</param>
      <param name="Frame">Frame no between 1 and frame count.</param>
      <returns>
 The frame time of the selected frame of the multiframe gif image.
 </returns>
      <remarks>
 This method works with both editable multiframe gif images and ones opened as read-only.
 </remarks>
      <example>
        <code description="Obtaining a multiframe gif image certain frame's frametime." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("animated.gif")
 Dim FrameTime As Integer = oGdPictureImaging.GifGetFrameTime(ImageID, 3)
 If FrameTime &lt;&gt; 1 Then
    oGdPictureImaging.GifSetFrameTime(ImageID, 3, 1)
    oGdPictureImaging.GifSaveMultiFrameToFile(ImageID,  "output.gif")
 End If
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifSetFrameTime(System.Int32,System.Int32,System.Int32)">
      <summary>
 Sets the "frame time" of a frame of a multiframe gif image.
 Frame time is the amount of time in ms to display the frame for (GIF specific - the value stored in
 the file is centiseconds (1/100th of a second)).
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsMultiFrame(System.Int32)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <param name="ImageID">GdPicture Image Identifier. The multiframe gif image.</param>
      <param name="Frame">Frame no between 1 and frame count.</param>
      <param name="FrameTime">Frame time is the amount of time in ms to display the frame for (GIF
 specific - the value stored in the file is centiseconds (1/100th of a
 second)).</param>
      <remarks>
 This method works with both editable multiframe gif images and ones opened as read only.
 </remarks>
      <example>
        <code description="Setting the frame time of a certain fram in a gif multiframe image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("animated.gif")
 Dim FrameTime As Integer = oGdPictureImaging.GifGetFrameTime(ImageID, 3)
 If FrameTime &lt;&gt; 1 Then
    oGdPictureImaging.GifSetFrameTime(ImageID, 3, 1)
    oGdPictureImaging.GifSaveMultiFrameToFile(ImageID,  "output.gif")
 End If
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <example>
        <code description="Creating an animated gif from separated image frames." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim multiGif As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("frames\frame1.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame2.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame3.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame4.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame5.jpg")
 oGdPictureImaging.GifSetLoopCount(multiGif, -1)
 'Set frames time to 1 second.
 For i As Integer = 1 To oGdPictureImaging.GifGetFrameCount(multiGif)
    oGdPictureImaging.GifSetFrameTime(multiGif, i, 100)
 Next i
 oGdPictureImaging.GifSaveMultiFrameToFile(multiGif, "frames\animated.gif")
 oGdPictureImaging.ReleaseGdPictureImage(multiGif)
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifSetFrameDisposal(System.Int32,System.Int32,System.Int32)">
      <summary>
 Sets the "Frame disposal method" of a  frame of an editable multiframe gif image.
 This method should be called before saving using the GifSaveMultiFrameToFile() method.
 This defines what to do with the logical canvas area after displaying this image.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsEditableMultiFrame(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GifSaveMultiFrameToFile(System.Int32,System.String)" />
      <param name="ImageID">GdPicture Image Identifier. The multiframe gif image.</param>
      <param name="Frame">Frame no between 1 and frame count.</param>
      <param name="FrameDisposal">Can be:1: Leave. Will leave the image in place to be
 entirely or partially overdrawn by the next image.2:
 Background. Will blank out the area used by the frame with the
 background color.3: Previous. Will return the logical
 canvas to the previous state before the image was drawn.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method works only with editable multiframe gif images.
 </remarks>
      <example>
        <code description="Using GifSetFrameDisposal to leave the image in place to be entirely or partially overdrawn by the next image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("animated.gif")
 oGdPictureImaging.GifSetFrameDisposal(ImageID, 3, 1)
 oGdPictureImaging.GifSaveMultiFrameToFile(ImageID,  "output.gif")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifGetFrameCount(System.Int32)">
      <summary>
 Returns the number of frames in a multiframe gif image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multiframe gif image.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsMultiFrame(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GifSelectFrame(System.Int32,System.Int32)" />
      <returns>
 Number of frames in the multiframe gif image.
 Returns 0 if the image is not a multiframe gif image.
 </returns>
      <remarks>
 This method works with both editable multiframe gif images and ones opened as read only.
 </remarks>
      <example>
        <code description="Applying negative effect on all frames of an animated gif image" lang="VB.NET">
 Dim i As Integer
 Dim GifImageID As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("input.gif")
 Dim FrameCount As Integer = oGdPictureImaging.GifGetFrameCount(GifImageID)
 For i = 1 To FrameCount
    oGdPictureImaging.GifSelectFrame(GifImageID, i)
    oGdPictureImaging.FxNegative(GifImageID)
 Next i
 oGdPictureImaging.GifSaveMultiFrameToFile(GifImageID,  "output.gif")
 oGdPictureImaging.ReleaseGdPictureImage(GifImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifGetCurrentFrame(System.Int32)">
      <summary>
 Gets the current frame (or selected frame) in a multiframe gif image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multiframe gif image.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsMultiFrame(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GifSelectFrame(System.Int32,System.Int32)" />
      <returns>
 Returns the current frame of the multiframe gif image.
 Returns 0 if the image is not valid or has no selected frame.
 </returns>
      <remarks>
 This method works with both editable multiframe gif images and ones opened as read only.
 </remarks>
      <example>
        <code description="Obtaining a certain frame from a gif image, adjusting its red, green, blue color channels, and saving it seperately as a png file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim Frame Integer = oGdPictureImaging.GifGetCurrentFrame(ImageID)
    If Frame &lt;&gt; 0 Then
       oGdPictureImaging.AdjustRGB(Frame, 25, 100, 76)
       oGdPictureImaging.SaveAsPNG(Frame, "output.png")
       oGdPictureImaging.ReleaseGdPictureImage(Frame)
    Else
       MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifIsMultiFrame(System.Int32)">
      <summary>
 Checks whether an image is a multiframe gif image or not.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image to check.</param>
      <returns>
 True if the image is a multiframe gif image, else false.
 </returns>
      <remarks>
 This method works with both editable multiframe gif images and ones opened as read only.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifGetFrameCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GifSelectFrame(System.Int32,System.Int32)" />
      <example>
        <code description="Determining whether a gif image is multiframe or not." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("animated.gif")
 Dim MultiFrame As Boolean = oGdPictureImaging.GifIsMultiFrame(ImageID)
 If imageId &lt;&gt; 0 Then
    Dim MultiFrame As Boolean = GdPictureImaging.GifIsMultiFrame(ImageID)
    MessageBox.Show("Is multiframe: " + MultiFrame.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifIsEditableMultiFrame(System.Int32)">
      <summary>
 Determines whether an image is an editable multiframe gif image or not.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image to check.</param>
      <returns>
 True if the image is an editable multiframe gif image, else false.
 </returns>
      <example>
        <code description="Determining whether a gif image is multiframe or not.." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim Editable As Boolean
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 Editable = oGdPictureImaging.GifIsEditableMultiFrame(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifDeleteFrame(System.Int32,System.Int32)">
      <summary>
 Deletes the frame of an editable multiframe gif image at a selected position.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The editable multiframe gif image in which a frame
 will be deleted.</param>
      <param name="Frame">The position of the frame to delete. Must be a value from 1 to the current
 number of frames available in the multiframe gif image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsEditableMultiFrame(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GifSaveMultiFrameToFile(System.Int32,System.String)" />
      <remarks>
        <para>
 This method can only be used with an editable multiframe gif image.
 </para>
        <para>
 To check if an image is an editable multiframe gif image you can use the GifIsEditableMultiFrame()
 method.
 </para>
        <para>
 To save modifications brought to the multiframe gif image you need to use the
 GifSaveMultiFrameToFile() method.
 </para>
      </remarks>
      <example>
        <code description="How to delete a Frame in a gif image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 oGdPictureImaging.GifDeleteFrame(ImageID, 5)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifOpenMultiFrameForWrite(System.Boolean)">
      <summary>
 This method controls the way of multiframe gif image loading.
 By default, the class loads multiframe gif images in read and write mode through the following methods:
 CreateGdPictureImageFromByteArray
 CreateGdPictureImageFromFile
 CreateGdPictureImageFromStream
 CreateGdPictureImageFromString
 CreateGdPictureImageFromFTP
 CreateGdPictureImageFromHTTP
 If you want to open multiframe gif images as read only,
 you should this method using False for the WriteAccess parameter.
 </summary>
      <param name="WriteAccess">True to load the multiframe gif images for reading and writing,
 else False to open them as read-only.</param>
      <example>
        <code description="Openning a Multiframe Image for either writing or reading-only, the following code assumes a MultiFrame image is already loaded" lang="VB.NET">
 m_Stat = GifOpenMultiFrameForWrite(True)'Opens an image for Writing and Reading
 m_Stat = GifOpenMultiFrameForWrite(False)'Opens an image for reading-only
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifSaveMultiFrameToFile(System.Int32,System.String)">
      <summary>
 Saves an editable multiframe gif image to a file.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The editable multiframe gif image to save as
 file.</param>
      <param name="FilePath">The path to save the image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsEditableMultiFrame(System.Int32)" />
      <remarks>
        <para>
 This method can only be used with an editable multiframe gif image.
 </para>
        <para>
 To check if an image is an editable multiframe gif image you can use the GifIsEditableMultiFrame()
 method.
 </para>
        <para>
 This method must only be used to save an editable multiframe gif image.
 </para>
      </remarks>
      <example>
        <code description="Apply negative effect on all frames of an animated gif image" lang="VB.NET">
 Dim i As Integer
 Dim GifImageID As Integer
 Dim FrameCount As Integer
 GifImageID = oGdPictureImaging.GifCreateMultiFrameFromFile("input.gif")
 FrameCount = oGdPictureImaging.GifGetFrameCount(GifImageID)
 For i = 1 To FrameCount
    oGdPictureImaging.GifSelectFrame(GifImageID, i)
    oGdPictureImaging.FxNegative(GifImageID)
 Next i
 oGdPictureImaging.GifSaveMultiFrameToFile(GifImageID,  "output.gif")
 oGdPictureImaging.ReleaseGdPictureImage(GifImageID)
 </code>
      </example>
      <example>
        <code description="Creating an animated gif from separated image frames." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim multiGif As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("frames\frame1.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame2.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame3.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame4.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame5.jpg")
 oGdPictureImaging.GifSetLoopCount(multiGif, -1)
 'Set frames time to 1 second.
 For i As Integer = 1 To oGdPictureImaging.GifGetFrameCount(multiGif)
    oGdPictureImaging.GifSetFrameTime(multiGif, i, 100)
 Next i
 oGdPictureImaging.GifSaveMultiFrameToFile(multiGif, "frames\animated.gif")
 oGdPictureImaging.ReleaseGdPictureImage(multiGif)
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifAppendFrameFromFile(System.Int32,System.String)">
      <summary>
 Appends a new frame from file to the end of an editable multiframe gif image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The editable multiframe gif image in which the
 frame will be added.</param>
      <param name="FilePath">The path of the image to append within the editable multiframe gif image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsEditableMultiFrame(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GifSaveMultiFrameToFile(System.Int32,System.String)" />
      <remarks>
 -This method can only be used with an editable multiframe gif image.
 <para>
 To check if an image is an editable multiframe gif image you can use the GifIsEditableMultiFrame()
 method.
 </para><para>
 To save modifications brought to the multiframe gif image you need to use the
 GifSaveMultiFrameToFile() method.
 </para><para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para></remarks>
      <example>
        <code description="Adding a new frame to the end of a gif file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("animated.gif")
 If imageId &lt;&gt; 0 Then
    GdPictureImaging.GifAppendFrameFromFile(ImageID, "addition.jpg")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
      <example>
        <code description="Creating an animated gif from separated image frames." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim multiGif As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("frames\frame1.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame2.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame3.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame4.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame5.jpg")
 oGdPictureImaging.GifSetLoopCount(multiGif, -1)
 'Set frames time to 1 second.
 For i As Integer = 1 To oGdPictureImaging.GifGetFrameCount(multiGif)
    oGdPictureImaging.GifSetFrameTime(multiGif, i, 100)
 Next i
 oGdPictureImaging.GifSaveMultiFrameToFile(multiGif, "frames\animated.gif")
 oGdPictureImaging.ReleaseGdPictureImage(multiGif)
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifAppendFrameFromGdPictureImage(System.Int32,System.Int32)">
      <summary>
 Appends a new frame from a GdPicture Image to the end of an editable multiframe gif image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The editable multiframe gif image in which
 the frame will be added.</param>
      <param name="ImageToAddID">GdPicture Image Identifier. The image to append within the editable
 multiframe gif image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsEditableMultiFrame(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GifSaveMultiFrameToFile(System.Int32,System.String)" />
      <remarks>
        <para>
 This method can only be used with an editable multiframe gif image.
 </para>
        <para>
 To check if an image is an editable multiframe gif image you can use the GifIsEditableMultiFrame()
 method.
 </para>
        <para>
 To save modifications brought to the multiframe gif image you need to use the
 GifSaveMultiFrameToFile() method.
 </para>
      </remarks>
      <example>
        <code description="Creating an animated gif from separated image frames." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim multiGif As Integer = oGdPictureImaging.GifCreateMultiFrameFromFile("frames\frame1.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame2.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame3.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame4.jpg")
 oGdPictureImaging.GifAppendFrameFromFile(multiGif, "frames\frame5.jpg")
 oGdPictureImaging.GifSetLoopCount(multiGif, -1)
 'Set frames time to 1 second.
 For i As Integer = 1 To oGdPictureImaging.GifGetFrameCount(multiGif)
    oGdPictureImaging.GifSetFrameTime(multiGif, i, 100)
 Next i
 oGdPictureImaging.GifSaveMultiFrameToFile(multiGif, "frames\animated.gif")
 oGdPictureImaging.ReleaseGdPictureImage(multiGif)
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifInsertFrameFromFile(System.Int32,System.Int32,System.String)">
      <summary>
 Inserts a new frame from file at the selected position an editable multiframe gif image.
 The Frame position has to be a number smaller or equal than the current number of frames available in the
 multiframe gif image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The editable multiframe gif image in which the
 frame will be inserted.</param>
      <param name="Position">The position to add the new frame. Must be a value from 1 to the current
 number of frames available in the multiframe gif image.</param>
      <param name="FilePath">The path of the image to append within the editable multiframe gif image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsEditableMultiFrame(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GifSaveMultiFrameToFile(System.Int32,System.String)" />
      <remarks>
        <para>
 This method can only be used with an editable multiframe gif image.
 </para>
        <para>
 To check if an image is an editable multiframe gif image you can use the GifIsEditableMultiFrame()
 method.
 </para>
        <para>
 To save modifications brought to the multiframe gif image you need to use the
 GifSaveMultiFrameToFile() method.
 </para>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
      </remarks>
      <example>
        <code description="How to use GifInsertFrameFromFile." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("animated.gif")
 oGdPictureImaging.GifInsertFrameFromFile(ImageID, 3, "addition.jpg")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifInsertFrameFromGdPictureImage(System.Int32,System.Int32,System.Int32)">
      <summary>
 Inserts a new frame from a GdPicture Image at the given position in an editable multiframe gif image.
 The frameposition has to be a number smaller or equal than the current number of frames available in the
 multiframe gif image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The editable multiframe gif image in which
 the frame will be inserted.</param>
      <param name="Position">The position to add the new frame. Must be a value from 1 to the current
 number of frames available in the multiframe gif image.</param>
      <param name="ImageToAddID">GdPicture Image Identifier. The image to append within the editable
 multiframe gif image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsEditableMultiFrame(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GifSaveMultiFrameToFile(System.Int32,System.String)" />
      <remarks>
        <para>
 This method can only be used with an editable multiframe gif image.
 </para>
        <para>
 To check if an image is an editable multiframe gif image you can use the GifIsEditableMultiFrame()
 method.
 </para>
        <para>
 To save modifications brought to the multiframe gif image you need to use the
 GifSaveMultiFrameToFile() method.
 </para>
      </remarks>
      <example>
        <code description="How to use GifInsertFrameFromGdPictureImage." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim AddImgID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("animated.gif")
 AddImgID = oGdPictureImaging.CreateGdPictureImageFromFile("addition.jpg")
 oGdPictureImaging.GifInsertFrameFromGdPictureImage(ImageID, 3, AddImgID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(AddImgID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GifSwapFrames(System.Int32,System.Int32,System.Int32)">
      <summary>
 Swaps two frames in an editable multiframe gif image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The editable multiframe gif image in which frames
 will be swapped.</param>
      <param name="Frame1">The position of the first frame to swap with the second. Must be a value from
 1 to the current number of frames available in the multiframe gif image.</param>
      <param name="Frame2">The position of the second frame to swap with the first one. Must be a value
 from 1 to the current number of frames available in the multiframe gif image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GifIsEditableMultiFrame(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GifSaveMultiFrameToFile(System.Int32,System.String)" />
      <remarks>
        <para>
 This method can only be used with an editable multiframe gif image.
 </para>
        <para>
 To check if an image is an editable multiframe gif image you can use the GifIsEditableMultiFrame()
 method.
 </para>
        <para>
 To save modifications brought to the multiframe gif image you need to use the
 GifSaveMultiFrameToFile() method.
 </para>
      </remarks>
      <example>
        <code description="Swaping two frames in a gif multiframe image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 oGdPictureImaging.GifSwapFrames(ImageID, 3, 5)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.JBIG2SaveAsMultiPageFile(System.Int32,System.String)">
      <summary>
 Stores a GdPicture image as first page of a new multipage JBIG2 file.
 You will be able to append new page to the created file using the JBIG2AddToMultiPageFile() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to store as the first page
 of the multipage JBIG2 file.Do not release this image
 before ending the multipage JBIG2 file with the JBIG2CloseMultiPageFile()
 method. (see example).</param>
      <param name="FilePath">The path of the multipage tiff file to create.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.JBIG2AddToMultiPageFile(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.JBIG2CloseMultiPageFile(System.Int32)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converts multipage TIFF to multipage JBIG2" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim TiffID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 Dim Jbig2ID As Integer = 0
 For i As Integer = 1 To oGdPictureImaging.TiffGetPageCount(TiffID)
    If i = 1 Then
       Jbig2ID = oGdPictureImaging.CreateClonedGdPictureImage(TiffID)
       oGdPictureImaging.JBIG2SaveAsMultiPageFile(Jbig2ID, "multipage.jb2")
    Else
       oGdPictureImaging.TiffSelectPage(TiffID, i)
       oGdPictureImaging.JBIG2AddToMultiPageFile(Jbig2ID, TiffID)
    End If
 Next
 oGdPictureImaging.JBIG2CloseMultiPageFile(Jbig2ID)
 oGdPictureImaging.ReleaseGdPictureImage(TiffID)
 oGdPictureImaging.ReleaseGdPictureImage(Jbig2ID)
 MessageBox.show("done")
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.JBIG2AddToMultiPageFile(System.Int32,System.Int32)">
      <summary>
 Adds a page to a multipage JBIG2 file created with the JBIG2SaveAsMultiPageFile() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image used with the
 JBIG2SaveAsMultiPageFile() method. This must be the first image ot the
 file.</param>
      <param name="ImageToAddID">GdPicture Image Identifier. The image to append within multipage JBIG2
 file. You will be able to release this image after calling this
 method.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.JBIG2SaveAsMultiPageFile(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.JBIG2CloseMultiPageFile(System.Int32)" />
      <remarks>
 Use the JBIG2CloseMultiPageFile() method when you don't want to append new page to the multipage
 JBIG2 file.
 </remarks>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converts multipage TIFF to multipage JBIG2" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim TiffID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 Dim Jbig2ID As Integer = 0
 For i As Integer = 1 To oGdPictureImaging.TiffGetPageCount(TiffID)
    If i = 1 Then
       Jbig2ID = oGdPictureImaging.CreateClonedGdPictureImage(TiffID)
       oGdPictureImaging.JBIG2SaveAsMultiPageFile(Jbig2ID, "multipage.jb2")
    Else
       oGdPictureImaging.TiffSelectPage(TiffID, i)
       oGdPictureImaging.JBIG2AddToMultiPageFile(Jbig2ID, TiffID)
    End If
 Next
 oGdPictureImaging.JBIG2CloseMultiPageFile(Jbig2ID)
 oGdPictureImaging.ReleaseGdPictureImage(TiffID)
 oGdPictureImaging.ReleaseGdPictureImage(Jbig2ID)
 MessageBox.show("done")
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.JBIG2CloseMultiPageFile(System.Int32)">
      <summary>
 Terminates and closes a multipage JBIG2 file created with the JBIG2SaveAsMultiPageFile() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image stored as the first page of
 the multipage JBIG2 file. You will be able to release this image after calling
 this method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.JBIG2SaveAsMultiPageFile(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.JBIG2AddToMultiPageFile(System.Int32,System.Int32)" />
      <example>
        <code description="Converts multipage TIFF to multipage JBIG2" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim TiffID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 Dim Jbig2ID As Integer = 0
 For i As Integer = 1 To oGdPictureImaging.TiffGetPageCount(TiffID)
    If i = 1 Then
       Jbig2ID = oGdPictureImaging.CreateClonedGdPictureImage(TiffID)
       oGdPictureImaging.JBIG2SaveAsMultiPageFile(Jbig2ID, "multipage.jb2")
    Else
       oGdPictureImaging.TiffSelectPage(TiffID, i)
       oGdPictureImaging.JBIG2AddToMultiPageFile(Jbig2ID, TiffID)
    End If
 Next
 oGdPictureImaging.JBIG2CloseMultiPageFile(Jbig2ID)
 oGdPictureImaging.ReleaseGdPictureImage(TiffID)
 oGdPictureImaging.ReleaseGdPictureImage(Jbig2ID)
 MessageBox.show("done")
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.JBIG2IsMultiPage(System.Int32)">
      <summary>
 Checks if a GdPicture image is a multipage JBIG2 image
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image to check.</param>
      <returns>
 True if the image is a multipage JBIG2 image, else false.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.JBIG2GetPageCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.JBIG2SelectPage(System.Int32,System.Int32)" />
      <example>
        <code description="Knowing whether a JBIG2 file is a multipage file" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim PageCount As Integer
 Dim Multipage As Boolean
 Multipage = oGdPictureImaging.JBIG2IsMultiPage(Jbig2ID)
 oGdPictureImaging.JBIG2CloseMultiPageFile(Jbig2ID)
 oGdPictureImaging.ReleaseGdPictureImage(Jbig2ID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.JBIG2SelectPage(System.Int32,System.Int32)">
      <summary>
 Selects a page of a multipage JBIG2 image. The page can now be edited or saved to a different file.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multipage JBIG2 image.</param>
      <param name="Page">Page number between 1 and page count.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.JBIG2GetPageCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.JBIG2IsMultiPage(System.Int32)" />
      <example>
        <code description="Selecting a certain page in a Jbig2 Multipage file making is ready for editing" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim PageCount As Integer
 oGdPictureImaging.JBIG2SelectPage(Jbig2ID)
 oGdPictureImaging.JBIG2CloseMultiPageFile(Jbig2ID)
 oGdPictureImaging.ReleaseGdPictureImage(Jbig2ID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.JBIG2GetPageCount(System.Int32)">
      <summary>
 Returns the number of pages currently available in a multipage JBIG2 image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multipage JBIG2 image.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.JBIG2IsMultiPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.JBIG2SelectPage(System.Int32,System.Int32)" />
      <returns>
 Number of pages currently available in the multipage JBIG2 image. Returns 0 if the image is not a
 multipage JBIG2 image.
 </returns>
      <example>
        <code description="Retrieving the number of pages in a JBIG2 file" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim PageCount As Integer
 Dim Jbig2ID As Integer
 PageCount = oGdPictureImaging.JBIG2GetPageCount(Jbig2ID)
 oGdPictureImaging.JBIG2CloseMultiPageFile(Jbig2ID)
 oGdPictureImaging.ReleaseGdPictureImage(Jbig2ID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffGetPageCount(System.Int32)">
      <summary>
 Returns the number of pages currently available in a multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multipage tiff image.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffIsMultiPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffSelectPage(System.Int32,System.Int32)" />
      <returns>
 Number of pages currently available in the multipage tiff image. Returns 0 if the image is not a
 multipage tiff image.
 </returns>
      <remarks>
 This method works with Editable multipage tiff image and with multipage tiff images opened as read
 only.
 </remarks>
      <example>
        <code description="How to obtain a multipage tiff image page count." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim PageCount As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 PageCount = oGdPictureImaging.TiffGetPageCount(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffGetCurrentPage(System.Int32)">
      <summary>
 Returns the current page (or selected page) in a multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multipage tiff image.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffIsMultiPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffSelectPage(System.Int32,System.Int32)" />
      <returns>
 Returns the current page of the multipage tiff image. Returns 0 if the image have not page selected.
 </returns>
      <remarks>
 This method works with Editable multipage tiff image and with multipage tiff images opened as read
 only.
 </remarks>
      <example>
        <code description="How to obtain a certain page from a multipage tiff image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim Page As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 Page = oGdPictureImaging.TiffGetCurrentPage(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffSelectPage(System.Int32,System.Int32)">
      <summary>
 Selects a page of a multipage tiff image. The page can now be edited or saved to a different file.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multipage tiff image. (Can be an editable
 multipage tiff or a read only tiff image.).</param>
      <param name="Page">Page number between 1 and page count.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffGetPageCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffIsMultiPage(System.Int32)" />
      <remarks>
 This method works with editable multipage tiff image
 and with multipage tiff images opened as read only.
 </remarks>
      <example>
        <code description="Draw page number on each page of a multipage tiff image" lang="VB.NET">
 Dim i As Integer
 Dim TiffImageID As Integer
 Dim PageCount As Integer
 Dim oGdPictureImaging As New GdPictureImaging
 oGdPictureImaging.TiffOpenMultiPageForWrite(True)
 TiffImageID = oGdPictureImaging.TiffCreateMultiPageFromFile("input.tif", True)
 Dim ImgTiffCompression As TiffCompression = oGdPictureImaging.GetTiffCompression(ImageID)
 PageCount = oGdPictureImaging.TiffGetPageCount(TiffImageID)
 For i = 1 To PageCount
    oGdPictureImaging.TiffSelectPage(TiffImageID, i)
    oGdPictureImaging.DrawText(TiffImageID, "Page " &amp; CStr(i) &amp; " / " &amp; CStr(PageCount), 50, 50, 10, FontStyle.FontStyleRegular, Color.Black, "Arial", True)
    'Comment the following method to keep original compression
    'If you do use the following method, use TiffCompression.TiffCompressionCCITT4 or TiffCompression.TiffCompressionCCITT3 for saving
    oGdPictureImaging.ConvertTo1Bpp(TiffImageID)
 Next i
 oGdPictureImaging.TiffSaveMultiPageToFile(TiffImageID, "input.tif", ImgTiffCompression)
 oGdPictureImaging.ReleaseGdPictureImage(TiffImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffExtractPage(System.Int32,System.Int32,System.String)">
      <summary>
 In GdPicture editable multipage TIFF format, pages created from individual GdPicture images are compressed in memory in tiff CCITT 4 when they are bitonal and in tiff LZW otherwise.
 This method permits to directly extracts a specific page into a TIFF image without the need to decode and re-encode the bitmap.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multipage tiff image. (Can be an editable multipage tiff or a read only tiff image.).</param>
      <param name="Page">Page number between 1 and page count.</param>
      <param name="FilePath">The file path to store the tiff image data.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffGetPageCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffIsMultiPage(System.Int32)" />
      <remarks>
 This method works with editable multipage tiff image
 and with multipage tiff images opened as read only.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffExtractPage(System.Int32,System.Int32,System.IO.Stream)">
      <summary>
 In GdPicture editable multipage TIFF format, pages created from individual GdPicture images are compressed in memory in tiff CCITT 4 when they are bitonal and in tiff LZW otherwise.
 This method permits to directly extracts a specific page into a TIFF image without the need to decode and re-encode the bitmap.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multipage tiff image. (Can be an editable multipage tiff or a read only tiff image.).</param>
      <param name="Page">Page number between 1 and page count.</param>
      <param name="Stream">The Stream object to store the tiff image data.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffGetPageCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffIsMultiPage(System.Int32)" />
      <remarks>
 This method works with editable multipage tiff image
 and with multipage tiff images opened as read only.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffIsMultiPage(System.Int32)">
      <summary>
 Checks if a GdPicture image is a multipage tiff image. This image can be a read only multipage tiff image or
 an editable multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image to check.</param>
      <returns>
 True if the image is a multipage tiff image, else false.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffGetPageCount(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffSelectPage(System.Int32,System.Int32)" />
      <example>
        <code description="How to know whether a tiff image is a multiple image or not." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim MultiPageImage As Boolean
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("myfile.tif")
 MultiPageImage = oGdPictureImaging.TiffIsMultiPage(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffOpenMultiPageForWrite(System.Boolean)">
      <summary>
 This method controls the way of multipage tiff image loading.
 By default, the class loads multipage TIFF images in read and write mode through the following methods:
 CreateGdPictureImageFromByteArray
 CreateGdPictureImageFromFile
 CreateGdPictureImageFromStream
 CreateGdPictureImageFromString
 CreateGdPictureImageFromFTP
 CreateGdPictureImageFromHTTP
 If you want to open multipage TIFF images as read only mode, you should use this method specifying False for the WriteAccess parameter.
 </summary>
      <param name="WriteAccess">True to load the multipage tiff images for reading and writing,
 else False to open them as read-only.</param>
      <example>
        <code description="Openning a MultiPagefile for either writing or reading-only, the following code assumes a multipage image is already loaded" lang="VB.NET">
 m_Stat = TiffOpenMultiPageForWrite(True)'Opens an image for Writing and Reading
 m_Stat = TiffOpenMultiPageForWrite(False)'Opens an image for reading-only
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffCreateMultiPageFromFile(System.String)">
      <summary>
 Creates a new editable multipage tiff image based
 on an image file.
 </summary>
      <param name="FilePath">The path of the file to open. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 0: The image could not created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created editable multipage tiff image.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </remarks>
      <example>
        <code description="Draw page number on each page of a multipage tiff image" lang="VB.NET">
 Dim i As Integer
 Dim TiffImageID As Integer
 Dim PageCount As Integer
 Dim oGdPictureImaging As New GdPictureImaging
 oGdPictureImaging.TiffOpenMultiPageForWrite(True)
 TiffImageID = oGdPictureImaging.TiffCreateMultiPageFromFile("input.tif", True)
 Dim ImgTiffCompression As TiffCompression = oGdPictureImaging.GetTiffCompression(ImageID)
 PageCount = oGdPictureImaging.TiffGetPageCount(TiffImageID)
 For i = 1 To PageCount
    oGdPictureImaging.TiffSelectPage(TiffImageID, i)
    oGdPictureImaging.DrawText(TiffImageID, "Page " &amp; CStr(i) &amp; " / " &amp; CStr(PageCount), 50, 50, 10, FontStyle.FontStyleRegular, Color.Black, "Arial", True)
    'Comment the following method to keep original compression
    'If you do use the following method, use TiffCompression.TiffCompressionCCITT4 or TiffCompression.TiffCompressionCCITT3 for saving
    oGdPictureImaging.ConvertTo1Bpp(TiffImageID)
 Next i
 oGdPictureImaging.TiffSaveMultiPageToFile(TiffImageID, "input.tif", ImgTiffCompression)
 oGdPictureImaging.ReleaseGdPictureImage(TiffImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffCreateMultiPageFromFile(System.String,System.Boolean)">
      <summary>
 Creates a new editable multipage tiff image based
 on an image file.
 </summary>
      <param name="FilePath">The path of the file to open. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="LoadInMemory">Specifies if the content of the document must be loaded in memory.
 Loading document in memory results on a better manipulation performance but consumes more memory.
 This also permits to subsequently overwrite or delete the input file. Default value is False.</param>
      <returns>
 0: The image could not created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created editable multipage tiff image.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </remarks>
      <example>
        <code description="Draw page number on each page of a multipage tiff image" lang="VB.NET">
 Dim i As Integer
 Dim TiffImageID As Integer
 Dim PageCount As Integer
 Dim oGdPictureImaging As New GdPictureImaging
 oGdPictureImaging.TiffOpenMultiPageForWrite(True)
 TiffImageID = oGdPictureImaging.TiffCreateMultiPageFromFile("input.tif", True)
 Dim ImgTiffCompression As TiffCompression = oGdPictureImaging.GetTiffCompression(ImageID)
 PageCount = oGdPictureImaging.TiffGetPageCount(TiffImageID)
 For i = 1 To PageCount
    oGdPictureImaging.TiffSelectPage(TiffImageID, i)
    oGdPictureImaging.DrawText(TiffImageID, "Page " &amp; CStr(i) &amp; " / " &amp; CStr(PageCount), 50, 50, 10, FontStyle.FontStyleRegular, Color.Black, "Arial", True)
    'Comment the following method to keep original compression
    'If you do use the following method, use TiffCompression.TiffCompressionCCITT4 or TiffCompression.TiffCompressionCCITT3 for saving
    oGdPictureImaging.ConvertTo1Bpp(TiffImageID)
 Next i
 oGdPictureImaging.TiffSaveMultiPageToFile(TiffImageID, "input.tif", ImgTiffCompression)
 oGdPictureImaging.ReleaseGdPictureImage(TiffImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffCreateMultiPageFromGdPictureImage(System.Int32)">
      <summary>
 Creates a new editable multipage tiff image from a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image from which the new multipage tiff image
 will be created.</param>
      <returns>
 0: The image could not created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The created editable multipage tiff image.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <remarks>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </remarks>
      <example>
        <code description="Draw page number on each page of a multipage tiff image" lang="VB.NET">
 Dim i As Integer
 Dim TiffImageID As Integer
 Dim PageCount As Integer
 Dim oGdPictureImaging As New GdPictureImaging
 oGdPictureImaging.TiffOpenMultiPageForWrite(True)
 TiffImageID = oGdPictureImaging.TiffCreateMultiPageFromFile("input.tif", True)
 Dim ImgTiffCompression As TiffCompression = oGdPictureImaging.GetTiffCompression(ImageID)
 PageCount = oGdPictureImaging.TiffGetPageCount(TiffImageID)
 For i = 1 To PageCount
    oGdPictureImaging.TiffSelectPage(TiffImageID, i)
    oGdPictureImaging.DrawText(TiffImageID, "Page " &amp; CStr(i) &amp; " / " &amp; CStr(PageCount), 50, 50, 10, FontStyle.FontStyleRegular, Color.Black, "Arial", True)
    'Comment the following method to keep original compression
    'If you do use the following method, use TiffCompression.TiffCompressionCCITT4 or TiffCompression.TiffCompressionCCITT3 for saving
    oGdPictureImaging.ConvertTo1Bpp(TiffImageID)
 Next i
 oGdPictureImaging.TiffSaveMultiPageToFile(TiffImageID, "input.tif", ImgTiffCompression)
 oGdPictureImaging.ReleaseGdPictureImage(TiffImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffIsEditableMultiPage(System.Int32)">
      <summary>
 Checks if an image is an editable multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image to check.</param>
      <returns>
 True if the image is an editable multipage tiff image, else false.
 </returns>
      <example>
        <code description="How to know whether a multipage tiff image is editable or not." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim Editable As Boolean
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 Editable = oGdPictureImaging.TiffIsEditableMultiPage(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffAppendPageFromFile(System.Int32,System.String)">
      <summary>
 Appends a new page from file to the end of an editable multipage tiff image.
 </summary>
      <param name="EditableTiffID">GdPicture Image Identifier. The editable multipage tiff image in which the
 page will be added.</param>
      <param name="FilePath">The path of the image to append within the editable multipage tiff image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffIsEditableMultiPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffSaveMultiPageToFile(System.Int32,System.String,GdPicture14.TiffCompression)" />
      <remarks>
 This method can only be used with an editable multipage tiff image.
 To check if an image is an editable multipage tiff image you can use the TiffIsEditableMultiPage()
 method.
 To save modifications brought to the multipage tiff image you need to use the
 TiffSaveMultiPageToFile() method.
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </remarks>
      <example>
        <code description="How to use TiffAppendPageFromFile." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 oGdPictureImaging.TiffAppendPageFromFile(ImageID, "addition.tif")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffAppendPageFromGdPictureImage(System.Int32,System.Int32)">
      <summary>
 Appends a new page from a GdPicture Image to the end of an editable multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The editable multipage tiff image in which
 the page will be added.</param>
      <param name="ImageToAddID">GdPicture Image Identifier. The image to append within the editable
 multipage tiff image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffIsEditableMultiPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffSaveMultiPageToFile(System.Int32,System.String,GdPicture14.TiffCompression)" />
      <remarks>
 This method can only be used with an editable multipage tiff image.
 To check if an image is an editable multipage tiff image you can use the TiffIsEditableMultiPage()
 method.
 To save modifications brought to the multipage tiff image you need to use the
 TiffSaveMultiPageToFile() method.
 </remarks>
      <example>
        <code description="How to use TiffAppendPageFromGdPictureImage." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim AddImgID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 AddImgID = oGdPictureImaging.CreateGdPictureImageFromFile("addition.tif")
 oGdPictureImaging.TiffAppendPageFromGdPictureImage(ImageID, AddImgID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(AddImgID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffInsertPageFromFile(System.Int32,System.Int32,System.String)">
      <summary>
 Inserts a new page from file at the given position an editable multipage tiff image.
 Page has to be a number smaller or equal than the current number of pages available in the multipage
 tiff image.
 </summary>
      <param name="EditableTiffID">GdPicture Image Identifier. The editable multipage tiff image in which the
 page will be inserted.</param>
      <param name="Position">The position to add the new page. Must be a value from 1 to the current
 number of pages available in the multipage tiff image.</param>
      <param name="FilePath">The path of the image to append within the editable multipage tiff image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffIsEditableMultiPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffSaveMultiPageToFile(System.Int32,System.String,GdPicture14.TiffCompression)" />
      <remarks>
 This method can only be used with an editable multipage tiff image.
 To check if an image is an editable multipage tiff image you can use the TiffIsEditableMultiPage()
 method.
 To save modifications brought to the multipage tiff image you need to use the
 TiffSaveMultiPageToFile() method.
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </remarks>
      <example>
        <code description="How to use TiffInsertPageFromFile." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 oGdPictureImaging.TiffInsertPageFromFile(ImageID, 3, "addition.tif")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffInsertPageFromGdPictureImage(System.Int32,System.Int32,System.Int32)">
      <summary>
 Inserts a new page from a GdPicture Image at the given position in an editable multipage tiff image.
 Page has to be a number smaller or equal than the current number of pages available in the multipage
 tiff image.
 </summary>
      <param name="EditableTiffID">GdPicture Image Identifier. The editable multipage tiff image in which
 the page will be inserted.</param>
      <param name="Position">The position to add the new page. Must be a value from 1 to the current
 number of pages available in the multipage tiff image.</param>
      <param name="ImageToAddID">GdPicture Image Identifier. The image to append within the editable
 multipage tiff image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffIsEditableMultiPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffSaveMultiPageToFile(System.Int32,System.String,GdPicture14.TiffCompression)" />
      <remarks>
 This method can only be used with an editable multipage tiff image.
 To check if an image is an editable multipage tiff image you can use the TiffIsEditableMultiPage()
 method.
 To save modifications brought to the multipage tiff image you need to use the
 TiffSaveMultiPageToFile() method.
 </remarks>
      <example>
        <code description="How to use TiffInsertPageFromGdPictureImage." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim AddImgID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 AddImgID = oGdPictureImaging.CreateGdPictureImageFromFile("addition.tif")
 oGdPictureImaging.TiffInsertPageFromGdPictureImage(ImageID, 3, AddImgID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(AddImgID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffSwapPages(System.Int32,System.Int32,System.Int32)">
      <summary>
 Swaps two pages in an editable multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The editable multipage tiff image in which pages
 will be swapped.</param>
      <param name="Page1">The position of the first page to swap with the second. Must be a value from 1
 to the current number of pages available in the multipage tiff image.</param>
      <param name="Page2">The position of the second page to swap with the first one. Must be a value
 from 1 to the current number of pages available in the multipage tiff image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffIsEditableMultiPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffSaveMultiPageToFile(System.Int32,System.String,GdPicture14.TiffCompression)" />
      <remarks>
 This method can only be used with an editable multipage tiff image.
 To check if an image is an editable multipage tiff image you can use the TiffIsEditableMultiPage()
 method.
 To save modifications brought to the multipage tiff image you need to use the
 TiffSaveMultiPageToFile() method.
 </remarks>
      <example>
        <code description="How to swap two pages in a multipage tiff image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 oGdPictureImaging.TiffSwapPages(ImageID, 3, 5)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffMovePage(System.Int32,System.Int32,System.Int32)">
      <summary>
 Moves one page in an editable multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The editable multipage tiff image identifier to move the page.</param>
      <param name="PageNo">The position of the page to move. Must be a value from 1
 to the current number of pages available in the multipage tiff image.</param>
      <param name="Destination">The destination of the page to move. Must be a value
 from 1 to the current number of pages available in the multipage tiff image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffIsEditableMultiPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffSaveMultiPageToFile(System.Int32,System.String,GdPicture14.TiffCompression)" />
      <remarks>
 This method can only be used with an editable multipage tiff image.
 To check if an image is an editable multipage tiff image you can use the TiffIsEditableMultiPage()
 method.
 To save modifications brought to the multipage tiff image you need to use the
 TiffSaveMultiPageToFile() method.
 </remarks>
      <example>
        <code description="How to move a page in a multipage tiff image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 oGdPictureImaging.TiffMovePage(ImageID, 1, 2)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffDeletePage(System.Int32,System.Int32)">
      <summary>
 Deletes the page of an editable multipage tiff image on the given position.
 </summary>
      <param name="EditableTiffID">GdPicture Image Identifier. The editable multipage tiff image in which a page
 will be deleted.</param>
      <param name="Page">The position of the page to delete. Must be a value from 1 to the current
 number of pages available in the multipage tiff image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffIsEditableMultiPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffSaveMultiPageToFile(System.Int32,System.String,GdPicture14.TiffCompression)" />
      <remarks>
 This method can only be used with an editable multipage tiff image.
 To check if an image is an editable multipage tiff image you can use the TiffIsEditableMultiPage()
 method.
 To save modifications brought to the multipage tiff image you need to use the
 TiffSaveMultiPageToFile() method.
 </remarks>
      <example>
        <code description="How to delete a page in a multipage tiff image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 oGdPictureImaging.TiffDeletePage(ImageID, 5)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffSaveMultiPageToFile(System.Int32,System.String,GdPicture14.TiffCompression)">
      <summary>
 Saves an editable multipage tiff image to a multipage tiff file.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The editable multipage tiff image to save as
 file.</param>
      <param name="FilePath">The path to save the image.</param>
      <param name="Compression">A member of the TiffCompression enumeration.
 Note: In case of JPEG compression, the quality factor used by default is 90. Use the overloaded method taking a JpegQuality parameter to specify a custom value.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffIsEditableMultiPage(System.Int32)" />
      <remarks>
        <para>
 This method can only be used with an editable multipage tiff image.
 </para>
        <para>
 To check if an image is an editable multipage tiff image you can use the TiffIsEditableMultiPage()
 method.
 </para>
        <para>
 Warning for multipage tiff documents: If the file destination is the same as the input document a GdPictureStatus.AccessDenied error will be returned unless
 the document was loaded in memory through setting the LoadInMemory parameter in TiffCreateMultiPageFromFile() to true.
 </para>
        <para>
 If you are using CCITT3 or CCITT4 compression scheme, make sure to have only 1bpp page within your
 multipage tiff image (else LZW compression will be used).
 </para>
      </remarks>
      <example>
        <code description="Draw page number on each page of a multipage tiff image" lang="VB.NET">
 Dim i As Integer
 Dim TiffImageID As Integer
 Dim PageCount As Integer
 Dim oGdPictureImaging As New GdPictureImaging
 oGdPictureImaging.TiffOpenMultiPageForWrite(True)
 TiffImageID = oGdPictureImaging.TiffCreateMultiPageFromFile("input.tif", True)
 Dim ImgTiffCompression As TiffCompression = oGdPictureImaging.GetTiffCompression(ImageID)
 PageCount = oGdPictureImaging.TiffGetPageCount(TiffImageID)
 For i = 1 To PageCount
    oGdPictureImaging.TiffSelectPage(TiffImageID, i)
    oGdPictureImaging.DrawText(TiffImageID, "Page " &amp; CStr(i) &amp; " / " &amp; CStr(PageCount), 50, 50, 10, FontStyle.FontStyleRegular, Color.Black, "Arial", True)
    'Comment the following method to keep original compression
    'If you do use the following method, use TiffCompression.TiffCompressionCCITT4 or TiffCompression.TiffCompressionCCITT3 for saving
    oGdPictureImaging.ConvertTo1Bpp(TiffImageID)
 Next i
 oGdPictureImaging.TiffSaveMultiPageToFile(TiffImageID, "input.tif", ImgTiffCompression)
 oGdPictureImaging.ReleaseGdPictureImage(TiffImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffSaveMultiPageToFile(System.Int32,System.String,GdPicture14.TiffCompression,System.Int32)">
      <summary>
 Saves an editable multipage tiff image to a multipage tiff file.
 This methods takes a jpeg quality parameter.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The editable multipage tiff image to save
 as file.</param>
      <param name="FilePath">The path to save the image.</param>
      <param name="Compression">A member of the TiffCompression enumeration.</param>
      <param name="JpegQuality">Specifies the compression quality, between 1 (worst quality) and 100 (better quality). This parameter is ignored when the specified compression scheme is different than JPEG.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffIsEditableMultiPage(System.Int32)" />
      <remarks>
        <para>
 This method can only be used with an editable multipage tiff image.
 </para>
        <para>
 To check if an image is an editable multipage tiff image you can use the TiffIsEditableMultiPage()
 method.
 </para>
        <para>
 Warning for multipage tiff documents: If the file destination is the same as the input document a GdPictureStatus.AccessDenied error will be returned unless
 the document was loaded in memory through setting the LoadInMemory parameter in TiffCreateMultiPageFromFile() to true.
 </para>
        <para>
 If you are using CCITT3 or CCITT4 compression scheme, make sure to have only 1bpp page within your
 multipage tiff image (else LZW compression will be used).
 </para>
      </remarks>
      <example>
        <code description="Drawing page number on each page of a multipage tiff image and saving as multipage tiff with jpeg compression." lang="VB.NET">
 Dim i As Integer
 Dim TiffImageID As Integer
 Dim PageCount As Integer
 Dim oGdPictureImaging As New GdPictureImaging
 oGdPictureImaging.TiffOpenMultiPageForWrite(True)
 TiffImageID = oGdPictureImaging.TiffCreateMultiPageFromFile("input.tif", True)
 PageCount = oGdPictureImaging.TiffGetPageCount(TiffImageID)
 For i = 1 To PageCount
    oGdPictureImaging.TiffSelectPage(TiffImageID, i)
    oGdPictureImaging.DrawText(TiffImageID, "Page " &amp; CStr(i) &amp; " / " &amp; CStr(PageCount), 50, 50, 10, FontStyle.FontStyleRegular, Color.Black, "Arial", True)
 Next i
 oGdPictureImaging.TiffSaveMultiPageToFile(TiffImageID, "output.tif", TiffCompression.TiffCompressionJPEG, 90)
 oGdPictureImaging.ReleaseGdPictureImage(TiffImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AppendToTiff(System.Int32,System.String,GdPicture14.TiffCompression)">
      <summary>Appends an image resource, represented by its unique GdPicture Image identifier, to a new or existing single or multipage TIFF file according to what you have specified.
 <para>The image is added as a new page after the last page of the specified destination TIFF file. If you want to add more pages from your source file to the destination TIFF file,
 please use this method for each single page.</para></summary>
      <overloads>Appends an image resource to a new or existing single or multipage TIFF file according to what you have specified.</overloads>
      <param name="ImageID">The GdPicture Image identifier of the single image, that you want to append as a new page at the end of the destination TIFF file.</param>
      <param name="FilePath">The file path of the destination TIFF file, where the specified image will be appended. If this file does not exist, it will be created.</param>
      <param name="Compression">A member of the TiffCompression enumeration. Specifies the resulting TIFF compression.
 <para>Please note, that if you apply the JPEG compression, the quality factor used by default is 90.
 You can use the <see cref="M:GdPicture14.GdPictureImaging.AppendToTiff(System.Int32,System.IO.Stream,GdPicture14.TiffCompression,System.Int32)" /> overload to set your preferred value for the JpegQuality parameter.</para></param>
      <remarks>Be aware, that if you are applying CCITT3 or CCITT4 compression scheme, the image you want to append can only be 1bpp, otherwise the LZW compression scheme is used.
 <para>Just to remind you, that the toolkit creates the destination file according to the file path you have specified if this file does not exist yet.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <example>How to append pages with added page numbers from your source image file to a destination TIFF file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPictureImaging As GdPictureImaging = New GdPictureImaging()
     oGdPictureImaging.TiffOpenMultiPageForWrite(True)
     'Load your source image here - can be a single or a multipage TIFF file or another supported image file.
     Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("", True)
     If oGdPictureImaging.GetStat() = GdPictureStatus.OK Then
         Dim PageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
         Dim status As GdPictureStatus = GdPictureStatus.OK
         If PageCount &gt; 0 Then
             Dim ImgTiffCompression As TiffCompression = oGdPictureImaging.GetTiffCompression(ImageID)
             For i As Integer = 1 To PageCount
                 status = oGdPictureImaging.TiffSelectPage(ImageID, i)
                 If status = GdPictureStatus.OK Then
                     status = oGdPictureImaging.DrawText(ImageID, "Page " + i.ToString() + " / " + PageCount.ToString(), 50, 50, 10, GdPicture14.FontStyle.FontStyleRegular, Color.Black, "Arial", True)
                     If status = GdPictureStatus.OK Then status = oGdPictureImaging.AppendToTiff(ImageID, "output.tif", ImgTiffCompression)
                     If status &lt;&gt; GdPictureStatus.OK Then Exit For
                 Else
                     Exit For
                 End If
             Next
         Else
             'The source file is other than TIFF format.
             status = oGdPictureImaging.DrawText(ImageID, "Page 1/1", 50, 50, 10, GdPicture14.FontStyle.FontStyleRegular, Color.Black, "Arial", True)
             If status = GdPictureStatus.OK Then status = oGdPictureImaging.AppendToTiff(ImageID, "output.tif", TiffCompression.TiffCompressionAUTO)
         End If
         If status = GdPictureStatus.OK Then
             MessageBox.Show("Done!")
         Else
             MessageBox.Show("The process has failed. Status: " + status.ToString())
         End If
         oGdPictureImaging.ReleaseGdPictureImage(ImageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString())
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oGdPictureImaging = new GdPictureImaging())
 {
     oGdPictureImaging.TiffOpenMultiPageForWrite(true);
     //Load your source image here - can be a single or a multipage TIFF file or another supported image file.
     int ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("", true);
     if (oGdPictureImaging.GetStat() == GdPictureStatus.OK)
     {
         int PageCount = oGdPictureImaging.TiffGetPageCount(ImageID);
         GdPictureStatus status = GdPictureStatus.OK;
         if (PageCount &gt; 0)
         {
             TiffCompression ImgTiffCompression = oGdPictureImaging.GetTiffCompression(ImageID);
             for (int i = 1; i &lt;= PageCount; i++)
             {
                 status = oGdPictureImaging.TiffSelectPage(ImageID, i);
                 if (status == GdPictureStatus.OK)
                 {
                     status = oGdPictureImaging.DrawText(ImageID, "Page " + i.ToString() + " / " + PageCount.ToString(), 50, 50, 10, GdPicture14.FontStyle.FontStyleRegular, Color.Black, "Arial", true);
                     if (status == GdPictureStatus.OK)
                         status = oGdPictureImaging.AppendToTiff(ImageID, "output.tif", ImgTiffCompression);
                     if (status != GdPictureStatus.OK) break;
                 }
                 else break;
             }
         }
         else
         {
             //The source file is other than TIFF format.
             status = oGdPictureImaging.DrawText(ImageID, "Page 1/1", 50, 50, 10, GdPicture14.FontStyle.FontStyleRegular, Color.Black, "Arial", true);
             if (status == GdPictureStatus.OK)
                 status = oGdPictureImaging.AppendToTiff(ImageID, "output.tif", TiffCompression.TiffCompressionAUTO);
         }
         if (status == GdPictureStatus.OK)
             MessageBox.Show("Done!");
         else
             MessageBox.Show("The process has failed. Status: " + status.ToString());
         oGdPictureImaging.ReleaseGdPictureImage(ImageID);
     }
     else MessageBox.Show("The source file can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString());
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AppendToTiff(System.Int32,System.String,GdPicture14.TiffCompression,System.Int32)">
      <summary>Appends an image resource, represented by its unique GdPicture Image identifier, to a new or existing single or multipage TIFF file according to what you have specified.
 This method allows you to set a JpegQuality parameter if you will apply a JPEG compression scheme.
 <para>The image is added as a new page after the last page of the specified destination TIFF file. If you want to add more pages from your source file to the destination TIFF file,
 please use this method for each single page.</para></summary>
      <overload>Appends an image resource to a new or existing single or multipage TIFF file according to what you have specified.</overload>
      <param name="ImageID">The GdPicture Image identifier of the single image, that you want to append as a new page at the end of the destination TIFF file.</param>
      <param name="FilePath">The file path of the destination TIFF file, where the specified image will be appended. If this file does not exist, it will be created.</param>
      <param name="Compression">A member of the TiffCompression enumeration. Specifies the resulting TIFF compression.</param>
      <param name="JpegQuality">Specifies the JPEG compression quality, between 1 (worst quality) and 100 (better quality).
 Please note, that this parameter is ignored when the specified TIFF compression scheme is different than JPEG.</param>
      <remarks>Be aware, that if you are applying CCITT3 or CCITT4 compression scheme, the image you want to append can only be 1bpp, otherwise the LZW compression scheme is used.
 <para>Just to remind you, that the toolkit creates the destination file according to the file path you have specified if this file does not exist yet.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <example>How to append all JPEG image files from the selected directory to a TIFF image file using JPEG compression scheme.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using dialog As FolderBrowserDialog = New FolderBrowserDialog()
     dialog.Description = "Select the folder you want to append your files from."
     dialog.ShowNewFolderButton = False
     dialog.RootFolder = Environment.SpecialFolder.Desktop
     If dialog.ShowDialog() = DialogResult.OK Then
         Dim status As GdPictureStatus = GdPictureStatus.OK
         Dim folder As String = dialog.SelectedPath
         For Each fName As String In Directory.GetFiles(folder, "*.jpg", SearchOption.TopDirectoryOnly)
             Using oGdPictureImaging As GdPictureImaging = New GdPictureImaging()
                 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile(fName, True)
                 If oGdPictureImaging.GetStat() = GdPictureStatus.OK Then
                     status = oGdPictureImaging.AppendToTiff(ImageID, "output.tif", TiffCompression.TiffCompressionJPEG, 95)
                     oGdPictureImaging.ReleaseGdPictureImage(ImageID)
                     If status &lt;&gt; GdPictureStatus.OK Then
                         MessageBox.Show("The source file " + fName + " can't be appended. Status: " + oGdPictureImaging.GetStat().ToString())
                         Exit For
                     End If
                 Else
                     MessageBox.Show("The source file " + fName + " can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString())
                 End If
             End Using
         Next
         If status = GdPictureStatus.OK Then MessageBox.Show("Done!")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (FolderBrowserDialog dialog = new FolderBrowserDialog())
 {
     dialog.Description = "Select the folder you want to append your files from.";
     dialog.ShowNewFolderButton = false;
     dialog.RootFolder = Environment.SpecialFolder.Desktop;
     if (dialog.ShowDialog() == DialogResult.OK)
     {
         GdPictureStatus status = GdPictureStatus.OK;
         string folder = dialog.SelectedPath;
         foreach (string fName in Directory.GetFiles(folder, "*.jpg", SearchOption.TopDirectoryOnly))
         {
             using (GdPictureImaging oGdPictureImaging = new GdPictureImaging())
             {
                 int ImageID = oGdPictureImaging.CreateGdPictureImageFromFile(fName, true);
                 if (oGdPictureImaging.GetStat() == GdPictureStatus.OK)
                 {
                     status = oGdPictureImaging.AppendToTiff(ImageID, "output.tif", TiffCompression.TiffCompressionJPEG, 95);
                     oGdPictureImaging.ReleaseGdPictureImage(ImageID);
                     if (status != GdPictureStatus.OK)
                     {
                         MessageBox.Show("The source file " + fName + " can't be appended. Status: " + oGdPictureImaging.GetStat().ToString());
                         break;
                     }
                 }
                 else MessageBox.Show("The source file " + fName + " can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString());
             }
         }
         if (status == GdPictureStatus.OK)
             MessageBox.Show("Done!");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AppendToTiff(System.Int32,System.IO.Stream,GdPicture14.TiffCompression,System.Int32)">
      <summary>Appends an image resource, represented by its unique GdPicture Image identifier, to a single page or a multipage TIFF file, located in a Stream object,
 according to what you have specified. This method allows you to set a JpegQuality parameter if you will apply a JPEG compression scheme.
 <para>The image is added as a new page after the last page of the specified destination TIFF file. If you want to add more pages from your source file to the destination TIFF file,
 please use this method for each single page.</para></summary>
      <overloads>Appends an image resource to a new or existing single or multipage TIFF file according to what you have specified.</overloads>
      <param name="ImageID">The GdPicture Image identifier of the single image, that you want to append as a new page at the end of the destination TIFF file.</param>
      <param name="Stream">A Stream object containing the destination TIFF file. This stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <param name="Compression">A member of the TiffCompression enumeration. Specifies the resulting TIFF compression.</param>
      <param name="JpegQuality">Specifies the JPEG compression quality, between 1 (worst quality) and 100 (better quality).
 Please note, that this parameter is ignored when the specified TIFF compression scheme is different than JPEG.</param>
      <remarks>Be aware, that if you are applying CCITT3 or CCITT4 compression scheme, the image you want to append can only be 1bpp, otherwise the LZW compression scheme is used.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <example>How to append your source image file to a TIFF file located in a Stream object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Using oGdPictureImaging As GdPictureImaging = New GdPictureImaging()
     'Initialize an output TIFF stream here.
     Dim output As System.IO.Stream = New System.IO.FileStream("output.tiff", System.IO.FileMode.Open)
     'Load your source image here.
     Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("", True)
     If oGdPictureImaging.GetStat() = GdPictureStatus.OK Then
         If oGdPictureImaging.AppendToTiff(ImageID, output, TiffCompression.TiffCompressionJPEG, 95) = GdPictureStatus.OK Then
             MessageBox.Show("Done!")
         Else
             MessageBox.Show("The process has failed. Status: " + oGdPictureImaging.GetStat().ToString())
         End If
  
         oGdPictureImaging.ReleaseGdPictureImage(ImageID)
     Else
         MessageBox.Show("The source file can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString())
     End If
     output.Dispose()
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 using (GdPictureImaging oGdPictureImaging = new GdPictureImaging())
 {
     //Initialize an output TIFF stream here.
     System.IO.Stream output = new System.IO.FileStream("output.tiff", System.IO.FileMode.Open);
     //Load your source image here.
     int ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("", true);
     if (oGdPictureImaging.GetStat() == GdPictureStatus.OK)
     {
         if (oGdPictureImaging.AppendToTiff(ImageID, output, TiffCompression.TiffCompressionJPEG, 95) == GdPictureStatus.OK)
             MessageBox.Show("Done!");
         else
             MessageBox.Show("The process has failed. Status: " + oGdPictureImaging.GetStat().ToString());
         oGdPictureImaging.ReleaseGdPictureImage(ImageID);
     }
     else MessageBox.Show("The source file can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString());
     output.Dispose();
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffMerge2Files(System.String,System.String,System.String,GdPicture14.TiffCompression)">
      <summary>
 Merge two image files together and save them as multipage tiff image.
 </summary>
      <param name="FilePath1">The first image file path to merge.</param>
      <param name="FilePath2">The second image file path to merge.</param>
      <param name="FileDest">The destination image file path to create.</param>
      <param name="Compression">A member of the TiffCompression enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 If you are using CCITT3 or CCITT4 compression scheme, make sure to have only 1bpp input images
 (else LZW compression will be used).
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffMergeFiles(System.String[],System.String,GdPicture14.TiffCompression)" />
      <example>
        <code description="Merge file1.tif and file2.tif to output.tif" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim status As GdPictureStatus =  oGdPictureImaging.TiffMerge2Files("file1.tif", "file2.tif", "output.tif", TiffCompression.CompressionLZW)
 If status &lt;&gt; GdPictureStatus.OK Then
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffMergeFiles(System.String[],System.String,GdPicture14.TiffCompression)">
      <summary>
 Merges 2 or more image files together and save them as multipage tiff image.
 </summary>
      <param name="FilePath">Array of String representing the paths of the images to merge.</param>
      <param name="FileDest">The destination image file path to create.</param>
      <param name="Compression">A member of the TiffCompression enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
        <para>
 If you are using CCITT3 or CCITT4 compression scheme, make sure to have only 1bpp input images
 (else LZW compression will be used).
 </para>
      </remarks>
      <example>
        <code description="Merging 3 JPEG bitmap to tiff document." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim status As GdPictureStatus =  oGdPictureImaging.TiffMergeFiles(New String() {"image1.jpg", "image2.jpg", "image3.jpg"}, "output.tif", TiffCompression.CompressionLZW)
 If status &lt;&gt; GdPictureStatus.OK Then
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffMergeFileList(System.String,System.String,GdPicture14.TiffCompression)">
      <summary>
 Merge a list of files into a multipage tiff image.
 </summary>
      <param name="FilesList">Input The list of files. Each file must be separated with a comma.</param>
      <param name="FileDest">The destination image file path to create.</param>
      <param name="Compression">A member of the TiffCompression enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </remarks>
      <example>
        <code description="Merge file1.jpg, file2.jpg, file3.tif &amp; file4.gif images" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim status As GdPictureStatus = oGdPictureImaging.TiffMergeFileList("imagesfile1.jpg,imagesfile2.jpg;imagesfile3.tif,imagesfile4.gif", "imagesoutput.tif", CompressionLZW)
 If status &lt;&gt; GdPictureStatus.OK Then
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffSaveAsMultiPageFile(System.Int32,System.String,GdPicture14.TiffCompression)">
      <summary>
 Stores a GdPicture image as first page of a new multipage tiff file.
 You will be able to append new page to the created file using the TiffAddToMultiPageFile() method.
 This is the faster way to create multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to store as the first page
 of the multipage tiff file.Do not release this image
 before ending the multipage tiff file with the TiffCloseMultiPageFile()
 method. (see example).</param>
      <param name="FilePath">The path of the multipage tiff file to create.</param>
      <param name="Compression">A member of the TiffCompression enumeration.
 Note: In case of JPEG compression, the quality factor used by default is 90. Use the overloaded method taking a JpegQuality parameter to specify a custom value.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffAddToMultiPageFile(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffCloseMultiPageFile(System.Int32)" />
      <remarks>
 Use the TiffCloseMultiPageFile() method when you don't want to append new page to the multipage
 tiff file.
 To access to the data of the new created image file you need first to save &amp; close it using the
 ReleaseGdPictureImage() method, then reload it using the CreateGdPictureImageFromFile() method.
 </remarks>
      <example>
        <code description="Creating a multipage tiff image from 3 separated tiff images." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID, TiffID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image1.tif")
 oGdPictureImaging.TiffSaveAsMultiPageFile(ImageID, "multipage.tif", TiffCompression.TiffCompressionAUTO)
 'At this step ImageID1 handles a reference to the multipage tiff stream.
 TiffID = ImageID
 'ading a second page in the multipage stream from image2.tif
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image2.tif")
 oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 'adding a third page in the multipage stream from image3.tif
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image3.tif")
 oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.TiffCloseMultiPageFile(TiffID) 'end the file
 oGdPictureImaging.ReleaseGdPictureImage(TiffID) 'releasing the input bitmap from the memory
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffSaveAsMultiPageFile(System.Int32,System.IO.Stream,GdPicture14.TiffCompression)">
      <summary>
 Stores a GdPicture image as first page of a new multipage tiff file.
 You will be able to append new page to the created file using the TiffAddToMultiPageFile() method.
 This is the faster way to create multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to store as the first page
 of the multipage tiff file.Do not release this image
 before ending the multipage tiff file with the TiffCloseMultiPageFile()
 method. (see example).</param>
      <param name="Stream">The stream object storing the multipage tiff file to create.</param>
      <param name="Compression">A member of the TiffCompression enumeration.
 Note: In case of JPEG compression, the quality factor used by default is 90. Use the overloaded method taking a JpegQuality parameter to specify a custom value.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffAddToMultiPageFile(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffCloseMultiPageFile(System.Int32)" />
      <remarks>
 Use the TiffCloseMultiPageFile() method when you don't want to append new page to the multipage
 tiff file.
 To access to the data of the new created image file you need first to save &amp; close it using the
 ReleaseGdPictureImage() method, then reload it using the CreateGdPictureImageFromFile() method.
 </remarks>
      <example>
        <code description="Creating a multipage tiff image from 3 separated tiff images." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim fs As New FileStream("multipage.tif", FileMode.Create)
 Dim ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image1.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.TiffSaveAsMultiPageFile(ImageID, fs, TiffCompression.TiffCompressionAUTO)
    'At this step ImageID1 handles a reference to the multipage tiff stream.
    Dim TiffID As Integer = ImageID
    'ading a second page in the multipage stream from image2.tif
    ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image2.tif")
    oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    'ading a third page in the multipage stream from image3.tif
    ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image3.tif")
    oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    oGdPictureImaging.TiffCloseMultiPageFile(TiffID) 'end the file
    oGdPictureImaging.ReleaseGdPictureImage(TiffID) 'releasing the input bitmap from the memory
 End If
 fs.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffSaveAsMultiPageFile(System.Int32,System.IO.Stream,GdPicture14.TiffCompression,System.Int32)">
      <summary>
 Stores a GdPicture image as first page of a new multipage tiff file.
 You will be able to append new page to the created file using the TiffAddToMultiPageFile() method.
 This methods takes a jpeg quality parameter.
 This is the faster way to create multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to store as the first page
 of the multipage tiff file. Do not release this image
 before ending the multipage tiff file with the TiffCloseMultiPageFile()
 method. (see example).</param>
      <param name="Stream">The stream object storing the multipage tiff file to create.</param>
      <param name="Compression">A member of the TiffCompression enumeration.</param>
      <param name="JpegQuality">Specifies the compression quality, between 1 (worst quality) and 100 (better quality). This parameter is ignored when the specified compression scheme is different than JPEG.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffAddToMultiPageFile(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffCloseMultiPageFile(System.Int32)" />
      <remarks>
 Use the TiffCloseMultiPageFile() method when you don't want to append new page to the multipage
 tiff file.
 To access to the data of the new created image file you need first to save &amp; close it using the
 ReleaseGdPictureImage() method, then reload it using the CreateGdPictureImageFromFile() method.
 </remarks>
      <example>
        <code description="Creating a multipage tiff image with jpeg compression from 3 separated tiff images." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim fs As New FileStream("multipage.tif", FileMode.Create)
 Dim ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image1.tif")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.TiffSaveAsMultiPageFile(ImageID, fs, TiffCompression.TiffCompressionJPEG, 90)
    'At this step ImageID1 handles a reference to the multipage tiff stream.
    Dim TiffID As Integer = ImageID
    'ading a second page in the multipage stream from image2.tif
    ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image2.tif")
    oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    'ading a third page in the multipage stream from image3.tif
    ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image3.tif")
    oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    oGdPictureImaging.TiffCloseMultiPageFile(TiffID) 'end the file
    oGdPictureImaging.ReleaseGdPictureImage(TiffID) 'releasing the input bitmap from the memory
 End If
 fs.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffSaveAsMultiPageFile(System.Int32,System.String,GdPicture14.TiffCompression,System.Int32)">
      <summary>
 Stores a GdPicture image as first page of a new multipage tiff file.
 You will be able to append new page to the created file using the TiffAddToMultiPageFile() method.
 This methods takes a jpeg quality parameter.
 This is the faster way to create multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to store as the first page
 of the multipage tiff file. Do not release this image
 before ending the multipage tiff file with the TiffCloseMultiPageFile()
 method. (see example).</param>
      <param name="FilePath">The path of the multipage tiff file to create.</param>
      <param name="Compression">A member of the TiffCompression enumeration.</param>
      <param name="JpegQuality">Specifies the compression quality, between 1 (worst quality) and 100 (better quality). This parameter is ignored when the specified compression scheme is different than JPEG.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffAddToMultiPageFile(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffCloseMultiPageFile(System.Int32)" />
      <remarks>
 Use the TiffCloseMultiPageFile() method when you don't want to append new page to the multipage
 tiff file.
 To access to the data of the new created image file you need first to save &amp; close it using the
 ReleaseGdPictureImage() method, then reload it using the CreateGdPictureImageFromFile() method.
 </remarks>
      <example>
        <code description="Creating a multipage tiff image from 3 separated tiff images." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID, TiffID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image1.tif")
 oGdPictureImaging.TiffSaveAsMultiPageFile(ImageID, "multipage.tif", TiffCompression.TiffCompressionAUTO)
 'At this step ImageID1 handles a reference to the multipage tiff stream.
 TiffID = ImageID
 'adding a second page in the multipage stream from image2.tif
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image2.tif")
 oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 'adding a third page in the multipage stream from image3.tif
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image3.tif")
 oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.TiffCloseMultiPageFile(TiffID) 'end the file
 oGdPictureImaging.ReleaseGdPictureImage(TiffID) 'releasing the input bitmap from the memory
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffAddToMultiPageFile(System.Int32,System.Int32)">
      <summary>
 Adds a page to a multipage tiff file created with the TiffSaveAsMultiPageFile() method.
 </summary>
      <param name="TiffImageID">GdPicture Image Identifier. The GdPicture image used with the
 TiffSaveAsMultiPageFile() method. This must be the first image ot the
 file.</param>
      <param name="ImageID">GdPicture Image Identifier. The image to append within multipage tiff
 file. You will be able to release this image after calling this
 method.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffSaveAsMultiPageFile(System.Int32,System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffCloseMultiPageFile(System.Int32)" />
      <remarks>
 Use the TiffCloseMultiPageFile() method when you don't want to append new page to the multipage
 tiff file.
 </remarks>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Creating a multipage tiff image from 3 separated tiff images." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID, TiffID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image1.tif")
 oGdPictureImaging.TiffSaveAsMultiPageFile(ImageID, "multipage.tif", TiffCompression.TiffCompressionAUTO)
 'At this step ImageID1 handles a reference to the multipage tiff stream.
 TiffID = ImageID
 'adding a second page in the multipage stream from image2.tif
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image2.tif")
 oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 'adding a third page in the multipage stream from image3.tif
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image3.tif")
 oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.TiffCloseMultiPageFile(TiffID) 'end the file
 oGdPictureImaging.ReleaseGdPictureImage(TiffID) 'releasing the input bitmap from the memory
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffAddToMultiPageFile(System.Int32,System.Int32,GdPicture14.TiffCompression)">
      <summary>
 Adds a page to a multipage tiff file created with the TiffSaveAsMultiPageFile() method.
 </summary>
      <param name="TiffImageID">GdPicture Image Identifier. The GdPicture image used with the
 TiffSaveAsMultiPageFile() method. This must be the first image ot the
 file.</param>
      <param name="ImageID">GdPicture Image Identifier. The image to append within multipage tiff
 file. You will be able to release this image after calling this
 method.</param>
      <param name="PageCompression">A member of the TiffCompression enumeration. The scheme to use for compressing the page.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffSaveAsMultiPageFile(System.Int32,System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffCloseMultiPageFile(System.Int32)" />
      <remarks>
 Use the TiffCloseMultiPageFile() method when you don't want to append new page to the multipage
 tiff file.
 </remarks>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Creating a multipage tiff image from 3 separated tiff images." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID, TiffID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image1.tif")
 oGdPictureImaging.TiffSaveAsMultiPageFile(ImageID, "multipage.tif", TiffCompression.TiffCompressionAUTO)
 'At this step ImageID1 handles a reference to the multipage tiff stream.
 TiffID = ImageID
 'adding a second page in the multipage stream from image2.tif
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image2.tif")
 oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 'adding a third page in the multipage stream from image3.tif
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image3.tif")
 oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.TiffCloseMultiPageFile(TiffID) 'end the file
 oGdPictureImaging.ReleaseGdPictureImage(TiffID) 'releasing the input bitmap from the memory
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffAddToMultiPageFile(System.Int32,System.Int32,GdPicture14.TiffCompression,System.Int32)">
      <summary>
 Adds a page to a multipage tiff file created with the TiffSaveAsMultiPageFile() method.
 </summary>
      <param name="TiffImageID">GdPicture Image Identifier. The GdPicture image used with the
 TiffSaveAsMultiPageFile() method. This must be the first image ot the
 file.</param>
      <param name="ImageID">GdPicture Image Identifier. The image to append within multipage tiff
 file. You will be able to release this image after calling this
 method.</param>
      <param name="PageCompression">A member of the TiffCompression enumeration. The scheme to use for compressing the page.</param>
      <param name="JpegQuality">Specifies the compression quality, between 1 (worst quality) and 100 (better quality). This parameter is ignored when the specified compression scheme is different than JPEG.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffSaveAsMultiPageFile(System.Int32,System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffCloseMultiPageFile(System.Int32)" />
      <remarks>
 Use the TiffCloseMultiPageFile() method when you don't want to append new page to the multipage
 tiff file.
 </remarks>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Creating a multipage tiff image from 3 separated tiff images." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID, TiffID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image1.tif")
 oGdPictureImaging.TiffSaveAsMultiPageFile(ImageID, "multipage.tif", TiffCompression.TiffCompressionAUTO)
 'At this step ImageID1 handles a reference to the multipage tiff stream.
 TiffID = ImageID
 'adding a second page in the multipage stream from image2.tif
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image2.tif")
 oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 'adding a third page in the multipage stream from image3.tif
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image3.tif")
 oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.TiffCloseMultiPageFile(TiffID) 'end the file
 oGdPictureImaging.ReleaseGdPictureImage(TiffID) 'releasing the input bitmap from the memory
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TiffCloseMultiPageFile(System.Int32)">
      <summary>
 Terminates and closes a multipage tiff file created with the TiffSaveAsMultiPageFile() method.
 </summary>
      <param name="TiffImageID">GdPicture Image Identifier. The GdPicture image stored as the first page of
 the multipage tiff file. You will be able to release this image after calling this method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffSaveAsMultiPageFile(System.Int32,System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TiffAddToMultiPageFile(System.Int32,System.Int32)" />
      <example>
        <code description="Creating a multipage tiff image from 3 separated tiff images." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID, TiffID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image1.tif")
 oGdPictureImaging.TiffSaveAsMultiPageFile(ImageID, "multipage.tif", TiffCompression.TiffCompressionAUTO)
 'At this step ImageID1 handles a reference to the multipage tiff stream.
 TiffID = ImageID
 'adding a second page in the multipage stream from image2.tif
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image2.tif")
 oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 'adding a third page in the multipage stream from image3.tif
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image3.tif")
 oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.TiffCloseMultiPageFile(TiffID) 'end the file
 oGdPictureImaging.ReleaseGdPictureImage(TiffID) 'releasing the input bitmap from the memory
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetPixelArrayByte8bpp(System.Int32,System.Byte[]@,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Stores into an array of bytes the pixel indexes of an area of a paletized 8bpp GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">Output parameter. Array of pixel indexes. each entry of the array is a
 reference to a palette index [0 - 255].</param>
      <param name="SrcLeft">The left source pixel of the area.</param>
      <param name="SrcTop">The top source pixel of the area.</param>
      <param name="Width">The width of the area in pixel.</param>
      <param name="Height">The height of the area in pixel.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetPixelArrayByte8bpp(System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32)" />
      <remarks>
 This method works only with 8bpp image.
 </remarks>
      <example>
        <code description="Usage of GetPixelArrayByte8bpp() and SetPixelArrayByte8bpp() methods to apply negative effect on a 8bpp grayscale GdPicture image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim arPixel() As Byte
 Dim X As Integer
 Dim Y As Integer
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("8bppimage.tif")
 If oGdPictureImaging.GetBitDepth(ImageID) = 8 Then
    Dim ImageHeight As Integer = oGdPictureImaging.GetHeight(ImageID)
    Dim ImageWidth As Integer = oGdPictureImaging.GetWidth(ImageID)
    ReDim arPixel(ImageWidth * ImageHeight)
    oGdPictureImaging.GetPixelArrayByte8bpp(ImageID, arPixel, 0, 0, ImageWidth, ImageHeight)
    For X = 0 To ImageWidth - 1
       For Y = 0 To ImageHeight - 1
          arPixel((Y * ImageWidth) + X) = Not arPixel((Y * ImageWidth) + X)
       Next Y
    Next X
    oGdPictureImaging.SetPixelArrayByte8bpp(ImageID, arPixel, 0, 0, ImageWidth, ImageHeight)
    oGdPictureImaging.SaveAsTIFF(ImageID, "8bppimageneg.tif", TiffCompression.TiffCompressionAUTO)
 End If
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetPixelArrayByte8bpp(System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Set pixel indexes from an array of bytes to an area of a paletized 8bpp GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">Array of pixel indexes. each entry of the array is a reference to a
 palette index [0 - 255].</param>
      <param name="DstLeft">The left destination pixel of the area.</param>
      <param name="DstTop">The top destination pixel of the area.</param>
      <param name="Width">The width of the area in pixel.</param>
      <param name="Height">The height of the area in pixel.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetPixelArrayByte8bpp(System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32)" />
      <remarks>
 This method works only with 8bpp image.
 </remarks>
      <example>
        <code description="Usage of GetPixelArrayByte8bpp() and SetPixelArrayByte8bpp() methods to apply negative effect on a 8bpp grayscale GdPicture image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim arPixel() As Byte
 Dim X As Integer
 Dim Y As Integer
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("8bppimage.tif")
 If oGdPictureImaging.GetBitDepth(ImageID) = 8 Then
    Dim ImageHeight As Integer = oGdPictureImaging.GetHeight(ImageID)
    Dim ImageWidth As Integer = oGdPictureImaging.GetWidth(ImageID)
    ReDim arPixel(ImageWidth * ImageHeight)
    oGdPictureImaging.GetPixelArrayByte8bpp(ImageID, arPixel, 0, 0, ImageWidth, ImageHeight)
    For X = 0 To ImageWidth - 1
       For Y = 0 To ImageHeight - 1
          arPixel((Y * ImageWidth) + X) = Not arPixel((Y * ImageWidth) + X)
       Next Y
    Next X
    oGdPictureImaging.SetPixelArrayByte8bpp(ImageID, arPixel, 0, 0, ImageWidth, ImageHeight)
    oGdPictureImaging.SaveAsTIFF(ImageID, "8bppimageneg.tif", TiffCompression.TiffCompressionAUTO)
 End If
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetPixelArrayInteger(System.Int32,System.Int32[]@,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Stores into an array of Integer the ARGB pixel values of an area of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">Output parameter. Array of pixel data.</param>
      <param name="SrcLeft">The left source pixel of the area.</param>
      <param name="SrcTop">The top source pixel of the area.</param>
      <param name="Width">The width of the area in pixel.</param>
      <param name="Height">The height of the area in pixel.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetPixelArrayInteger(System.Int32,System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32)" />
      <example>
        <code description="Usage of GetPixelArrayInteger() and SetPixelArrayInteger() methods to apply negative effect on a GdPicture image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim arPixel() As Integer
 Dim X As Integer
 Dim Y As Integer
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif")
 Dim ImageHeight As Integer = oGdPictureImaging.GetHeight(ImageID)
 Dim ImageWidth As Integer = oGdPictureImaging.GetWidth(ImageID)
 ReDim arPixel(ImageWidth * ImageHeight)
 oGdPictureImaging.GetPixelArrayInteger(ImageID, arPixel, 0, 0, ImageWidth, ImageHeight)
 For X = 0 To ImageWidth - 1
    For Y = 0 To ImageHeight - 1
       arPixel((Y * ImageWidth) + X) = Not arPixel((Y * ImageWidth) + X)
    Next Y
 Next X
 oGdPictureImaging.SetPixelArrayInteger(ImageID, arPixel, 0, 0, ImageWidth, ImageHeight)
 oGdPictureImaging.SaveAsTIFF(ImageID, "imageneg.tif", TiffCompression.TiffCompressionAUTO)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetPixelArrayInteger(System.Int32,System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Changes the pixel values contained into an area of a GdPicture image from an array which contains
 Integer ARBG color values.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">Array of pixel data.</param>
      <param name="DstLeft">The left destination pixel of the area.</param>
      <param name="DstTop">The top destination pixel of the area.</param>
      <param name="Width">The width of the destination area in pixel.</param>
      <param name="Height">The height of the destination area in pixel.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 The method automatically converts image pixel format to PixelFormat.Format32bppArgb.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetPixelArrayInteger(System.Int32,System.Int32[]@,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <example>
        <code description="Usage of GetPixelArrayInteger() and SetPixelArrayInteger() methods to apply negative effect on a GdPicture image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim arPixel() As Integer
 Dim X As Integer
 Dim Y As Integer
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif")
 Dim ImageHeight As Integer = oGdPictureImaging.GetHeight(ImageID)
 Dim ImageWidth As Integer = oGdPictureImaging.GetWidth(ImageID)
 ReDim arPixel(ImageWidth * ImageHeight)
 oGdPictureImaging.GetPixelArrayInteger(ImageID, arPixel, 0, 0, ImageWidth, ImageHeight)
 For X = 0 To ImageWidth - 1
    For Y = 0 To ImageHeight - 1
       arPixel((Y * ImageWidth) + X) = Not arPixel((Y * ImageWidth) + X)
    Next Y
 Next X
 oGdPictureImaging.SetPixelArrayInteger(ImageID, arPixel, 0, 0, ImageWidth, ImageHeight)
 oGdPictureImaging.SaveAsTIFF(ImageID, "imageneg.tif", TiffCompression.TiffCompressionAUTO)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetPixelArrayByte(System.Int32,System.Byte[]@,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Stores into an array of byte each Blue, Green, Red and Alpha components of the pixel contained into
 an area of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">Output parameter. Array of pixel data.</param>
      <param name="SrcLeft">The left source pixel of the area.</param>
      <param name="SrcTop">The top source pixel of the area.</param>
      <param name="Width">The width of the area in pixel.</param>
      <param name="Height">The height of the area in pixel.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetPixelArrayByte(System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Usage of GetPixelArrayByte() and SetPixelArrayByte() methods to apply negative effect on a GdPicture image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim arPixel() As Byte
 Dim X As Integer
 Dim Y As Integer
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif")
 Dim ImageHeight As Integer = oGdPictureImaging.GetHeight(ImageID)
 Dim ImageWidth As Integer = oGdPictureImaging.GetWidth(ImageID)
 ReDim arPixel(ImageWidth * ImageHeight * 4)
 oGdPictureImaging.GetPixelArrayByte(ImageID, arPixel, 0, 0, ImageWidth, ImageHeight)
 For X = 0 To ImageWidth - 1
    For Y = 0 To ImageHeight - 1
       arPixel((Y * 4 * ImageWidth) + X * 4) = Not arPixel((Y * 4 * ImageWidth) + X * 4) 'Blue channel
       arPixel((Y * 4 * ImageWidth) + X * 4 + 1) = Not arPixel((Y * 4 * ImageWidth) + X * 4 + 1) 'Green channel
       arPixel((Y * 4 * ImageWidth) + X * 4 + 2) = Not arPixel((Y * 4 * ImageWidth) + X * 4 + 2) 'Red channel
       arPixel((Y * 4 * ImageWidth) + X * 4 + 3) = 255 'Alpha channel. Set 255 for full opacity
    Next Y
 Next X
 oGdPictureImaging.SetPixelArrayByte(ImageID, arPixel, 0, 0, ImageWidth, ImageHeight)
 oGdPictureImaging.SaveAsTIFF(ImageID, "imageneg.tif", TiffCompression.TiffCompressionAUTO)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetPixelArrayByte(System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Changes the pixel values contained into an area of a GdPicture image from an array which contains
 each each Blue, Green, Red and Alpha components of pixel.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">Array of pixel data.</param>
      <param name="DstLeft">The left destination pixel of the area.</param>
      <param name="DstTop">The top destination pixel of the area.</param>
      <param name="Width">The width of the destination area in pixel.</param>
      <param name="Height">The height of the destination area in pixel.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 The method automatically converts all images PixelFormat to PixelFormat.Format32bppArgb.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetPixelArrayByte(System.Int32,System.Byte[]@,System.Int32,System.Int32,System.Int32,System.Int32)" />
      <example>
        <code description="Usage of GetPixelArrayByte() and SetPixelArrayByte() methods to apply negative effect on a GdPicture image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim arPixel() As Byte
 Dim X As Integer
 Dim Y As Integer
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif")
 Dim ImageHeight As Integer = oGdPictureImaging.GetHeight(ImageID)
 Dim ImageWidth As Integer = oGdPictureImaging.GetWidth(ImageID)
 ReDim arPixel(ImageWidth * ImageHeight * 4)
 oGdPictureImaging.GetPixelArrayByte(ImageID, arPixel, 0, 0, ImageWidth, ImageHeight)
 For X = 0 To ImageWidth - 1
    For Y = 0 To ImageHeight - 1
       arPixel((Y * 4 * ImageWidth) + X * 4) = Not arPixel((Y * 4 * ImageWidth) + X * 4) 'Blue channel
       arPixel((Y * 4 * ImageWidth) + X * 4 + 1) = Not arPixel((Y * 4 * ImageWidth) + X * 4 + 1) 'Green channel
       arPixel((Y * 4 * ImageWidth) + X * 4 + 2) = Not arPixel((Y * 4 * ImageWidth) + X * 4 + 2) 'Red channel
       arPixel((Y * 4 * ImageWidth) + X * 4 + 3) = 255 'Alpha channel. Set 255 for full opacity
    Next Y
 Next X
 oGdPictureImaging.SetPixelArrayByte(ImageID, arPixel, 0, 0, ImageWidth, ImageHeight)
 oGdPictureImaging.SaveAsTIFF(ImageID, "imageneg.tif", TiffCompression.TiffCompressionAUTO)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetPixelArrayByteBGR(System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Changes the pixel values contained into an area of a GdPicture image from an array which contains
 each each Blue, Green, and Red components of pixel.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">Array of pixel data.</param>
      <param name="DstLeft">The left destination pixel of the area.</param>
      <param name="DstTop">The top destination pixel of the area.</param>
      <param name="Width">The width of the destination area in pixel.</param>
      <param name="Height">The height of the destination area in pixel.</param>
      <param name="InputIsRGB">Specifies if input pixel are ordered in R-G-B versus in B-G-R.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 The method automatically converts all images PixelFormat to PixelFormat.Format24bppRgb.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PixelGetColor(System.Int32,System.Int32,System.Int32)">
      <summary>
 Gets the color of a specified pixel in a GdPicture image, as Color object.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="SrcLeft">Value that specifies the x-coordinate (column) of the pixel.</param>
      <param name="SrcTop">Value that specifies the y-coordinate (row) of the pixel.</param>
      <returns>
 The pixel color, as Color object.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.PixelSetColor(System.Int32,System.Int32,System.Int32,System.Drawing.Color)" />
      <example>
        <code description="Retrieving a certain pixel's color." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim PixelColor As Color
 If imageId &lt;&gt; 0 Then
    PixelColor = oGdPictureImaging.PixelGetColor(ImageID, 50, 75)
    MessageBox.Show("Color of Pixel 50, 75 is: " + PixelColor.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PixelGetColorI(System.Int32,System.Int32,System.Int32)">
      <summary>
 Gets the color of a specified pixel in a GdPicture image, as 32-bit integer value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="SrcLeft">Value that specifies the x-coordinate (column) of the pixel.</param>
      <param name="SrcTop">Value that specifies the y-coordinate (row) of the pixel.</param>
      <returns>
 The pixel color as 32-bit integer value.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.PixelSetColorI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <example>
        <code description="Retrieving a certain pixel's color." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim PixelColor As Color
 If imageId &lt;&gt; 0 Then
    PixelColor = oGdPictureImaging.PixelGetColorI(ImageID, 50, 75)
    MessageBox.Show("Color of Pixel 50, 75 is: " + PixelColor.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PixelSetColor(System.Int32,System.Int32,System.Int32,System.Drawing.Color)">
      <summary>
 Sets the color of a specified pixel in a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Value that specifies the x-coordinate (column) of the pixel.</param>
      <param name="DstTop">Value that specifies the y-coordinate (row) of the pixel.</param>
      <param name="PixelColor">The color to apply, as Color object. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PixelGetColor(System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Setting an image's certain pixel's color to red." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.PixelSetColor(ImageID, 50, 75, oGdPictureImaging.ARGB(255, 255, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PixelSetColorI(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Sets the color of a specified pixel in a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Value that specifies the x-coordinate (column) of the pixel.</param>
      <param name="DstTop">Value that specifies the y-coordinate (row) of the pixel.</param>
      <param name="PixelColor">The color to apply, as 32-bit integer value. A suitable color value can be obtained by using the ARGBI() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PixelGetColorI(System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Setting an image's certain pixel's color to red." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.PixelSetColorI(ImageID, 50, 75, oGdPictureImaging.ARGBI(255, 255, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetStride(System.Int32)">
      <summary>
 Returns the width, in bytes, of a single row of pixel data of a GdPicture image.
 Also known as pitch or scan width, this width is a multiple, or possibly sub-multiple, of the pixel
 dimensions of the image and may be padded out to include a few more bytes.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 If success, non 0: a GdPicture image stride. If fail, 0: Use the GetStat() method to determine the
 reason this method failed.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <example>
        <code description="Retrieving the image's stride." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim ImgStride As Integer
 If imageId &lt;&gt; 0 Then
    ImgStride = oGdPictureImaging.GetStride(ImageID)
    MessageBox.Show("The stride is: " + ImgStride.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetBits(System.Int32)">
      <summary>
 Returns a pointer to the data-bits of a GdPicture Image.
 It is up to you to interpret these bytes correctly, according to the results of GetBitDepth() and
 GetStride() methods.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 If success, non 0: A pointer to the data-bits of the bitmap. If fail, 0: Use the GetStat() method
 to determine the reason this method failed.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStride(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GetBitDepth(System.Int32)" />
      <example>
        <code description="Retrieving the image's bits." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim ImgBits As IntPtr
 If imageId &lt;&gt; 0 Then
    ImgBits = oGdPictureImaging.GetBits(ImageID)
    'You can do your processing on the bits here
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetScanLines(System.Int32)">
      <summary>
 Returns an array of pointers of all GdPicture Image scanlines.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 An array of bitmap scanlines pointer; First entry is the top scanline and latest is the bottom.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStride(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GetBitDepth(System.Int32)" />
      <example>
        <code description="Retrieving the image Array of IntPtr to scanlines.." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 Dim ScanLines() As IntPtr
 If imageId &lt;&gt; 0 Then
    ScanLines = oGdPictureImaging.GetScanLines(ImageID)
    'You can do your processing on the scanlines here
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetColorMode">
      <summary>
 Returns the active printer color Mode.
 </summary>
      <returns>
 A member of the PrinterColorMode enumeration.
 </returns>
      <example>
        <code description="Obtaining the active color mode." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 'We assume that a printer color mode has been added to oGdPictureImaging
 Dim PrinterClrMod As PrinterColorMode
 PrinterClrMod = oGdPictureImaging.PrintGetColorMode()
 'Here we can check your if the color mode is what we want and change it if needed
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetColorMode(GdPicture14.PrinterColorMode)">
      <summary>
 Sets to the active printer the color mode for the print process.
 </summary>
      <param name="ColorMode">A member of the PrinterColorMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Setting the printing color mode to gray." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.PrintSetColorMode(PrinterColorMode.PrinterColorModeGray)
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetDocumentName">
      <summary>
 Gets the document name to display during the next print process (for example, in a print status
 dialog box or printer queue) while printing the document.
 </summary>
      <returns>
 The document name to display.
 </returns>
      <example>
        <code description="Obtaining the Document Name" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 'we assume that a print document name has been set
 Dim DocumentName As String
 DocumentName = oGdPictureImaging.PrintGetDocumentName()
 'here we can change the print document name if we do not like it
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetDocumentName(System.String)">
      <summary>
 Sets the document name to display during the next print process (for example, in a print status
 dialog box or printer queue) while printing the document.
 </summary>
      <param name="DocumentName">The document name to display.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Setting document name and printing it." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.PrintSetDocumentName("GdPicture Document")
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetShowPrintingProgress(System.Boolean)">
      <summary>
 Tells the component to show or hide progress indicator during printing (showed by default).
 </summary>
      <param name="Show">True to show progress indicators printing, else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Hiding the printing progress during printing." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.PrintSetShowPrintingProgress(False)
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetPaperBin(System.Int32)">
      <summary>
 Sets the paper bin used by the active printer.
 </summary>
      <param name="PaperBin">The paper bin to use.Standard values are:
 - 1: Upper
 - 2: Lower
 - 3: Middle
 - 4: Manual
 - 5: Envelope
 - 6: ManualFeed
 - 7: AutomaticFeed
 - 8: TractorFeed
 - 9: SmallFormat
 - 10: LargeFormat
 - 11: LargeCapacity
 - 14: Cassette
 - 15: FormSource
 - 256 or higher: Custom.</param>
      <returns>
 True if the paper bin has been selected else false (unsupported paper bin).
 </returns>
      <example>
        <code description="Printing from the lower paper bin." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.PrintSetPaperBin(2)
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetPaperBin(System.Drawing.Printing.PaperSource)">
      <summary>
 Sets the paper bin to be used by the active printer.
 </summary>
      <param name="PaperBin">The paper bin to use. A PaperSource object.</param>
      <returns>
 True if the paper bin has been selected else false (unsupported paper bin).
 </returns>
      <example>
        <code description="Printing from the lower paper bin." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.PrintSetPaperBin(PapeSource.Lower)
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetPaperBin">
      <summary>
 Returns the paperbin used by the active printer.
 </summary>
      <returns>The paperbin used. Standard values are:
 - 1: Upper
 - 2: Lower
 - 3: Middle
 - 4: Manual
 - 5: Envelope
 - 6: ManualFeed
 - 7: AutomaticFeed
 - 8: TractorFeed
 - 9: SmallFormat
 - 10: LargeFormat
 - 11: LargeCapacity
 - 14: Cassette
 - 15: FormSource
 - 256 or higher: Custom
 </returns>
      <example>
        <code description="Checking whether the lower paper bin is used, if not, setting it as the used paper bin, then printing." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.PrintGetPaperBin() &lt;&gt; 2 Then
       oGdPictureImaging.PrintSetPaperBin(2)
    End If
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetFromToPage(System.Int32,System.Int32)">
      <summary>
 Ask to the component for the next print process to print a range of page with multipage tif image.
 </summary>
      <param name="FromPage">First page to print.</param>
      <param name="ToPage">Last page to print.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Printing pages 2 to 5." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.PrintSetFromToPage(2, 5)
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetPageSelection(System.String)">
      <summary>Sets up the required selection of pages you want to print during the next print process.
  <para>The specified pages selection will not take into account if you will print using the PrintDialog() or the PrintDialogFiT() methods.</para></summary>
      <param name="CustomRange">The custom page range to be set for printing, e.g. "1;4;5" to process pages 1, 4 and 5 or "1-5;10" to process pages from 1 to 5 and page 10.
 Set this parameter to "*" to process all pages of the current image.</param>
      <remarks>We strongly recommend using the GetStat() method or the PrintGetStat() method to identify the specific reason for the method's failure.
  <para>Please be aware, that the defined pages selection will not take into account if you will use the PrintDialog() or the PrintDialogFiT() methods.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
  <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintSetFromToPage(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.Print(System.Int32)" />
      <example>How to specify the required selection of pages to print.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim caption As String = "Example: PrintSetPageSelection"
 Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
     Dim image As Integer = oGdPictureImage.TiffCreateMultiPageFromFile("")
     If oGdPictureImage.GetStat() = GdPictureStatus.OK Then
         oGdPictureImage.PrintSetPageSelection("2;6-8;10")
         If oGdPictureImage.GetStat() = GdPictureStatus.OK Then
             If oGdPictureImage.Print(image) = GdPictureStatus.OK Then
                 MessageBox.Show("The image has been printed successfully.", caption)
             Else
                 Dim message As String = "The image can't be printed." + vbCrLf + "Status: " + oGdPictureImage.GetStat().ToString()
                 If oGdPictureImage.PrintGetStat() = GdPictureStatus.PrintingException Then
                     message = message + "    Error: " + oGdPictureImage.PrintGetLastError()
                 End If
                 MessageBox.Show(message, caption)
             End If
         End If
         oGdPictureImage.ReleaseGdPictureImage(image)
     Else
         MessageBox.Show("The image can't be loaded. Status: " + oGdPictureImage.GetStat().ToString(), caption)
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string caption = "Example: PrintSetPageSelection";
 using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
 {
     int image = oGdPictureImage.TiffCreateMultiPageFromFile("");
     if (oGdPictureImage.GetStat() == GdPictureStatus.OK)
     {
         oGdPictureImage.PrintSetPageSelection("2;6-8;10");
         if (oGdPictureImage.GetStat() == GdPictureStatus.OK)
         {
             if (oGdPictureImage.Print(image) == GdPictureStatus.OK)
             {
                 MessageBox.Show("The image has been printed successfully.", caption);
             }
             else
             {
                 string message = "The image can't be printed.\nStatus: " + oGdPictureImage.GetStat().ToString();
                 if (oGdPictureImage.PrintGetStat() == GdPictureStatus.PrintingException)
                     message = message + "    Error: " + oGdPictureImage.PrintGetLastError();
                 MessageBox.Show(message, caption);
             }
         }
         oGdPictureImage.ReleaseGdPictureImage(image);
     }
     else
     {
         MessageBox.Show("The image can't be loaded. Status: " + oGdPictureImage.GetStat().ToString(), caption);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetQuality">
      <summary>
 Returns the current quality of the active printer.
 </summary>
      <returns>
 A member of the PrintQuality enumeration.
 </returns>
      <example>
        <code description="Printing with high quality after making sure that it is set as the print quality." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.PrintGetQuality() &lt;&gt; PrintQuality.PrintQualityHightResolution Then
       oGdPictureImaging.PrintSetQuality(PrintQuality.PrintQualityHightResolution)
    End If
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetQuality(GdPicture14.PrintQuality)">
      <summary>
 Sets the quality of the active printer.
 </summary>
      <param name="Quality">A member of the PrintQuality enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Setting the printing quality to high resolution." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.PrintSetQuality(PrintQuality.PrintQualityHightResolution)
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetStat">
      <summary>Returns the status of the last executed print operation.
 <para>If the returned status is specifically GdPictureStatus.PrintingException, you can use the PrintGetLastError() method to find out more details.</para></summary>
      <remarks>You can use the PrintGetLastError() method to find out more details.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the last executed print method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetLastError" />
      <seealso cref="M:GdPicture14.GdPictureImaging.Print(System.Int32)" />
      <example>
        <code description="Printing an image and checking the status of after printing method." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.Print(ImageID)
    Dim status As GdPictureStatus = oGdPictureImaging.PrintGetStat()
    If  status &lt;&gt; GdPictureStatus.OK Then
       MessageBox.Show("Error: " + PrintGetLastError.ToString())
    Else
       MessageBox.Show("Printing Success!")
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetLastError">
      <summary>Returns the error description of the last executed print operation, that has failed specifically with the GdPictureStatus.PrintingException error.</summary>
      <remarks>The value resets to its default (an empty string) starting each new print job.</remarks>
      <returns>The description of the last printing error.</returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.Print(System.Int32)" />
      <example>
        <code description="Printing an image and checking the status of after printing method." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.Print(ImageID)
    Dim status As GdPictureStatus = oGdPictureImaging.PrintGetStat()
    If  status &lt;&gt; GdPictureStatus.OK Then
       MessageBox.Show("Error: " + PrintGetLastError.ToString())
    Else
       MessageBox.Show("Printing Success!")
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetCopies(System.Int16)">
      <summary>
 Tell to the active printer the number of copies to print.
 </summary>
      <param name="Copies">The number of copies to print.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Setting the number of copies to print" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.PrintSetCopies(2)
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetCopies">
      <summary>
 Returns the number of copies to print with the selected printer.
 </summary>
      <returns>
 Number of copies to print.
 </returns>
      <example>
        <code description="Printing five copies of the document." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    If  oGdPictureImaging.PrintGetCopies() &lt;&gt; 5 Then
       oGdPictureImaging.PrintSetCopies(5)
    End If
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetDuplexMode(System.Drawing.Printing.Duplex)">
      <summary>
 Sets duplex mode for the selected printer.
 </summary>
      <param name="DuplexMode">A member of the Duplex enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Printing using a horizontal duplex mode." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    If  oGdPictureImaging.PrintGetDuplexMode() &lt;&gt; Duplex.Horizontal Then
       oGdPictureImaging.PrintSetDuplexMode(Duplex.Horizontal)
    End If
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetDuplexMode">
      <summary>
 Returns the print duplex mode for the selected printer.
 </summary>
      <returns>
 A member of the Duplex enumeration.
 </returns>
      <example>
        <code description="Obtaining the duplex mode for the selected printer" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    If  oGdPictureImaging.PrintGetDuplexMode() &lt;&gt; Duplex.Horizontal Then
       oGdPictureImaging.PrintSetDuplexMode(Duplex.Horizontal)
    End If
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetCollate(System.Boolean)">
      <summary>
 Sets document collate mode for the selected printer.
 </summary>
      <param name="Collate">True is the printed document is collated, False otherwise.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetCollate">
      <summary>
 Returns whether the printed document is collated.
 </summary>
      <returns>
 True is the printed document is collated, False otherwise.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintShowPrinterSettingsDialog(System.IntPtr)">
      <summary>
 Prompts the selected printer driver settings dialog.
 </summary>
      <param name="HANDLE">A handle to the parent window of the printer-configuration property sheet.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetOrientation(GdPicture14.PrinterOrientation)">
      <summary>
 Defines the page orientation when printing.
 </summary>
      <param name="Orientation">A member of the PrinterOrientation enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Setting the print orientation to portrait." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    If  oGdPictureImaging.PrintGetOrientation() &lt;&gt; PrinterOrientation.PrinterOrientationPortrait Then
       oGdPictureImaging.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
    End If
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetOrientation">
      <summary>
 Returns the page orientation when printing.
 </summary>
      <returns>
 A member of the PrinterOrientation enumeration.
 </returns>
      <example>
        <code description="Obtaining the orientation of the page when printing." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    If  oGdPictureImaging.PrintGetOrientation() &lt;&gt; PrinterOrientation.PrinterOrientationPortrait Then
       oGdPictureImaging.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
    End If
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetActivePrinter">
      <summary>
 Returns the selected printer name.
 </summary>
      <returns>
 The name of the selected printer.
 </returns>
      <example>
        <code description="Obtaining the active printer's name." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 'we assume that an active printer is set
 Dim sPrinter As String
 sPrinter = oGdPictureImaging.PrintGetActivePrinter()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetActivePrinter(System.String)">
      <summary>
 Changes the active printer.
 </summary>
      <param name="PrinterName">The name of the new active printer.</param>
      <returns>
 True if success, else False.
 </returns>
      <example>
        <code description="Setting the active printer." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim sPrinter As String
 Dim ActiveFound As Boolean
 sPrinter = "GdPicture Printer"
 ActiveFound = oGdPictureImaging.PrintSetActivePrinter(sPrinter)
 If ActiveFound = True Then
    Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
    If imageId &lt;&gt; 0 Then
       oGdPictureImaging.Print(ImageID)
       oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    Else
       MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
    End If
 Else
    MessageBox.show("Printer Not Found")
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)">
      <summary>
 Sets the current printer settings.
 </summary>
      <param name="PS">A System.Drawing.Printing.PrinterSettings object. The printer settings.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Setting printer settings." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("intput.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.PrintSetPrinterSettings(Drawing.Printing.PrinterSettings.PaperSizeCollection)
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetPrinterSettings">
      <summary>
 Returns the current printer settings.
 </summary>
      <returns>
 A System.Drawing.Printing.PrinterSettings object. The current printer settings.
 </returns>
      <example>
        <code description="Obtaining the current printer's settings." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 'We assume that the printer settings are set here
 Dim pSettings As Drawing.Printing.PrinterSettings
 pSettings = oGdPictureImaging.PrintGetPrinterSettings()
 'here we can change the printer settings to what we want
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetPrintersCount">
      <summary>
 Returns the number of available printers.
 </summary>
      <returns>
 The number of available printers.
 </returns>
      <example>
        <code description="Obtaining the number of available printers." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim PrintersCount As Integer
 PrintersCount = oGdPictureImaging.PrintGetPrintersCount()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetPrinterName(System.Int32)">
      <summary>
 Returns the name of an available printer.
 </summary>
      <param name="PrinterNo">Value between 1 and printer count.</param>
      <returns>
 The name of the printer.
 </returns>
      <example>
        <code description="Obtaining the name of an available printer" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim PrinterName As String
 PrinterName = oGdPictureImaging.PrintGetPrinterName(3)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintDialog(System.Int32)">
      <summary>
 Invokes the standard Windows Printer Dialog, which allows users to choose the printer settings, then
 prints a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 True if success, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetStat" />
      <example>
        <code description="Printing image through the system printing dialog box." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    oGdPictureImaging.PrintSetAutoRotation(True)
    oGdPictureImaging.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
    oGdPictureImaging.PrintDialog(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintDialog(System.Int32,System.Windows.Forms.IWin32Window)">
      <summary>
 Invokes the standard Windows Printer Dialog, which allows users to choose the printer settings, then
 prints a GdPicture image.
 This method allows to specify the top-level window that will own the modal dialog box.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="owner">Represents the top-level window that will own the modal dialog box.</param>
      <returns>
 True if success, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetStat" />
      <example>
        <code description="Printing image through the system printing dialog box." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    oGdPictureImaging.PrintSetAutoRotation(True)
    oGdPictureImaging.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
    oGdPictureImaging.PrintDialog(ImageID, Me)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintDialogFit(System.Int32)">
      <summary>
 Invokes the standard Windows Printer Dialog, which allows users to choose the printer settings, then
 prints a GdPicture image adjusting the picture size to the default paper size.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 True if success, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetStat" />
      <example>
        <code description="Printing image with fit mode and automatic rotation through the system printing dialog box." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    oGdPictureImaging.PrintSetAutoRotation(True)
    oGdPictureImaging.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
    oGdPictureImaging.PrintDialogFit(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintDialogFit(System.Int32,System.Windows.Forms.IWin32Window)">
      <summary>
 Invokes the standard Windows Printer Dialog, which allows users to choose the printer settings, then
 prints a GdPicture image adjusting the picture size to the default paper size.
 This method allows to specify the top-level window that will own the modal dialog box.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="owner">Represents the top-level window that will own the modal dialog box.</param>
      <returns>
 True if success, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetStat" />
      <example>
        <code description="Printing image with fit mode and automatic rotation through the system printing dialog box." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    oGdPictureImaging.PrintSetAutoRotation(True)
    oGdPictureImaging.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
    oGdPictureImaging.PrintDialogFit(ImageID, Me)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintDialogBySize(System.Int32,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Invokes the standard Windows Printer Dialog, which allows users to choose the printer settings, then
 prints a GdPicture image with specific size and position.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate (in inches) of the upper-left corner of the image
 into the paper.</param>
      <param name="DstTop">Specifies the y-coordinate (in inches) of the upper-left corner of the image
 into the paper.</param>
      <param name="Width">Specifies the width (in inches) of image into the paper.</param>
      <param name="Height">Specifies the height (in inches) of image into the paper.</param>
      <returns>
 True if success, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetStat" />
      <example>
        <code description="Printing image through the system printing dialog box, in A4 format." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    oGdPictureImaging.PrintSetAutoRotation(True)
    oGdPictureImaging.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
    oGdPictureImaging.PrintDialog(ImageID, 0, 0, 8.27, 11.69)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintDialogBySize(System.Int32,System.Windows.Forms.IWin32Window,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Invokes the standard Windows Printer Dialog, which allows users to choose the printer settings, then
 prints a GdPicture image with specific size and position.
 This method allows to specify the top-level window that will own the modal dialog box.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="owner">Represents the top-level window that will own the modal dialog box.</param>
      <param name="DstLeft">Specifies the x-coordinate (in inches) of the upper-left corner of the image
 into the paper.</param>
      <param name="DstTop">Specifies the y-coordinate (in inches) of the upper-left corner of the image
 into the paper.</param>
      <param name="Width">Specifies the width (in inches) of image into the paper.</param>
      <param name="Height">Specifies the height (in inches) of image into the paper.</param>
      <returns>
 True if success, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetStat" />
      <example>
        <code description="Printing image through the system printing dialog box, in A4 format." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    oGdPictureImaging.PrintSetAutoRotation(True)
    oGdPictureImaging.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
    oGdPictureImaging.PrintDialog(ImageID, Me, 0, 0, 8.27, 11.69)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Print(System.Int32)">
      <summary>
 Prints a GdPicture image to the active printer.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetStat" />
      <example>
        <code description="Printing image with fit mode and automatic rotation." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    oGdPictureImaging.PrintSetAutoRotation(True)
    oGdPictureImaging.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintFit(System.Int32)">
      <summary>
 Prints a GdPicture image to the active printer. Adjusts the picture size to the default paper size.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetStat" />
      <example>
        <code description="Printing image with fit mode and automatic rotation." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    oGdPictureImaging.PrintSetAutoRotation(True)
    oGdPictureImaging.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
    oGdPictureImaging.PrintFit(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintBySize(System.Int32,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Prints a GdPicture image to the active printer with specific size and position.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="DstLeft">Specifies the x-coordinate (in inches) of the upper-left corner of the image
 into the paper.</param>
      <param name="DstTop">Specifies the y-coordinate (in inches) of the upper-left corner of the image
 into the paper.</param>
      <param name="Width">Specifies the width (in inches) of image into the paper.</param>
      <param name="Height">Specifies the height (in inches) of image into the paper.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetStat" />
      <example>
        <code description="Printing image in A4." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    oGdPictureImaging.PrintSetAutoRotation(True)
    oGdPictureImaging.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
    oGdPictureImaging.PrintDialog(ImageID, 50, 50, 150, 200)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetStdPaperSize(System.Int32)">
      <summary>
 Sets a standard paper size to use by the active printer.
 </summary>
      <param name="PaperSize">
        <list type="bullet">
          <item>
            <term>1</term>
            <description>Letter, 8½ x 11 in.</description>
          </item>
          <item>
            <term>2</term>
            <description>Letter Small, 8½ x 11 in.</description>
          </item>
          <item>
            <term>3</term>
            <description>Tabloid, 11 x 17 in.</description>
          </item>
          <item>
            <term>4</term>
            <description>Ledger, 17 x 11 in.</description>
          </item>
          <item>
            <term>5</term>
            <description>Legal, 8 ½ x 14 in.</description>
          </item>
          <item>
            <term>6</term>
            <description>Statement, 5 1/2 x 8 1/2 in.</description>
          </item>
          <item>
            <term>7</term>
            <description>Executive, 7 1/2 x 10 1/2 in.</description>
          </item>
          <item>
            <term>8</term>
            <description>A3, 297 x 420 mm</description>
          </item>
          <item>
            <term>9</term>
            <description>A4, 210 x 297 mm</description>
          </item>
          <item>
            <term>10</term>
            <description>A4 Small, 210 x 297 mm</description>
          </item>
          <item>
            <term>11</term>
            <description>A5, 148 x 210 mm</description>
          </item>
          <item>
            <term>12</term>
            <description>B4, 250 x 354 mm</description>
          </item>
          <item>
            <term>13</term>
            <description>B5, 182 x 257 mm</description>
          </item>
          <item>
            <term>14</term>
            <description>Folio, 8 ½ x 13 in.</description>
          </item>
          <item>
            <term>15</term>
            <description>Quarto, 215 x 275 mm</description>
          </item>
          <item>
            <term>16</term>
            <description>10 x 14 in.</description>
          </item>
          <item>
            <term>17</term>
            <description>11 x 17 in.</description>
          </item>
          <item>
            <term>18</term>
            <description>Note, 8 ½ x 11 in.</description>
          </item>
          <item>
            <term>19</term>
            <description>Envelope #9, 3 7/8 x 8 7/8 in.</description>
          </item>
          <item>
            <term>20</term>
            <description>Envelope #10, 4 1/8 x 9 ½ in.</description>
          </item>
          <item>
            <term>21</term>
            <description>Envelope #11, 4 ½ x 10 3/8 in.</description>
          </item>
          <item>
            <term>22</term>
            <description>Envelope #12, 4 ½ x 11 in.</description>
          </item>
          <item>
            <term>23</term>
            <description>Envelope #14, 5 x 11 ½ in.</description>
          </item>
          <item>
            <term>24</term>
            <description>C size sheet</description>
          </item>
          <item>
            <term>25</term>
            <description>D size sheet</description>
          </item>
          <item>
            <term>26</term>
            <description>E size sheet</description>
          </item>
          <item>
            <term>27</term>
            <description>Envelope DL, 110 x 220 mm</description>
          </item>
          <item>
            <term>28</term>
            <description>Envelope C5, 162 x 229 mm</description>
          </item>
          <item>
            <term>29</term>
            <description>Envelope C3, 324 x 458 mm</description>
          </item>
          <item>
            <term>30</term>
            <description>Envelope C4, 229 x 324 mm</description>
          </item>
          <item>
            <term>31</term>
            <description>Envelope C6, 114 x 162 mm</description>
          </item>
          <item>
            <term>32</term>
            <description>Envelope C65, 114 x 229 mm</description>
          </item>
          <item>
            <term>33</term>
            <description>Envelope B4, 250 x 353 mm</description>
          </item>
          <item>
            <term>34</term>
            <description>Envelope B5, 176 x 250 mm</description>
          </item>
          <item>
            <term>35</term>
            <description>Envelope B6, 176 x 125 mm</description>
          </item>
          <item>
            <term>36</term>
            <description>Envelope, 110 x 230 mm</description>
          </item>
          <item>
            <term>37</term>
            <description>Envelope Monarch, 3 7/8 x 7 ½ in.</description>
          </item>
          <item>
            <term>38</term>
            <description>Envelope, 3 5/8 x 6 ½ in.</description>
          </item>
          <item>
            <term>39</term>
            <description>U.S. Standard Fanfold, 14 7/8 x 11 in.</description>
          </item>
          <item>
            <term>40</term>
            <description>German Standard Fanfold, 8 ½ x 12 in.</description>
          </item>
          <item>
            <term>41</term>
            <description>German Legal Fanfold, 8 1/2 x 13 in.</description>
          </item>
          <item>
            <term>42 to 68</term>
            <description>Less-common international sizes.</description>
          </item>
          <item>
            <term>Greater than 118</term>
            <description>A custom paper size.</description>
          </item>
        </list>
      </param>
      <example>
        <code description="Printing after seting paper size to ledger." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    oGdPictureImaging.PrintSetStdPaperSize(4)
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetPaperSize(System.Drawing.Printing.PaperSize)">
      <summary>
 Sets the paper size to be used by the active printer.
 </summary>
      <param name="PaperSize">Paper size. A PaperSize object.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Printing a document on a A4 size paper." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    oGdPictureImaging.PrintSetPaperSize(PaperSize.PaperA4)
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetUserPaperSize(System.Single,System.Single)">
      <summary>
 Sets a custom paper size to use by the active printer.
 </summary>
      <param name="PaperWidth">Custom paper width in Inches.</param>
      <param name="PaperHeight">Custom paper height in Inches.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Printing after seting the height and the width of the printing." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    oGdPictureImaging.PrintSetUserPaperSize(150.0, 300.0)
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetPaperHeight">
      <summary>
 Gets the paper height used by the active printer.
 </summary>
      <returns>
 The paper height in Inches.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetPaperWidth" />
      <example>
        <code description="Obtaining the height of the paper to be printed on." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    If oGdPictureImaging.PrintGetPaperHeight() &lt;&gt; 300.0 Or oGdPictureImaging.PrintGetPaperWidth() &lt;&gt; 150.0 Then
       oGdPictureImaging.PrintSetPaperSize(150.0, 300.0)
    End If
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetPaperWidth">
      <summary>
 Gets the paper width used by the active printer.
 </summary>
      <returns>
 The paper width in Inches.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetPaperHeight" />
      <example>
        <code description="Obtaining the width of the paper to be printed on." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    If oGdPictureImaging.PrintGetPaperHeight() &lt;&gt; 300.0 Or oGdPictureImaging.PrintGetPaperWidth() &lt;&gt; 150.0 Then
       oGdPictureImaging.PrintSetPaperSize(150.0, 300.0)
    End If
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetAlignment">
      <summary>
 Gets the image alignment into the page during a print process.
 </summary>
      <returns>
 A member of the PrintAlignment enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintSetAlignment(GdPicture14.PrintAlignment)" />
      <example>
        <code description="Making sure paper alignment is middle left, if not setting it to be so." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    If oGdPictureImaging.PrintGetPaperHeight() &lt;&gt; PrintAlignment.PrintAlignmentMiddleLeft Then
       oGdPictureImaging.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleLeft)
    End If
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetAlignment(GdPicture14.PrintAlignment)">
      <summary>
 Sets the image alignment into the page during a print process.
 </summary>
      <param name="Alignment">A member of the PrintAlignment enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetAlignment" />
      <example>
        <code description="Making sure paper alignment is middle left, if not setting it to be so." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    If oGdPictureImaging.PrintGetPaperHeight() &lt;&gt; PrintAlignment.PrintAlignmentMiddleLeft Then
       oGdPictureImaging.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleLeft)
    End If
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintSetAutoRotation(System.Boolean)">
      <summary>
 Determines if the object should rotate automatically the pages to fit on the output medium.
 </summary>
      <param name="AutoRotation">True for automatic rotation, else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Setting AutoRotation for printing to true prior to printing document." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    oGdPictureImaging.PrintSetAutoRotation(True)
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetPaperSize">
      <summary>
 Returns the current paper size of the active printer.
 </summary>
      <returns>
 Paper size constant. Can be:
 <list type="bullet"><item><term>1</term><description>Letter, 8.5 x 11 in.</description></item><item><term>2</term><description>Letter Small, 8.5 x 11 in.</description></item><item><term>3</term><description>Tabloid, 11 x 17 in.</description></item><item><term>4</term><description>Ledger, 17 x 11 in.</description></item><item><term>5</term><description>Legal, 8.5 x 14 in.</description></item><item><term>6</term><description>Statement, 5 1/2 x 8 1/2 in.</description></item><item><term>7</term><description>Executive, 7 1/2 x 10 1/2 in.</description></item><item><term>8</term><description>A3, 297 x 420 mm</description></item><item><term>9</term><description>A4, 210 x 297 mm</description></item><item><term>10</term><description>A4 Small, 210 x 297 mm</description></item><item><term>11</term><description>A5, 148 x 210 mm</description></item><item><term>12</term><description>B4, 250 x 354 mm</description></item><item><term>13</term><description>B5, 182 x 257 mm</description></item><item><term>14</term><description>Folio, 8.5 x 13 in.</description></item><item><term>15</term><description>Quarto, 215 x 275 mm</description></item><item><term>16</term><description>10 x 14 in.</description></item><item><term>17</term><description>11 x 17 in.</description></item><item><term>18</term><description>Note, 8.5 x 11 in.</description></item><item><term>19</term><description>Envelope #9, 3 7/8 x 8 7/8 in.</description></item><item><term>20</term><description>Envelope #10, 4 1/8 x 9.5 in.</description></item><item><term>21</term><description>Envelope #11, 4.5 x 10 3/8 in.</description></item><item><term>22</term><description>Envelope #12, 4.5 x 11 in.</description></item><item><term>23</term><description>Envelope #14, 5 x 11.5 in.</description></item><item><term>24</term><description>C size sheet</description></item><item><term>25</term><description>D size sheet</description></item><item><term>26</term><description>E size sheet</description></item><item><term>27</term><description>Envelope DL, 110 x 220 mm</description></item><item><term>28</term><description>Envelope C5, 162 x 229 mm</description></item><item><term>29</term><description>Envelope C3, 324 x 458 mm</description></item><item><term>30</term><description>Envelope C4, 229 x 324 mm</description></item><item><term>31</term><description>Envelope C6, 114 x 162 mm</description></item><item><term>32</term><description>Envelope C65, 114 x 229 mm</description></item><item><term>33</term><description>Envelope B4, 250 x 353 mm</description></item><item><term>34</term><description>Envelope B5, 176 x 250 mm</description></item><item><term>35</term><description>Envelope B6, 176 x 125 mm</description></item><item><term>36</term><description>Envelope, 110 x 230 mm</description></item><item><term>37</term><description>Envelope Monarch, 3 7/8 x 7.5 in.</description></item><item><term>38</term><description>Envelope, 3 5/8 x 6.5 in.</description></item><item><term>39</term><description>U.S. Standard Fanfold, 14 7/8 x 11 in.</description></item><item><term>40</term><description>German Standard Fanfold, 8.5 x 12 in.</description></item><item><term>41</term><description>German Legal Fanfold, 8 1/2 x 13 in.</description></item><item><term>42 to 68</term><description>Less-common international sizes.</description></item><item><term>Greater than 118</term><description>A custom paper size.</description></item></list></returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetPaperWidth" />
      <seealso cref="M:GdPicture14.GdPictureImaging.PrintGetPaperHeight" />
      <example>
        <code description="Making sure print paper size is set to ledger, if not making it so." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim pageCount As Integer = oGdPictureImaging.TiffGetPageCount(ImageID)
    If pageCount &gt; 1 Then
       oGdPictureImaging.PrintSetFromToPage(1, pageCount)
    End If
    If oGdPictureImaging.PrintGetPaperSize() &lt;&gt; 4 Then
       oGdPictureImaging.PrintSetStdPaperSize(4)
    End If
    oGdPictureImaging.Print(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PrintGetMargins(System.Single@,System.Single@)">
      <summary>
 Gets the physical margins of the active printer.
 </summary>
      <param name="LeftMargin">Returns the left physical margin in inches.</param>
      <param name="TopMargin">Returns the top physical margin in inches.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Getting the margins of the parint paper." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim LeftMargin As Single
 Dim TopMargin As Single
 'Assume a paper size has been set
 oGdPictureImaging.PrintGetMargins(LeftMargin, TopMargin)
 'Here we can change the paper size if the margins are not suitable
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImageOnHDC(System.Int32,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Draws a GdPicture image into a HDC (Handle to Device Context).
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Image to draw.</param>
      <param name="hdc">Device Context destination.</param>
      <param name="DstLeft">Left pixel destination of the HDC.</param>
      <param name="DstTop">Top pixel destination of the HDC.</param>
      <param name="DstWidth">Width, in pixel, of the drawn image.</param>
      <param name="DstHeight">Height, in pixel, of the drawn image.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImageOnGraphics(System.Int32,System.Drawing.Graphics,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Draws a GdPicture image into a graphics object.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Image to draw.</param>
      <param name="g">Graphics destination.</param>
      <param name="DstLeft">Left pixel destination of the graphics.</param>
      <param name="DstTop">Top pixel destination of the graphics.</param>
      <param name="DstWidth">Width, in pixel, of the drawn image.</param>
      <param name="DstHeight">Height, in pixel, of the drawn image.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImageOnHwnd(System.Int32,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Draws a GdPicture image into a window defined by a Window Handle.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Image to draw.</param>
      <param name="HANDLE">Window Handle destination.</param>
      <param name="DstLeft">Left pixel destination of the window.</param>
      <param name="DstTop">Top pixel destination of the window.</param>
      <param name="DstWidth">Width, in pixel, of the drawn image.</param>
      <param name="DstHeight">Height, in pixel, of the drawn image.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetDesktopHwnd" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImageRectOnHDC(System.Int32,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Draws a portion of a GdPicture image into a HDC (Handle to Device Context).
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Image to draw.</param>
      <param name="hdc">Device Context destination.</param>
      <param name="DstLeft">Left pixel destination of the HDC.</param>
      <param name="DstTop">Top pixel destination of the HDC.</param>
      <param name="DstWidth">Width, in pixel, of the drawn image.</param>
      <param name="DstHeight">Height, in pixel, of the drawn image.</param>
      <param name="SrcLeft">Left pixel source of the image to draw.</param>
      <param name="SrcTop">Top pixel source of the image to draw.</param>
      <param name="SrcWidth">Width portion, in pixel, of the image to draw.</param>
      <param name="SrcHeight">Height portion, in pixel, of the image to draw.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImageRectOnGraphics(System.Int32,System.Drawing.Graphics,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Draws a portion of a GdPicture image into a graphics object.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Image to draw.</param>
      <param name="g">Graphics destination.</param>
      <param name="DstLeft">Left pixel destination of the graphics.</param>
      <param name="DstTop">Top pixel destination of the graphics.</param>
      <param name="DstWidth">Width, in pixel, of the drawn image.</param>
      <param name="DstHeight">Height, in pixel, of the drawn image.</param>
      <param name="SrcLeft">Left pixel source of the image to draw.</param>
      <param name="SrcTop">Top pixel source of the image to draw.</param>
      <param name="SrcWidth">Width portion, in pixel, of the image to draw.</param>
      <param name="SrcHeight">Height portion, in pixel, of the image to draw.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DrawGdPictureImageRectOnHwnd(System.Int32,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Draws a portion of a GdPicture image into a window defined by a Window Handle.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Image to draw.</param>
      <param name="HANDLE">Window Handle destination.</param>
      <param name="DstLeft">Left pixel destination of the window.</param>
      <param name="DstTop">Top pixel destination of the window.</param>
      <param name="DstWidth">Width, in pixel, of the drawn image.</param>
      <param name="DstHeight">Height, in pixel, of the drawn image.</param>
      <param name="SrcLeft">Left pixel source of the image to draw.</param>
      <param name="SrcTop">Top pixel source of the image to draw.</param>
      <param name="SrcWidth">Width portion, in pixel, of the image to draw.</param>
      <param name="SrcHeight">Height portion, in pixel, of the image to draw.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetDesktopHwnd" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Crop(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Crops a custom area of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Left">Left source pixel.</param>
      <param name="Top">Top source pixel.</param>
      <param name="Width">Width in pixel.</param>
      <param name="Height">Height in pixel.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Cropping image after detecting the borders position." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Left As Integer
    Dim Top As Integer
    Dim Width As Integer
    Dim Height As Integer
    oGdPictureImaging.CropBorders(ImageID, 99, ReferencePoint.ReferencePointTopRight, Left, Top, Width, Height)
    oGdPictureImaging.Crop(ImageID, Left, Top, Width, Height) 'Crop
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropTop(System.Int32,System.Int32)">
      <summary>
 Crops the top of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Lines">Height, in pixel, to remove from the top of a GdPicture image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Cropping the image's top side." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropTop(ImageID, 14)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropBottom(System.Int32,System.Int32)">
      <summary>
 Crops the bottom of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Lines">Height, in pixel, to remove from the bottom of a GdPicture image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Cropping the image's bottom side." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropBottom(ImageID, 14)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropLeft(System.Int32,System.Int32)">
      <summary>
 Crops the left of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Lines">Width, in pixel, to remove from the left of a GdPicture image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Cropping the image's left side." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropLeft(ImageID, 14)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropRight(System.Int32,System.Int32)">
      <summary>
 Crops the right of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Lines">Width, in pixel, to remove from the right of a GdPicture image.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Cropping the image's right side." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropRight(ImageID, 14)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Rotate(System.Int32,System.Drawing.RotateFlipType)">
      <summary>
 Rotates clock-wise or flips a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Rotation">A member of the RotateFlipType enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Rotating an image 180 degrees." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.Rotate(ImageID, RotateFlipType.Rotate180FlipNone)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RotateAnglePreserveDimensions(System.Int32,System.Single)">
      <summary>
 Rotates clockwise a GdPicture by a specific angle keeping the originals width and height of the
 picture.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Rotating image and perserving dimensions." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.RotateAnglePreserveDimensions(ImageID, 30.0)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RotateAnglePreserveDimensionsBackColor(System.Int32,System.Single,System.Drawing.Color)">
      <summary>
 Rotates clockwise a GdPicture by a specific angle and specific back color keeping the originals width
 and height of the picture.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Rotating image and perserving dimensions and specifying black color." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.RotateAnglePreserveDimensionsBackColor(ImageID, 30.0, oGdPictureImaging.ARGB(255, 0, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RotateAnglePreserveDimensionsCenter(System.Int32,System.Single)">
      <summary>
 Rotates clockwise a GdPicture by a specific from the center with a specific angle keeping the originals width and
 height of the picture.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Rotating image from the center and perserving dimensions." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.RotateAnglePreserveDimensionsCenter(ImageID, 30.0)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RotateAnglePreserveDimensionsCenterBackColor(System.Int32,System.Single,System.Drawing.Color)">
      <summary>
 Rotates clockwise a GdPicture by a specific angle from the center with custom back color keeping the
 originals width and height of the picture.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Rotating image from the center with specifying black color and perserving dimensions." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.RotateAnglePreserveDimensionsCenterBackColor(ImageID, 30.0, oGdPictureImaging.ARGB(255, 0, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RotateAngle(System.Int32,System.Single)">
      <summary>
 Rotates clockwise a GdPicture by a specific angle.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Rotating an image 22.5 degrees." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.RotateAngle(ImageID, 22.5)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RotateAngleBackColor(System.Int32,System.Single,System.Drawing.Color)">
      <summary>
 Rotates clockwise a GdPicture by a specific angle and a custom back color.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Angle">Angle of rotation in degrees.</param>
      <param name="BackColor">Color of the background. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Rotating image 30.0 degrees with specifying the back color as green." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.RotateAngleBackColor(ImageID, 30.0, oGdPictureImaging.ARGB(0, 0, 255, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Resize(System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Resizes a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="NewImageWidth">New image width in pixel.</param>
      <param name="NewImageHeight">New image height in pixel.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method automatically adjusts the vertical and horizontal image resolution in order to maintain the aspect ratio.
 If the intention is to change the aspect ratio, the SetVerticalResolution() and/or SetVHorizontalResolution() methods should be used instead.
 </remarks>
      <example>
        <code description="Resizing an image to half its original width and height using bicubic interpolation." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim ImageHeight As Integer = oGdPictureImaging.GetHeight(ImageID)
    Dim ImageWidth As Integer = oGdPictureImaging.GetWidth(ImageID)
    oGdPictureImaging.Resize(ImageID, ImageWidth/2, ImageHeight/2, Drawing2D.InterpolationMode.Bicubic)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetResizedGdPictureImage(System.Int32,System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Creates a resized GdPicture image from a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image to release.</param>
      <param name="NewImageWidth">New image width in pixel.</param>
      <param name="NewImageHeight">New image height in pixel.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 - 0: Failure. Use the GetStat() method to determine the reason this method failed.
 - Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <remarks>
 This method automatically adjusts the vertical and horizontal image resolution in order to maintain the aspect ratio.
 If the intention is to change the aspect ratio, the SetVerticalResolution() and/or SetVHorizontalResolution() methods should be used instead.
 </remarks>
      <example>
        <code description="Creating a resized copy of an image that is equal to half the width and height of the original." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim ResizedImage As Integer
    ResizedImage = oGdPictureImaging.GetResizedGdPictureImage(ImageID, 50, 100, Drawing2D.InterpolationMode.Bicubic)
    If ResizedImage &lt;&gt; 0 Then
       oGdPictureImaging.SaveAsPNG(ResizedImage, "output.png")
       oGdPictureImaging.ReleaseGdPictureImage(ResizedImage)
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ResizeHeightRatio(System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Resizes a GdPicture image with custom height keeping the original aspect ratio for the new width
 value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="NewImageHeight">The new height of the image in pixel.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method automatically adjusts the vertical and horizontal image resolution in order to maintain the aspect ratio.
 If the intention is to change the aspect ratio, the SetVerticalResolution() and/or SetVHorizontalResolution() methods should be used instead.
 </remarks>
      <example>
        <code description="Resizing an image's height to become 500 pixels." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ResizeHeightRatio(ImageID, 500, Drawing2D.InterpolationMode.Bicubic)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ResizeWidthRatio(System.Int32,System.Int32,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Resizes a GdPicture image with custom width keeping the original aspect ratio for the new height
 value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="NewImageWidth">The new image width in pixel.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method automatically adjusts the vertical and horizontal image resolution in order to maintain the aspect ratio.
 If the intention is to change the aspect ratio, the SetVerticalResolution() and/or SetVHorizontalResolution() methods should be used instead.
 </remarks>
      <example>
        <code description="Resizing an image's width to 500 pixels." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.ResizeWidthRatio(ImageID, 500, Drawing2D.InterpolationMode.Bicubic)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Scale(System.Int32,System.Single,System.Drawing.Drawing2D.InterpolationMode)">
      <summary>
 Resizes a GdPicture image image, keeping the same aspect ratio.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ScalePercent">Scale percentage value. ie: if ScalePercent = 50, the image is reduced to half size.</param>
      <param name="InterpolationMode">A member of the Drawing2D.InterPolationMode enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method automatically adjusts the vertical and horizontal image resolution in order to maintain the aspect ratio.
 If the intention is to change the aspect ratio, the SetVerticalResolution() and/or SetVHorizontalResolution() methods should be used instead.
 </remarks>
      <example>
        <code description="Reducing the image size by half." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.Scale(ImageID, 50, Drawing2D.InterpolationMode.Bicubic)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AddBorders(System.Int32,System.Int32,System.Drawing.Color)">
      <summary>
 Adds borders around a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BorderWidth">The width of the border in pixel.</param>
      <param name="BorderColor">Color of the borders. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Adding black borders to an image." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AddBorders(ImageID, 5, oGdPictureImaging.ARGB(255, 0, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AddBorders(System.Int32,System.Int32,System.Int32)">
      <summary>
 Adds borders around a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BorderWidth">The width of the border in pixel.</param>
      <param name="BorderColor">Color of the borders. A suitable color value can be obtained by using the ARGBI() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>
        <code description="Adding black borders to an image." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AddBorders(ImageID, 5, oGdPictureImaging.ARGBI(255, 0, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AddBorderTop(System.Int32,System.Int32,System.Drawing.Color)">
      <summary>
 Adds border to the top of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BorderHeight">The height of the border in pixel.</param>
      <param name="BorderColor">Color of the border. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Adding a top border to an image." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AddBorderTop(ImageID, 5, oGdPictureImaging.ARGB(255, 0, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AddBorderTop(System.Int32,System.Int32,System.Int32)">
      <summary>
 Adds border to the top of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BorderHeight">The height of the border in pixel.</param>
      <param name="BorderColor">Color of the border. A suitable color value can be obtained by using the ARGBI() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Adding a top border to an image." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AddBorderTop(ImageID, 5, oGdPictureImaging.ARGBI(255, 0, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AddBorderBottom(System.Int32,System.Int32,System.Drawing.Color)">
      <summary>
 Adds border to the bottom of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BorderHeight">The width of the border in pixel.</param>
      <param name="BorderColor">Color of the border. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Adding a bottom border to an image." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AddBorderBottom(ImageID, 5, oGdPictureImaging.ARGB(255, 0, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AddBorderBottom(System.Int32,System.Int32,System.Int32)">
      <summary>
 Adds border to the bottom of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BorderHeight">The width of the border in pixel.</param>
      <param name="BorderColor">Color of the border. A suitable color value can be obtained by using the ARGBI() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Adding a bottom border to an image." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AddBorderBottom(ImageID, 5, oGdPictureImaging.ARGBI(255, 0, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AddBorderLeft(System.Int32,System.Int32,System.Drawing.Color)">
      <summary>
 Adds border to the left of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BorderWidth">The width of the border in pixel.</param>
      <param name="BorderColor">Color of the border. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Adding a left border to an image." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AddBorderLeft(ImageID, 5, oGdPictureImaging.ARGB(255, 0, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AddBorderLeft(System.Int32,System.Int32,System.Int32)">
      <summary>
 Adds border to the left of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BorderWidth">The width of the border in pixel.</param>
      <param name="BorderColor">Color of the border. A suitable color value can be obtained by using the ARGBI() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Adding a left border to an image." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AddBorderLeft(ImageID, 5, oGdPictureImaging.ARGBI(255, 0, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AddBorderRight(System.Int32,System.Int32,System.Drawing.Color)">
      <summary>
 Adds border to the right of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BorderWidth">The width of the border in pixel.</param>
      <param name="BorderColor">Color of the border. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Adding a right border to an image." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AddBorderRight(ImageID, 5, oGdPictureImaging.ARGB(255, 0, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AddBorderRight(System.Int32,System.Int32,System.Int32)">
      <summary>
 Adds border to the right of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="BorderWidth">The width of the border in pixel.</param>
      <param name="BorderColor">Color of the border. A suitable color value can be obtained by using the ARGBI() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Adding a right border to an image." lang="VB.NET">
 Dim oGdPictureImaging As New oGdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AddBorderRight(ImageID, 5, oGdPictureImaging.ARGBI(255, 0, 0, 0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsBMP(System.Int32,System.String)">
      <summary>
 Saves a GdPicture image as a windows or OS/2 bitmap image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert jpg file to bmp file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.jpg")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsBMP (ImageID, "image.bmp")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsBMP(System.Int32,System.String,System.Boolean)">
      <summary>
 Saves a GdPicture image as a windows or OS/2 bitmap image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="UseRLE">Set true to compress the bitmap pixels with the RLE compression scheme. Only available for 8 bpp bitmap.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert jpg file to bmp file compressed with RLE compression scheme." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.jpg")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsBMP (ImageID, "image.bmp", True)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsWBMP(System.Int32,System.String)">
      <summary>
 Saves a GdPicture image as wbmp (Wireless Bitmap) image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 WBMP format is a format used on WAP (Wireless Application Protocol).
 You can load WBMP images into mobile device which supports WAP (ie: cellular phones).
 This format supports only 1BPP image.
 </remarks>
      <example>
        <code description="How to convert jpg file to wbmp file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.jpg")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsWBBMP (ImageID, "image.wbmp")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsXPM(System.Int32,System.String)">
      <summary>
 Saves a GdPicture image as x11 pixmap image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method works only with 8-bit and 24-bit images.
 </remarks>
      <example>
        <code description="How to convert jpg file to x11 pixmap file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.jpg")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsXPM (ImageID, "image.xpm")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsICO(System.Int32,System.String,System.Drawing.Color)">
      <summary>
 Saves a GdPicture image as a window icon image format specifying a color to set as transparent.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image.</param>
      <param name="TransparentColor">This parameter defines the transparent color of the ICON. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to a window icon file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsICO (ImageID, "icon.ico", Color.White)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsICO(System.Int32,System.String)">
      <summary>
 Saves a GdPicture image as a window icon image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to a window icon file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsICO (ImageID, "icon.ico")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsICO(System.Int32,System.String,GdPicture14.IconSize)">
      <summary>
 Saves a GdPicture image as a window icon image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="IconSize">A member of the IconSize enumeration. The icons size.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to a window icon file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsICO (ImageID, "icon.ico", IconSize.IconSize16x16)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsICO(System.Int32,System.String,System.Drawing.Color,GdPicture14.IconSize)">
      <summary>
 Saves a GdPicture image as a window icon image format specifying a color to set as transparent.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="TransparentColor">This parameter defines the transparent color of the icon. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="IconSize">A member of the IconSize enumeration. The icons size.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to a window icon file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsICO (ImageID, "icon.ico", oGdPictureImaging.ARGB(255, 0, 255, 0),IconSize.IconSize16x16)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsICO(System.Int32,System.String,System.Boolean,System.Drawing.Color,GdPicture14.IconSize)">
      <summary>
 Saves a GdPicture image as a window icon image format specifying whether it has a transparent color and the color to set as transparent if so.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="HasTransparentColor">Whether the icon has a transparent color or not.</param>
      <param name="TransparentColor">This parameter defines the transparent color of the icon. A suitable color value can be obtained by using the ARGB() method. This parameter will be ignored if HasTransparentColor is set to false.</param>
      <param name="IconSize">A member of the IconSize enumeration. The icons size.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to a window icon file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsICO (ImageID, "icon.ico", True, Color.Black, IconSize.IconSize16x16)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsGIF(System.Int32,System.String)">
      <summary>
 Saves a GdPicture image as Graphics Interchange Format image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to gif (Graphics interchange format) file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsGIF(ImageID, "image.gif")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsPNG(System.Int32,System.String)">
      <summary>
 Saves a GdPicture image as Portable Network Graphics image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to a png (Portable network graphics) file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsPNG (ImageID, "image.png")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsPNG(System.Int32,System.String,System.Int32,System.Boolean)">
      <summary>
 Saves a GdPicture image as Portable Network Graphics image. This overload supports interlacing and compression level customization.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="CompressionLevel">The level of compression to use, in the range 0 (no compression) to 9 (max compression). Suggested value is 6, using higer value should result in a smaller file size but also increases encoding time.</param>
      <param name="Interlaced">Specifies if the encoder must produce and interlaced version of the image. Interlacing increases file size.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to a png (Portable network graphics) file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsPNG (ImageID, "image.png")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsJBIG2(System.Int32,System.String)">
      <summary>
 Saves a GdPicture image as JBIG2 image format with lossless compression.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to jbig2 file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsJBIG2 (ImageID, "image.jb2")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsJPEG(System.Int32,System.String)">
      <summary>
 Saves a GdPicture image as jpeg image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to jpeg file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsJPEG (ImageID, "image.jpg")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsJPEG(System.Int32,System.String,System.Int32)">
      <summary>
 Saves a GdPicture image as jpeg image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="Quality">Specifies the compression quality between 1 (smallest file) and 100 (highest quality). Usually 75.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to jpeg file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsJPEG (ImageID, "image.jpg", 90)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsJPEG(System.Int32,System.String,System.Int32,System.Boolean)">
      <summary>
 Saves a GdPicture image as jpeg image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="Quality">Specifies the compression quality between 1 (smallest file) and 100 (highest quality). Usually 75.</param>
      <param name="Progressive">If True, saves as a progressive JPEG. False by default.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to progressive jpeg file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsJPEG (ImageID, "image.jpg", 90, True)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsWEBP(System.Int32,System.String,System.Single,System.Int32)">
      <summary>
 Saves a GdPicture image as WebP image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="Quality">Specifies the compression quality between 1 (smallest file) and 100 (highest quality). Usually 75. Value &gt;= 100 will perform lossless encoding.</param>
      <param name="Method">Defines quality/speed trade-off between 0 (fast) and 6 (slower-better). Usually 6.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to progressive jpeg file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsWEBP (ImageID, "image.webp", 75, 6)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsTGA(System.Int32,System.String)">
      <summary>
 Saves a GdPicture image as Truevision TARGA image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method works only with 8-bit, 16-bit, 24-bit and 32-bit images.
 Use the IsPixelFormatHasAlpha(ImageID) method to check if a GdPicture image has an alpha component.
 </remarks>
      <example>
        <code description="How to convert bmp file to true vision TARGA image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsTGA (ImageID, "image.tga")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsPBM(System.Int32,System.String)">
      <summary>
 Saves a GdPicture image as Portable Bitmap image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method works only with 1-bit, 8-bit grayscale and 24-bit images.
 Use the IsPixelFormatHasAlpha(ImageID) method to check if a GdPicture image has an alpha component.
 </remarks>
      <example>
        <code description="How to convert bmp file to a pbm (Portable bitmap) image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsPBM (ImageID, "image.pbm")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsWMF(System.Int32,System.String)">
      <summary>
 Saves a GdPicture image as WMF image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to wmf file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsWMF (ImageID, "image.wmf")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsEXR(System.Int32,System.String,GdPicture14.ExrCompression)">
      <summary>
 Saves a GdPicture image in high dynamic-range image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="Compression">A combination of members of the ExrCompression enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to hdr (High dynamic-range) file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsEXR (ImageID, "image.webp", 75, 3)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsJ2K(System.Int32,System.String)">
      <summary>
 Saves a GdPicture image as JPEG-2000 codestream image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to jpeg2000 codestream file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsJ2K (ImageID, "image.j2k")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsJ2K(System.Int32,System.String,System.Int32)">
      <summary>
 Saves a GdPicture image as JPEG-2000 codestream image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="Rate">Specifies the compression rate Between [1(MaxQuality - Lossless) ... 512(Poor quality)]. Default value is 16.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to jpeg2000 codestream file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsJ2K (ImageID, "image.j2k", 16)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsJP2(System.Int32,System.String)">
      <summary>
 Saves a GdPicture image as JPEG-2000 File image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to jpeg2000 file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsJP2 (ImageID, "image.jp2")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsJP2(System.Int32,System.String,System.Int32)">
      <summary>
 Saves a GdPicture image as JPEG-2000 File image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="Rate">Specifies the compression rate Between [1(MaxQuality - Lossless) ... 512(Poor quality)]. Default value is 16.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert bmp file to jpeg2000 file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsJP2 (ImageID, "image.jp2", 16)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetLastTransferError">
      <summary>
 Returns, if any, the last HTTP or FTP transfer error description.
 </summary>
      <returns>
 The error description.
 </returns>
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
 oGdPictureImaging.SaveToFTP (ImageID, DocumentFormat.DocumentFormatJPEG, 75, "ftp.com", "/demo/image.jpg", "user", "password, 21")
 Dim status As GdPictureStatus = oGdPictureImaging.GetLastTransferError()
 If  status &lt;&gt; GdPictureStatus.OK Then
 MessageBox.Show("Error: " +status.ToString() )
 End If
 oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
 MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
</member>
    <member name="M:GdPicture14.GdPictureImaging.SaveToFTP(System.Int32,GdPicture14.DocumentFormat,System.Int32,System.String,System.String,System.String,System.String,System.Int32)">
      <summary>
 Saves a GdPicture image into a FTP server.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ImageFormat">A member of the DocumentFormat enumeration. Currently supported formats are:
 <para>DocumentFormatBMP.</para><para>DocumentFormatJPEG.</para><para>DocumentFormatPNG.</para><para>DocumentFormatTIFF.</para><para>DocumentFormatGIF.</para><para>DocumentFormatJ2K (JPEG2000 codestream).</para><para>DocumentFormatJP2 (JPEG2000) </para><para>DocumentFormatTARGA.</para><para>DocumentFormatEXR.</para><para>DocumentFormatWBMP.</para><para>DocumentFormatXPM.</para><para>DocumentFormatPBM.</para><para>DocumentFormatWMF.</para><para>DocumentFormatWEBP.</para></param>
      <param name="EncoderParameter">Compression or encoding quality to use.
 <para>For JPEG format: the parameter defines the quality between 1 (lower) and 100 (higher).</para><para>For WebP format: the parameter defines the quality between 1 (lower) and 100 (higher - lossless encoding).</para><para>For TIFF format: the parameter defines the compression scheme to be used: 1 for none, 2 for RLE, 3 for CCITT3, 4 for CCITT4, 5 for LZW, 7 for JPEG, 32946 for Deflate  and 65536 for automatic compression adjustment. For more options the SaveAsTiff() method taking a Stream object as parameter can be used.</para><para>For JPEG2000 format: the parameter defines the compression rate Between [1(MaxQuality - Lossless) ... 512(Poor quality)]. Default value is 16.</para><para>For PNG format: the parameter defines the compression level Between [0(no compression - faster encoding) ... 9(max compression - slower encoding)]. Default value is 6.</para><para>For other formats use 0.</para></param>
      <param name="Host">The host server ie: ftp.com.</param>
      <param name="Path">The image file path to create into the distant server ie:
 /demo/image.jpg.</param>
      <param name="Login">User Login.</param>
      <param name="Password">User Password.</param>
      <param name="FTPPort">The FTP port number used. Usually 21.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetLastTransferError" />
      <returns>
 A member of the GdPictureStatus enumeration. If HTTP or FTP error status is returned the GetLastTransferError method can be used to diagnose the error.
 </returns>
      <example>
        <code description="How to save an image as jpeg to an ftp server." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveToFTP (ImageID, DocumentFormat.DocumentFormatJPEG, 75, "ftp.com", "/demo/image.jpg", "user", "password, 21")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveToHTTP(System.Int32,GdPicture14.DocumentFormat,System.Int32,System.String)">
      <summary>
 Saves a GdPicture image into a HTTP server. This method uses HTTP PUT protocol method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ImageFormat">A member of the DocumentFormat enumeration. Currently supported formats are:
 <para>DocumentFormatBMP.</para><para>DocumentFormatJPEG.</para><para>DocumentFormatPNG.</para><para>DocumentFormatTIFF.</para><para>DocumentFormatGIF.</para><para>DocumentFormatJ2K (JPEG2000 codestream).</para><para>DocumentFormatJP2 (JPEG2000) </para><para>DocumentFormatTARGA.</para><para>DocumentFormatEXR.</para><para>DocumentFormatWBMP.</para><para>DocumentFormatXPM.</para><para>DocumentFormatPBM.</para><para>DocumentFormatWMF.</para><para>DocumentFormatWEBP.</para></param>
      <param name="EncoderParameter">Compression or encoding quality to use.
 <para>For JPEG format: the parameter defines the quality between 1 (lower) and 100 (higher).</para><para>For WebP format: the parameter defines the quality between 1 (lower) and 100 (higher - lossless encoding).</para><para>For TIFF format: the parameter defines the compression scheme to be used: 1 for none, 2 for RLE, 3 for CCITT3, 4 for CCITT4, 5 for LZW, 7 for JPEG, 32946 for Deflate  and 65536 for automatic compression adjustment. For more options the SaveAsTiff() method taking a Stream object as parameter can be used.</para><para>For JPEG2000 format: the parameter defines the compression rate Between [1(MaxQuality - Lossless) ... 512(Poor quality)]. Default value is 16.</para><para>For PNG format: the parameter defines the compression level Between [0(no compression - faster encoding) ... 9(max compression - slower encoding)]. Default value is 6.</para><para>For other formats use 0.</para></param>
      <param name="Address">Address of destination. IE:
 http://www.google.com/uploads/myimage.jpg.</param>
      <returns>
 A member of the GdPictureStatus enumeration. If HTTP or FTP error status is returned the GetLastTransferError method can be used to diagnose the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetLastTransferError" />
      <example>
        <code description="How to save an image as jpeg to an http server." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveToHTTP (ImageID, DocumentFormat.DocumentFormatJPEG, 75, "http://www.google.com/uploads/myimage.jpg")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveToHTTP(System.Int32,GdPicture14.DocumentFormat,System.Int32,System.String,System.String,System.String)">
      <summary>
 Saves a GdPicture image into a HTTP server using authentication. This method uses HTTP PUT protocol method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ImageFormat">A member of the DocumentFormat enumeration. Currently supported formats are:
 <para>DocumentFormatBMP.</para><para>DocumentFormatJPEG.</para><para>DocumentFormatPNG.</para><para>DocumentFormatTIFF.</para><para>DocumentFormatGIF.</para><para>DocumentFormatJ2K (JPEG2000 codestream).</para><para>DocumentFormatJP2 (JPEG2000) </para><para>DocumentFormatTARGA.</para><para>DocumentFormatEXR.</para><para>DocumentFormatWBMP.</para><para>DocumentFormatXPM.</para><para>DocumentFormatPBM.</para><para>DocumentFormatWMF.</para><para>DocumentFormatWEBP.</para></param>
      <param name="EncoderParameter">Compression or encoding quality to use.
 <para>For JPEG format: the parameter defines the quality between 1 (lower) and 100 (higher).</para><para>For WebP format: the parameter defines the quality between 1 (lower) and 100 (higher - lossless encoding).</para><para>For TIFF format: the parameter defines the compression scheme to be used: 1 for none, 2 for RLE, 3 for CCITT3, 4 for CCITT4, 5 for LZW, 7 for JPEG, 32946 for Deflate  and 65536 for automatic compression adjustment. For more options the SaveAsTiff() method taking a Stream object as parameter can be used.</para><para>For JPEG2000 format: the parameter defines the compression rate Between [1(MaxQuality - Lossless) ... 512(Poor quality)]. Default value is 16.</para><para>For PNG format: the parameter defines the compression level Between [0(no compression - faster encoding) ... 9(max compression - slower encoding)]. Default value is 6.</para><para>For other formats use 0.</para></param>
      <param name="Address">Address of destination. IE:
 http://www.google.com/uploads/myimage.jpg.</param>
      <param name="Login">User Login.</param>
      <param name="Password">User Password.</param>
      <returns>
 A member of the GdPictureStatus enumeration. If HTTP or FTP error status is returned the GetLastTransferError method can be used to diagnose the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetLastTransferError" />
      <example>
        <code description="How to save an image as jpeg to an http server." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveToHTTP (ImageID, DocumentFormat.DocumentFormatJPEG, 75, "http://www.google.com/uploads/myimage.jpg", "user", "password")
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsTIFF(System.Int32,System.String,GdPicture14.TiffCompression)">
      <summary>
 Saves a GdPicture image as Tagged Image File Format.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="Compression">A member of the TiffCompression enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 If the specified GdPicture image is an editable multipage tiff image, this method will save only
 the selected page.
 To save an editable multipage tiff image use the TiffSaveMultiPageToFile() method.
 </remarks>
      <example>
        <code description="How to convert bmp file to a tif file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsTIFF (ImageID, "image.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsTIFF(System.Int32,System.String,GdPicture14.TiffCompression,System.Int32)">
      <summary>
 Saves a GdPicture image as Tagged Image File Format.
 This methods takes a jpeg quality parameter.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="Compression">A member of the TiffCompression enumeration.</param>
      <param name="JpegQuality">Specifies the compression quality, between 1 (worst quality) and 100 (better quality). This parameter is ignored when the specified compression scheme is different than JPEG.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 If the specified GdPicture image is an editable multipage tiff image, this method will save only
 the selected page.
 To save an editable multipage tiff image use the TiffSaveMultiPageToFile() method.
 </remarks>
      <example>
        <code description="How to convert bmp file to a tif file using jpeg compression with a specified jpeg quality." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsTIFF (ImageID, "image.tif", TiffCompression.TiffCompressionJPEG, 90)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsTIFF(System.Int32,System.String,System.Boolean,GdPicture14.TiffCompression)">
      <summary>
 Saves a GdPicture image as Tagged Image File Format.
 This methods takes a parameter to save tiff in CMYK color space.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="CMYKMode">Set True to save tiff in CMYK color space, else False.</param>
      <param name="Compression">A member of the TiffCompression enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 If the specified GdPicture image is an editable multipage tiff image, this method will save only
 the selected page.
 To save an editable multipage tiff image use the TiffSaveMultiPageToFile() method.
 </remarks>
      <example>
        <code description="How to convert bmp file to cmyk tif file using jpeg compression." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsTIFF (ImageID, "imagecmyk.tif", True, TiffCompression.TiffCompressionJPEG)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsTIFF(System.Int32,System.String,System.Boolean,GdPicture14.TiffCompression,System.Int32)">
      <summary>
 Saves a GdPicture image as Tagged Image File Format.
 This methods takes a parameter to save tiff in CMYK color space and another parameter to defines jpeg quality .
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">A string that contains the name of the file to which to save the image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="CMYKMode">Set True to save tiff in CMYK color space, else False.</param>
      <param name="Compression">A member of the TiffCompression enumeration.</param>
      <param name="JpegQuality">Specifies the compression quality, between 1 (worst quality) and 100 (better quality). This parameter is ignored when the specified compression scheme is different than JPEG..</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 If the specified GdPicture image is an editable multipage tiff image, this method will save only
 the selected page.
 To save an editable multipage tiff image use the TiffSaveMultiPageToFile() method.
 </remarks>
      <example>
        <code description="How to convert a bmp file to cmyk tif file using jpef compression with specified jpef quality." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsTIFF (ImageID, "imagecmyk.tif", True, TiffCompression.TiffCompressionJPEG, 90)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsTIFF(System.Int32,System.IO.Stream,System.Boolean,GdPicture14.TiffCompression,System.Int32)">
      <summary>
 Saves a GdPicture image as Tagged Image File Format.
 This methods takes a parameter to save tiff in CMYK color space and another parameter to defines jpeg quality .
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Stream">A stream object to save the image file.</param>
      <param name="CMYKMode">Set True to save tiff in CMYK color space, else False.</param>
      <param name="Compression">A member of the TiffCompression enumeration.</param>
      <param name="JpegQuality">Specifies the compression quality, between 1 (worst quality) and 100 (better quality). This parameter is ignored when the specified compression scheme is different than JPEG.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 If the specified GdPicture image is an editable multipage tiff image, this method will save only the selected page.
 </remarks>
      <example>
        <code description="How to convert a bmp file to cmyk tif stream file using jpef compression with specified jpef quality." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim memoryStream As New MemoryStream()
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.bmp")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsTIFF (ImageID, memoryStream, True, TiffCompression.TiffCompressionJPEG, 90)
    oGdPictureImaging.ReleaseGdPictureImage (ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsByteArray(System.Int32,System.Byte[]@,System.Int32@,GdPicture14.DocumentFormat,System.Int32)">
      <summary>
 Saves a GdPicture image to a byte array. This methods can generate multipage tiff file if the input GdPicture image is an editable multipage tiff.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Data">Output parameter. The image data.</param>
      <param name="Length">Output parameter. The number of bytes wrote into the Data array.</param>
      <param name="ImageFormat">A member of the DocumentFormat enumeration. Currently supported formats are:
 <para>DocumentFormatBMP.</para><para>DocumentFormatJPEG.</para><para>DocumentFormatPNG.</para><para>DocumentFormatTIFF.</para><para>DocumentFormatGIF.</para><para>DocumentFormatJ2K (JPEG2000 codestream).</para><para>DocumentFormatJP2 (JPEG2000) </para><para>DocumentFormatTARGA.</para><para>DocumentFormatEXR.</para><para>DocumentFormatWBMP.</para><para>DocumentFormatXPM.</para><para>DocumentFormatPBM.</para><para>DocumentFormatWMF.</para><para>DocumentFormatWEBP.</para></param>
      <param name="EncoderParameter">Compression or encoding quality to use.
 <para>For JPEG format: the parameter defines the quality between 1 (lower) and 100 (higher).</para><para>For WebP format: the parameter defines the quality between 1 (lower) and 100 (higher - lossless encoding).</para><para>For TIFF format: the parameter defines the compression scheme to be used: 1 for none, 2 for RLE, 3 for CCITT3, 4 for CCITT4, 5 for LZW, 7 for JPEG, 32946 for Deflate  and 65536 for automatic compression adjustment. For more options the SaveAsTiff() method taking a Stream object as parameter can be used.</para><para>For JPEG2000 format: the parameter defines the compression rate Between [1(MaxQuality - Lossless) ... 512(Poor quality)]. Default value is 16.</para><para>For PNG format: the parameter defines the compression level Between [0(no compression - faster encoding) ... 9(max compression - slower encoding)]. Default value is 6.</para><para>For other formats use 0.</para></param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Saving an image into an array of bytes." lang="VB.NET">
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("test.tif")
 Dim ImageBytes As Byte() = Nothing
 Dim Length As Integer
 oGdPictureImaging.SaveAsByteArray(ImageID, ImageBytes, Length, DocumentFormat.DocumentFormatJPEG, 90)
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromByteArray(System.Byte[])" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsStream(System.Int32,System.IO.Stream,GdPicture14.DocumentFormat,System.Int32)">
      <summary>
 Saves a GdPicture image to a stream. This methods can generate multipage tiff file if the input GdPicture image is an editable multipage tiff.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Stream">The stream object to save the image.</param>
      <param name="ImageFormat">A member of the DocumentFormat enumeration. Currently supported formats are:
 <para>DocumentFormatBMP.</para><para>DocumentFormatJPEG.</para><para>DocumentFormatPNG.</para><para>DocumentFormatTIFF.</para><para>DocumentFormatGIF.</para><para>DocumentFormatJ2K (JPEG2000 codestream).</para><para>DocumentFormatJP2 (JPEG2000) </para><para>DocumentFormatTARGA.</para><para>DocumentFormatEXR.</para><para>DocumentFormatWBMP.</para><para>DocumentFormatXPM.</para><para>DocumentFormatPBM.</para><para>DocumentFormatWMF.</para><para>DocumentFormatWEBP.</para></param>
      <param name="EncoderParameter">Compression or encoding quality to use.
 <para>For JPEG format: the parameter defines the quality between 1 (lower) and 100 (higher).</para><para>For WebP format: the parameter defines the quality between 1 (lower) and 100 (higher - lossless encoding).</para><para>For TIFF format: the parameter defines the compression scheme to be used: 1 for none, 2 for RLE, 3 for CCITT3, 4 for CCITT4, 5 for LZW, 7 for JPEG, 32946 for Deflate  and 65536 for automatic compression adjustment. For more options the SaveAsTiff() method taking a Stream object as parameter can be used.</para><para>For JPEG2000 format: the parameter defines the compression rate Between [1(MaxQuality - Lossless) ... 512(Poor quality)]. Default value is 16.</para><para>For PNG format: the parameter defines the compression level Between [0(no compression - faster encoding) ... 9(max compression - slower encoding)]. Default value is 6.</para><para>For other formats use 0.</para></param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Saving an image to a stream object in tiff format." lang="VB.NET">
 Using oGdPictureImaging as new GdPictureImaging
    Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("test.tif")
    Dim MyStream As System.IO.Stream = New MemoryStream
    oGdPictureImaging.SaveAsStream(ImageID, MyStream, DocumentFormat.DocumentFormatJPEG, 90)
 End Using
 </code>
      </example>
      <example>
        <code description="Combining 3 existing single page tiff documents to a multipage tiff stored in a MemoryStream object." lang="VB.NET">
 Dim memoryStream As New MemoryStream()
 Dim oGdPictureImaging As New GdPictureImaging
 Dim MultipageTiffID As Integer = oGdPictureImaging.TiffCreateMultiPageFromFile("image1.tif")
 oGdPictureImaging.TiffAppendPageFromFile(MultipageTiffID, "image2.tif")
 oGdPictureImaging.TiffAppendPageFromFile(MultipageTiffID, "image3.tif")
 oGdPictureImaging.SaveAsStream(MultipageTiffID, memoryStream, DocumentFormat.DocumentFormatTIFF, 65536)
 oGdPictureImaging.ReleaseGdPictureImage(MultipageTiffID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsIStream(System.Int32,System.Runtime.InteropServices.ComTypes.IStream,GdPicture14.DocumentFormat,System.Int32)">
      <summary>
 Saves a GdPicture image to an IStream. This methods can generate multipage tiff file if the input GdPicture image is an editable multipage tiff.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Stream">The IStream object to save the image.</param>
      <param name="ImageFormat">A member of the DocumentFormat enumeration. Currently supported formats are:
 <para>DocumentFormatBMP.</para><para>DocumentFormatJPEG.</para><para>DocumentFormatPNG.</para><para>DocumentFormatTIFF.</para><para>DocumentFormatGIF.</para><para>DocumentFormatJ2K (JPEG2000 codestream).</para><para>DocumentFormatJP2 (JPEG2000) </para><para>DocumentFormatTARGA.</para><para>DocumentFormatEXR.</para><para>DocumentFormatWBMP.</para><para>DocumentFormatXPM.</para><para>DocumentFormatPBM.</para><para>DocumentFormatWMF.</para><para>DocumentFormatWEBP.</para></param>
      <param name="EncoderParameter">Compression or encoding quality to use.
 <para>For JPEG format: the parameter defines the quality between 1 (lower) and 100 (higher).</para><para>For WebP format: the parameter defines the quality between 1 (lower) and 100 (higher - lossless encoding).</para><para>For TIFF format: the parameter defines the compression scheme to be used: 1 for none, 2 for RLE, 3 for CCITT3, 4 for CCITT4, 5 for LZW, 7 for JPEG, 32946 for Deflate  and 65536 for automatic compression adjustment. For more options the SaveAsTiff() method taking a Stream object as parameter can be used.</para><para>For JPEG2000 format: the parameter defines the compression rate Between [1(MaxQuality - Lossless) ... 512(Poor quality)]. Default value is 16.</para><para>For PNG format: the parameter defines the compression level Between [0(no compression - faster encoding) ... 9(max compression - slower encoding)]. Default value is 6.</para><para>For other formats use 0.</para></param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsString(System.Int32,GdPicture14.DocumentFormat,System.Int32)">
      <summary>
 Saves a GdPicture image to a string. This methods can generate multipage tiff file if the input GdPicture image is an editable multipage tiff.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ImageFormat">A member of the DocumentFormat enumeration. Currently supported formats are:
 <para>DocumentFormatBMP.</para><para>DocumentFormatJPEG.</para><para>DocumentFormatPNG.</para><para>DocumentFormatTIFF.</para><para>DocumentFormatGIF.</para><para>DocumentFormatJ2K (JPEG2000 codestream).</para><para>DocumentFormatJP2 (JPEG2000) </para><para>DocumentFormatTARGA.</para><para>DocumentFormatEXR.</para><para>DocumentFormatWBMP.</para><para>DocumentFormatXPM.</para><para>DocumentFormatPBM.</para><para>DocumentFormatWMF.</para><para>DocumentFormatWEBP.</para></param>
      <param name="EncoderParameter">Compression or encoding quality to use.
 <para>For JPEG format: the parameter defines the quality between 1 (lower) and 100 (higher).</para><para>For WebP format: the parameter defines the quality between 1 (lower) and 100 (higher - lossless encoding).</para><para>For TIFF format: the parameter defines the compression scheme to be used: 1 for none, 2 for RLE, 3 for CCITT3, 4 for CCITT4, 5 for LZW, 7 for JPEG, 32946 for Deflate  and 65536 for automatic compression adjustment. For more options the SaveAsTiff() method taking a Stream object as parameter can be used.</para><para>For JPEG2000 format: the parameter defines the compression rate Between [1(MaxQuality - Lossless) ... 512(Poor quality)]. Default value is 16.</para><para>For PNG format: the parameter defines the compression level Between [0(no compression - faster encoding) ... 9(max compression - slower encoding)]. Default value is 6.</para><para>For other formats use 0.</para></param>
      <returns>
 A string (encoding 1252) containing the saved image.
 </returns>
      <remarks>It is recommended to subsequently encode the returned string into Base64 string to facilitate transfer by using the Encode64String() method (see example).</remarks>
      <example>
        <code description="Loading an image, saving it as base64 encoded string and reloading it." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim imageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png") 'Prompt the user to select a file
 If oGdPictureImaging.GetStat = GdPictureStatus.OK Then
    Dim fileString As String = oGdPictureImaging.Encode64String(oGdPictureImaging.SaveAsString(imageID, DocumentFormat.DocumentFormatTIFF, 65536))
    oGdPictureImaging.ReleaseGdPictureImage(imageID)
    'Now reload the saved file from fileString
    imageID = oGdPictureImaging.CreateGdPictureImageFromString(oGdPictureImaging.Decode64String(fileString))
    If oGdPictureImaging.GetStat = GdPictureStatus.OK Then
       oGdPictureImaging.SaveAsPNG(imageID, "output.png")
       oGdPictureImaging.ReleaseGdPictureImage(imageID)
    End If
 End If
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.Encode64String(System.String)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PdfCreateFromMultipageTIFF(System.Int32,System.String,System.Boolean,System.String,System.String,System.String,System.String,System.String)">
      <summary>
 Creates a multipage PDF from a multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multipage tiff image to save as PDF.</param>
      <param name="PdfFileDest">The destination of the pdf to create.</param>
      <param name="PDFA">True to generate PDF in PDF/A 1-b format else False.</param>
      <param name="Title">The title of the PDF.</param>
      <param name="Author">The PDF Author.</param>
      <param name="Subject">The PDF Subject.</param>
      <param name="Keywords">The PDF Keywords.</param>
      <param name="Creator">The name of the application which creates the PDF.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting a tif image to a pdf." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging()
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif")
 If oGdPictureImaging.TiffIsMultiPage(ImageID) Then
    oGdPictureImaging.PdfCreateFromMultipageTIFF(MultipageImageID, "multipage.pdf", True, "MyPdfTitle", "MyPdfAuthor", "MyPdfSubject", "MyPdfKeywords", "MyPdfCreator")
 Else
    oGdPictureImaging.SaveAsPDF(ImageID, "singlepage.pdf", True, "MyPdfTitle", "MyPdfAuthor", "MyPdfSubject", "MyPdfKeywords", "MyPdfCreator")
 End If
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PdfCreateFromMultipageTIFF(System.Int32,System.String,System.Boolean,System.String,System.String,System.String,System.String,System.String,GdPicture14.PdfCompression,GdPicture14.PdfCompression)">
      <summary>
 Creates a multipage PDF from a multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multipage tiff image to save as PDF.</param>
      <param name="PdfFileDest">The destination of the pdf to create.</param>
      <param name="PDFA">True to generate PDF in PDF/A 1-b format else False.</param>
      <param name="Title">The title of the PDF.</param>
      <param name="Author">The PDF Author.</param>
      <param name="Subject">The PDF Subject.</param>
      <param name="Keywords">The PDF Keywords.</param>
      <param name="Creator">The name of the application which creates the PDF.</param>
      <param name="BitonalCompressionScheme">A member of the PdfCompression enumeration. The scheme to use to compress bitonal bitmap within the PDF.</param>
      <param name="ColorCompressionScheme">A member of the PdfCompression enumeration. The scheme to use to compress color bitmap within the PDF.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting a tif image to a pdf." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging()
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif")
 If oGdPictureImaging.TiffIsMultiPage(ImageID) Then
    oGdPictureImaging.PdfCreateFromMultipageTIFF(MultipageImageID, "multipage.pdf", True, "MyPdfTitle", "MyPdfAuthor", "MyPdfSubject", "MyPdfKeywords", "MyPdfCreator", PdfCompression.PdfCompressionJBIG2, PdfCompression.PdfCompressionJPEG)
 End If
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PdfCreateFromMultipageTIFF(System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,GdPicture14.PdfEncryption,GdPicture14.PdfRight,System.String,System.String)">
      <summary>
 Creates a multipage PDF with encryption from a multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multipage tiff image to save as PDF.</param>
      <param name="PdfFileDest">The destination of the pdf to create.</param>
      <param name="Title">The title of the PDF.</param>
      <param name="Author">The PDF Author.</param>
      <param name="Subject">The PDF Subject.</param>
      <param name="Keywords">The PDF Keywords.</param>
      <param name="Creator">The name of the application which creates the PDF.</param>
      <param name="Encryption">A member of the PdfEncryption enumeration. Note: AES 256 encyption is not yet available.</param>
      <param name="Rights">A value returned by the PdfCreateRights method.</param>
      <param name="UserPassword">The user password for the PDF. Can be an empty string.</param>
      <param name="OwnerPassword">The owner password for the PDF. Can be an empty string.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting a tif image to a pdf with 128 bit encryption." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging()
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif")
 If oGdPictureImaging.TiffIsMultiPage(ImageID) Then
    oGdPictureImaging.PdfCreateFromMultipageTIFF(ImageID, "multipage.pdf", "MyPdfTitle", "MyPdfAuthor", "MyPdfSubject", "MyPdfKeywords", "MyPdfCreator", PdfEncryption.PdfEncryption128BitRC4, PdfRight.PdfRightCanView Or PdfRight.PdfRightCanPrint, "UserPass", "OwnerPass")
 Else
    oGdPictureImaging.SaveAsPDF(ImageID, "singlepage.pdf", "MyPdfTitle", "MyPdfAuthor", "MyPdfSubject", "MyPdfKeywords", "MyPdfCreator", PdfEncryption.PdfEncryption128BitRC4, PdfRight.PdfRightCanView Or PdfRight.PdfRightCanPrint, "UserPass", "OwnerPass")
 End If
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PdfCreateFromMultipageTIFF(System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,GdPicture14.PdfEncryption,GdPicture14.PdfRight,System.String,System.String,GdPicture14.PdfCompression,GdPicture14.PdfCompression)">
      <summary>
 Creates a multipage PDF with encryption from a multipage tiff image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The multipage tiff image to save as PDF.</param>
      <param name="PdfFileDest">The destination of the pdf to create.</param>
      <param name="Title">The title of the PDF.</param>
      <param name="Author">The PDF Author.</param>
      <param name="Subject">The PDF Subject.</param>
      <param name="Keywords">The PDF Keywords.</param>
      <param name="Creator">The name of the application which creates the PDF.</param>
      <param name="Encryption">A member of the PdfEncryption enumeration. Note: AES 256 encyption is not yet available.</param>
      <param name="Rights">A value returned by the PdfCreateRights method.</param>
      <param name="UserPassword">The user password for the PDF. Can be an empty string.</param>
      <param name="OwnerPassword">The owner password for the PDF. Can be an empty string.</param>
      <param name="BitonalCompressionScheme">A member of the PdfCompression enumeration. The scheme to use to compress bitonal bitmap within the PDF.</param>
      <param name="ColorCompressionScheme">A member of the PdfCompression enumeration. The scheme to use to compress color bitmap within the PDF.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting a tif image to a pdf with 128 bit encryption." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging()
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif")
 If oGdPictureImaging.TiffIsMultiPage(ImageID) Then
    oGdPictureImaging.PdfCreateFromMultipageTIFF(ImageID, "multipage.pdf", "MyPdfTitle", "MyPdfAuthor", "MyPdfSubject", "MyPdfKeywords", "MyPdfCreator", PdfEncryption.PdfEncryption128BitRC4, PdfRight.PdfRightCanView Or PdfRight.PdfRightCanPrint, "UserPass", "OwnerPass", PdfCompression.PdfCompressionJBIG2, PdfCompression.PdfCompressionJPEG)
 End If
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsPDF(System.Int32,System.String,System.Boolean,System.String,System.String,System.String,System.String,System.String)">
      <summary>
 Saves a GdPicture image as single page pdf.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">The complete PDF file path to save a GdPicture image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="PDFA">True to generate PDF in PDF/A 1-b format else False.</param>
      <param name="Title">The title of the PDF.</param>
      <param name="Author">The PDF Author.</param>
      <param name="Subject">The PDF Subject.</param>
      <param name="Keywords">The PDF Keywords.</param>
      <param name="Creator">The name of the application which creates the PDF.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting a tif image to a pdf." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging()
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif")
 If oGdPictureImaging.TiffIsMultiPage(ImageID) Then
    oGdPictureImaging.PdfCreateFromMultipageTIFF(MultipageImageID, "multipage.pdf", True, "MyPdfTitle", "MyPdfAuthor", "MyPdfSubject", "MyPdfKeywords", "MyPdfCreator")
 Else
    oGdPictureImaging.SaveAsPDF(ImageID, "singlepage.pdf", True, "MyPdfTitle", "MyPdfAuthor", "MyPdfSubject", "MyPdfKeywords", "MyPdfCreator")
 End If
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsPDF(System.Int32,System.IO.Stream,System.Boolean,System.String,System.String,System.String,System.String,System.String)">
      <summary>
 Saves a GdPicture image as single page pdf stream.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="PDFStream">The Stream object to save a GdPicture image.</param>
      <param name="PDFA">True to generate PDF in PDF/A 1-b format else False.</param>
      <param name="Title">The title of the PDF.</param>
      <param name="Author">The PDF Author.</param>
      <param name="Subject">The PDF Subject.</param>
      <param name="Keywords">The PDF Keywords.</param>
      <param name="Creator">The name of the application which creates the PDF.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert JPEG file to PDF/A 1-b" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim PDFStream As IO.Stream = New IO.MemoryStream
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.jpg")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsPDF(ImageID, PDFStream, True, "PDF Title", "PDF Author", "PDF Subject", "key1;key2;key3", "The Creator")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsPDF(System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,GdPicture14.PdfEncryption,GdPicture14.PdfRight,System.String,System.String)">
      <summary>
 Saves a GdPicture image as single page pdf with encryption.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="FilePath">The complete PDF file path to save a GdPicture image. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="Title">The title of the PDF.</param>
      <param name="Author">The PDF Author.</param>
      <param name="Subject">The PDF Subject.</param>
      <param name="Keywords">The PDF Keywords.</param>
      <param name="Creator">The name of the application which creates the PDF.</param>
      <param name="Encryption">A member of the PdfEncryption enumeration. Note: AES 256 encyption is
 not yet available.</param>
      <param name="Rights">A value returned by the PdfCreateRights method.</param>
      <param name="UserPassword">The user password for the PDF. Can be an empty string.</param>
      <param name="OwnerPassword">The owner password for the PDF. Can be an empty string.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Converting a tif image to a pdf with 128 bit encryption." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging()
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.tif")
 If oGdPictureImaging.TiffIsMultiPage(ImageID) Then
    oGdPictureImaging.PdfCreateFromMultipageTIFF(ImageID, "multipage.pdf", "MyPdfTitle", "MyPdfAuthor", "MyPdfSubject", "MyPdfKeywords", "MyPdfCreator", PdfEncryption.PdfEncryption128BitRC4, PdfRight.PdfRightCanView Or PdfRight.PdfRightCanPrint, "UserPass", "OwnerPass")
 Else
    oGdPictureImaging.SaveAsPDF(ImageID, "singlepage.pdf", "MyPdfTitle", "MyPdfAuthor", "MyPdfSubject", "MyPdfKeywords", "MyPdfCreator", PdfEncryption.PdfEncryption128BitRC4, PdfRight.PdfRightCanView Or PdfRight.PdfRightCanPrint, "UserPass", "OwnerPass")
 End If
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsPDF(System.Int32,System.IO.Stream,System.String,System.String,System.String,System.String,System.String,GdPicture14.PdfEncryption,GdPicture14.PdfRight,System.String,System.String)">
      <summary>
 Saves a GdPicture image as single page pdf stream with encryption.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="PDFStream">The Stream object to save a GdPicture image.</param>
      <param name="Title">The title of the PDF.</param>
      <param name="Author">The PDF Author.</param>
      <param name="Subject">The PDF Subject.</param>
      <param name="Keywords">The PDF Keywords.</param>
      <param name="Creator">The name of the application which creates the PDF.</param>
      <param name="Encryption">A member of the PdfEncryption enumeration. Note: AES 256 encyption is
 not yet available.</param>
      <param name="Rights">A value returned by the PdfCreateRights method.</param>
      <param name="UserPassword">The user password for the PDF. Can be an empty string.</param>
      <param name="OwnerPassword">The owner password for the PDF. Can be an empty string.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="How to convert JPEG file to encrypted PDF" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Rights As Right = oGdPictureImaging.PdfCreateRights(True, True, True, True, True, True, True, True)
 Dim PDFStream As IO.Stream = New IO.MemoryStream
 Dim ImageID As Integer= oGdPictureImaging.CreateGdPictureImageFromFile("image.jpg")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsPDF(ImageID, PDFStream, "PDF Title", "PDF Author", "PDF Subject", "key1;key2;key3", "The Creator", PdfEncryption.PdfEncryption128BitRC4, Rights, "userpass", "ownerpass")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SaveAsPDF(System.Int32,System.Runtime.InteropServices.ComTypes.IStream,System.String,System.String,System.String,System.String,System.String,GdPicture14.PdfEncryption,GdPicture14.PdfRight,System.String,System.String)">
      <summary>
 Saves a GdPicture image as single page pdf stream with encryption.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="PDFStream">The IStream object to save a GdPicture image.</param>
      <param name="Title">The title of the PDF.</param>
      <param name="Author">The PDF Author.</param>
      <param name="Subject">The PDF Subject.</param>
      <param name="Keywords">The PDF Keywords.</param>
      <param name="Creator">The name of the application which creates the PDF.</param>
      <param name="Encryption">A member of the PdfEncryption enumeration. Note: AES 256 encyption is
 not yet available.</param>
      <param name="Rights">A value returned by the PdfCreateRights method.</param>
      <param name="UserPassword">The user password for the PDF. Can be an empty string.</param>
      <param name="OwnerPassword">The owner password for the PDF. Can be an empty string.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IsNegative(System.Int32)">
      <summary>
 Determines whether a GdPicture image (document) is negative.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 True if it is a Negative image, else False.
 </returns>
      <remarks>
 Use the GetStat() method to check if this method has completed successfully.
 </remarks>
      <example>
        <code description="Determining whether a document is negative." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    Dim Negative As Boolean = oGdPictureImaging.IsNegative(ImageID)
    MessageBox.Show("Is Negative: " + Negative.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IsBlank(System.Int32)">
      <summary>
 Detects if a GdPicture image or on an area of a GdPicture image defined by SetROI() method is blank.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 True if it is a blank image, else False.
 </returns>
      <remarks>
 Use the GetStat() method to check if this method has completed successfully.
 </remarks>
      <example>
        <code description="Determining whether an image is blank or not ." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    Dim Blank As Boolean = oGdPictureImaging.IsBlank(ImageID)
    MessageBox.Show("Is Blank: " + Blank.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IsBlank(System.Int32,System.Single)">
      <summary>
 Detects if a GdPicture image or on an area of a GdPicture image defined by SetROI() method is blank.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threashold in the range [0 - 100]. Suggested value is 99.5.</param>
      <returns>
 True if it is a blank image, else False.
 </returns>
      <remarks>
 Use the GetStat() method to check if this method has completed successfully.
 </remarks>
      <example>
        <code description="Determining whether an image is blank or not by using a confidence value within the suggested range." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    Dim Blank As Boolean = oGdPictureImaging.IsBlank(ImageID, 99.5)
    MessageBox.Show("Is Blank: " + Blank.ToString())
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IsBlank(System.Int32,System.Single,System.Boolean)">
      <summary>
 Detects if a GdPicture image or on an area of a GdPicture image defined by SetROI() method is blank, with option to account for margins.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threashold in the range [0 - 100]. Suggested value is 99.5.</param>
      <param name="AccountForMargins">Specifies if the algorithm must drop the margins during the calculation (slower). Yields more accurate results for images with margins. Default value is True.</param>
      <returns>
 True if it is a blank image, else False.
 </returns>
      <remarks>
 Use the GetStat() method to check if this method has completed successfully.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IsBlank(System.Int32,System.Single,System.Boolean,System.Boolean)">
      <summary>
 Detects if a GdPicture image or on an area of a GdPicture image defined by SetROI() method is blank, with option to account for margins.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threashold in the range [0 - 100]. Suggested value is 99.5.</param>
      <param name="AccountForMargins">Specifies if the algorithm must drop the margins during the calculation (slower). Yields more accurate results for images with margins. Default value is True.</param>
      <param name="AccountForPunchHoles">Specifies if the algorithm must drop the punch holes during the calculation (slower). Yields more accurate results for images with punch holes. Default value is True.</param>
      <returns>
 True if it is a blank image, else False.
 </returns>
      <remarks>
 Use the GetStat() method to check if this method has completed successfully.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IsBlank(System.Int32,System.Single,System.Boolean,System.Single@)">
      <summary>
 Detects if a GdPicture image or on an area of a GdPicture image defined by SetROI() method is blank, with parameters to account for margins and for computed confidence limit.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threashold in the range [0 - 100]. Suggested value is 99.5.</param>
      <param name="AccountForMargins">Specifies if the algorithm must drop the margins during the calculation (slower). Yields more accurate results for images with margins. Default value is True.</param>
      <param name="ConfidenceOut">Returns the confidence limit computed by the algorithm.</param>
      <returns>
 True if it is a blank image, else False.
 </returns>
      <remarks>
 Use the GetStat() method to check if this method has completed successfully.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IsBlank(System.Int32,System.Single,System.Boolean,System.Boolean,System.Single@)">
      <summary>
 Detects if a GdPicture image or on an area of a GdPicture image defined by SetROI() method is blank, with parameters to account for margins and for computed confidence limit.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threashold in the range [0 - 100]. Suggested value is 99.5.</param>
      <param name="AccountForMargins">Specifies if the algorithm must drop the margins during the calculation (slower). Yields more accurate results for images with margins. Default value is True.</param>
      <param name="AccountForPunchHoles">Specifies if the algorithm must drop the punch holes during the calculation (slower). Yields more accurate results for images with punch holes. Default value is True.</param>
      <param name="ConfidenceOut">Returns the confidence limit computed by the algorithm.</param>
      <returns>
 True if it is a blank image, else False.
 </returns>
      <remarks>
 Use the GetStat() method to check if this method has completed successfully.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.FormDropOut(System.Int32,System.Int32,System.Boolean)">
      <summary>
 Removes empty form information and keeps the entered information only. Highly useful for better and
 faster OCR processing, and reducing the image compression size.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The Filled Form.</param>
      <param name="TemplateID">GdPicture Image Identifier. The Empty Template Form Document.Has to be the same Height and Width as ImageID.</param>
      <param name="UseGapCorrection">Whether or not to try to fix gaps of interaction between form and
 data.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 The Filled Form Image and the Empty Template image have to be the same height and width, or else an
 Invalid Parameter will be returned.
 </para>
        <para>
 Setting UseGapCorrection to True, will slow the speed of the algorithm, but will result in much more
 accurate characters and filled data. Nonetheless, most applications will not need it. If accuracy is
 what is sought after, set it to true, but make sure the process is called after the scan process and
 not during to avoid any delays. The slowing of the UseGapCorrection option should be overlooked when
 considering the tremendous outcomes of FormDropOut mentioned above on the application in general.
 </para>
      </remarks>
      <example>
        <code description="Dropping out an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    Dim TemplateID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("template.tif")
    If TemplateID &lt;&gt; 0 Then
       oGdPictureImaging.FormDropOut(ImageID, TemplateID, True)
       oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
       oGdPictureImaging.ReleaseGdPictureImage(TemplateID)
    Else
       MessageBox.Show("Error: Cannot load template: " + oGdPictureImaging.GetStat().ToString())
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RemoveBlob(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.BlobRemoveMode)">
      <summary>
 Removes blobs and ink blobs with a specified size margin. 
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Only 1 bit per pixel images with black and white palette are supported.</param>
      <param name="MinBlobWidth">Minimum Width of Blob considered for removal.</param>
      <param name="MinBlobHeight">Minimum Height of Blob considered for removal.</param>
      <param name="MaxBlobWidth">Maximum Width of Blob considered for removal.</param>
      <param name="MaxBlobHeight">Maximum Height of Blob considered for removal.</param>
      <param name="Mode">Can be any value, not used internally starting V11.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 This method is used in the "Document Clean Up" C# Demo. Please check appendix "Finding Demo Applications" for more information.
 </para>
        <para>
 This method will remove blobs with black pixels being at least 60% of the bounding rectangle of the blob. 
 </para>
      </remarks>
      <example>
        <code description="Removing blobs of minimum 20 pixels in any dimension and maximum 100 pixels in any dimension." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 1 Then
       oGdPictureImaging.ConvertTo1BppAT(ImageID)
    End If
    oGdPictureImaging.RemoveBlob(ImageID, 20, 20, 100, 100, BlobRemoveMode.FavorSpeed)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RemoveBlob(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Removes blobs and ink blobs with a specified size margin. It is a very powerful tool for despeckling (removing parasites) from images without affecting the content.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Only 1 bit per pixel images with black and white palette are supported.</param>
      <param name="MinBlobWidth">Minimum Width of Blob considered for removal.</param>
      <param name="MinBlobHeight">Minimum Height of Blob considered for removal.</param>
      <param name="MaxBlobWidth">Maximum Width of Blob considered for removal.</param>
      <param name="MaxBlobHeight">Maximum Height of Blob considered for removal.</param>
      <param name="MinFillPercent">Minimum percentage of black pixels within blob compared to blob bounding rectangle. Range [1-99]</param>
      <param name="MaxFillPercent">Maximum percentage of black pixels within blob compared to blob bounding rectangle. Range [2-100]</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 This method is used in the "Document Clean Up" C# Demo. Please check appendix "Finding Demo Applications" for more information.
 </para>
        <para>
 To use it as a despeckling method you need to:
 1. Know the range of the noise size (which is usually smaller than a character size).
 2. Set the MinFillPercent and MaxFillPercent to 1 and 100 respectively.
 3. Set MinBlobWidth and MinBlobHeight to 1 and 2 respectively.
 4. Set MaxBlobWidth and MaxBlobHeight to a value smaller than the size of a character in your image.
 The size of the character is highly dependent on the dpi of the image and the content. The higher the dpi, the higher the MaxBlobWidth and MaxBlobHeight should be.
 </para>
      </remarks>
      <example>
        <code description="Removing blobs of minimum 20 pixels in any dimension and maximum 100 pixels in any dimension with minimum 75% filling." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 1 Then
       oGdPictureImaging.ConvertTo1BppAT(ImageID)
    End If
    oGdPictureImaging.RemoveBlob(ImageID, 20, 20, 100, 100, 75, 100)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RemoveHolePunch(System.Int32)">
      <summary>Removes all punch holes of the image. This method allows you to remove both circle and rectangle punch holes, as well
  as the punch holes that looks like a part of the circle (residuals of holes). The image you want to process can be black and white, grayscale and colored as well.</summary>
      <overloads>Removes all punch holes situated on the margins of your image.</overloads>
      <param name="ImageID">GdPicture Image Identifier.
  <para>Be aware that only 1, 8 and 24 bit per pixel images are supported.</para></param>
      <remarks>This method is used in the "Image Processing Sample" and the "Document Clean Up Sample", both are C# demo applications. Please
  read the sections "Learning GdPicture.NET" and "Programming" in the GdPicture reference guide for further informations on this feature.</remarks>
      <returns>A member of the GdPictureStatus enumeration.
  <para>If the method has been successfully followed, then the return value is GdPictureStatus.OK. We strongly recommend always checking this status first.</para></returns>
      <example>Removing punch holes on the left margin of the image.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim message As String = ""
 Dim oGdPictureImaging As New GdPictureImaging()
 Dim imageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.jpg")
 Dim status As GdPictureStatus = oGdPictureImaging.GetStat()
 If status = GdPictureStatus.OK Then
     status = oGdPictureImaging.RemoveHolePunch(imageID)
     If status = GdPictureStatus.OK Then
         status = oGdPictureImaging.SaveAsJPEG(imageID, "image_fixed.jpg")
         If status = GdPictureStatus.OK Then
             message = "The punch holes has been removed and the file has been saved."
         Else
             message = "The punch holes has been removed, but the SaveAsJPEG() method has failed with the status: " + status.ToString()
         End If
     Else
         message = "The RemoveHolePunch() method has failed with the status: " + status.ToString()
     End If
     status = oGdPictureImaging.ReleaseGdPictureImage(imageID)
     If status &lt;&gt; GdPictureStatus.OK Then
         message = message + vbCrLf + vbCrLf + "The ReleaseGdPictureImage() method has failed with the status: " + status.ToString()
     End If
 Else
     message = "The CreateGdPictureImageFromFile() method has failed with the status: " + status.ToString()
 End If
 MessageBox.Show(message, "Example: RemoveHolePunch")
 oGdPictureImaging.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string message = "";
 GdPictureImaging oGdPictureImaging = new GdPictureImaging();
 int imageID = oGdPictureImaging.CreateGdPictureImageFromFile("image.jpg");
 GdPictureStatus status = oGdPictureImaging.GetStat();
 if (status == GdPictureStatus.OK)
 {
     status = oGdPictureImaging.RemoveHolePunch(imageID);
     if (status == GdPictureStatus.OK)
     {
         status = oGdPictureImaging.SaveAsJPEG(imageID, "image_fixed.jpg");
         if (status == GdPictureStatus.OK)
             message = "The punch holes has been removed and the file has been saved.";
         else
             message = "The punch holes has been removed, but the SaveAsJPEG() method has failed with the status: " + status.ToString();
     }
     else
         message = "The RemoveHolePunch() method has failed with the status: " + status.ToString();
     status = oGdPictureImaging.ReleaseGdPictureImage(imageID);
     if (status != GdPictureStatus.OK)
         message = message + "\n\nThe ReleaseGdPictureImage() method has failed with the status: " + status.ToString();
 }
 else
     message = "The CreateGdPictureImageFromFile() method has failed with the status: " + status.ToString();
 MessageBox.Show(message, "Example: RemoveHolePunch");
 oGdPictureImaging.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RemoveHolePunch(System.Int32,GdPicture14.HolePunchMargins)">
      <summary>Removes all punch holes situated on the exactly specified margin of the image. This method allows you to remove both circle and rectangle punch holes,
 as well as the punch holes that looks like a part of the circle (residuals of holes). You are able to select the specific margin of your image. The image you
 want to process can be black and white, grayscale and colored as well.</summary>
      <overloads>Removes all punch holes situated on the margins of your image.</overloads>
      <param name="ImageID">GdPicture Image Identifier.
 <para>Be aware that only 1, 8 and 24 bit per pixel images are supported.</para></param>
      <param name="Margins">A member of the HolePunchMargins enumeration. The required image margin you want to repair.
 <para>You can combine margins using the "OR" operator, as it is shown in the example below.</para></param>
      <remarks>Just to remind you that you can use the binary operator "OR" with HolePunchMargins enumerations to specify more than one margin at the same time.
 <para>This method is used in the "Image Processing Sample" and the "Document Clean Up Sample", both are C# demo applications. Please read the sections "Learning
 GdPicture.NET" and "Programming" in the GdPicture reference guide for further informations on this feature.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration.
 <para>If the method has been successfully followed, then the return value is GdPictureStatus.OK. We strongly recommend always checking this status first.</para></returns>
      <example>Removing punch holes from all margins of the image.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim message As String = ""
 Dim oGdPictureImaging As New GdPictureImaging()
 Dim imageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("image.jpg")
 Dim status As GdPictureStatus = oGdPictureImaging.GetStat()
 If status = GdPictureStatus.OK Then
     status = oGdPictureImaging.RemoveHolePunch(imageID, HolePunchMargins.MarginBottom Or HolePunchMargins.MarginLeft Or HolePunchMargins.MarginRight Or HolePunchMargins.MarginTop)
     If status = GdPictureStatus.OK Then
         status = oGdPictureImaging.SaveAsJPEG(imageID, "image_fixed.jpg")
         If status = GdPictureStatus.OK Then
             message = "The punch holes has been removed and the file has been saved."
         Else
             message = "The punch holes has been removed, but the SaveAsJPEG() method has failed with the status: " + status.ToString()
         End If
     Else
         message = "The RemoveHolePunch() method has failed with the status: " + status.ToString()
     End If
     status = oGdPictureImaging.ReleaseGdPictureImage(imageID)
     If status &lt;&gt; GdPictureStatus.OK Then
         message = message + vbCrLf + vbCrLf + "The ReleaseGdPictureImage() method has failed with the status: " + status.ToString()
     End If
 Else
     message = "The CreateGdPictureImageFromFile() method has failed with the status: " + status.ToString()
 End If
 MessageBox.Show(message, "Example: RemoveHolePunch")
 oGdPictureImaging.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 string message = "";
 GdPictureImaging oGdPictureImaging = new GdPictureImaging();
 int imageID = oGdPictureImaging.CreateGdPictureImageFromFile("image.jpg");
 GdPictureStatus status = oGdPictureImaging.GetStat();
 if (status == GdPictureStatus.OK)
 {
     status = oGdPictureImaging.RemoveHolePunch(imageID, HolePunchMargins.MarginBottom | HolePunchMargins.MarginLeft | HolePunchMargins.MarginRight | HolePunchMargins.MarginTop);
     if (status == GdPictureStatus.OK)
     {
         status = oGdPictureImaging.SaveAsJPEG(imageID, "image_fixed.jpg");
         if (status == GdPictureStatus.OK)
             message = "The punch holes has been removed and the file has been saved.";
         else
             message = "The punch holes has been removed, but the SaveAsJPEG() method has failed with the status: " + status.ToString();
     }
     else
         message = "The RemoveHolePunch() method has failed with the status: " + status.ToString();
     status = oGdPictureImaging.ReleaseGdPictureImage(imageID);
     if (status != GdPictureStatus.OK)
         message = message + "\n\nThe ReleaseGdPictureImage() method has failed with the status: " + status.ToString();
 }
 else
     message = "The CreateGdPictureImageFromFile() method has failed with the status: " + status.ToString();
 MessageBox.Show(message, "Example: RemoveHolePunch");
 oGdPictureImaging.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RemoveStapleMark(System.Int32)">
      <summary>
 Removes the staples marks on the image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Only 1 bit per pixel images with black and white palette are supported.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Removing staple marks from the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 1 Then
       oGdPictureImaging.ConvertTo1BppAT(ImageID)
    End If
    oGdPictureImaging.RemoveStapleMark(ImageID)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AutoTextInvert(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean,System.Boolean,System.Int32)">
      <summary>
 Inverts white text with black background to become black text with white background.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Only 1 bit per pixel images with black and white palette are supported.</param>
      <param name="MinObjectWidth">Minimum width of the black background object.</param>
      <param name="MinObjectHeight">Minimum height of the black background object.</param>
      <param name="MinBlackPercent">Minimum percent of black pixels within the background object. Can be thought of as how much black space there needs to be
 where there is no white text.</param>
      <param name="MaxBlackPercent">Maximum percent of black pixels within the background object. Can be thought of as how much white text there needs to be
 in the black object.</param>
      <param name="FixBackground">Whether or not to despeckle the background after inverting it. Black objects are usually imperfectly scanned in low DPIs, resulting in holes
 which would appear as noise once inverted. Setting this to True would clean up this noise, but would also eliminate some characters if they are too small.</param>
      <param name="ConnectedToLines">Whether or not the object is connected to lines as part of a table for example.</param>
      <param name="MaxLinesThickness">If ConnectedToLines is True, then you would need to specify the max thickness of those lines. A value between 1-5 is suggested.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Auto inverting white text." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 1 Then
       oGdPictureImaging.ConvertTo1BppAT(ImageID)
    End If
    oGdPictureImaging.AutoTextInvert(ImageID, 50, 20, 60, 95, True, False, 0)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DeleteBlackBorders(System.Int32,System.Int32,System.Boolean)">
      <summary>
 Deletes black borders of a document image by replacing them with white content.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Margin">Max distance in pixels from edges of image a border is allowed to start. Suggested value is 10.</param>
      <param name="SkewedBorders">Whether the borders are skewed or not. Meaning if the borders are not uniform in size,
  such that their width changes along the y-axis if they are vertical borders,
  or their height changes along the x-axis if they are horizontal borders, or both. Suggested value is False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 This method is used in the "Image Processing" and "Document Clean Up" C# Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
        <para>
 It is highly suggested to use AutoDeskew() before calling this method if the image or the borders are skewed, 
 if that is not an option, setting this parameter to True will try to overcome the borders without overcoming the document content. But as skewed borders could easily
 overlap with document content, the method might become overzealous and delete some document content.
 </para>
      </remarks>
      <example>
        <code description="Autodeskew image and delete the black borders " lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 1 Then
       oGdPictureImaging.ConvertTo1BppAT(ImageID)
    End If
    oGdPictureImaging.AutoDeskew(ImageID)
    oGdPictureImaging.DeleteBlackBorders(ImageID, 10, False)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RemoveLines(System.Int32,GdPicture14.LineRemoveOrientation)">
      <summary>
 Performs line removal on a GdPicture image or on an area of a GdPicture image defined by SetROI()
 method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Only 1 bit per pixel images with black and white palette are supported.</param>
      <param name="Orientation">A member of LineRemoveOrientation enumeration specifying whether to remove horizontal or vertical lines.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <remarks>
        <para>
 You can use the method to remove both vertical and horizontal lines at the same time by using a bitwise OR between LineRemoveOrientation.Horizontal and LineRemoveOrientation.Vertical
 </para>
        <para>
 This method is used in the "Document Clean Up" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <example>
        <code description="Removing horizontal lines from an Image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 1 Then
       oGdPictureImaging.ConvertTo1BppAT(ImageID)
    End If
    oGdPictureImaging.RemoveLines(ImageID, LineRemoveOrientation.Horizontal)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.RemoveLines(System.Int32,GdPicture14.LineRemoveOrientation,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
 Performs line removal on a GdPicture image or on an area of a GdPicture image defined by SetROI() method.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. Only 1 bit per pixel images with black and white palette are supported.</param>
      <param name="Orientation">A member of LineRemoveOrientation enumeration specifying whether to remove horizontal or vertical lines.</param>
      <param name="MaxLineGap">Maximum Gap size in the line for it to be considered as a line. If set to 0, no gaps are allowed in the line. If set to -1, gaps calculation is irrelevant to the line equation. Default value is -1.</param>
      <param name="MaxLineThickness">Maximum thickness of a line allowed at any area of the line. If the line is thicker than this value, the line will not be removed. Range from 1 to 50. Default value is 8.</param>
      <param name="MinLineLength">Minimum Length allowed for the line to be removed. Only lines with a length equal to or bigger than this value will be removed. Range from 1 to Image Width if Horizontal, and from 1 to Image Height if Vertical Line. Default valus is 75.</param>
      <param name="MaxInterception">Maximum Character Interception of the Line. If characters intercepting the line have a size of interception larger than this value, the line will not be removed. Range from 0 to MinLineLength / 2. Default value is 8.</param>
      <param name="ReConnectBrokenCharacters">Whether to reconnect characters that are broken upon the lines removal or keep the gaps where the line was. Default value is False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <remarks>
        <para>
 You can use the method to remove both vertical and horizontal lines at the same time by using a bitwise OR between LineRemoveOrientation.Horizontal and LineRemoveOrientation.Vertical
 </para>
        <para>
 If you are using the RemoveLines method to increase your OCR result accuracy, set ReConnectBrokenCharacters to True.
 </para>
        <para>
 If MaxLineGap is set to -1, gaps calculation is irrelevant to the line equation, thus some removed lines will have gaps. If you do not want gaps at all, set it to 0.
 </para>
        <para>
 This method is used in the "Document Clean Up" Demo. Please check appendix "Learning GdPicture.NET" &gt; "Sample Guide Overview" for more information.
 </para>
      </remarks>
      <example>
        <code description="Removing horizontal lines from an Image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.tif")
 If imageId &lt;&gt; 0 Then
    If oGdPictureImaging.GetBitDepth(ImageID) &lt;&gt; 1 Then
       oGdPictureImaging.ConvertTo1BppAT(ImageID)
    End If
    oGdPictureImaging.RemoveLines(ImageID, LineRemoveOrientation.Horizontal)
    oGdPictureImaging.SaveAsTIFF(ImageID, "test.tif", TiffCompression.TiffCompressionCCITT4)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AutoDeskew(System.Int32)">
      <summary>
 Tries to deskew a GdPicture image to about ± 15 degrees.
 Deskewing an image can help a lot to do OCR, OMR, barcode detection or just improve the readability
 of an image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetSkewAngle(System.Int32)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <example>
        <code description="Using AutoDeskew on an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AutoDeskew(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AutoDeskew(System.Int32,System.Single)">
      <summary>
 Tries to deskew a GdPicture image to about ± specified degrees.
 Deskewing an image can help a lot to do OCR, OMR, barcode detection or just improve the readability
 of an image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="MaxAngleOfResearch">Maximum angle of research. IE: set 10 to perform a skew research
 about ±10 degrees. A value lower than 15 is suggested. Value used by other overloads is 15.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetSkewAngle(System.Int32)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method is useful when you suspect some images to be skewed, but you do not want completely rotated
 images to be deskewed. It offers control and limitation over the deskew operation.
 </remarks>
      <example>
        <code description="Using AutoDeskew on an image with max angle of 10 is considered for investigation." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AutoDeskew(ImageID, 15)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AutoDeskew(System.Int32,System.Single,System.Drawing.Color)">
      <summary>
 Tries to deskew a GdPicture image to about ± specified degrees. This method enables to specify the
 background color to use.
 Deskewing an image can help a lot to do OCR, OMR, barcode detection or just improve the readability
 of an image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="MaxAngleOfResearch">Maximum angle of research. IE: set 10 to perform a skew research
 about ±10 degrees. A value lower than 15 is suggested. Value used by other overloads is 15.</param>
      <param name="BackColor">Color to use to fill background. A suitable color value can be obtained by using the ARGB() method.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetSkewAngle(System.Int32)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 Deskewing often results in "padding" surrounding the image where the dimensions of the image were extended because of the rotation.
 This method offers a fill color for this padding, so that if you specify it to be the same as the original background color, the deformities
 would not show.
 </remarks>
      <example>
        <code description="Using AutoDeskew on an image with max angle of 10 is considered for investigation with green as a background color." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AutoDeskew(ImageID, 10, oGdPictureImaging.ARGB(255,0,255,0))
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AutoDeskew(System.Int32,System.Single,System.Int32,System.Single,System.Boolean)">
      <summary>
 Tries to deskew a GdPicture image to about ± specified degrees. This method enables to specify the
 background color to use as a Color Integer Value. It also enables you to put a cut off value where slight skewing of image is allowed.
 Deskewing an image can help a lot to do OCR, OMR, barcode detection or just improve the readability
 of an image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="MaxAngleOfResearch">Maximum angle of research. IE: set 10 to perform a skew research
 about ±10 degrees. A value lower than 15 is suggested. Value used by other overloads is 15.</param>
      <param name="BackColor">Color to use to fill background. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="AngleStep">Determines the smallest angle of skew to detect. 0.25 is suggested. Higher value results in faster detection and vice-versa. Value used by other overloads is 0.25.</param>
      <param name="Optimistic">Determines if the engine must be otpimistic in the skew detection. For example, set true when you know the image has a skew and false otherwise. Value used by other overloads is False.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetSkewAngle(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 When minor skewing of images does not affect the subsequent processes, sometimes it is perferred not to deskew the image,
 could be for quality or timesaving. This method offers the input of a cutt off value, where slight skewing is allowed.
 </para>
        <para>
 Be aware: If the skew angle is larger than the cutt off value, the returned value will be rounded to the nearest  multiple of (AngleStep)
 </para>
      </remarks>
      <example>
        <code description="Using AutoDeskew on an image with max angle of 10 is considered for investigation with green as a background color." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AutoDeskew(ImageID, 10, oGdPictureImaging.ARGBI(255, 0,255,0), 0.25, True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AutoDeskew(System.Int32,System.Boolean)">
      <summary>
 Tries to deskew a GdPicture image.
 Deskewing an image can help a lot to do OCR, OMR, barcode detection or just improve the readability
 of an image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Optimistic">Determines if the engine must be otpimistic in the skew detection. For example, set true when you know the image has a skew and false otherwise. Value used by other overloads is False.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetSkewAngle(System.Int32)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Using AutoDeskew on an image using optimistic mode." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AutoDeskew(ImageID, True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AutoDeskew(System.Int32,System.Single,System.Drawing.Color,System.Single,System.Boolean)">
      <summary>
 Tries to deskew a GdPicture image to about ± specified degrees. This method enables to specify the
 background color to use as a Color Object. It also enables you to put a cut off value where slight skewing of image is allowed.
 Deskewing an image can help a lot to do OCR, OMR, barcode detection or just improve the readability
 of an image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="MaxAngleOfResearch">Maximum angle of research. IE: set 10 to perform a skew research
 about ±10 degrees. A value lower tha 15 is suggested.</param>
      <param name="BackColor">Color to use to fill background. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="AngleStep">Determines the smallest angle of skew to detect. 0.25 is suggested. Higher value results in faster detection and vice-versa.</param>
      <param name="Optimistic">Determines if the engine must be otpimistic in the skew detection. For example, set true when you know the image has a skew and false otherwise. Default value is False.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetSkewAngle(System.Int32)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 When minor skewing of images does not affect the subsequent processes, sometimes it is perferred not to deskew the image,
 could be for quality or timesaving. This method offers the input of a cutt off value, where slight skewing is allowed.
 </para>
        <para>
 Be aware: If the skew angle is larger than the cutt off value, the returned value will be rounded to the nearest  multiple of (AngleStep)
 </para>
      </remarks>
      <example>
        <code description="Using AutoDeskew on an image with max angle of 10 is considered for investigation with green as a background color." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.AutoDeskew(ImageID, 10, oGdPictureImaging.ARGB(255, 0,255,0), 0.25, True)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetSkewAngle(System.Int32,System.Single)">
      <summary>
 Determines the skew angle of an image in degrees.
 It has a parameter for max angle of research.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.AutoDeskew(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="MaxAngleOfResearch">Maximum angle of research. IE: set 10 to perform a skew research
 about ±10 degrees. A value lower than 15 is suggested.</param>
      <returns>
 Image skew in degrees.
 </returns>
      <remarks>
 Use the GetStat() method to determine if this method has succeeded.
 </remarks>
      <example>
        <code description="Obtaining the skew angle." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Angle As Single = oGdPictureImaging.GetSkewAngle(ImageID, 15)
    oGdPictureImaging.RotateAnglePreserveDimensionsCenterBackColor(ImageID, -Angle, Color.White)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetSkewAngle(System.Int32)">
      <summary>
 Determines the skew angle of an image in degrees.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.AutoDeskew(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 Image skew in degrees.
 </returns>
      <remarks>
 Use the GetStat() method to determine if this method has succeeded.
 </remarks>
      <example>
        <code description="Obtaining the skew angle." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Angle As Single = oGdPictureImaging.GetSkewAngle(ImageID)
    oGdPictureImaging.RotateAnglePreserveDimensionsCenterBackColor(ImageID, -Angle, Color.White)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetSkewAngle(System.Int32,System.Boolean)">
      <summary>
 Determines the skew angle of an image in degrees.
 It has a parameter to activate/unactivate optimistic mode.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.AutoDeskew(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Optimistic">Determines if the engine must be otpimistic in the skew detection. For example, set true when you know the image has a skew and false otherwise.
 If you do not know which to choose, suggested value is False.</param>
      <returns>
 Image skew in degrees.
 </returns>
      <remarks>
 Use the GetStat() method to determine if this method has succeeded.
 </remarks>
      <example>
        <code description="Obtaining the skew angle." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Angle As Single = oGdPictureImaging.GetSkewAngle(ImageID, True)
    oGdPictureImaging.RotateAnglePreserveDimensionsCenterBackColor(ImageID, -Angle, Color.White)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetSkewAngle(System.Int32,System.Single,System.Single,System.Boolean)">
      <summary>
 Determines the skew angle of an image in degrees.
 It has a parameter for max angle of research.
 It also has a minimum angle cut off value where smaller angles will be tolerated.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.AutoDeskew(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="MaxAngleOfResearch">Maximum angle of research. IE: set 10 to perform a skew research
 about ±10 degrees. A value lower than 15 is suggested.</param>
      <param name="AngleStep">Determines the smallest angle of skew to detect. 0.25 is suggested. Higher value results in faster detection and vice-versa.</param>
      <param name="Optimistic">Determines if the engine must be otpimistic in the skew detection. For example, set true when you know the image has a skew and false otherwise.
 If you do not know which to choose, suggested value is False.</param>
      <returns>
 Image skew in degrees.
 </returns>
      <remarks>
 Use the GetStat() method to determine if this method has succeeded.
 </remarks>
      <example>
        <code description="Obtaining the skew angle." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Angle As Single = oGdPictureImaging.GetSkewAngle(ImageID, 15, 0.25, True)
    oGdPictureImaging.RotateAnglePreserveDimensionsCenterBackColor(ImageID, -Angle, Color.White)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropWhiteBorders(System.Int32)">
      <summary>
 Detects and removes margins consisting of white color around a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method or an overload of it is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <example>
        <code description="Cropping the white borders of the image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropWhiteBorders(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropWhiteBorders(System.Int32,System.Single)">
      <summary>
 Detects and removes margins consisting of white color around a GdPicture image.
 It has a Confidence Parameter where if the lines and borders detection confidence exceeds this value
 they will be removed, and left as they are if the confidence in detecting them is less than the
 Confidence Parameter Value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threshold in percentage. Default value is 99.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method or an overload of it is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <example>
        <code description="Cropping the white borders of the image that have a detection confidence of more than 99%." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropWhiteBorders(ImageID, 99)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropWhiteBorders(System.Int32,System.Single,System.Int32)">
      <summary>
 Detects and removes margins consisting of white color around a GdPicture image.
 It has a Confidence Parameter where if the lines and borders detection confidence exceeds this value
 they will be removed, and left as they are if the confidence in detecting them is less than the
 Confidence Parameter Value.
 It also has a SkipLinesCount which is the number of lines surrounding the image to be skipped and not
 considered as borders and removed.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threshold in percentage. Default value is 99.</param>
      <param name="SkipLinesCount">Specifies the number of lines around the image which must be
 ignored.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method or an overload of it is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </remarks>
      <example>
        <code description="Cropping the white borders of the image that have a detection confidence of more than 99% and skipping three lines that should not be counted as borders." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropWhiteBorders(ImageID, 99, 3)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropBlackBorders(System.Int32)">
      <summary>
 Detects and removes margins consisting of black color around a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>This method or an overload of it is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.DeleteBlackBorders(System.Int32,System.Int32,System.Boolean)" />
      <example>
        <code description="Cropping the black borders of the image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropBlackBorders(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropBlackBorders(System.Int32,System.Single)">
      <summary>
 Detects and removes margins consisting of black color around a GdPicture image.
 It has a Confidence Parameter where if the lines and borders detection confidence exceeds this value
 they will be removed, and left as they are if the confidence in detecting them is less than the
 Confidence Parameter Value.
 </summary>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>This method or an overload of it is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threshold in percentage 0-100. Default value is 75.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.DeleteBlackBorders(System.Int32,System.Int32,System.Boolean)" />
      <example>
        <code description="Cropping the black borders of the Image that have a detection confidence of more than 99%" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropBlackBorders(ImageID, 99.0)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropBlackBorders(System.Int32,System.Single,System.Int32)">
      <summary>
 Detects and  removes margins consisting of black color around a GdPicture image.
 It has a Confidence Parameter where if the lines and borders detection confidence exceeds this value
 they will be removed, and left as they are if the confidence in detecting them is less than the
 Confidence Parameter Value.
 It also has a SkipLinesCount which is the number of lines surrounding the image to be skipped and not
 considered as borders and removed.
 </summary>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>This method or an overload of it is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threshold in percentage 0-100. Default value is 75.</param>
      <param name="SkipLinesCount">Specifies the number of lines around the image which must be
 ignored.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.DeleteBlackBorders(System.Int32,System.Int32,System.Boolean)" />
      <example>
        <code description="Cropping the black borders of the Image that have a detection confidence of more than 99% and skipping the first three lines on the sides." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropBlackBorders(ImageID, 99.0, 3)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropBlackBordersEx(System.Int32)">
      <summary>
 Detects and sets to White, margins consisting of black color around a GdPicture image.
 This method does not have the same behavior as the CropBlackBorders() method: The black borders
 are not removed but are set to blank. Therefore, the image dimensions are kept the same.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>This method or an overload of it is used in the "Image Processing" Demo. Please check appendix
 "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.DeleteBlackBorders(System.Int32,System.Int32,System.Boolean)" />
      <example>
        <code description="Cropping the black borders of the image by setting them to blank." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropBlackBordersEx(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropBlackBordersEx(System.Int32,System.Single)">
      <summary>
 Detects and sets to White, margins consisting of black color around a GdPicture image.
 This method does not have the same behavior as the CropBlackBorders() method: The black borders
 are not removed but are set to blank. Therefore, the image dimensions are kept the same.
 It has a Confidence Parameter where if the lines and borders detection confidence exceeds this value
 they will be set as blank, and left as they are if the confidence in detecting them is less than the
 Confidence Parameter Value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threshold in percentage. Default value is 75.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method only detects rectangular borders, for all types of borders, including ones that are resultant from deskewing, or bad scanning, please use DeleteBlackBorders() instead.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.DeleteBlackBorders(System.Int32,System.Int32,System.Boolean)" />
      <example>
        <code description="Cropping the borders of the Image that have a detection confidence of more than 75%. Those borders will be set to blank and not removed." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropBlackBordersEx(ImageID, 75.0)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropBlackBordersEx(System.Int32,System.Single,System.Int32)">
      <summary>
 Detects and sets to White, margins consisting of black color around a GdPicture image.
 This method does not have the same behavior as the CropBlackBorders() method: The black borders
 are not removed but are set to blank. Therefore, the image dimensions are kept.
 It has a Confidence Parameter where if the lines and borders detection confidence exceeds this value
 they will be set as blank, and left as they are if the confidence in detecting them is less than the
 Confidence Parameter Value.
 It also has a SkipLinesCount which is the number of lines surrounding the image to be skipped and not
 considered as borders to be set as blanked.
 This method only detects rectangular borders, for all types of borders, please use DeleteBlackBorders() instead.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threshold in percentage. Default value is 75.</param>
      <param name="SkipLinesCount">Specifies the number of lines around the image which must be
 ignored.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
 This method only detects rectangular borders, for all types of borders, including ones that are resultant from deskewing, or bad scanning, please use DeleteBlackBorders() instead.
 </remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.DeleteBlackBorders(System.Int32,System.Int32,System.Boolean)" />
      <example>
        <code description="Cropping the borders of the Image that have a detection confidence of more than 75%. Those borders will be set to blank and not removed. Three lines will be ignored and not considered as borders." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropBlackBordersEx(ImageID, 75.0, 3)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropBorders(System.Int32,GdPicture14.ImagingContext)">
      <summary>
 Detects and removes margins consisting of constant color around a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Context">A member of the ImagingContext enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Using CropBorders" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropBorders(ImageID, ImagingContext.ContextDocument)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropBorders(System.Int32,System.Single,GdPicture14.ImagingContext)">
      <summary>
 Detects and removes margins consisting of constant color around a GdPicture image.
 It has a Confidence Parameter where if the lines and borders detection confidence exceeds this value
 they will be removed, and left as they are if the confidence in detecting them is less than the
 Confidence Parameter Value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threshold in percentage. Default value is 99 for documents and
 92 for digital photo.</param>
      <param name="Context">A member of the ImagingContext enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Using CropBorders with confidence value of 99%" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropBorders(ImageID, 99.0, ImagingContext.ContextDocument)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropBorders(System.Int32,System.Single,GdPicture14.ReferencePoint,GdPicture14.ImagingContext)">
      <summary>
 Detects and removes margins consisting of constant color around a GdPicture image.
 It has a Confidence Parameter where if the lines and borders detection confidence exceeds this value
 they will be removed, and left as they are if the confidence in detecting them is less than the
 Confidence Parameter Value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threshold in percentage. Default value is 99 for documents
 and 92 for digital photo.</param>
      <param name="PixelReference">A member of the ReferencePoint enumeration. Default value is
 ReferencePoint.ReferencePointTopLeft.</param>
      <param name="Context">A member of the ImagingContext enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Using CropBorders with confidence value of 99% and a Reference Point of Top_Right" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.CropBorders(ImageID, 99.0, ReferencePoint.ReferencePointTopRight, ImagingContext.ContextDocument)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropBorders(System.Int32,System.Single,GdPicture14.ReferencePoint,System.Int32@,System.Int32@,System.Int32@,System.Int32@)">
      <summary>
 Detects margins consisting of constant color around a GdPicture image.
 Returns the coordinate of the cropping selection which can be used by the Crop
 method.
 It has a Confidence Parameter where if the lines and borders detection confidence exceeds this value
 they will be removed, and left as they are if the confidence in detecting them is less than the
 Confidence Parameter Value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threshold in percentage. Default value is 99 for documents
 and 92 for digital photo.</param>
      <param name="PixelReference">A member of the ReferencePoint enumeration. Default value is
 ReferencePoint.ReferencePointTopLeft.</param>
      <param name="Left">Returns the left coordinate, in pixel, of the area without margins.</param>
      <param name="Top">Returns the top coordinate, in pixel, of the area without margins.</param>
      <param name="Width">Returns the width, in pixel, of the area without margins.</param>
      <param name="Height">Returns the height, in pixel, of the area without margins.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Detecting and then cropping  borders around an image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("input.png")
 If imageId &lt;&gt; 0 Then
    Dim Left As Integer
    Dim Top As Integer
    Dim Width As Integer
    Dim Height As Integer
    oGdPictureImaging.CropBorders(ImageID, 99, ReferencePoint.ReferencePointTopRight, Left, Top, Width, Height)
    oGdPictureImaging.Crop(ImageID, Left, Top, Width, Height) 'Crop
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CropBorders(System.Int32,System.Single,GdPicture14.ReferencePoint,System.Int32@,System.Int32@,System.Int32@,System.Int32@,GdPicture14.ImagingContext)">
      <summary>
 Detects margins consisting of constant color around a GdPicture image.
 Returns the coordinate of the cropping selection which can be used by the Crop
 method.
 It has a Confidence Parameter where if the lines and borders detection confidence exceeds this value
 they will be removed, and left as they are if the confidence in detecting them is less than the
 Confidence Parameter Value.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Confidence">Confidence threshold in percentage. Default value is 99 for documents
 and 92 for digital photo.</param>
      <param name="PixelReference">A member of the ReferencePoint enumeration. Default value is
 ReferencePoint.ReferencePointTopLeft.</param>
      <param name="Left">Returns the left coordinate, in pixel, of the area without margins.</param>
      <param name="Top">Returns the top coordinate, in pixel, of the area without margins.</param>
      <param name="Width">Returns the width, in pixel, of the area without margins.</param>
      <param name="Height">Returns the height, in pixel, of the area without margins.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Detecting and then cropping  borders around an image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("document.tif")
 If imageId &lt;&gt; 0 Then
    Dim Left As Integer
    Dim Top As Integer
    Dim Width As Integer
    Dim Height As Integer
    oGdPictureImaging.CropBorders(ImageID, 92, ReferencePoint.ReferencePointTopRight, Left, Top, Width, Height, Context.ContextDocument)
    oGdPictureImaging.Crop(ImageID, Left, Top, Width, Height) 'Crop
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetCacheMode(GdPicture14.PageCacheMode)">
      <summary>
 Specify the way that GdPicture handles bitmap caching.
 </summary>
      <param name="CacheMode">A member of the PageCacheMode enumeration.</param>
      <remarks>Default cache mode used is memory.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.PdfCreateRights(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
 Create a value to be used with the "Rights" parameter of PDF methods for saving with encryption.
 </summary>
      <param name="CanPrint">Allows the user to print the document.</param>
      <param name="CanModify">Allows the user to edit the document.</param>
      <param name="CanCopy">Allows the user to copy text and graphics from the document.</param>
      <param name="CanAddNotes">Allows the user to add annotations.</param>
      <param name="CanFillFields">Allows the user to fill in form fields. Only works with 128-bit
 encryption.</param>
      <param name="CanCopyAccess">Enables copying for use with accessibility features. Only works with
 128-bit encryption.</param>
      <param name="CanAssemble">Allows the user to assemble the document. Only works with 128-bit
 encryption.</param>
      <param name="CanPrintFull">Allows high resolution printing of the document. Only works with 128-bit
 encryption.</param>
      <returns>
 A combination of members of the Right enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ColorRGBtoCMY(System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,System.Int32@)">
      <summary>
 Converts RBG color from a set of red, green, and blue color components to CMY: a set of
 Cyan, Magenta and Yellow components.
 </summary>
      <param name="Red">Input red component value [0 - 255].</param>
      <param name="Green">Input green component value [0 - 255].</param>
      <param name="Blue">Input blue component value [0 - 255].</param>
      <param name="Cyan">Output parameter. Cyan component value [0 - 255].</param>
      <param name="Magenta">Output parameter. Magenta component value [0 - 255].</param>
      <param name="Yellow">Output parameter. Yellow component value [0 - 255].</param>
      <example>
        <code description="Using ColorRGBtoCMYK." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Cyan As Integer
 Dim Magenta As Integer
 Dim Yellow As Integer
 oGdPictureImaging.ColorRGBtoCMY(255, 0, 128, 0, Cyan, Magenta, Yellow)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ColorRGBtoCMYK(System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,System.Int32@,System.Int32@)">
      <summary>
 Converts RBG color from a set of red, green, and blue color components to CMYK color: a set of
 Cyan, Magenta, Yellow and Black (Key) components.
 </summary>
      <param name="Red">Input red component value [0 - 255].</param>
      <param name="Green">Input green component value [0 - 255].</param>
      <param name="Blue">Input blue component value [0 - 255].</param>
      <param name="Cyan">Output parameter. Cyan component value [0 - 255].</param>
      <param name="Magenta">Output parameter. Magenta component value [0 - 255].</param>
      <param name="Yellow">Output parameter. Yellow component value [0 - 255].</param>
      <param name="Black">Output parameter. Black component (Key) value [0 - 255].</param>
      <example>
        <code description="Using ColorRGBtoCMYK." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Cyan As Integer
 Dim Magenta As Integer
 Dim Yellow As Integer
 Dim Black As Integer
 oGdPictureImaging.ColorRGBtoCMYK(255, 0, 128, 0, Cyan, Magenta, Yellow, Black)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ColorCMYKtoRGB(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,System.Int32@)">
      <summary>
 Converts CMYK color from a set of Cyan, Magenta, Yellow and Black (Key) color components to RGB color:
 a set of red, green, and blue components.
 </summary>
      <param name="Cyan">Input Cyan component value [0 - 255].</param>
      <param name="Magenta">Input Magenta component value [0 - 255].</param>
      <param name="Yellow">Input Yellow component value [0 - 255].</param>
      <param name="Black">Input Black component (Key) value [0 - 255].</param>
      <param name="Red">Output parameter. Red component value [0 - 255].</param>
      <param name="Green">Output parameter. Green component value [0 - 255].</param>
      <param name="Blue">Output parameter. Blue component value [0 - 255].</param>
      <example>
        <code description="Using ColorCMYKtoRGB." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim Red As Integer
 Dim Green As Integer
 Dim Blue As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 oGdPictureImaging.ColorCMYKtoRGB(255, 0, 128, 0, Red, Green, Blue)
 oGdPictureImaging.ClearImage(ImageID, oGdPictureImaging.ARGB(255, Red, Green, Blue))
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ColorCMYtoRGB(System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,System.Int32@)">
      <summary>
 Converts CMY color from a set of Cyan, Magenta and Yellow color components to RGB color: a set of
 red, green, and blue components.
 </summary>
      <param name="Cyan">Input Cyan component value [0 - 255].</param>
      <param name="Magenta">Input Magenta component value [0 - 255].</param>
      <param name="Yellow">Input Yellow component value [0 - 255].</param>
      <param name="Red">Output parameter. Red component value [0 - 255].</param>
      <param name="Green">Output parameter. Green component value [0 - 255].</param>
      <param name="Blue">Output parameter. Blue component value [0 - 255].</param>
      <example>
        <code description="Using ColorCMYtoRGB." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim Red As Integer
 Dim Green As Integer
 Dim Blue As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 oGdPictureImaging.ColorCMYtoRGB(255, 0, 128, Red, Green, Blue)
 oGdPictureImaging.ClearImage(ImageID, oGdPictureImaging.ARGB(255, Red, Green, Blue))
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ColorRGBtoHSL(System.Byte,System.Byte,System.Byte,System.Single@,System.Single@,System.Single@)">
      <summary>
 Converts RBG color from a set of red, green, and blue color components to HSL color: a set of
 hue, saturation and lightness components.
 </summary>
      <param name="Red">Input red component value [0 - 255].</param>
      <param name="Green">Input green component value [0 - 255].</param>
      <param name="Blue">Input blue component value [0 - 255].</param>
      <param name="Hue">Output parameter. Hue component value [-1 ; 5].</param>
      <param name="Saturation">Output parameter. Saturation component value [0 ; 1].</param>
      <param name="Lightness">Output parameter. Lightness component value [0 ; 1].</param>
      <example>
        <code description="Using ColorRGBtoHSL." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Hue As Single
 Dim Saturation As Single
 Dim Lightness As Single
 oGdPictureImaging.ColorRGBtoHSL(255, 0, 128, Hue, Saturation, Lightness)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ColorHSLtoRGB(System.Single,System.Single,System.Single,System.Byte@,System.Byte@,System.Byte@)">
      <summary>
 Converts HSL color from a set of hue, saturation and lightness components to RGB color: a set of
 red, green, and blue color components.
 </summary>
      <param name="Hue">Input hue component value [-1 ; 5].</param>
      <param name="Saturation">Input saturation component value [0 ; 1].</param>
      <param name="Lightness">Input lightness component value [0 ; 1].</param>
      <param name="Red">Output parameter. Red component value [0 - 255].</param>
      <param name="Green">Output parameter. Green component value [0 - 255].</param>
      <param name="Blue">Output parameter. Blue component value [0 - 255].</param>
      <example>
        <code description="Using ColorHSLtoRGB." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Red As Byte
 Dim Green As Byte
 Dim Blue As Byte
 oGdPictureImaging.ColorCMYtoRGB(2.5, 0.5, 0.5, Red, Green, Blue)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>
 Creates a Color Object from a set of alpha, red, green, and blue color component values.
 </summary>
      <param name="Alpha">The alpha component (also called transparency). Valid values are 0 (full
 transparency) to 255 (full opacity).</param>
      <param name="Red">The red component. Valid values are 0 to 255.</param>
      <param name="Green">The green component. Valid values are 0 to 255.</param>
      <param name="Blue">The blue component. Valid values are 0 to 255.</param>
      <returns>
 A Color Object.
 </returns>
      <example>
        <code description="Swaping Red with Green using ARGB" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 oGdPictureImaging.SwapColor(ImageID, oGdPictureImaging.ARGB(255,255,0,0),oGdPictureImaging.ARGB(255,0,255,0))
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)">
      <summary>
 Creates a Color Object from a set of red, green, and blue color component values.
 </summary>
      <param name="Red">The red component. Valid values are 0 to 255.</param>
      <param name="Green">The green component. Valid values are 0 to 255.</param>
      <param name="Blue">The blue component. Valid values are 0 to 255.</param>
      <returns>
 A Color Object.
 </returns>
      <example>
        <code description="Swaping Red with Green using ARGB" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 oGdPictureImaging.SwapColor(ImageID, oGdPictureImaging.ARGB(255,0,0),oGdPictureImaging.ARGB(0,255,0))
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ARGB(System.Int32)">
      <summary>
 Creates a Color Object from a 32-bit ARGB value.
 </summary>
      <param name="iargb">A value specifying the 32-bit ARGB value.</param>
      <returns>
 A Color Object.
 </returns>
      <example>
        <code description="Swaping Red with Green using ARGB" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 oGdPictureImaging.SwapColor(ImageID, oGdPictureImaging.ARGB(16711680),oGdPictureImaging.ARGB(65280))
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>
 Creates a 32-bit Color Integer-Value from a set of alpha, red, green, and blue color component values.
 </summary>
      <param name="Alpha">The alpha component (also called transparency). Valid values are 0 (full
 transparency) to 255 (full opacity).</param>
      <param name="Red">The red component. Valid values are 0 to 255.</param>
      <param name="Green">The green component. Valid values are 0 to 255.</param>
      <param name="Blue">The blue component. Valid values are 0 to 255.</param>
      <returns>
 A 32-bit Color value.
 </returns>
      <example>
        <code description="Getting ARGB Red color Using ARGBI." lang="VB.NET">
 Integer RedColor = object.ARGBI(255, 255, 0, 0) ' A = 255; R = 255:  G = 0: B = 0
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetLastPath">
      <summary>
 Returns the path of the latest loaded or saved file.
 </summary>
      <returns>
 The latest loaded or saved file path.
 </returns>
      <example>
        <code description="Prompt the user to select a bitmap to open and retrieve the path of the selected file." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID as Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Specifying empty string prompts the user to select a file
 If imageId &lt;&gt; 0 Then
    MessageBox.Show("File loaded: " + oGdPictureImaging.GetLastPath())
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.IsCMYKFile(System.String)">
      <summary>
 Checks if an image file is CMYK color space based.
 </summary>
      <param name="FilePath">The path of the file to open.</param>
      <returns>
 True if the specified image file is using CMYK color space, else False.
 </returns>
      <example>
        <code description="Knowing whether an image file uses CMYK color profile." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImgIsCMYK As Boolean
 ImgIsCMYK = oGdPictureImaging.IsCMYKFile("image.jpg")
 MessageBox.Show(ImgIsCMYK.ToString())
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ClearGdPicture">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SupportFunc(System.Int32,System.Int32,System.Double@,System.Double@,System.Double@,System.Int32@,System.Int32@,System.Int32@,System.String@,System.String@,System.String@)">
      <summary>
 Used for GdPicture technical support purpose.
 </summary>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ResetROI">
      <summary>
 Resets the region of interest.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Defines the current region of interest.
 </summary>
      <param name="Left">Left pixel position of the region of interest.</param>
      <param name="Top">Top pixel position of the region of interest.</param>
      <param name="Width">Width, in pixel, of the region of interest.</param>
      <param name="Height">Height, in pixel, pixel position of the region of interest.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.ResetROI" />
      <remarks>
 The upper-left corner of the image have (0, 0) coordinate.
 </remarks>
      <example>
        <code description="Setting ROI to specify area of image processing to add noise." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("input.jpg")
 If imageId &lt;&gt; 0 Then
    oGdPictureImaging.SetROI(0, 0, 200, 200)
    oGdPictureImaging.FxAddNoise(ImageID)
    oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetVersion">
      <summary>
 Returns the GdPicture source code version used in the following format M.mrr where 'M' describes the major version, 'm' the medium version and 'rr' the release number.
 </summary>
      <returns>
 Double.
 </returns>
      <example>
        <code description="Retrieving the version of the GdPicture source code used." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Version As Double
 Version = oGdPictureImaging.GetVersion()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Encode64String(System.String)">
      <summary>
 Returns an encoded string using the base 64 encoding algorithm.
 </summary>
      <param name="StringToEncode">The string to encode.</param>
      <returns>
 The encoded string.
 </returns>
      <example>
        <code description="Loading an image, saving it as base64 encoded string and reloading it." lang="VB.NET">
 Using oGdPictureImaging As New GdPictureImaging
    Dim imageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select a file
    If oGdPictureImaging.GetStat = GdPictureStatus.OK Then
       Dim fileString As String = oGdPictureImaging.Encode64String(oGdPictureImaging.SaveAsString(imageID, DocumentFormat.DocumentFormatTIFF, 65536))
       oGdPictureImaging.ReleaseGdPictureImage(imageID)
       'Now reload the saved file from fileString
       imageID = oGdPictureImaging.CreateGdPictureImageFromString(oGdPictureImaging.Decode64String(fileString))
       If oGdPictureImaging.GetStat = GdPictureStatus.OK Then
          oGdPictureImaging.SaveAsPNG(imageID, "myimage.png")
          oGdPictureImaging.ReleaseGdPictureImage(imageID)
       End If
    End If
 End Using
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.Decode64String(System.String)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Decode64String(System.String)">
      <summary>
 Returns a decoded string using the base 64 encoding algorithm.
 </summary>
      <param name="StringToDecode">The string to decode.</param>
      <returns>
 The decoded string.
 </returns>
      <example>
        <code description="Loading an image, saving it as base64 encoded string and reloading it." lang="VB.NET">
 Using oGdPictureImaging As New GdPictureImaging
    Dim imageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Prompt the user to select a file
    If oGdPictureImaging.GetStat = GdPictureStatus.OK Then
       Dim fileString As String = oGdPictureImaging.Encode64String(oGdPictureImaging.SaveAsString(imageID, DocumentFormat.DocumentFormatTIFF, 65536))
       oGdPictureImaging.ReleaseGdPictureImage(imageID)
       'Now reload the saved file from fileString
       imageID = oGdPictureImaging.CreateGdPictureImageFromString(oGdPictureImaging.Decode64String(fileString))
       If oGdPictureImaging.GetStat = GdPictureStatus.OK Then
          oGdPictureImaging.SaveAsPNG(imageID, "myimage.png")
          oGdPictureImaging.ReleaseGdPictureImage(imageID)
       End If
    End If
 End Using
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.Encode64String(System.String)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetDistance(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Returns the distance in inches between 2 points of a GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Left1">Specifies the x-coordinate of the first point in pixel.</param>
      <param name="Top1">Specifies the y-coordinate of the first point in pixel.</param>
      <param name="Left2">Specifies the x-coordinate of the second point in pixel.</param>
      <param name="Top2">Specifies the y-coordinate of the second point in pixel.</param>
      <returns>
 Double.
 </returns>
      <example>
        <code description="Calculating the distance between two points in an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Distance As Double
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 Distance = oGdPictureImaging.GetDistance(ImageID, 50, 100, 64, 215)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.UploadFileToFTP(System.String,System.String,System.String,System.String,System.String,System.Int32)">
      <summary>
 Uploads a file to a distant FTP server.
 </summary>
      <param name="FilePath">The path of the file to upload into the distant ftp server.</param>
      <param name="Host">The host server ie: ftp.com.</param>
      <param name="Path">The image file path to create into the distant server ie:
 /demo/image.jpg.</param>
      <param name="Login">User Login.</param>
      <param name="Password">User Password.</param>
      <param name="FTPPort">The FTP port number used. Usually 21.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Uploading Image to a distant FTP Server" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 oGdPictureImaging.UploadFileToFTP("/images", "ftp.com", "d:/images/img.jpg", "GdPictureUser", "Password123", 21 )
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetHttpTransfertBufferSize(System.Int32)">
      <summary>
 Changes the default buffer size used by the CreateGdPictureImageFromHTTP() method. Default used is  4096.
 </summary>
      <param name="Buffersize">New buffer size. ex 1024, 2048, 4096, 8192 etc.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromHTTP(System.String,System.String,System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ClearImage(System.Int32,System.Int32)">
      <summary>
 Clears a GdPicture image with a custom color.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Color">Color to set as background. A suitable color value can be obtained by using the ARGBI() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Using ClearImage with Color Green." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 oGdPictureImaging.ClearImage(ImageID, oGdPictureImaging.ARGBI(255, 0, 255, 0))
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.ClearImage(System.Int32,System.Drawing.Color)">
      <summary>
 Clears a GdPicture image with a custom color.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Color">Color to set as background. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Using ClearImage with Green color." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("")
 oGdPictureImaging.ClearImage(ImageID, oGdPictureImaging.ARGB(255, 0, 255, 0))
 oGdPictureImaging.SaveAsPNG(ImageID, "output.png")
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.SetFtpPassiveMode(System.Boolean)">
      <summary>
 Specifies if the FTP transfer mode is Passive or not.
 </summary>
      <param name="PassiveMode">True for passive FTP transfer mode, else False.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.CreateGdPictureImageFromFTP(System.String,System.String,System.String,System.String,System.Int32)" />
      <example>
        <code description="Defining FTP transfer mode as Passive" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 oGdPictureImaging.SetFtpPassiveMode(True)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetStat">
      <summary>
 Returns the last GdPicture Status.
 </summary>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Using GetStat to validate image creation" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 ImageID = oGdPictureImaging.CreateGdPictureImageFromClipboard()
 If Imaging1.GetStat() &gt; GdPictureStatus.OK Then
    MessageBox.Show("There is no bitmap in the clipboard")
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.HasGrayPalette256(System.Int32)">
      <summary>
 Determines whether a GdPicture image has a standard 8-bit gray palette.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 True if the image has a standard 8-bit gray palette, else False.
 </returns>
      <remarks>
 Use the GetStat() method to check if this method has completed successfully.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetDesktopHwnd">
      <summary>
 Returns the handle of the Windows desktop window. The desktop window is the one which covers the
 entire screen. The desktop window is the area on top of which all icons and other windows are
 painted.
 </summary>
      <returns>
 The desktop Windows handle, as IntPtr value.
 </returns>
      <example>
        <code description="Creating a GdPicture Image of the Desktop." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Desktop As IntPtr
 Desktop = oGdPictureImaging.GetDesktopHwnd()
 ImageID = oGdPictureImaging.CreateGdPictureImageFromHwnd(Desktop)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetDesktopHwndI">
      <summary>
 Returns the handle of the Windows desktop window. The desktop window is the one which covers the
 entire screen. The desktop window is the area on top of which all icons and other windows are
 painted.
 </summary>
      <returns>
 The desktop Windows handle, as Integer value.
 </returns>
      <example>
        <code description="Creating a GdPicture Image of the Desktop." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim Desktop As Integer = oGdPictureImaging.GetDesktopHwnd()
 ImageID = oGdPictureImaging.CreateGdPictureImageFromHwnd(Desktop)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateThumbnail(System.Int32,System.Int32,System.Int32)">
      <summary>
 Creates thumbnail of custom size from a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image from which the thumbnail must be
 done.</param>
      <param name="Width">The width of the thumbnail to create.</param>
      <param name="Height">The height of the thumbnail to create.</param>
      <remarks>
 If both of Width and Height parameters are 0, a system-defined size is used.
 </remarks>
      <returns>
 GdPicture Image Identifier. The thumbnail Image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <example>
        <code description="Creating a thumbnail from an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("")
 If imageId &lt;&gt; 0 Then
    Dim ThumbnailImg As Integer = oGdPictureImaging.CreateThumbnail(ImageID, 20, 20)
    If ThumbnailImg &lt;&gt; 0 Then
       oGdPictureImaging.SaveAsPNG(ThumbnailImg, "thumbnail.png")
       oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImg)
    Else
       MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateThumbnailHQ(System.Int32,System.Int32,System.Int32)">
      <summary>
 Creates a High Quality thumbnail of custom size from a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image from which the HQ thumbnail must be created.</param>
      <param name="Width">The width of the thumbnail to create.</param>
      <param name="Height">The height of the thumbnail to create.</param>
      <returns>
 GdPicture Image Identifier. The thumbnail Image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <example>
        <code description="Creating a high quality thumbnail from an image." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("")
 If imageId &lt;&gt; 0 Then
    Dim ThumbnailImg As Integer = oGdPictureImaging.CreateThumbnailHQ(ImageID, 20, 20)
    If ThumbnailImg &lt;&gt; 0 Then
       oGdPictureImaging.SaveAsPNG(ThumbnailImg, "thumbnail.png")
       oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImg)
    Else
       MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateThumbnailHQ(System.Int32,System.Int32,System.Int32,System.Drawing.Color)">
      <summary>
 Creates a High Quality thumbnail of custom size from a GdPicture Image.
 This method fits the image thumbnail within a rectangle of specified dimensions having a specified
 background color.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image from which the HQ thumbnail must be created.</param>
      <param name="Width">The width of the thumbnail to create.</param>
      <param name="Height">The height of the thumbnail to create.</param>
      <param name="BackColor">Background color of the thumbnail. A suitable color value can be obtained by using the ARGB() method.</param>
      <returns>
 GdPicture Image Identifier. The thumbnail Image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <example>
        <code description="Creating a high quality thumbnail from an image with specifying back color as red." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("")
 If imageId &lt;&gt; 0 Then
    Dim ThumbnailImg As Integer = oGdPictureImaging.CreateThumbnailHQ(ImageID, 20, 20, oGdPictureImaging.ARG(255, 0, 0))
    If ThumbnailImg &lt;&gt; 0 Then
       oGdPictureImaging.SaveAsPNG(ThumbnailImg, "thumbnail.png")
       oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImg)
    Else
       MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateThumbnailHQ(System.Int32,System.Int32,System.Int32,System.Drawing.Color,System.Int32,System.Boolean,System.Boolean)">
      <summary>
 Creates a High Quality thumbnail of custom size from a GdPicture Image.
 This method fits the image thumbnail within a rectangle of specified dimensions having a specified
 background color.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image from which the HQ thumbnail must be created.</param>
      <param name="Width">The width of the thumbnail to create.</param>
      <param name="Height">The height of the thumbnail to create.</param>
      <param name="BackColor">Background color of the thumbnail. A suitable color value can be obtained by using the ARGB() method.</param>
      <param name="PageNo">The page number to render, in the range [1 - PageCount]. Use 0 to render the currently selected page.</param>
      <param name="BurnXMPAnnotations">Specifies if GdPicture/XMP annotations must be rendered on the thumbnail.</param>
      <param name="RotateExif">Specifies if the generated thumbnail must be rotated according the internal ExifRotate tag.</param>
      <returns>
 GdPicture Image Identifier. The thumbnail Image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <example>
        <code description="Creating a high quality thumbnail from an image with specifying back color as red." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("")
 If imageId &lt;&gt; 0 Then
    Dim ThumbnailImg As Integer = oGdPictureImaging.CreateThumbnailHQ(ImageID, 20, 20, oGdPictureImaging.ARG(255, 0, 0))
    If ThumbnailImg &lt;&gt; 0 Then
       oGdPictureImaging.SaveAsPNG(ThumbnailImg, "thumbnail.png")
       oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImg)
    Else
       MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateThumbnailHQ(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
 Creates a High Quality thumbnail of custom size from a GdPicture Image.
 This method fits the image thumbnail within a rectangle of specified dimensions having a specified
 background color.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The image from which the HQ thumbnail must be created.</param>
      <param name="Width">The width of the thumbnail to create.</param>
      <param name="Height">The height of the thumbnail to create.</param>
      <param name="BackColor">A suitable color value can be obtained by using the ARGBI() method.
 Background color of the thumbnail.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <returns>
 GdPicture Image Identifier. The thumbnail Image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <example>
        <code description="Creating a high quality thumbnail from an image with specifying back color as red." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("")
 If imageId &lt;&gt; 0 Then
    Dim ThumbnailImg As Integer = oGdPictureImaging.CreateThumbnailHQ(ImageID, 20, 20, oGdPictureImaging.ARGBI(255, 255, 0, 0))
    If ThumbnailImg &lt;&gt; 0 Then
       oGdPictureImaging.SaveAsPNG(ThumbnailImg, "thumbnail.png")
       oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImg)
    Else
       MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
    End If
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateThumbnailHQ(System.String,System.Int32,System.Int32,System.Drawing.Color)">
      <summary>
 Creates a High Quality thumbnail of custom size from a file. This method tries to extract the embedded thumbnail from file metadata, if it is available.
 It is particularly recommended to use this method to generate thumbnail from RAW image file.
 The thumbnail can be fitted within a rectangle of specific dimensions having a specific background color.
 </summary>
      <param name="FilePath">The path of the file to open. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="Width">The width of the thumbnail to create. Use 0 to keep the embedded thumbnail width, if available, otherwise uses the initial bitmap width.</param>
      <param name="Height">The height of the thumbnail to create. Use 0 to keep the embedded thumbnail height, if available, otherwise uses the initial bitmap height.</param>
      <param name="BackColor">A suitable color value can be obtained by using the ARGB() method. The background color of the thumbnail if width and height parameters are provided.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <returns>
 GdPicture Image Identifier. The thumbnail Image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <example>
        <code description="Creating a high quality thumbnail from an image with specifying back color as red." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ThumbnailImg As Integer = oGdPictureImaging.CreateThumbnailHQ("image.png", 20, 20, oGdPictureImaging.ARGB(255, 255, 0, 0))
 If ThumbnailImg &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsPNG(ThumbnailImg, "thumbnail.png")
    oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImg)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateThumbnailHQ(System.String,System.Int32,System.Int32,System.Int32)">
      <summary>
 Creates a High Quality thumbnail of custom size from a file. This method tries to extract the embedded thumbnail from file metadata, if it is available.
 It is particularly recommended to use this method to generate thumbnail from RAW image file.
 The thumbnail can be fitted within a rectangle of specific dimensions having a specific background color.
 </summary>
      <param name="FilePath">The path of the file to open. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="Width">The width of the thumbnail to create. Use 0 to keep the embedded thumbnail width, if available, otherwise uses the initial bitmap width.</param>
      <param name="Height">The height of the thumbnail to create. Use 0 to keep the embedded thumbnail height, if available, otherwise uses the initial bitmap height.</param>
      <param name="BackColor">A suitable color value can be obtained by using the ARGBI() method. The background color of the thumbnail if width and height parameters are provided.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <returns>
 GdPicture Image Identifier. The thumbnail Image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <example>
        <code description="Creating a high quality thumbnail from an image with specifying back color as red." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ThumbnailImg As Integer = oGdPictureImaging.CreateThumbnailHQ("image.png", 20, 20, oGdPictureImaging.ARGBI(255, 255, 0, 0))
 If ThumbnailImg &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsPNG(ThumbnailImg, "thumbnail.png")
    oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImg)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateThumbnailHQ(System.IO.Stream,System.Int32,System.Int32,System.Drawing.Color)">
      <summary>
 Creates a High Quality thumbnail of custom size from a stream. This method tries to extract the embedded thumbnail from file metadata, if it is available.
 It is particularly recommended to use this method to generate thumbnail from RAW image file.
 The thumbnail can be fitted within a rectangle of specific dimensions having a specific background color.
 </summary>
      <param name="Stream">System.IO.Stream object storing the image data.</param>
      <param name="Width">The width of the thumbnail to create. Use 0 to keep the embedded thumbnail width, if available, otherwise uses the initial bitmap width.</param>
      <param name="Height">The height of the thumbnail to create. Use 0 to keep the embedded thumbnail height, if available, otherwise uses the initial bitmap height.</param>
      <param name="BackColor">A suitable color value can be obtained by using the ARGB() method. The background color of the thumbnail if width and height parameters are provided.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGB(System.Byte,System.Byte,System.Byte)" />
      <returns>
 GdPicture Image Identifier. The thumbnail Image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <example>
        <code description="Creating a high quality thumbnail from an image with specifying back color as red." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim fs As New FileStream("image.png", FileMode.Open)
 Dim ThumbnailImg As Integer = oGdPictureImaging.CreateThumbnailHQ(fs, 20, 20, oGdPictureImaging.ARGB(255, 255, 0, 0))
 If ThumbnailImg &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsPNG(ThumbnailImg, "thumbnail.png")
    oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImg)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 fs.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.CreateThumbnailHQ(System.IO.Stream,System.Int32,System.Int32,System.Int32)">
      <summary>
 Creates a High Quality thumbnail of custom size from a stream. This method tries to extract the embedded thumbnail from file metadata, if it is available.
 It is particularly recommended to use this method to generate thumbnail from RAW image file.
 The thumbnail can be fitted within a rectangle of specific dimensions having a specific background color.
 </summary>
      <param name="Stream">System.IO.Stream object storing the image data.</param>
      <param name="Width">The width of the thumbnail to create. Use 0 to keep the embedded thumbnail width, if available, otherwise uses the initial bitmap width.</param>
      <param name="Height">The height of the thumbnail to create. Use 0 to keep the embedded thumbnail height, if available, otherwise uses the initial bitmap height.</param>
      <param name="BackColor">A suitable color value can be obtained by using the ARGBI() method. The background color of the thumbnail if width and height parameters are provided.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <returns>
 GdPicture Image Identifier. The thumbnail Image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <example>
        <code description="Creating a high quality thumbnail from an image with specifying back color as red." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim fs As New FileStream("image.png", FileMode.Open)
 Dim ThumbnailImg As Integer = oGdPictureImaging.CreateThumbnailHQ(fs, 20, 20, oGdPictureImaging.ARGBI(255, 255, 0, 0))
 If ThumbnailImg &lt;&gt; 0 Then
    oGdPictureImaging.SaveAsPNG(ThumbnailImg, "thumbnail.png")
    oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImg)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 fs.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.HasAttachedThumbnail(System.Int32)">
      <summary>
 Some images embed a thumbnail bitmap for previewing purpose. This method helps to determine if a specific GdPicture image has one.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>True if a thumbnail bitmap is attached to the image, False otherwise.</returns>
      <remarks>Use the GetStat() method to check if this method has completed successfully.</remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetAttachedThumbnail(System.Int32)" />
      <example>
        <code description="Dealing with attached thumbnails." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("myphoto.jpg")
 'Detach existing thumbnail, if any.
 oGdPictureImaging.DetachThumbnail(ImageID)
 'Generates a HQ thumbnail.
 Dim ThumbnailImageID As Integer = oGdPictureImaging.CreateThumbnailHQ(ImageID, CInt(oGdPictureImaging.GetWidth(ImageID) / 10), CInt(oGdPictureImaging.GetHeight(ImageID) / 10))
 'Attach the generated thumbnail to the bitmap.
 oGdPictureImaging.AttachThumbnail(ImageID, ThumbnailImageID)
 'Releasing GdPicture thumbnail bitmap.
 oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImageID)
 'Saving image to jpeg format.
 oGdPictureImaging.SaveAsJPEG(ImageID, "imagewiththumbnail.jpg")
 'Releasing input image.
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 'Now extracting the thumbnail from the created bitmap.
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("imagewiththumbnail.jpg")
 ThumbnailImageID = oGdPictureImaging.GetAttachedThumbnail(ImageID)
 'Saving thumbnail as PNG
 oGdPictureImaging.SaveAsPNG(ThumbnailImageID, "thumbnail.png")
 'Releasing images from the memory
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImageID)
 'We're done with the oGdPictureImaging object.
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetAttachedThumbnail(System.Int32)">
      <summary>
 Returns, if available, the tumbnail attached to a specific GdPicture image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 0: The image could not be created. Use the GetStat() method to determine the reason this method
 failed.
 Non-zero: GdPicture Image Identifier. The thumbnail Image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <remarks>The HasAttachedThumbnail() should be used prior in order to check that the image has a thumbnail attachment.</remarks>
      <seealso cref="M:GdPicture14.GdPictureImaging.HasAttachedThumbnail(System.Int32)" />
      <example>
        <code description="Dealing with attached thumbnails." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("myphoto.jpg")
 'Detach existing thumbnail, if any.
 oGdPictureImaging.DetachThumbnail(ImageID)
 'Generates a HQ thumbnail.
 Dim ThumbnailImageID As Integer = oGdPictureImaging.CreateThumbnailHQ(ImageID, CInt(oGdPictureImaging.GetWidth(ImageID) / 10), CInt(oGdPictureImaging.GetHeight(ImageID) / 10))
 'Attach the generated thumbnail to the bitmap.
 oGdPictureImaging.AttachThumbnail(ImageID, ThumbnailImageID)
 'Releasing GdPicture thumbnail bitmap.
 oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImageID)
 'Saving image to jpeg format.
 oGdPictureImaging.SaveAsJPEG(ImageID, "imagewiththumbnail.jpg")
 'Releasing input image.
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 'Now extracting the thumbnail from the created bitmap.
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("imagewiththumbnail.jpg")
 ThumbnailImageID = oGdPictureImaging.GetAttachedThumbnail(ImageID)
 'Saving thumbnail as PNG
 oGdPictureImaging.SaveAsPNG(ThumbnailImageID, "thumbnail.png")
 'Releasing images from the memory
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImageID)
 'We're done with the oGdPictureImaging object.
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.AttachThumbnail(System.Int32,System.Int32)">
      <summary>
 Attaches a thumbnail bitmap to a GdPicture Image. If the GdPicture image already embeds a thumbnail it will be replaced.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="ThumbnailImageID">GdPicture Image Identifier. The thumbnail bitmap.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.HasAttachedThumbnail(System.Int32)" />
      <example>
        <code description="Dealing with attached thumbnails." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("myphoto.jpg")
 'Detach existing thumbnail, if any.
 oGdPictureImaging.DetachThumbnail(ImageID)
 'Generates a HQ thumbnail.
 Dim ThumbnailImageID As Integer = oGdPictureImaging.CreateThumbnailHQ(ImageID, CInt(oGdPictureImaging.GetWidth(ImageID) / 10), CInt(oGdPictureImaging.GetHeight(ImageID) / 10))
 'Attach the generated thumbnail to the bitmap.
 oGdPictureImaging.AttachThumbnail(ImageID, ThumbnailImageID)
 'Releasing GdPicture thumbnail bitmap.
 oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImageID)
 'Saving image to jpeg format.
 oGdPictureImaging.SaveAsJPEG(ImageID, "imagewiththumbnail.jpg")
 'Releasing input image.
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 'Now extracting the thumbnail from the created bitmap.
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("imagewiththumbnail.jpg")
 ThumbnailImageID = oGdPictureImaging.GetAttachedThumbnail(ImageID)
 'Saving thumbnail as PNG
 oGdPictureImaging.SaveAsPNG(ThumbnailImageID, "thumbnail.png")
 'Releasing images from the memory
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImageID)
 'We're done with the oGdPictureImaging object.
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.DetachThumbnail(System.Int32)">
      <summary>
 Detaches a thumbnail bitmap to a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.HasAttachedThumbnail(System.Int32)" />
      <example>
        <code description="Dealing with attached thumbnails." lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("myphoto.jpg")
 'Detach existing thumbnail, if any.
 oGdPictureImaging.DetachThumbnail(ImageID)
 'Generates a HQ thumbnail.
 Dim ThumbnailImageID As Integer = oGdPictureImaging.CreateThumbnailHQ(ImageID, CInt(oGdPictureImaging.GetWidth(ImageID) / 10), CInt(oGdPictureImaging.GetHeight(ImageID) / 10))
 'Attach the generated thumbnail to the bitmap.
 oGdPictureImaging.AttachThumbnail(ImageID, ThumbnailImageID)
 'Releasing GdPicture thumbnail bitmap.
 oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImageID)
 'Saving image to jpeg format.
 oGdPictureImaging.SaveAsJPEG(ImageID, "imagewiththumbnail.jpg")
 'Releasing input image.
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 'Now extracting the thumbnail from the created bitmap.
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("imagewiththumbnail.jpg")
 ThumbnailImageID = oGdPictureImaging.GetAttachedThumbnail(ImageID)
 'Saving thumbnail as PNG
 oGdPictureImaging.SaveAsPNG(ThumbnailImageID, "thumbnail.png")
 'Releasing images from the memory
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 oGdPictureImaging.ReleaseGdPictureImage(ThumbnailImageID)
 'We're done with the oGdPictureImaging object.
 oGdPictureImaging.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableBarCodeTypeCount">
      <summary>
 If barcode detection is available, returns the number of bar code types that can be detected.
 </summary>
      <returns>
 If Success, non zero: the number of bar code types that can be detected. Else 0 if fail. Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableBarCodeTypeNo(System.Int32)" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableBarCodeTypeNo(System.Int32)">
      <summary>
 Returns a supported bar code type which can be detected by the opened source.
 </summary>
      <param name="Number">Index of the available bar code type. Must be a value between 1 and
 TwainGetAvailableBarCodeTypeCount() returned value.</param>
      <returns>
 A member of the TwainBarCodeType enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableBarCodeTypeCount" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainBarCodeGetCount">
      <summary>
 If barcode detection is enabled, returns the number of bar codes found on the last acquired image.
 </summary>
      <returns>
 The number of bar codes found on the document image.
 A value of 0 means the bar code engine was enabled but that no bar codes were found.
 A value of -1 means the bar code engine was not enabled.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetBarcodeDetection(System.Boolean)" />
      <remarks>
 Before using this method make sure that the barcode detection was enabled by the
 TwainSetBarcodeDetection() method.
 Use the TwainBarCodeGetCount() method to determine how many barcodes have been detected on the last
 acquired image.
 </remarks>
      <example>
        <code description="Acquire single image and detect its barcodes" lang="VB.NET">
 Private Sub Command1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command4.Click
 Dim ImageID As Integer
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 If oGdPictureImaging.TwainOpenDefaultSource(Me.Handle) Then
    If oGdPictureImaging.TwainIsBarcodeDetectionAvailable Then
       oGdPictureImaging.TwainSetBarcodeDetection(True)
       ImageID = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
       If imageId &lt;&gt; 0 Then
          Dim BarCodeCount As Integer = oGdPictureImaging.TwainBarCodeGetCount
          MessageBox.show(Str(BarCodeCount) + " barcode has been found in the scanned image")
          For i As Integer = 1 To BarCodeCount
             MessageBox.show("Type of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetType(i).ToString)
             MessageBox.show("Value of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetValue(i))
          Next
          oGdPictureImaging.ReleaseGdPictureImage(ImageID)
       End If
    Else
       MessageBox.show("Error: Barcode detection is not available on this scanner")
    End If
    oGdPictureImaging.TwainCloseSource()
    MessageBox.show("Done !")
 Else
    MessageBox.show("can't open default source, twain state is: " &amp; oGdPictureImaging.TwainGetState.ToString)
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainBarCodeGetValue(System.Int32)">
      <summary>
 Returns the text of a bar code found on the last acquired image.
 </summary>
      <param name="BarCodeNo">The barcode number. Must be value between 1 and the number of detected
 barcodes.</param>
      <returns>
 The barcode text.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetBarcodeDetection(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainBarCodeGetCount" />
      <remarks>
 Before using this method make sure that the barcode detection was enabled by the
 TwainSetBarcodeDetection() method.
 Use the TwainBarCodeGetCount() method to determine how many barcodes have been detected on the last
 acquired image.
 </remarks>
      <example>
        <code description="Acquire single image and detect its barcodes" lang="VB.NET">
 Private Sub Command1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command4.Click
 Dim ImageID As Integer
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 If oGdPictureImaging.TwainOpenDefaultSource(Me.Handle) Then
    If oGdPictureImaging.TwainIsBarcodeDetectionAvailable Then
       oGdPictureImaging.TwainSetBarcodeDetection(True)
       ImageID = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
       If imageId &lt;&gt; 0 Then
          Dim BarCodeCount As Integer = oGdPictureImaging.TwainBarCodeGetCount
          MessageBox.show(Str(BarCodeCount) + " barcode has been found in the scanned image")
          For i As Integer = 1 To BarCodeCount
             MessageBox.show("Type of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetType(i).ToString)
             MessageBox.show("Value of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetValue(i))
          Next
          oGdPictureImaging.ReleaseGdPictureImage(ImageID)
       End If
    Else
       MessageBox.show("Error: Barcode detection is not available on this scanner")
    End If
    oGdPictureImaging.TwainCloseSource()
    MessageBox.show("Done !")
 Else
    MessageBox.show("can't open default source, twain state is: " &amp; oGdPictureImaging.TwainGetState.ToString)
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainBarCodeGetType(System.Int32)">
      <summary>
 Returns the type of a bar code found on the last acquired image.
 </summary>
      <param name="BarCodeNo">The barcode number. Must be value between 1 and the number of detected
 barcodes.</param>
      <returns>
 A member of the TwainBarCodeType enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetBarcodeDetection(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainBarCodeGetCount" />
      <remarks>
 Before using this method make sure that the barcode detection was enabled by the
 TwainSetBarcodeDetection() method.
 Use the TwainBarCodeGetCount() method to determine how many barcodes have been detected on the last
 acquired image.
 </remarks>
      <example>
        <code description="Acquire single image and detect its barcodes" lang="VB.NET">
 Private Sub Command1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command4.Click
 Dim ImageID As Integer
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 If oGdPictureImaging.TwainOpenDefaultSource(Me.Handle) Then
    If oGdPictureImaging.TwainIsBarcodeDetectionAvailable Then
       oGdPictureImaging.TwainSetBarcodeDetection(True)
       ImageID = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
       If imageId &lt;&gt; 0 Then
          Dim BarCodeCount As Integer = oGdPictureImaging.TwainBarCodeGetCount
          MessageBox.show(Str(BarCodeCount) + " barcode has been found in the scanned image")
          For i As Integer = 1 To BarCodeCount
             MessageBox.show("Type of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetType(i).ToString)
             MessageBox.show("Value of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetValue(i))
          Next
          oGdPictureImaging.ReleaseGdPictureImage(ImageID)
       End If
    Else
       MessageBox.show("Error: Barcode detection is not available on this scanner")
    End If
    oGdPictureImaging.TwainCloseSource()
    MessageBox.show("Done !")
 Else
    MessageBox.show("can't open default source, twain state is: " &amp; oGdPictureImaging.TwainGetState.ToString)
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainBarCodeGetXPos(System.Int32)">
      <summary>
 Returns the X coordinate of a bar code found on the last acquired image.
 </summary>
      <param name="BarCodeNo">The barcode number. Must be value between 1 and the number of detected
 barcodes.</param>
      <returns>
 The barcode X coordinate. Return -1 if current source does not support X coordinate reporting.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetBarcodeDetection(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainBarCodeGetCount" />
      <remarks>
 Before using this method make sure that the barcode detection was enabled by the
 TwainSetBarcodeDetection() method.
 Use the TwainBarCodeGetCount() method to determine how many barcodes have been detected on the last
 acquired image.
 </remarks>
      <example>
        <code description="Acquire single image and detect its barcodes" lang="VB.NET">
 Private Sub Command1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command4.Click
 Dim ImageID As Integer
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 If oGdPictureImaging.TwainOpenDefaultSource(Me.Handle) Then
    If oGdPictureImaging.TwainIsBarcodeDetectionAvailable Then
       oGdPictureImaging.TwainSetBarcodeDetection(True)
       ImageID = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
       If imageId &lt;&gt; 0 Then
          Dim BarCodeCount As Integer = oGdPictureImaging.TwainBarCodeGetCount
          MessageBox.show(Str(BarCodeCount) + " barcode has been found in the scanned image")
          For i As Integer = 1 To BarCodeCount
             MessageBox.show("Type of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetType(i).ToString)
             MessageBox.show("Value of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetValue(i))
          Next
          oGdPictureImaging.ReleaseGdPictureImage(ImageID)
       End If
    Else
       MessageBox.show("Error: Barcode detection is not available on this scanner")
    End If
    oGdPictureImaging.TwainCloseSource()
    MessageBox.show("Done !")
 Else
    MessageBox.show("can't open default source, twain state is: " &amp; oGdPictureImaging.TwainGetState.ToString)
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainBarCodeGetYPos(System.Int32)">
      <summary>
 Returns the Y coordinate of a bar code found on the last acquired image.
 </summary>
      <param name="BarCodeNo">The barcode number. Must be value between 1 and the number of detected
 barcodes.</param>
      <returns>
 The barcode Y coordinate. Return -1 if current source does not support Y coordinate reporting.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetBarcodeDetection(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainBarCodeGetCount" />
      <remarks>
 Before using this method make sure that the barcode detection was enabled by the
 TwainSetBarcodeDetection() method.
 Use the TwainBarCodeGetCount() method to determine how many barcodes have been detected on the last
 acquired image.
 </remarks>
      <example>
        <code description="Acquire single image and detect its barcodes" lang="VB.NET">
 Private Sub Command1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command4.Click
 Dim ImageID As Integer
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 If oGdPictureImaging.TwainOpenDefaultSource(Me.Handle) Then
    If oGdPictureImaging.TwainIsBarcodeDetectionAvailable Then
       oGdPictureImaging.TwainSetBarcodeDetection(True)
       ImageID = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
       If imageId &lt;&gt; 0 Then
          Dim BarCodeCount As Integer = oGdPictureImaging.TwainBarCodeGetCount
          MessageBox.show(Str(BarCodeCount) + " barcode has been found in the scanned image")
          For i As Integer = 1 To BarCodeCount
             MessageBox.show("Type of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetType(i).ToString)
             MessageBox.show("Value of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetValue(i))
          Next
          oGdPictureImaging.ReleaseGdPictureImage(ImageID)
       End If
    Else
       MessageBox.show("Error: Barcode detection is not available on this scanner")
    End If
    oGdPictureImaging.TwainCloseSource()
    MessageBox.show("Done !")
 Else
    MessageBox.show("can't open default source, twain state is: " &amp; oGdPictureImaging.TwainGetState.ToString)
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainBarCodeGetConfidence(System.Int32)">
      <summary>
 Returns the degree of certainty of a bar code the engine has in the accuracy of the information
 obtained on the last acquired image.
 </summary>
      <param name="BarCodeNo">The barcode number. Must be value between 1 and the number of detected
 barcodes.</param>
      <returns>
 The barcode confidence. From 0 (no confidence) to 100 (supreme confidence). Return -1 if current
 source does not support confidence reporting.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetBarcodeDetection(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainBarCodeGetCount" />
      <remarks>
 Before using this method make sure that the barcode detection was enabled by the
 TwainSetBarcodeDetection() method.
 Use the TwainBarCodeGetCount() method to determine how many barcodes have been detected on the last
 acquired image.
 </remarks>
      <example>
        <code description="Acquire single image and detect its barcodes" lang="VB.NET">
 Private Sub Command1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command4.Click
 Dim ImageID As Integer
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 If oGdPictureImaging.TwainOpenDefaultSource(Me.Handle) Then
    If oGdPictureImaging.TwainIsBarcodeDetectionAvailable Then
       oGdPictureImaging.TwainSetBarcodeDetection(True)
       ImageID = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
       If imageId &lt;&gt; 0 Then
          Dim BarCodeCount As Integer = oGdPictureImaging.TwainBarCodeGetCount
          MessageBox.show(Str(BarCodeCount) + " barcode has been found in the scanned image")
          For i As Integer = 1 To BarCodeCount
             MessageBox.show("Type of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetType(i).ToString)
             MessageBox.show("Value of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetValue(i))
          Next
          oGdPictureImaging.ReleaseGdPictureImage(ImageID)
       End If
    Else
       MessageBox.show("Error: Barcode detection is not available on this scanner")
    End If
    oGdPictureImaging.TwainCloseSource()
    MessageBox.show("Done !")
 Else
    MessageBox.show("can't open default source, twain state is: " &amp; oGdPictureImaging.TwainGetState.ToString)
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainBarCodeGetRotation(System.Int32)">
      <summary>
 Returns the orientation of a bar code found on the last acquired image.
 </summary>
      <param name="BarCodeNo">The barcode number. Must be value between 1 and the number of detected
 barcodes.</param>
      <returns>
 A member of the TwainBarCodeRotation enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetBarcodeDetection(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainBarCodeGetCount" />
      <remarks>
 Before using this method make sure that the barcode detection was enabled by the
 TwainSetBarcodeDetection() method.
 Use the TwainBarCodeGetCount() method to determine how many barcodes have been detected on the last
 acquired image.
 </remarks>
      <example>
        <code description="Acquire single image and detect its barcodes" lang="VB.NET">
 Private Sub Command1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command4.Click
 Dim ImageID As Integer
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 If oGdPictureImaging.TwainOpenDefaultSource(Me.Handle) Then
    If oGdPictureImaging.TwainIsBarcodeDetectionAvailable Then
       oGdPictureImaging.TwainSetBarcodeDetection(True)
       ImageID = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
       If imageId &lt;&gt; 0 Then
          Dim BarCodeCount As Integer = oGdPictureImaging.TwainBarCodeGetCount
          MessageBox.show(Str(BarCodeCount) + " barcode has been found in the scanned image")
          For i As Integer = 1 To BarCodeCount
             MessageBox.show("Type of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetType(i).ToString)
             MessageBox.show("Value of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetValue(i))
          Next
          oGdPictureImaging.ReleaseGdPictureImage(ImageID)
       End If
    Else
       MessageBox.show("Error: Barcode detection is not available on this scanner")
    End If
    oGdPictureImaging.TwainCloseSource()
    MessageBox.show("Done !")
 Else
    MessageBox.show("can't open default source, twain state is: " &amp; oGdPictureImaging.TwainGetState.ToString)
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainEnableMemoryTransferMode(System.Boolean)">
      <summary>
 Specifies if the memory transfer mode shoud be used during acquisition processes.
 </summary>
      <param name="Enabled">True to enable memory transfer mode, False otherwise. Default value is False.</param>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainAcquireToGdPictureImage(System.IntPtr)">
      <summary>
 Acquires a single image, from the currently selected Data Source.
 </summary>
      <remarks>
 If success, set the created GdPicture Image as a GdPicture image.
 By default, the default data source (DS) is opened, displays its dialog, and determines all the
 parameters of the acquisition and transfer.
 If you want to (try to) hide the DS dialog, see TwainSetHideUI.
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 To set the TWAIN state to 4, use the TwainOpenDefaultSource() or TwainOpenSource() method.
 </remarks>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 0: The image could not created. Use the GetStat(), TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainLastXferFail" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainUserClosedSource" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetHideUI(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainOpenDefaultSource(System.Int32)" />
      <example>
        <code description="Acquire multiple image from the document feeder to a multipage tiff image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim bContinue As Boolean = True
 Dim MultipageHandle As Integer
 Dim ImageCount As Integer
 oGdPictureImaging.TwainOpenDefaultSource(Me.Handle)
 oGdPictureImaging.TwainSetAutoFeed(True) 'Enable AutoFeed
 oGdPictureImaging.TwainSetAutoScan(True) 'To  achieve the maximum scanning rate
 oGdPictureImaging.TwainSetPixelType(TwainPixelType.TWPT_BW) '1 bit bw image
 oGdPictureImaging.TwainEnableDuplex(True) 'Duplex acquisition if supported
 oGdPictureImaging.TwainSetHideUI(True) 'Asks to the device to hide his GUI
 ImageCount = 0
 Do
    ImageID = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
    If imageId &lt;&gt; 0 Then
       ImageCount = ImageCount + 1
       If ImageCount = 1 Then
          MultipageHandle = ImageID
          oGdPictureImaging.TiffSaveAsMultiPageFile(MultipageHandle, "multipage.tif", TiffCompression.TiffCompressionAUTO)
       Else
          oGdPictureImaging.TiffAddToMultiPageFile(MultipageHandle, ImageID)
          oGdPictureImaging.ReleaseGdPictureImage(ImageID)
       End If
    End If
 Loop While oGdPictureImaging.TwainGetState() &gt; TwainStatus.TWAIN_SOURCE_ENABLED
 oGdPictureImaging.TiffCloseMultiPageFile(MultipageHandle)
 oGdPictureImaging.ReleaseGdPictureImage(MultipageHandle)
 oGdPictureImaging.TwainCloseSource()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainAcquireToGdPictureImage(System.Int32)">
      <summary>
 Acquires a single image, from the currently selected Data Source.
 </summary>
      <remarks>
 If success, set the created GdPicture Image as a GdPicture image.
 By default, the default data source (DS) is opened, displays its dialog, and determines all the
 parameters of the acquisition and transfer.
 If you want to (try to) hide the DS dialog, see TwainSetHideUI.
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 To set the TWAIN state to 4, use the TwainOpenDefaultSource() or TwainOpenSource() method.
 </remarks>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 0: The image could not created. Use the GetStat(), TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainLastXferFail" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainUserClosedSource" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetHideUI(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainOpenDefaultSource(System.Int32)" />
      <example>
        <code description="Acquire multiple image from the document feeder to a multipage tiff image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim bContinue As Boolean = True
 Dim MultipageHandle As Integer
 Dim ImageCount As Integer
 oGdPictureImaging.TwainOpenDefaultSource(Me.Handle)
 oGdPictureImaging.TwainSetAutoFeed(True) 'Enable AutoFeed
 oGdPictureImaging.TwainSetAutoScan(True) 'To  achieve the maximum scanning rate
 oGdPictureImaging.TwainSetPixelType(TwainPixelType.TWPT_BW) '1 bit bw image
 oGdPictureImaging.TwainEnableDuplex(True) 'Duplex acquisition if supported
 oGdPictureImaging.TwainSetHideUI(True) 'Asks to the device to hide his GUI
 ImageCount = 0
 Do
    ImageID = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
    If imageId &lt;&gt; 0 Then
       ImageCount = ImageCount + 1
       If ImageCount = 1 Then
          MultipageHandle = ImageID
          oGdPictureImaging.TiffSaveAsMultiPageFile(MultipageHandle, "multipage.tif", TiffCompression.TiffCompressionAUTO)
       Else
          oGdPictureImaging.TiffAddToMultiPageFile(MultipageHandle, ImageID)
          oGdPictureImaging.ReleaseGdPictureImage(ImageID)
       End If
    End If
 Loop While oGdPictureImaging.TwainGetState() &gt; TwainStatus.TWAIN_SOURCE_ENABLED
 oGdPictureImaging.TiffCloseMultiPageFile(MultipageHandle)
 oGdPictureImaging.ReleaseGdPictureImage(MultipageHandle)
 oGdPictureImaging.TwainCloseSource()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainAcquireToDib(System.IntPtr)">
      <summary>
 Acquires a single image, from the currently selected Data Source to a DIB handle.
 </summary>
      <remarks>
 By default, the default data source (DS) is opened, displays its dialog, and determines all the
 parameters of the acquisition and transfer.
 If you want to (try to) hide the DS dialog, see TwainSetHideUI.
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 To set the TWAIN state to 4, use the TwainOpenDefaultSource() or TwainOpenSource() method.
 </remarks>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 0: The bitmap could not created. Use the GetStat(), TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 Non-zero: DIB handle. This handle must be subsequently released using the Marshal.FreeHGlobal() method.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.GetStat" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainLastXferFail" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainUserClosedSource" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetHideUI(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainOpenDefaultSource(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainAcquireToFile(System.String,System.IntPtr)">
      <summary>
 Acquires a single image, from the currently selected Data Source to a file.
 This method uses the file transfer mode.
 The disk file mode is ideal when transferring large images that might encounter memory limitations
 with Native or memory mode.
 However, Disk File mode is a bit slower than other transfer mode.
 </summary>
      <remarks>
        <para>
 By default, the default data source (DS) is opened, displays its dialog, and determines all the
 parameters of the acquisition and transfer.
 </para>
        <para>
 If you want to (try to) hide the DS dialog, see TwainSetHideUI.
 </para>
        <para>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 </para>
        <para>
 To get the TWAIN state, use the TwainGetState() method.
 </para>
        <para>
 To set the TWAIN state to 4, use the TwainOpenDefaultSource() or TwainOpenSource() method.
 </para>
        <para>
 Warning: To works, this method requires that the current Data source allows file transfer mode.
 </para>
        <para>
 Use the TwainIsFileTransferModeAvailable() to check if the source support this mode of transfer.
 </para>
        <para>
 The output image format should be negotiated with the TwainSetImageFileFormat() method.
 </para>
        <para>
 The output image compression should be negotiated with the TwainSetCompression() method.
 </para>
      </remarks>
      <param name="FilePath">The path of the image file to create.</param>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but
 on Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainLastXferFail" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainUserClosedSource" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetHideUI(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainOpenDefaultSource(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImageFileFormat(GdPicture14.TwainImageFileFormats)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetCompression(GdPicture14.TwainCompression)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsFileTransferModeAvailable" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainAcquireToFile(System.String,System.Int32)">
      <summary>
 Acquires a single image, from the currently selected Data Source to a file.
 This method uses the file transfer mode.
 The disk file mode is ideal when transferring large images that might encounter memory limitations
 with Native or memory mode.
 However, Disk File mode is a bit slower than other transfer mode.
 -&gt; The output image format should be negotiated with the TwainSetImageFileFormat() method.
 -&gt; The output image compression should be negotiated with the TwainSetCompression() method.
 </summary>
      <remarks>
 By default, the default data source (DS) is opened, displays its dialog, and determines all the
 parameters of the acquisition and transfer.
 If you want to (try to) hide the DS dialog, see TwainSetHideUI.
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 To set the TWAIN state to 4, use the TwainOpenDefaultSource() or TwainOpenSource() method.
 Warning: To works, this method requires that the current Data source allows file transfer mode.
 Use the TwainIsFileTransferModeAvailable() to check if the source support this mode of transfer.
 </remarks>
      <param name="FilePath">The path of the image file to create.</param>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but
 on Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainLastXferFail" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainUserClosedSource" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetHideUI(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainOpenDefaultSource(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImageFileFormat(GdPicture14.TwainImageFileFormats)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetCompression(GdPicture14.TwainCompression)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsFileTransferModeAvailable" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainAcquireToMemoryFile(System.String,System.IntPtr)">
      <summary>
 Acquires a single image, from the currently selected Data Source to a file.
 This method uses the memory transfer mode.
 This method is ideal to reach the best transfer rate of the acquisition device.
 The output image compression should be negotiated with the TwainSetCompression() method.
 </summary>
      <remarks>
 By default, the default data source (DS) is opened, displays its dialog, and determines all the
 parameters of the acquisition and transfer.
 If you want to (try to) hide the DS dialog, see TwainSetHideUI.
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 To set the TWAIN state to 4, use the TwainOpenDefaultSource() or TwainOpenSource() method.
 Warning: To works, this method requires that the current Data source allows memory transfer mode.
 Use the TwainIsMemoryTransferModeAvailable() to check if the source support this mode of transfer.
 </remarks>
      <param name="FilePath">The path of the image file to create.</param>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but
 on Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainLastXferFail" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainUserClosedSource" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetHideUI(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainOpenDefaultSource(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetCompression(GdPicture14.TwainCompression)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsMemoryTransferModeAvailable" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainAcquireToMemoryFile(System.String,System.Int32)">
      <summary>
 Acquires a single image, from the currently selected Data Source to a file.
 This method uses the memory transfer mode.
 This method is ideal to reach the best transfer rate of the acquisition device.
 The output image compression should be negotiated with the TwainSetCompression() method.
 </summary>
      <remarks>
 By default, the default data source (DS) is opened, displays its dialog, and determines all the
 parameters of the acquisition and transfer.
 If you want to (try to) hide the DS dialog, see TwainSetHideUI.
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 To set the TWAIN state to 4, use the TwainOpenDefaultSource() or TwainOpenSource() method.
 Warning: To works, this method requires that the current Data source allows memory transfer mode.
 Use the TwainIsMemoryTransferModeAvailable() to check if the source support this mode of transfer.
 </remarks>
      <param name="FilePath">The path of the image file to create.</param>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but
 on Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainLastXferFail" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainUserClosedSource" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetHideUI(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainOpenDefaultSource(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetCompression(GdPicture14.TwainCompression)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsMemoryTransferModeAvailable" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetInternalBehaviour(System.Int32,System.Boolean)">
      <summary>
 Changes a specific TWAIN handling behaviour of the SDK. This method is experimental and should be used on GdPicture staff advice only!
 </summary>
      <param name="OptionID">The ID of the behaviour to control. Supported options are:
 - 1: FORWARD_ALL_MSG. Forces the control to translate and dispatch all messages sent to the data source manager.
 - 2: NEW_CALLBACK_MODEL. Enables the new callback model defined in the TWAIN 2.0 specifications.
 - 3: FORCE_PROXY_WINDOWS. Forces the control to use it's own proxy windows to intercept windows messages.
 - 4: NEW_CALLBACK_NO_HOOK. If NEW_CALLBACK_MODEL is activated, no message will be forwarded to the Data Source manager throught the DG_CONTROL/DAT_EVENT/MSG_PROCESSEVENT sequence.</param>
      <param name="Enable">True to enable the specified option, else False (default value for all options).</param>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainLogStart(System.String)">
      <summary>
 Starts to log twain operations into file.
 </summary>
      <param name="LogPath">The path of the log file to create / append.</param>
      <returns>
 True if success, else False (can't create or access to the log file).
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainLogStop">
      <summary>
 Stops to log twain operations previously started by the TwainLogStart() method.
 </summary>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSaveConfiguration(System.String)">
      <summary>
 Saves to a file the current settings of the opened source, e.g. DPI, paper size, color format.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainLoadConfiguration(System.Byte[])" />
      <param name="FilePath">The file to save the current device configuration.</param>
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if successful, FALSE otherwise -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <example>
        <code description="Open device &amp; save its current configuration to a file" lang="VB.NET">
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Dim oGdPictureImaging As New GdPictureImaging
 If oGdPictureImaging.TwainOpenDefaultSource(Me.Handle) Then
    If Not oGdPictureImaging.TwainSaveConfiguration("config1.cdd") = True Then
       MessageBox.show("Can't save current configuration. This capability is probably unsupported by the TWAIN device")
    End If
 Else
    MessageBox.show("Can't open default source")
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSaveConfiguration(System.Byte[]@)">
      <summary>
 Saves to an array of bytes the current settings of the opened source, e.g. DPI, paper size, color format.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainLoadConfiguration(System.Byte[])" />
      <param name="Data">The array of bytes save the current device configuration.</param>
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if successful, FALSE otherwise -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <example>
        <code description="Open device &amp; save its current configuration to an array of bytes" lang="VB.NET">
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Dim oGdPictureImaging As New GdPictureImaging
 If oGdPictureImaging.TwainOpenDefaultSource(Me.Handle) Then
    Dim Data() as Byte = Nothing
    If Not oGdPictureImaging.TwainSaveConfiguration(Data) = True Then
       MessageBox.show("Can't save current configuration. This capability is probably unsupported by the TWAIN device")
    End If
 Else
    MessageBox.show("Can't open default source")
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainLoadConfiguration(System.String)">
      <summary>
 Loads from a file, settings of the opened source, e.g. DPI, paper size, color format.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSaveConfiguration(System.Byte[]@)" />
      <param name="FilePath">The file containing the current device configuration data.</param>
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if successful, FALSE otherwise -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <example>
        <code description="Open device &amp; load previously saved configuration from file" lang="VB.NET">
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Dim oGdPictureImaging As New GdPictureImaging
 If oGdPictureImaging.TwainOpenDefaultSource(Me.Handle) Then
    If Not oGdPictureImaging.TwainLoadConfiguration("config1.cdd") = True Then
       MessageBox.show("Can't load current configuration. This capability is probably unsupported by the TWAIN device")
    End If
    ''' You can start acquisition process here!
 Else
    MessageBox.show("Can't open default source")
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainLoadConfiguration(System.Byte[])">
      <summary>
 Loads from an array of bytes, settings of the opened source, e.g. DPI, paper size, color format.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSaveConfiguration(System.Byte[]@)" />
      <param name="Data">The array of bytes containing the current device configuration data.</param>
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if successful, FALSE otherwise -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <example>
        <code description="Open device &amp; load previously saved configuration from file" lang="VB.NET">
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Dim oGdPictureImaging As New GdPictureImaging
 If oGdPictureImaging.TwainOpenDefaultSource(Me.Handle) Then
    If Not oGdPictureImaging.TwainLoadConfiguration(Data) = True Then
       MessageBox.show("Can't load current configuration. This capability is probably unsupported by the TWAIN device")
    End If
    ''' You can start acquisition process here !
 Else
    MessageBox.show("Can't open default source")
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainCloseSource">
      <summary>
 Closes the open Data Source, if any.
 If the source is enabled, disables it first.
 </summary>
      <returns>
 True if success, else False. If there is not an open source, does nothing and returns TRUE.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 This method should be called only if the TWAIN state is 4 (TWAIN_SOURCE_OPEN) or 5
 (TWAIN_SOURCE_ENABLED).
 If success, the TWAIN state must be &lt;= 3 (TWAIN_SM_OPEN).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainCloseSourceManager(System.IntPtr)">
      <summary>
 Closes the Data Source Manager.
 If a source is open, disables and closes it as needed.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 If the Source Manager is not open, does nothing and returns TRUE.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 If success, the twain state must be &lt;= 2 (TWAIN_SM_LOADED).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainCloseSourceManager(System.Int32)">
      <summary>
 Closes the Data Source Manager.
 If a source is open, disables and closes it as needed.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 If the Source Manager is not open, does nothing and returns TRUE.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 If success, the twain state must be &lt;= 2 (TWAIN_SM_LOADED).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetAutoSourceClose(System.Boolean)">
      <summary>
 Tells to the control to close or not the opened source after a scan process.
 </summary>
      <param name="AutoSourceClose">Set True to tell to the control to close the opened source after an
 scan process, else False.</param>
      <remarks>
 By default, the opened source is closed after a scan process. TwainSetAutoSourceClose(False) to
 change this Behavior.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainDisableSource">
      <summary>
 Disables the open Data Source, if any.
 This closes the source's user interface.
 </summary>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 If there is not an enabled source, does nothing and returns TRUE.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 Before using this method check that the TWAIN state is 5 (TWAIN_SOURCE_ENABLED).
 If success, the twain state must be 4 (TWAIN_SOURCE_OPEN).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainEnableDuplex(System.Boolean)">
      <summary>
 Asks to the opened source to enable or disable the duplex scanning mode.
 </summary>
      <param name="Duplex">Set True to enable duplex mode else False.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetDuplexMode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsDuplexEnabled" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN).
 To get the back of the acquired image, just another time an acquisition method.
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <example>
        <code description="" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageSide1 As Integer, ImageSide2 As Integer
 oGdPictureImaging.TwainSelectSource(Me.Handle)
 oGdPictureImaging.TwainOpenDefaultSource(Me.Handle)
 If oGdPictureImaging.TwainEnableDuplex(True) Then
    ImageSide1 = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
    oGdPictureImaging.SaveAsTIFF(ImageSide1, "side1.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageSide1)
    ImageSide2 = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
    oGdPictureImaging.SaveAsTIFF(ImageSide2, "side2.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageSide2)
 Else
    MessageBox.show("Duplex Scanning mode is not supported!")
 End If
 oGdPictureImaging.TwainCloseSource()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainEnableImprinter(System.Boolean)">
      <summary>
 Ask to the opened source to enable or not imprinter capability.
 </summary>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterMode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterMode(GdPicture14.TwainPrinterMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterString" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterString(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterSuffix" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterSuffix(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterIndex" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN). To get the
 TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetApplicationInfo(System.Int32,System.Int32,GdPicture14.TwainLanguage,GdPicture14.TwainCountry,System.String,System.String,System.String,System.String)">
      <summary>
 Asks to the component to register your application into TWAIN.
 </summary>
      <param name="MajorNumVersion">Your application major number version.</param>
      <param name="MinorNumVersion">Your application minor number version.</param>
      <param name="LanguageID">The language ID of your application.</param>
      <param name="CountryID">The country ID of your application.</param>
      <param name="VersionInfo">\Version informations of your application.</param>
      <param name="CompanyName">The company name which provides the application.</param>
      <param name="ProductFamily">The product family name.</param>
      <param name="ProductName">The product name.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
        <para>
 This method only if Twain state &lt; 3 (TWAIN_SM_OPEN).
 </para>
        <para>
 Use the GetStat() method to check if this method succeeded.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainUserClosedSource">
      <summary>
 Asks if during the last acquisition process the user asked to close the device.
 </summary>
      <returns>
 True if during the last acquisition process the user asked to close the device, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainLastXferFail" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainLastXferFail">
      <summary>
 Asks if the last acquisition process failed.
 </summary>
      <returns>
 True if the last acquisition process failed , else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainUserClosedSource" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainEndAllXfers">
      <summary>
 Signals the Data Source to stop all the transfers.
 </summary>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 Before using this method check that the TWAIN state is 7 (TWAIN_TRANSFERRING) or 6
 (TWAIN_TRANSFER_READY).
 If success, the twain state must be 5 (TWAIN_SOURCE_ENABLED).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainEndXfer">
      <summary>
 Signals the Data Source to stop the current transfer.
 Go to either State 6 (TWAIN_TRANSFER_READY) if it has more transfers ready, or to State 5
 (TWAIN_SOURCE_ENABLED) if it does not.
 </summary>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 Before using this method check that the TWAIN state is 7 (TWAIN_TRANSFERRING).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainStopFeeder">
      <summary>
 If auto scan is turned ON, this command will stop the operation of the scanner’s automatic feeder. No
 other action is taken. The application may then continue to transfer any images that have been
 captured by the scanner.
 </summary>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutoScan(System.Boolean)" />
      <remarks>
 Before using this method check that the TWAIN state is 6 (TWAIN_TRANSFER_READY).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeCount">
      <summary>
 Returns the number of available printer mode.
 </summary>
      <returns>
 If Success, non zero: The number of available printer mode. Else 0 if fail. Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainEnableImprinter(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterMode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterMode(GdPicture14.TwainPrinterMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterString" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterString(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterSuffix" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterSuffix(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterIndex" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastPrintedString" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeNo(System.Int32)">
      <summary>
 Returns an available printer mode which can be used by the opened source in its current configuration.
 </summary>
      <param name="Number">Index of the available printer mode. Must be a value between 1 and
 TwainGetAvailableImprinterModeCount() returned value.</param>
      <returns>
 If fail, returns -1 else if success, The selected file format value. A member of the
 TwainPrinterModes enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainEnableImprinter(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterMode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterMode(GdPicture14.TwainPrinterMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterString" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterString(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterSuffix" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterSuffix(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterIndex" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastPrintedString" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetImprinterMode(GdPicture14.TwainPrinterMode)">
      <summary>
 Sets the current imprinter mode, if supported.
 Top/Bottom refer to duplex devices, and indicate if the printer is writing on the top or the bottom of the sheet of paper.
 Simplex devices use the top settings.
 Before/After indicates whether printing occurs before or after the sheet of paper has been scanned.
 </summary>
      <param name="PrinterMode">Printer mode. A member of the TwainPrinterMode enumeration.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterMode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterString" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterString(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterSuffix" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterSuffix(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterIndex" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastPrintedString" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetImprinterMode">
      <summary>
 Returns the current imprinter mode, if any.
 Top/Bottom refer to duplex devices, and indicate if the printer is writing on the top or the bottom of the sheet of paper.
 Simplex devices use the top settings.
 Before/After indicates whether printing occurs before or after the sheet of paper has been scanned.
 </summary>
      <returns>
 A member of the TwainPrinterMode enumeration. If TWPR_UNSUPPORTED is returned, the capability is probably not supported by the current device -&gt; Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainEnableImprinter(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterMode(GdPicture14.TwainPrinterMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterString" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterString(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterSuffix" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterSuffix(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterIndex" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastPrintedString" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsImprinterEnabled">
      <summary>
 Ask to the opened source if imprinter capability is currently enabled or not.
 </summary>
      <returns>
 True if imprinter is currently enabled else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainEnableImprinter(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterMode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterMode(GdPicture14.TwainPrinterMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterString" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterString(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterSuffix" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterSuffix(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterIndex" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastPrintedString" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsImprinterAvailable">
      <summary>
 Ask to the opened source if imprinter capability is supported or not.
 </summary>
      <returns>
 True if imprinter is supported else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainEnableImprinter(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterMode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterMode(GdPicture14.TwainPrinterMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterString" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterString(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterSuffix" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterSuffix(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterIndex" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastPrintedString" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetImprinterIndex">
      <summary>
 Returns the starting page number with the current imprinter mode.
 </summary>
      <returns>
 The starting page number.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainEnableImprinter(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterMode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterMode(GdPicture14.TwainPrinterMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterString" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterString(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterSuffix" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterSuffix(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastPrintedString" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)">
      <summary>
 Defines the starting page number with the current imprinter mode.
 </summary>
      <param name="Index">The starting page for the current imprinter mode.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainEnableImprinter(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterMode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterMode(GdPicture14.TwainPrinterMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterString" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterString(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterSuffix" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterIndex" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastPrintedString" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetImprinterSuffix(System.String)">
      <summary>
 Specifies the string that shall be used as suffix with the current imprinter mode.
 </summary>
      <param name="Suffix">The suffix to be used.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainEnableImprinter(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterMode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterMode(GdPicture14.TwainPrinterMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterString" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterString(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterSuffix" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterIndex" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastPrintedString" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetImprinterSuffix">
      <summary>
 Returns the string that shall be used as suffix with the current imprinter mode.
 </summary>
      <returns>
 The string to be used as suffix with the current imprinter mode.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainEnableImprinter(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterMode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterMode(GdPicture14.TwainPrinterMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterString" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterString(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterSuffix(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterIndex" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastPrintedString" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetImprinterString(System.String)">
      <summary>
 Specifies the string that shall be used for printing with the current imprinter mode.
 </summary>
      <param name="PrinterString">The string to be used for printing.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainEnableImprinter(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterMode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterMode(GdPicture14.TwainPrinterMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterString" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterSuffix" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterSuffix(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterIndex" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastPrintedString" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetImprinterString">
      <summary>
 Returns the string that shall be used for printing with the current imprinter mode.
 </summary>
      <returns>
 The string to be used for printing with the current imprinter mode.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainEnableImprinter(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterMode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterMode(GdPicture14.TwainPrinterMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterString(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterSuffix" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterSuffix(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterIndex" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastPrintedString" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetLastPrintedString">
      <summary>
 Returns a value indicating the last printed string by the device's imprinter.
 </summary>
      <returns>
 The last printed string.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainEnableImprinter(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImprinterModeCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsImprinterEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterMode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterMode(GdPicture14.TwainPrinterMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterString(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterSuffix" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterSuffix(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImprinterIndex(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterIndex" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImprinterString" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableImageFileFormatCount">
      <summary>
 Returns the number of available file format values which can be used by the opened source in its
 current configuration for file transfer mode.
 </summary>
      <returns>
 If Success, non zero: The number of available file format values. Else 0 if fail. Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImageFileFormatNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableImageFileFormatNo(System.Int32)">
      <summary>
 Returns an available image file format value which can be used by the opened source in its current
 configuration for file transfer mode.
 </summary>
      <param name="Number">Index of the available file format value. Must be a value between 1 and
 TwainGetAvailableImageFileFormatCount() returned value.</param>
      <returns>
 If fail, returns -1 else if success, The selected file format value. A member of the
 TwainImageFileFormats enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableImageFileFormatCount" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetImageFileFormat(GdPicture14.TwainImageFileFormats)">
      <summary>
 Tries to set the current image file format to use by the selected twain source for file transfer
 mode.
 </summary>
      <param name="ImageFileFormat">Image file format. A member of the TwainImageFileFormats enumeration.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImageFileFormat" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetImageFileFormat">
      <summary>
 Returns the current image file format used by the selected twain source for file transfer mode.
 </summary>
      <returns>
 If fail, TWFF_UNSUPPORTED : probably not supported by the current device -&gt; Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 If success, Current file format to use in file transfer mode. A member of the GdPicture enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImageFileFormat(GdPicture14.TwainImageFileFormats)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetBitDepthReduction(GdPicture14.TwainBitDepthReduction)">
      <summary>
 Tries to specifies the Reduction Method the Source should use to reduce the bit depth of the data.
 </summary>
      <param name="BitDepthReduction">Bit Depth reduction. A member of the TwainBitDepthReduction
 enumeration.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetBitDepthReduction" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetBitDepthReduction">
      <summary>
 Returns Reduction Method the Source should use to reduce the bit depth of the data.
 </summary>
      <returns>
 Bit Depth reduction. A member of the TwainBitDepthReduction enumeration. TWBR_UNSUPPORTED If it is
 not supported by the current device (Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.)
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetBitDepthReduction(GdPicture14.TwainBitDepthReduction)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetCompression(GdPicture14.TwainCompression)">
      <summary>
 Tries to set the current image compression to use by the selected twain source for file transfer
 mode.
 Since only certain file formats support compression, this capability must be negotiated after setting
 the desired file format with the TwainSetImageFileFormat() method.
 </summary>
      <param name="Compression">Image compression. A member of the TwainCompression enumeration.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetCompression" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImageFileFormat(GdPicture14.TwainImageFileFormats)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetCompression">
      <summary>
 Returns the current image compression used by the selected twain source for file transfer mode.
 </summary>
      <returns>
 Current file format to use in file transfer mode. A member of the TwainCompression enumeration.
 TWCP_UNSUPPORTED If it is not supported by the current device (Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.)
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetCompression(GdPicture14.TwainCompression)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableCompressionCount">
      <summary>
 Returns the number of available compression values which can be used by the opened source in its
 current configuration for file transfer mode.
 </summary>
      <returns>
 If Success, non zero: The number of available compression values. Else 0 if fail. Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableCompressionNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableCompressionNo(System.Int32)">
      <summary>
 Returns an available compression value which can be used by the opened source in its current
 configuration for file transfer mode.
 </summary>
      <param name="Number">Index of the available file format value. Must be a value between 1 and
 TwainGetAvailableCompressionCount() returned value.</param>
      <returns>
 If fail, returns -1 else if success, The selected compression value. A member of the TwainCompression
 enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableCompressionCount" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableBrightnessCount">
      <summary>
 Returns the number of available brightness values which can be used by the opened source in its
 current configuration.
 </summary>
      <returns>
 If Success, non zero: The number of available brightness values. Else 0 if fail. Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableBrightnessNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableBrightnessNo(System.Int32)">
      <summary>
 Returns an available brightness value which can be used by the opened source in its current
 configuration.
 </summary>
      <param name="Number">Index of the available brightness value. Must be a value between 1 and
 TwainGetAvailableBrightnessCount() returned value.</param>
      <returns>
 The selected brightness value. Else 0 if fail.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableBrightnessCount" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableContrastCount">
      <summary>
 Returns the number of available contrast values which can be used by the opened source in its
 current configuration.
 </summary>
      <returns>
 If Success, non zero: The number of available contrast values. Else 0 if fail -&gt; Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableContrastNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableContrastNo(System.Int32)">
      <summary>
 Returns an available contrast value which can be used by the opened source in its current
 configuration.
 </summary>
      <param name="Number">Index of the available contrast value. Must be a value between 1 and
 TwainGetAvailableContrastCount() returned value.</param>
      <returns>
 The selected contrast value.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableContrastCount" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableBitDepthCount">
      <summary>
 Returns the number of available bit depths values which can be used by the opened source in its
 current configuration.
 </summary>
      <returns>
 If Success, non zero: The number of available bit depths values. Else 0 if fail -&gt; Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableBitDepthNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableBitDepthNo(System.Int32)">
      <summary>
 Returns an available bit depth value which can be used by the opened source in its current
 configuration.
 </summary>
      <param name="Number">Index of the available bit depth value. Must be a value between 1 and
 TwainGetAvailableBitDepthCount() returned value.</param>
      <returns>
 The selected bit depth value.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableBitDepthCount" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailablePixelTypeCount">
      <summary>
 Returns the number of available pixel types values which can be used by the opened source in its
 current configuration.
 </summary>
      <returns>
 If Success, non zero: The number of available pixel types values. Else 0 if fail -&gt; Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailablePixelTypeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailablePixelTypeNo(System.Int32)">
      <summary>
 Returns an available pixel type value which can be used by the opened source in its current
 configuration.
 </summary>
      <param name="Number">Index of the available pixel type value. Must be a value between 1 and
 TwainGetAvailablePixelTypeCount() returned value.</param>
      <returns>
 TwainPixelType. The selected pixel type value. A member of the TwainPixelType enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailablePixelTypeCount" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableXResolutionCount">
      <summary>
 Returns the number of available X Resolutions values which can be used by the opened source in its
 current configuration.
 </summary>
      <returns>
 If Success, non zero: The number of available X Resolutions values. Else 0 if fail -&gt; Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableXResolutionNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableXResolutionNo(System.Int32)">
      <summary>
 Returns an available X Resolution value which can be used by the opened source in its current
 configuration.
 </summary>
      <param name="No">Index of the available X Resolution. Must be a value between 1 and TwainGetAvailableXResolutionCount() returned value.</param>
      <returns>
 The X Resolution.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableXResolutionCount" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableYResolutionCount">
      <summary>
 Returns the number of available Y Resolutions values which can be used by the opened source in its
 current configuration.
 </summary>
      <returns>
 If Success, non zero: The number of available Y Resolutions values. Else 0 if fail -&gt; Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableYResolutionNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableYResolutionNo(System.Int32)">
      <summary>
 Returns an available Y Resolution value which can be used by the opened source in its current
 configuration.
 </summary>
      <param name="No">Index of the available Y Resolution. Must be a value between 1 and TwainGetAvailableYResolutionCount() returned value.</param>
      <returns>
 The X Resolution.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableYResolutionCount" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableCapValuesCount(GdPicture14.TwainCapabilities)">
      <summary>
 Returns the number of available values for the selected TWAIN capability which can be used with it
 by the opened source in its current configuration.
 </summary>
      <param name="Cap">A member of the TwainCapabilities enumeration.</param>
      <returns>
 If Success, non zero: Number of values available for the selected TWAIN capability. Else 0 if fail -&gt;
 Use TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableCapValueNoNumeric(GdPicture14.TwainCapabilities,System.Int32)">
      <summary>
 Returns an available numeric value for the selected TWAIN capability which can be used by the opened
 source in its current configuration.
 This method should be used to determine what are the supported value which can be used with the
 TwainSetCapCurrentNumeric() method.
 </summary>
      <param name="Cap">A member of the TwainCapabilities enumeration.</param>
      <param name="Number">Index of the available value. Must be a value between 1 and
 TwainGetAvailableCapValuesCount() returned value.</param>
      <returns>
 The selected available value of the selected TWAIN capability.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableCapValuesCount(GdPicture14.TwainCapabilities)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetCapCurrentNumeric(GdPicture14.TwainCapabilities,GdPicture14.TwainItemTypes,System.Double)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetCapItemType(GdPicture14.TwainCapabilities)" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 This method can be used to set the following types of capabilities: TWTY_INT8 , TWTY_INT16,
 TWTY_INT32, TWTY_UINT8, TWTY_UINT16, TWTY_UINT32, TWTY_BOOL, TWTY_FIX32, TWTY_FRAME.
 You can determine the type of each TWAIN capability using the TwainGetCapItemType method or looking
 the twain references from http://www.twain.org
 </remarks>
      <example>
        <code description="List all supported X resolution of the default source" lang="VB.NET">
 Dim i As Integer
 Dim AvailableCapValue As Double
 oGdPictureImaging.TwainOpenDefaultSource(Me.Handle)
 For i = 1 To oGdPictureImaging.TwainGetAvailableCapValuesCount(TwainCapabilities.ICAP_XRESOLUTION)
    AvailableCapValue = oGdPictureImaging.TwainGetAvailableCapValueNoNumeric(TwainCapabilities.ICAP_XRESOLUTION, i)
    MessageBox.show("Supported value no: " + Str(i) + " is: " + Str(AvailableCapValue))
 Next i
 oGdPictureImaging.TwainCloseSource()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailableCapValueNoString(GdPicture14.TwainCapabilities,System.Int32)">
      <summary>
 Returns an available string value for the selected TWAIN capability which can be used by the opened
 source in its current configuration.
 This method should be used to determine what are the supported value which can be used with the
 TwainSetCapCurrentString() method.
 </summary>
      <param name="Cap">A member of the TwainCapabilities enumeration.</param>
      <param name="Number">Index of the available value. Must be a value between 1 and
 TwainGetAvailableCapValuesCount() returned value.</param>
      <returns>
 The selected available value of the selected TWAIN capability.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableCapValuesCount(GdPicture14.TwainCapabilities)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetCapCurrentString(GdPicture14.TwainCapabilities,GdPicture14.TwainItemTypes,System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetCapItemType(GdPicture14.TwainCapabilities)" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 This method can be used to set the following types of capabilities: TWTY_STR32, TWTY_STR64,
 TWTY_STR128, TWTY_STR255 .
 You can determine the type of each TWAIN capability using the TwainGetCapItemType method or looking
 the twain references from http://www.twain.org
 </remarks>
      <example>
        <code description="List names of the halftone patterns supported by the default source" lang="VB.NET">
 Dim i As Integer
 Dim AvailableCapValue As Double
 oGdPictureImaging.TwainOpenDefaultSource(Me.Handle)
 For i = 1 To oGdPictureImaging.TwainGetAvailableCapValuesCount(TwainCapabilities.ICAP_HALFTONES)
    AvailableCapValue = oGdPictureImaging.TwainGetAvailableCapValueNoString(TwainCapabilities.ICAP_HALFTONES, i)
    MessageBox.show("Supported value no: " + Str(i) + " is: " + Str(AvailableCapValue))
 Next i
 oGdPictureImaging.TwainCloseSource()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetCapQuerySupport(GdPicture14.TwainCapabilities,System.Boolean@,System.Boolean@,System.Boolean@,System.Boolean@,System.Boolean@)">
      <summary>
 Returns the Source’s support status of a specific TWAIN capability.
 </summary>
      <param name="Cap">A member of the TwainCapabilities enumeration.</param>
      <param name="SupportGet">Returns if the source supports Get query with the specified capability.See TwainGetCapCurrentNumeric() and TwainGetCapCurrentString().</param>
      <param name="SupportSet">Returns if the source supports Set query with the specified capability. See TwainSetCapCurrentNumeric() and TwainSetCapCurrentString().</param>
      <param name="SupportGetDefault">Returns if the source supports GetDefault query with the specified capability.  See TwainGetCapDefaultNumeric() and TwainGetCapDefaultString().</param>
      <param name="SupportGetCurrent">Returns if the source supports GetCurrent query with the specified capability. See TwainGetCapCurrentNumeric() and TwainGetCapCurrentString().</param>
      <param name="SupportReset">Returns if the source supports Reset query with the specified capability. See: TwainResetCap().</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetCapCurrentNumeric(GdPicture14.TwainCapabilities,GdPicture14.TwainItemTypes,System.Double)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetCapCurrentNumeric(GdPicture14.TwainCapabilities,System.Double@)">
      <summary>
 Returns as numeric, the current value of a TWAIN capability.
 </summary>
      <param name="Cap">A member of the TwainCapabilities enumeration.</param>
      <param name="CurrentValue">Returns the current value of the specified TWAIN capability.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetCapItemType(GdPicture14.TwainCapabilities)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetCapCurrentNumeric(GdPicture14.TwainCapabilities,GdPicture14.TwainItemTypes,System.Double)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 This method can be used to retrieve the following types of capabilities: TWTY_INT8 , TWTY_INT16,
 TWTY_INT32, TWTY_UINT8, TWTY_UINT16, TWTY_UINT32, TWTY_BOOL, TWTY_FIX32, TWTY_FRAME.
 You can determine the type of each TWAIN capability using the TwainGetCapItemType method or looking
 the twain references from http://www.twain.org
 </remarks>
      <example>
        <code description="Catch the acquisition bit depth used by the default source" lang="VB.NET">
 Dim CurrentCapValue As Double
 oGdPictureImaging.TwainOpenDefaultSource(Me.Handle)
 oGdPictureImaging.TwainGetCapCurrentNumeric(TwainCapabilities.ICAP_BITDEPTH, CurrentCapValue)
 MessageBox.Show("The current bit depth is: " + CurrentCapValue.ToString())
 oGdPictureImaging.TwainCloseSource()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetCapDefaultNumeric(GdPicture14.TwainCapabilities,System.Double@)">
      <summary>
 Returns as numeric, the default value of a TWAIN capability.
 </summary>
      <param name="Cap">A member of the TwainCapabilities enumeration.</param>
      <param name="CurrentValue">Returns the default value of the specified TWAIN capability.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetCapItemType(GdPicture14.TwainCapabilities)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetCapCurrentNumeric(GdPicture14.TwainCapabilities,GdPicture14.TwainItemTypes,System.Double)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 This method can be used to retrieve the following types of capabilities: TWTY_INT8 , TWTY_INT16,
 TWTY_INT32, TWTY_UINT8, TWTY_UINT16, TWTY_UINT32, TWTY_BOOL, TWTY_FIX32, TWTY_FRAME.
 You can determine the type of each TWAIN capability using the TwainGetCapItemType method or looking
 the twain references from http://www.twain.org
 </remarks>
      <example>
        <code description="Gets the default the acquisition bit depth used by the default source" lang="VB.NET">
 Dim DefaultCapValue As Double
 oGdPictureImaging.TwainOpenDefaultSource(Me.Handle)
 oGdPictureImaging.TwainGetCapDefaultNumeric(TwainCapabilities.ICAP_BITDEPTH, DefaultCapValue)
 MessageBox.Show("The default bit depth is: " + DefaultCapValue.ToString())
 oGdPictureImaging.TwainCloseSource()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetCapRangeNumeric(GdPicture14.TwainCapabilities,System.Double@,System.Double@,System.Double@)">
      <summary>
 Returns the three parameters that define a Range for a TWAIN capability. Many capabilities allow
 users to select their current value from a range of regularly spaced values. The capability can
 specify the minimum and maximum acceptable values and the incremental step size between values. For
 example, resolution might be supported from 100 to 600 in steps of 50 (100, 150, 200, ..., 550,
 600).
 </summary>
      <param name="Cap">A member of the TwainCapabilities enumeration.</param>
      <param name="nMinValue">Output parameter. Starting value in the range.</param>
      <param name="nMaxValue">Output parameter. Final value in the range.</param>
      <param name="nStepValue">Output parameter. Increment from nMinValue to nMaxValue.</param>
      <returns>
 True if success, else False -&gt; use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetCapCurrentNumeric(GdPicture14.TwainCapabilities,GdPicture14.TwainItemTypes,System.Double)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetCapItemType(GdPicture14.TwainCapabilities)" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 This method can be used to set the following types of capabilities: TWTY_INT8 , TWTY_INT16,
 TWTY_INT32, TWTY_UINT8, TWTY_UINT16, TWTY_UINT32, TWTY_BOOL, TWTY_FIX32, TWTY_FRAME.
 You can determine the type of each TWAIN capability using the TwainGetCapItemType method or looking
 the twain references from http://www.twain.org
 </remarks>
      <example>
        <code description="Gets supported Brightness values" lang="VB.NET">
 Dim bSuccess As Boolean
 Dim MinValue As Double, MaxValue As Double, StepValue As Double
 Dim i As Integer
 oGdPictureImaging.TwainOpenDefaultSource(Me.Handle)
 bSuccess = oGdPictureImaging.TwainGetCapRangeNumeric(TwainCapabilities.ICAP_BRIGHTNESS, MinValue, MaxValue, StepValue)
 If bSuccess Then
    For i = CInt(MinValue) To CInt(MaxValue) Step CInt(StepValue)
       'Here, you can catch &amp; store the i value somewhere
       MessageBox.show("A supported value is: " + Str(i))
    Next i
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetCapCurrentString(GdPicture14.TwainCapabilities,System.String@)">
      <summary>
 Returns as string, the current value of a TWAIN capability.
 </summary>
      <param name="Cap">A member of the TwainCapabilities enumeration.</param>
      <param name="CurrentValue">Returns the current value of the specified TWAIN capability.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetCapItemType(GdPicture14.TwainCapabilities)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetCapCurrentString(GdPicture14.TwainCapabilities,GdPicture14.TwainItemTypes,System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 This method can be used to retrieve the following types of capabilities: TWTY_STR32, TWTY_STR64,
 TWTY_STR128, TWTY_STR255 .
 You can determine the type of each TWAIN capability using the TwainGetCapItemType method or looking
 the twain references from http://www.twain.org
 </remarks>
      <example>
        <code description="Gets the current halftone pattern used by the default source" lang="VB.NET">
 Dim CurrentCapValue As String=""
 oGdPictureImaging.TwainOpenDefaultSource(Me.Handle)
 oGdPictureImaging.TwainGetCapCurrentString(TwainCapabilities.ICAP_HALFTONES, CurrentCapValue)
 MessageBox.Show("The current halftone pattern used: " + CurrentCapValue)
 oGdPictureImaging.TwainCloseSource()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetCapDefaultString(GdPicture14.TwainCapabilities,System.String@)">
      <summary>
 Returns as string, the default value of a TWAIN capability.
 </summary>
      <param name="Cap">A member of the TwainCapabilities enumeration.</param>
      <param name="CurrentValue">Returns the default value of the specified TWAIN capability.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetCapItemType(GdPicture14.TwainCapabilities)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetCapCurrentString(GdPicture14.TwainCapabilities,GdPicture14.TwainItemTypes,System.String)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 This method can be used to retrieve the following types of capabilities: TWTY_STR32, TWTY_STR64,
 TWTY_STR128, TWTY_STR255 .
 You can determine the type of each TWAIN capability using the TwainGetCapItemType method or looking
 the twain references from http://www.twain.org
 </remarks>
      <example>
        <code description="Gets the default halftone pattern used by the default source" lang="VB.NET">
 Dim DefaultCapValue As String=""
 oGdPictureImaging.TwainOpenDefaultSource(Me.Handle)
 oGdPictureImaging.TwainGetCapDefaultString(TwainCapabilities.ICAP_HALFTONES, DefaultCapValue)
 MessageBox.Show("The default halftone pattern used: " + DefaultCapValue)
 oGdPictureImaging.TwainCloseSource()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainHasFeeder">
      <summary>
 Asks to the opened source if it has a document feeder.
 </summary>
      <returns>
 True if the source indicates it has a document feeder else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 This method can returns FALSE with HP scanners with ADF.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainHasFlatBed">
      <summary>
 Asks to the opened source if it has a flatbed.
 </summary>
      <returns>
 True if the source indicates it has a flatbed else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsFeederSelected">
      <summary>
 Asks to the opened source if the document feeder is selected.
 </summary>
      <returns>
 True if the document feeder is selected, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsDeviceOnline">
      <summary>
 Returns the online statue of the current data source.
 If TRUE, the physical hardware (e.g., scanner, digital camera, image database, etc.) that
 represents the image source is attached, powered on, and communicating.
 </summary>
      <returns>
 True if the current data source is powered on and communicating, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 This method can be issued at any time to determine the availability of the image source
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSelectFeeder(System.Boolean)">
      <summary>
 Asks to the opened source to select or deselect the document feeder.
 </summary>
      <param name="SelectFeeder">If TRUE, Source must acquire data from the document feeder acquire area.If
 FALSE, Source must acquire data from the non-feeder acquire area like
 flatbed area.</param>
      <returns>
 True if success, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsFeederSelected" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsFeederLoaded">
      <summary>
 Asks to the opened source if there are documents in the feeder.
 </summary>
      <returns>
 True if there are documents, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSelectFeeder(System.Boolean)" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 The document feeder must be selected to use this method. To enable the document feeder you need to
 TwainSelectFeeder(True).
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetCapCurrentNumeric(GdPicture14.TwainCapabilities,GdPicture14.TwainItemTypes,System.Double)">
      <summary>
 Changes the current value of a TWAIN capability from a numeric value.
 The TwainGetAvailableCapValueNoNumeric() method should be used to determine what are the supported
 value which can be used with this method.
 </summary>
      <param name="Cap">A member of the TwainCapabilities enumeration.</param>
      <param name="ItemType">A member of the TwainItemTypes enumeration.You can determine the
 type of each TWAIN capability using the TwainGetCapItemType method or
 looking the twain references from http://www.twain.org.</param>
      <param name="NewValue">New value (as numeric) to set to the selected TWAIN capability.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetCapItemType(GdPicture14.TwainCapabilities)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableCapValuesCount(GdPicture14.TwainCapabilities)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableCapValueNoNumeric(GdPicture14.TwainCapabilities,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetCapCurrentNumeric(GdPicture14.TwainCapabilities,System.Double@)" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <example>
        <code description="To set the X resolution to 100 DPI" lang="VB.NET">
 bSuccess = oGdPictureImaging.TwainSetCapCurrentNumeric(TwainCapabilities.ICAP_XRESOLUTION, oGdPictureImaging.TwainGetCapItemType(TwainCapabilities.ICAP_XRESOLUTION), 100)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetCapCurrentString(GdPicture14.TwainCapabilities,GdPicture14.TwainItemTypes,System.String)">
      <summary>
 Changes the current value of a TWAIN capability.
 </summary>
      <param name="Cap">A member of the TwainCapabilities enumeration.</param>
      <param name="ItemType">A member of the TwainItemTypes enumeration.You can determine the
 type of each TWAIN capability using the TwainGetCapItemType method or
 looking the twain references from http://www.twain.org.</param>
      <param name="NewValue">New value to set to the selected TWAIN capability.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetCapItemType(GdPicture14.TwainCapabilities)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableCapValuesCount(GdPicture14.TwainCapabilities)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableCapValueNoString(GdPicture14.TwainCapabilities,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetCapCurrentString(GdPicture14.TwainCapabilities,System.String@)" />
      <example>
        <code description="To set the ORDERED halftone mode" lang="VB.NET">
 bSuccess = oGdPictureImaging.TwainSetCapCurrentString(TwainCapabilities.ICAP_HALFTONES, oGdPictureImaging.TwainGetCapItemType(TwainCapabilities.ICAP_HALFTONES), "ORDERED")
 </code>
      </example>
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 This method can be used to set the following types of capabilities: TWTY_STR32, TWTY_STR64,
 TWTY_STR128, TWTY_STR255.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainResetCap(GdPicture14.TwainCapabilities)">
      <summary>
 Sets the current TWAIN capability value to default value.
 </summary>
      <param name="Cap">A member of the TwainCapabilities enumeration.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetCapItemType(GdPicture14.TwainCapabilities)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableCapValuesCount(GdPicture14.TwainCapabilities)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailableCapValueNoNumeric(GdPicture14.TwainCapabilities,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetCapCurrentNumeric(GdPicture14.TwainCapabilities,System.Double@)" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetCapItemType(GdPicture14.TwainCapabilities)">
      <summary>
 Returns the Item type used by a TWAIN capability.
 </summary>
      <param name="Cap">A member of the TwainCapabilities enumeration.</param>
      <returns>
 A member of the Tags enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetCapCurrentNumeric(GdPicture14.TwainCapabilities,GdPicture14.TwainItemTypes,System.Double)" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetBitDepth">
      <summary>
 Returns the number of bit per pixel for the current value of PixelType.
 </summary>
      <returns>
 If success: bit depth value. Else 0 if fail -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
        <para>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 </para>
        <para>
 Ambiguity in the Specification prior to version 2.2 may result in some Data Sources reporting just the depth-per-channel.
 In the majority of cases a value of 8 for ICAP_BITDEPTH when ICAP_PIXELTYPE is TWPT_RGB may be treated as if the bit depth is really 24.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetThreshold">
      <summary>
 Returns the dividing line between black and white. This is the value the Source will use to
 threshold, if needed, when scanning B&amp;W image.
 </summary>
      <returns>
 Current threshold value between 0 and 255. -1 If it is not supported by the current device (Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.)
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetThreshold(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetThreshold(System.Int32)">
      <summary>
 Try to specify the dividing line between black and white. This is the value the Source will use to
 threshold, if needed, when scanning B&amp;W image.
 </summary>
      <param name="Threshold">Threshold value between 0 and 255.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetThreshold" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainHasCameraPreviewUI">
      <summary>
 Queries the current device for UI support for preview mode.
 </summary>
      <returns>
 True if the Source supports preview UI else False: Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetPlanarChunky">
      <summary>
 Returns the color data formats There are two Options, "planar" And "chunky."
 </summary>
      <returns>
 0 for Chunky or 1 for planar. -1 If it is not supported by the current device -&gt; Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetPlanarChunky(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetPlanarChunky(System.Int32)">
      <summary>
 Try to specify the color data formats There are two Options, "planar" And "chunky".
 </summary>
      <param name="PlanarChunky">0 for Chunky or 1 for Planar.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetPlanarChunky" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetPixelFlavor">
      <summary>
 Returns the pixel 'flavor' (0 is black or white).
 CHOCOLATE means this pixel represents the darkest data value that can be generated by the device (the
 darkest available optical value may measure greater than 0).
 VANILLA means this pixel represents the lightest data value that can be generated by the device (the
 lightest available optical value may measure greater than 0).
 </summary>
      <returns>
 A member of the TwainPixelFlavor enumeration. returns TwainPixelFlavorUndefined (-1) if it is not
 supported by the current device -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetPixelFlavor(GdPicture14.TwainPixelFlavor)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetPixelFlavor(GdPicture14.TwainPixelFlavor)">
      <summary>
 Try to specify the pixel 'flavor' (0 is black or white).
 CHOCOLATE means this pixel represents the darkest data value that can be generated by the device (the
 darkest available optical value may measure greater than 0).
 VANILLA means this pixel represents the lightest data value that can be generated by the device (the
 lightest available optical value may measure greater than 0).
 </summary>
      <param name="PixelFlavor">A member of the TwainPixelFlavor enumeraion.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetPixelFlavor" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetBrightness">
      <summary>
 Returns the current brightness.
 </summary>
      <returns>
 If success: The TWAIN standard *says* that the range for this cap is -1000 ... +1000. If fail,
 Returns -99999 -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode() methods for
 diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetContrast">
      <summary>
 Returns the current contrast.
 </summary>
      <returns>
 If Success: The TWAIN standard *says* that the range for this cap is -1000 ... +1000. If fail,
 Returns -99999 -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode() methods for
 diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetPixelType">
      <summary>
 Asks the source for the current pixel type.
 </summary>
      <returns>
 TwainPixelType. A member of the TwainPixelType enumeration. -1 If fail -&gt; Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsPixelTypeAvailable(GdPicture14.TwainPixelType)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetPixelType(GdPicture14.TwainPixelType)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetResolution">
      <summary>
 Returns the current resolution in Dot per inch of the selected scanner.
 </summary>
      <returns>
 If success, non-zero value. If fail, -1 -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetCurrentSourceName(System.IntPtr)">
      <summary>
 Returns the name of the opened source.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 The current source name.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetCurrentSourceName(System.Int32)">
      <summary>
 Returns the name of the opened source.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 The current source name.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetDefaultSourceName(System.IntPtr)">
      <summary>
 Returns the name of the default TWAIN source into the dialog of source selection.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window. Returns the name of the default source: the source selected in the
 Select Source dialog.</param>
      <returns>
 The default source name.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetDefaultSourceName(System.Int32)">
      <summary>
 Returns the name of the default TWAIN source into the dialog of source selection.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window. Returns the name of the default source: the source selected in the
 Select Source dialog.</param>
      <returns>
 The default source name.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetDuplexMode">
      <summary>
 Returns the duplex scanning support.
 </summary>
      <returns>
 Can be:
 0 = no support (or error) -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode() methods
 for diagnosing the error.
 1 = 1-pass duplex
 2 = 2-pass duplex
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainEnableDuplex(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsDuplexEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetHideUI">
      <summary>
 Asks if the user interface should be hidden or not during an acquisition process.
 </summary>
      <returns>
 True if the user interface is hidden, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetHideUI(System.Boolean)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetModalUI">
      <summary>
 Asks if the TWAIN Source's GUI runs as modal or modeless.
 </summary>
      <returns>
 True if the TWAIN Source's GUI runs as modal else False (modless).
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetModalUI(System.Boolean)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetLastPageSide">
      <summary>
 Returns a value indicating if the last transferred image represents the front or rear of the sheet of paper.
 </summary>
      <returns>
 A member of the TwainPageSide enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode">
      <summary>
 Returns the last condition code from the last message sent to TWAIN.
 </summary>
      <returns>
 A member of the TwainConditionCode enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode">
      <summary>
 Returns the last result code from the last message sent to TWAIN.
 </summary>
      <returns>
 A member of the TwainResultCode enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 If the result is not TWRC_SUCCESS, you can use the TwainGetLastConditionCode() method to check the
 reason on this result.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetPaperSize">
      <summary>
 Gets the current paper size.
 </summary>
      <returns>
 A member of the TwainPaperSize enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetPaperSize(GdPicture14.TwainPaperSize)" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 NONE (0) indicates that the maximum image size supported by the device is to be used.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetPendingXfersCount">
      <summary>
 Gets the the number of pending transfers from the current TWAIN device.
 </summary>
      <returns>
 The number of pending transfers from the TWAIN device.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailablePaperSizeCount">
      <summary>
 Returns the number of available paper size values which can be used by the opened source.
 </summary>
      <returns>
 If Success, non zero: The number of available paper size values. Else 0 if fail -&gt; Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailablePaperSizeNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastConditionCode" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastResultCode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetAvailablePaperSizeNo(System.Int32)">
      <summary>
 Returns an available paper size value which can be used by the opened source.
 </summary>
      <param name="Number">Index of the available paper size value. Must be a value between 1 and
 TwainGetAvailablePaperSizeCount() returned value.</param>
      <returns>
 A member of the TwainPaperSize enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetAvailablePaperSizeCount" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetPhysicalHeight">
      <summary>
 Returns the maximum height of the scanning area (in inches).
 </summary>
      <returns>
 Double.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetPhysicalWidth">
      <summary>
 Returns the maximum width of the scanning area (in inches).
 </summary>
      <returns>
 Double.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetSourceCount(System.IntPtr)">
      <summary>
 Returns the number of sources available.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 Number of sources available.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetSourceName(System.Int32,System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetSourceCount(System.Int32)">
      <summary>
 Returns the number of sources available.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 Number of sources available.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetSourceName(System.Int32,System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetSourceName(System.IntPtr,System.Int32)">
      <summary>
 Returns the name of an available TWAIN source.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but
 on Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <param name="SourceNo">The number of the source. Must be value between 1 and TwainGetSourceCount()
 return. If the value provided in not in the expected range a TwainError
 status is returned by a subsequent call of the GetStat() method.</param>
      <returns>
 The name of the source.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetSourceCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetSourceName(System.Int32,System.Int32)">
      <summary>
 Returns the name of an available TWAIN source.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but
 on Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <param name="SourceNo">The number of the source. Must be value between 1 and TwainGetSourceCount()
 return. If the value provided in not in the expected range a TwainError
 status is returned by a subsequent call of the GetStat() method.</param>
      <returns>
 The name of the source.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetSourceCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetSourceFamily(System.IntPtr,System.Int32)">
      <summary>
 Returns the family name of an available TWAIN source.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but
 on Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <param name="SourceNo">The number of the source. Must be value between 1 and TwainGetSourceCount()
 return. If the value provided in not in the expected range a TwainError
 status is returned by a subsequent call of the GetStat() method.</param>
      <returns>
 The name of the source.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetSourceCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetSourceFamily(System.Int32,System.Int32)">
      <summary>
 Returns the family name of an available TWAIN source.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but
 on Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <param name="SourceNo">The number of the source. Must be value between 1 and TwainGetSourceCount()
 return. If the value provided in not in the expected range a TwainError
 status is returned by a subsequent call of the GetStat() method.</param>
      <returns>
 The name of the source.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetSourceCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetSourceManufacturer(System.IntPtr,System.Int32)">
      <summary>
 Returns the manufacturer of an available TWAIN source.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but
 on Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <param name="SourceNo">The number of the source. Must be value between 1 and TwainGetSourceCount()
 return. If the value provided in not in the expected range a TwainError
 status is returned by a subsequent call of the GetStat() method.</param>
      <returns>
 The name of the source.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetSourceCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetSourceManufacturer(System.Int32,System.Int32)">
      <summary>
 Returns the manufacturer of an available TWAIN source.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but
 on Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <param name="SourceNo">The number of the source. Must be value between 1 and TwainGetSourceCount()
 return. If the value provided in not in the expected range a TwainError
 status is returned by a subsequent call of the GetStat() method.</param>
      <returns>
 The name of the source.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetSourceCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetSourceVersionInfo(System.IntPtr,System.Int32,System.Int32@,System.Int32@,GdPicture14.TwainLanguage@,GdPicture14.TwainCountry@,System.String@)">
      <summary>
 Returns the version information of an available TWAIN source.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but
 on Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <param name="SourceNo">The number of the source. Must be value between 1 and TwainGetSourceCount()
 return. If the value provided in not in the expected range a TwainError
 status is returned by a subsequent call of the GetStat() method.</param>
      <param name="MajorNum">Returns Major revision number of the software.</param>
      <param name="MinorNum">Incremental revision number of the software.</param>
      <param name="Language">Returns the language of the driver. A member of the TwainLanguage
 enumeration.</param>
      <param name="Country">Returns the origin country of the diver. A member of the TwainCountry
 enumeration.</param>
      <param name="Info">Returns the driver info. IE: "1.0b3 Beta release".</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetSourceCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetSourceVersionInfo(System.Int32,System.Int32,System.Int32@,System.Int32@,GdPicture14.TwainLanguage@,GdPicture14.TwainCountry@,System.String@)">
      <summary>
 Returns the version information of an available TWAIN source.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but
 on Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <param name="SourceNo">The number of the source. Must be value between 1 and TwainGetSourceCount()
 return. If the value provided in not in the expected range a TwainError
 status is returned by a subsequent call of the GetStat() method.</param>
      <param name="MajorNum">Returns Major revision number of the software.</param>
      <param name="MinorNum">Incremental revision number of the software.</param>
      <param name="Language">Returns the language of the driver. A member of the TwainLanguage
 enumeration.</param>
      <param name="Country">Returns the origin country of the diver. A member of the TwainCountry
 enumeration.</param>
      <param name="Info">Returns the driver info. IE: "1.0b3 Beta release".</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetSourceCount(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetState">
      <summary>
 Returns the last Twain status.
 </summary>
      <returns>
 A member of the TwainStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAvailable">
      <summary>
 This method find out if TWAIN is installed on the system.
 It takes a little time on the first call.
 </summary>
      <returns>
 True if twain is available else False
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsDuplexEnabled">
      <summary>
 Ask to the opened source if duplex scanning is currently enabled or not.
 </summary>
      <returns>
 True if duplex is currently enabled else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainEnableDuplex(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetDuplexMode" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsFileTransferModeAvailable">
      <summary>
 Asks to the opened source if the current data source supports file transfer mode.
 </summary>
      <returns>
 True if the current data source supports file transfer, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainAcquireToFile(System.String,System.Int32)" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsMemoryTransferModeAvailable">
      <summary>
 Asks to the opened source if the current data source supports memory transfer mode.
 </summary>
      <returns>
 True if the current data source supports memory transfer, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainAcquireToMemoryFile(System.String,System.Int32)" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsPixelTypeAvailable(GdPicture14.TwainPixelType)">
      <summary>
 Ask to the opened source if the device supports a kind of pixel type.
 </summary>
      <param name="PixelType">A member of the TwainPixelType enumeration.</param>
      <returns>
 True if the (PixelType) pixel type is available else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetPixelType(GdPicture14.TwainPixelType)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetPixelType" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainOpenDefaultSource(System.IntPtr)">
      <summary>
 This opens the source selected in the Select Source dialog.
 If some source is already open, does nothing and returns TRUE.
 Call this method for each scanning process or to set the TWAIN state to 4 (TWAIN_SOURCE_OPEN) when
 the TWAIN state is 3 (TWAIN_SM_OPEN) or 2 (TWAIN_SM_LOADED) or 1 (TWAIN_PRESESSION).
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetDefaultSourceName(System.Int32)" />
      <remarks>
 If this returns TRUE, TWAIN is in STATE 4 (TWAIN_SOURCE_OPEN).
 </remarks>
      <example>
        <code description="Acquire multiple image from the document feeder to a multipage tiff image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim bContinue As Boolean = True
 Dim MultipageHandle As Integer
 Dim ImageCount As Integer
 oGdPictureImaging.TwainOpenDefaultSource(Me.Handle)
 oGdPictureImaging.TwainSetAutoFeed(True) 'Enable AutoFeed
 oGdPictureImaging.TwainSetAutoScan(True) 'To  achieve the maximum scanning rate
 oGdPictureImaging.TwainSetPixelType(TwainPixelType.TWPT_BW) '1 bit bw image
 oGdPictureImaging.TwainEnableDuplex(True) 'Duplex acquisition if supported
 oGdPictureImaging.TwainSetHideUI(True) 'Asks to the device to hide his GUI
 ImageCount = 0
 Do
    ImageID = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
    If imageId &lt;&gt; 0 Then
       ImageCount = ImageCount + 1
       If ImageCount = 1 Then
          MultipageHandle = ImageID
          oGdPictureImaging.TiffSaveAsMultiPageFile(MultipageHandle, "multipage.tif", TiffCompression.TiffCompressionAUTO)
       Else
          oGdPictureImaging.TiffAddToMultiPageFile(MultipageHandle, ImageID)
          oGdPictureImaging.ReleaseGdPictureImage(ImageID)
       End If
    End If
 Loop While oGdPictureImaging.TwainGetState() &gt; TwainStatus.TWAIN_SOURCE_ENABLED
 oGdPictureImaging.TiffCloseMultiPageFile(MultipageHandle)
 oGdPictureImaging.ReleaseGdPictureImage(MultipageHandle)
 oGdPictureImaging.TwainCloseSource()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainOpenDefaultSource(System.Int32)">
      <summary>
 This opens the source selected in the Select Source dialog.
 If some source is already open, does nothing and returns TRUE.
 Call this method for each scanning process or to set the TWAIN state to 4 (TWAIN_SOURCE_OPEN) when
 the TWAIN state is 3 (TWAIN_SM_OPEN) or 2 (TWAIN_SM_LOADED) or 1 (TWAIN_PRESESSION).
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetDefaultSourceName(System.Int32)" />
      <remarks>
 If this returns TRUE, TWAIN is in STATE 4 (TWAIN_SOURCE_OPEN).
 </remarks>
      <example>
        <code description="Acquire multiple image from the document feeder to a multipage tiff image" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer
 Dim bContinue As Boolean = True
 Dim MultipageHandle As Integer
 Dim ImageCount As Integer
 oGdPictureImaging.TwainOpenDefaultSource(Me.Handle)
 oGdPictureImaging.TwainSetAutoFeed(True) 'Enable AutoFeed
 oGdPictureImaging.TwainSetAutoScan(True) 'To  achieve the maximum scanning rate
 oGdPictureImaging.TwainSetPixelType(TwainPixelType.TWPT_BW) '1 bit bw image
 oGdPictureImaging.TwainEnableDuplex(True) 'Duplex acquisition if supported
 oGdPictureImaging.TwainSetHideUI(True) 'Asks to the device to hide his GUI
 ImageCount = 0
 Do
    ImageID = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
    If imageId &lt;&gt; 0 Then
       ImageCount = ImageCount + 1
       If ImageCount = 1 Then
          MultipageHandle = ImageID
          oGdPictureImaging.TiffSaveAsMultiPageFile(MultipageHandle, "multipage.tif", TiffCompression.TiffCompressionAUTO)
       Else
          oGdPictureImaging.TiffAddToMultiPageFile(MultipageHandle, ImageID)
          oGdPictureImaging.ReleaseGdPictureImage(ImageID)
       End If
    End If
 Loop While oGdPictureImaging.TwainGetState() &gt; TwainStatus.TWAIN_SOURCE_ENABLED
 oGdPictureImaging.TiffCloseMultiPageFile(MultipageHandle)
 oGdPictureImaging.ReleaseGdPictureImage(MultipageHandle)
 oGdPictureImaging.TwainCloseSource()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainOpenSource(System.IntPtr,System.String)">
      <summary>
 Opens the source with the given name.
 If another source is open, closes it and attempts to open the specified source.
 First this method for each scanning process or to set the TWAIN state to 4 (TWAIN_SOURCE_OPEN) when
 the TWAIN state is 3 (TWAIN_SM_OPEN) or 2 (TWAIN_SM_LOADED) or 1 (TWAIN_PRESESSION).
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing
 but on Citrix and WTS, this must be a top-level window or a child of a top
 level window.</param>
      <param name="SourceName">The name of the source to open.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetDefaultSourceName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetDSMPath(System.String)" />
      <remarks>
 If this returns TRUE, TWAIN is in STATE 4 (TWAIN_SOURCE_OPEN).
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainOpenSource(System.Int32,System.String)">
      <summary>
 Opens the source with the given name.
 If another source is open, closes it and attempts to open the specified source.
 First this method for each scanning process or to set the TWAIN state to 4 (TWAIN_SOURCE_OPEN) when
 the TWAIN state is 3 (TWAIN_SM_OPEN) or 2 (TWAIN_SM_LOADED) or 1 (TWAIN_PRESESSION).
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing
 but on Citrix and WTS, this must be a top-level window or a child of a top
 level window.</param>
      <param name="SourceName">The name of the source to open.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetDefaultSourceName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetDSMPath(System.String)" />
      <remarks>
 If this returns TRUE, TWAIN is in STATE 4 (TWAIN_SOURCE_OPEN).
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainResetImageLayout">
      <summary>
 Asks to the opened device to reset the area to scan, sometimes called the ROI (Region of Interest).
 </summary>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImageLayout(System.Double,System.Double,System.Double,System.Double)" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSelectSource(System.IntPtr)">
      <summary>
 Select twain device for capture. This method posts the Source Manager's Select Source dialog box.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 True if success, else False.
 False indicates:
 1- The user canceled the dialog.
 2- The Source Manager found no data sources installed.
 3- There was a failure before the Select Source dialog could be posted.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSelectSource(System.Int32)">
      <summary>
 Select twain device for capture. This method posts the Source Manager's Select Source dialog box.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 True if success, else False.
 False indicates:
 1- The user canceled the dialog.
 2- The Source Manager found no data sources installed.
 3- There was a failure before the Select Source dialog could be posted.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetAutoBrightness(System.Boolean)">
      <summary>
 Try to enable or disable autobrightness scanning.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoBrightnessAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoBrightnessEnabled" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <param name="AutoBrightness">True to enable autobrightness, else False.</param>
      <returns>
 TRUE if successful, FALSE otherwise -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetAutoFeed(System.Boolean)">
      <summary>
 Try to enable or disable the Source’s automatic document feeding process.
 If you enable auto feed scanning, this method selects the feeder.
 So to start scanning pages from an ADF, just do: TwainSetAutoFeed(TRUE).
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutoScan(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoFeedEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoFeedAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutoFeed(System.Boolean)" />
      <remarks>
 This method can returns FALSE with HP scanners with ADF.
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <param name="AutoFeed">True to enable automatic document feeding, else False.</param>
      <returns>
 TRUE if successful, FALSE otherwise -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetAutomaticBorderDetection(System.Boolean)">
      <summary>
 If this option is available on opened source, try to enable or disable the automatic border
 detection. It reduces or removes the border generated around an image by the scanner scanning its own
 platen (the area not covered by the paper).
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticBorderDetectionAvailable" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <param name="AutoBorderDetect">True to enable automatic border detection, else False.</param>
      <returns>
 TRUE if successful, FALSE otherwise -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutoSizeAvailable">
      <summary>
 Asks to the opened source if she can support the auto-size images capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutoSize(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoSizeEnabled" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support the auto-size images, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsRotationAvailable">
      <summary>
 Asks to the opened source if she can support the image rotation capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetRotation(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetRotation" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support image rotation, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetRotation(System.Int32)">
      <summary>
 Asks to the opened source to rotate the scanned image data prior to transfer.
 </summary>
      <param name="Rotation">The angle of rotation in degrees.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsRotationAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetRotation" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if success, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetRotation">
      <summary>
 Asks to the opened source for current rotation to apply to the scanned image data prior to transfer.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsRotationAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetRotation(System.Int32)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 The image rotation in degrees.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsOrientationAvailable">
      <summary>
 Asks to the opened source if she can support the image orientation capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetOrientation(GdPicture14.TwainOrientation)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetOrientation" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support image rotation, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetOrientation(GdPicture14.TwainOrientation)">
      <summary>
 Asks to the opened source to define which edge of the “paper” the image’s “top” is aligned with.
 This information is used to adjust the frames to match the scanning orientation of the paper.
 </summary>
      <param name="Orientation">The image orientation mode. A member of the TwainOrientation enumeration.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsOrientationAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetOrientation" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if success, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetOrientation">
      <summary>
 Asks to the opened source which edge of the “paper” the image’s “top” is aligned with.
 This information is used to adjust the frames to match the scanning orientation of the paper.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsOrientationAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetOrientation(GdPicture14.TwainOrientation)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 The image orientation mode. A member of the TwainOrientation enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutoSizeEnabled">
      <summary>
 Asks to the opened source if the auto-size images capability is enabled or not.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutoSize(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoSizeAvailable" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if the auto-size images is enabled, FALSE otherwise.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetAutoSize(System.Boolean)">
      <summary>
 If this option is available on opened source, try to enable or disable the auto-size images.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoSizeAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoSizeEnabled" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <param name="AutoSize">True to enable auto-size images, else False.</param>
      <returns>
 TRUE if successful, FALSE otherwise -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetXScaling">
      <summary>
 Asks to the opened source for current horizontal scaling to apply to the scanned image.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsXScalingAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetXScaling(System.Double)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 The image horizontal scaling. A value of ‘1.0’ is equivalent to 100% scaling.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsXScalingAvailable">
      <summary>
 Asks to the opened source if she can support the image horizontal scaling capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetXScaling(System.Double)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetXScaling" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support image XScaling, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetXScaling(System.Double)">
      <summary>
 Tries to set the current image horizontal scaling factor for the selected twain source.
 </summary>
      <param name="XScaling">The image horizontal scaling. A value of ‘1.0’ is equivalent to 100% scaling. Do not use values less than or equal to zero.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsXScalingAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetXScaling" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if success, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetNoiseFilter">
      <summary>
 Asks to the opened source for current algorithm used to remove noise for the selected twain source.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsNoiseFilterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetNoiseFilter(GdPicture14.TwainNoiseFilterMode)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 The noise filter mode. A member of the TwainNoiseFilterMode enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsNoiseFilterAvailable">
      <summary>
 Asks to the opened source if she can support the noise filter capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetNoiseFilter(GdPicture14.TwainNoiseFilterMode)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetNoiseFilter" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support image Noise Filter, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetNoiseFilter(GdPicture14.TwainNoiseFilterMode)">
      <summary>
 Tries to set the current  algorithm used to remove noise for the selected twain source.
 </summary>
      <param name="NoiseFilter">The noise filter mode. A member of the TwainNoiseFilterMode enumeration.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsNoiseFilterAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetNoiseFilter" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if success, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetYScaling">
      <summary>
 Asks to the opened source for current vertical scaling to apply to the scanned image.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsYScalingAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetYScaling(System.Double)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 The image vertical scaling. A value of ‘1.0’ is equivalent to 100% scaling.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsYScalingAvailable">
      <summary>
 Asks to the opened source if she can support the image vertical scaling capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetYScaling(System.Double)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetYScaling" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support image YScaling, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetYScaling(System.Double)">
      <summary>
 Tries to set the current image vertical scaling factor for the selected twain source.
 </summary>
      <param name="YScaling">The image vertical scaling. A value of ‘1.0’ is equivalent to 100% scaling. Do not use values less than or equal to zero.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsYScalingAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetYScaling" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if success, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetGamma">
      <summary>
 Asks to the opened source for current Gamma correction value to apply to the scanned image.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsGammaAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetGamma(System.Double)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 Gamma correction value for the image data.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsGammaAvailable">
      <summary>
 Asks to the opened source if she can support the gamma correction capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetGamma(System.Double)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetGamma" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support gamma correction, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetGamma(System.Double)">
      <summary>
 Tries to set the current gamma correction value for the selected twain source.
 </summary>
      <param name="Gamma">Gamma correction value for the image data. Default value is 2.2.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsGammaAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetGamma" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if success, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutomaticBorderDetectionAvailable">
      <summary>
 Asks to the opened source if she can support the Automatic border detection capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutomaticBorderDetection(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticBorderDetectionEnabled" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support the Automatic border detection, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutomaticBorderDetectionEnabled">
      <summary>
 Asks to the opened source if the Automatic border detection capability is enabled or not.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutomaticBorderDetection(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticBorderDetectionAvailable" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if the automatic border detection is enabled, FALSE otherwise.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetBarcodeDetection(System.Boolean)">
      <summary>
 If this option is available on opened source, try to enable or disable the barcode detection.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionAvailable" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <param name="bBarcodeDetection">Boolean. True to enable barcode detection, else False.</param>
      <returns>
 Boolean. TRUE if successful, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetAutomaticDeskew(System.Boolean)">
      <summary>
 If this option is available on opened source, try to enable or disable the automatic deskew
 correction of an image. It may also affect the dimensions of the image.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticDeskewAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticDeskewEnabled" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <param name="AutoDeskew">True to enable automatic deskew, else False.</param>
      <returns>
 TRUE if successful, FALSE otherwise -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutomaticDeskewAvailable">
      <summary>
 Asks to the opened source if she can support the Automatic Deskew capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutomaticDeskew(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticDeskewEnabled" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support the Automatic Deskew, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsEndorserAvailable">
      <summary>
 Asks to the opened source if she can support endorser / imprinter capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetEndorserNumber(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetEndorserNumber" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastEndorsedString" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support endorser / imprinter, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetEndorserNumber(System.Int32)">
      <summary>
 Tries to specify the starting endorser / imprinter number for the next acquisition. All other
 endorser/imprinter properties should be handled through the data source’s user interface.
 </summary>
      <param name="Number">The starting number for the endorser.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsEndorserAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetEndorserNumber" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastEndorsedString" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetEndorserNumber">
      <summary>
 Returns the starting endorser / imprinter number for the next acquisition.
 </summary>
      <returns>
 The starting number for the endorser. -999999 If it is not supported by the current device -&gt; Use
 TwainGetLastResultCode() and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsEndorserAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetEndorserNumber(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetLastEndorsedString" />
      <remarks>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetLastEndorsedString">
      <summary>
 Returns a value indicating the last endorsed string by the device.
 </summary>
      <returns>
 The last endorsed string.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsEndorserAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetEndorserNumber" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetEndorserNumber(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutomaticDeskewEnabled">
      <summary>
 Asks to the opened source if the Automatic Deskew capability is enabled or not.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutomaticDeskew(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticDeskewAvailable" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if the automatic deskew is enabled, FALSE otherwise.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutomaticDiscardBlankPagesAvailable">
      <summary>
 Asks to the opened source if she can support the Automatic discard blank images capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutomaticDiscardBlankPages(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticDiscardBlankPagesEnabled" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support the Automatic discard blank images, FALSE otherwise -&gt; Use TwainGetLastResultCode()
 and TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutomaticDiscardBlankPagesEnabled">
      <summary>
 Asks to the opened source if the Automatic discard blank images capability is enabled or not.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutomaticDiscardBlankPages(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticDiscardBlankPagesAvailable" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if automatic discard blank page is enabled, FALSE otherwise.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetAutomaticDiscardBlankPages(System.Boolean)">
      <summary>
 If this option is available on opened source, try to enable or disable the automatic discard blank
 page capability.
 </summary>
      <param name="AutoDiscard">True to enable automatic discard blank images capability, else False.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticDiscardBlankPagesAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticDiscardBlankPagesEnabled" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetAutomaticRotation(System.Boolean)">
      <summary>
 If this option is available on opened source, try to enable or disable the automatic rotation of
 image capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticRotationAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticRotationEnabled" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 There are no criteria for how this automatic rotation is determined. A Source may use a field of
 text, or some distinguishing non-text field, such as a barcode or a logo, or it may rely on form
 recognition to help rotate the document.
 </remarks>
      <param name="AutoRotate">True to enable automatic rotation, else False.</param>
      <returns>
 TRUE if successful, FALSE otherwise -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutomaticRotationAvailable">
      <summary>
 Asks to the opened source if she can support the Automatic rotation of images capability.
 This capability depends on intelligent features within the Source to automatically rotate the image
 to the correct position.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutomaticRotation(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticRotationEnabled" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support the Automatic rotation, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutomaticRotationEnabled">
      <summary>
 Asks to the opened source if the automatic rotation of images capability is enabled or not.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticRotationAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutomaticRotation(System.Boolean)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if the automatic rotation is enabled, FALSE otherwise.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutoScanAvailable">
      <summary>
 Asks to the opened source if she can support the automatic scan capability.
 This capability is intended to boost the performance of a Source.
 The fundamental assumption behind AutoScan is that the device is able to capture images without
 waiting for the Application to request the image transfers.
 The default behavior is undefined, because some high volume devices are capable of anything but
 TwainIsAutoScanAvailable() return value being equal to TRUE.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoScanEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutoScan(System.Boolean)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support the automatic scan, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutoScanEnabled">
      <summary>
 Asks to the opened source if the automatic scan capability is enabled or not.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoScanAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutoScan(System.Boolean)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if the automatic scan is enabled, FALSE otherwise.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionAvailable">
      <summary>
 Asks to the opened source if she can support the barcode detection capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetBarcodeDetection(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionEnabled" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 Boolean. TRUE if support the barcode detection, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
      <example>
        <code description="Acquire single image and detect its barcodes" lang="VB.NET">
 Private Sub Command1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command4.Click
 Dim ImageID As Integer
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 If oGdPictureImaging.TwainOpenDefaultSource(Me.Handle) Then
    If oGdPictureImaging.TwainIsBarcodeDetectionAvailable Then
       oGdPictureImaging.TwainSetBarcodeDetection(True)
       ImageID = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
       If imageId &lt;&gt; 0 Then
          Dim BarCodeCount As Integer = oGdPictureImaging.TwainBarCodeGetCount
          MessageBox.show(Str(BarCodeCount) + " barcode has been found in the scanned image")
          For i As Integer = 1 To BarCodeCount
             MessageBox.show("Type of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetType(i).ToString)
             MessageBox.show("Value of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetValue(i))
          Next
          oGdPictureImaging.ReleaseGdPictureImage(ImageID)
       End If
    Else
       MessageBox.show("Error: Barcode detection is not available on this scanner")
    End If
    oGdPictureImaging.TwainCloseSource()
    MessageBox.show("Done !")
 Else
    MessageBox.show("can't open default source, twain state is: " &amp; oGdPictureImaging.TwainGetState.ToString)
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionEnabled">
      <summary>
 Asks to the opened source if the barcode detection capability is enabled or not.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetBarcodeDetection(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsBarcodeDetectionAvailable" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 Boolean. TRUE if the barcode detection is enabled, FALSE otherwise.
 </returns>
      <example>
        <code description="Acquire single image and detect its barcodes" lang="VB.NET">
 Private Sub Command1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command4.Click
 Dim ImageID As Integer
 Dim oGdPictureImaging As New GdPicture.GdPictureImaging
 If oGdPictureImaging.TwainOpenDefaultSource(Me.Handle) Then
    If oGdPictureImaging.TwainIsBarcodeDetectionAvailable Then
       oGdPictureImaging.TwainSetBarcodeDetection(True)
       ImageID = oGdPictureImaging.TwainAcquireToGdPictureImage(Me.Handle)
       If imageId &lt;&gt; 0 Then
          Dim BarCodeCount As Integer = oGdPictureImaging.TwainBarCodeGetCount
          MessageBox.show(Str(BarCodeCount) + " barcode has been found in the scanned image")
          For i As Integer = 1 To BarCodeCount
             MessageBox.show("Type of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetType(i).ToString)
             MessageBox.show("Value of barcode " + Str(i) + " is: " + oGdPictureImaging.TwainBarCodeGetValue(i))
          Next
          oGdPictureImaging.ReleaseGdPictureImage(ImageID)
       End If
    Else
       MessageBox.show("Error: Barcode detection is not available on this scanner")
    End If
    oGdPictureImaging.TwainCloseSource()
    MessageBox.show("Done !")
 Else
    MessageBox.show("can't open default source, twain state is: " &amp; oGdPictureImaging.TwainGetState.ToString)
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutoFeedAvailable">
      <summary>
 Asks to the opened source if she can support the automatic page feeding capability.
 When AutoFeed capability is enabled, the Source will automatically feed the next page from the
 document feeder after the number of frames negotiated for capture from each page are acquired.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoFeedEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutoFeed(System.Boolean)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support the automatic page feeding, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutoFeedEnabled">
      <summary>
 Asks to the opened source if the automatic page feeding capability is enabled or not.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoFeedAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutoFeed(System.Boolean)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if the automatic page feeding is enabled, FALSE otherwise.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutoBrightnessAvailable">
      <summary>
 Asks to the opened source if she can support the auto-brightness images capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoBrightnessEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutoBrightness(System.Boolean)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support the auto-brightness images, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutoBrightnessEnabled">
      <summary>
 Asks to the opened source if the auto-brightness images capability is enabled or not.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoBrightnessAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutoBrightness(System.Boolean)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if the auto-brightness images is enabled, FALSE otherwise.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetAutoScan(System.Boolean)">
      <summary>
 Tries to enable or disable the auto scan scanning capability. Setting this to TRUE gives the scanner
 permission to 'scan ahead'.
 i.e. to pull pages from the feeder and scan them before they have been requested.
 On high-speed scanners, you may have to enable auto scan to achieve the maximum scanning rate.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoScanAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutoScanEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutoFeed(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainStopFeeder" />
      <remarks>
 This will fail on most flatbeds &amp; cameras, and some 'feeder'
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <param name="AutoScan">True to enable autoscan, else False.</param>
      <returns>
 TRUE if successful, FALSE otherwise -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutomaticColorAvailable">
      <summary>
 Asks to the opened source if she can support the automatic color detection capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticColorEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutomaticColor(System.Boolean)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if support the automatic color detection, FALSE otherwise -&gt; Use TwainGetLastResultCode() and
 TwainGetLastConditionCode() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsAutomaticColorEnabled">
      <summary>
 Asks to the opened source if the automatic color detection capability is enabled or not.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticColorAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetAutomaticColor(System.Boolean)" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <returns>
 TRUE if the automatic color detection is enabled, FALSE otherwise.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetAutomaticColor(System.Boolean)">
      <summary>
 Tries to enable or disable the automatic color detection capability.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticColorAvailable" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsAutomaticColorEnabled" />
      <remarks>
 Before using this method check that the TWAIN state is TWAIN_SOURCE_OPEN (4)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
      <param name="AutomaticColor">True to enable autoscan, else False.</param>
      <returns>
 TRUE if successful, FALSE otherwise -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetBitDepth(System.Int32)">
      <summary>
 Specifies the number of bit per pixel for the current value of PixelType.
 </summary>
      <param name="BitDepth">Bit Depth.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetBitDepth" />
      <remarks>
        <para>
 Before using this method check that the TWAIN state is &gt;= 4 (TWAIN_SOURCE_OPEN)
 </para>
        <para>
 Ambiguity in the Specification prior to version 2.2 may result in some Data Sources reporting just the depth-per-channel.
 In the majority of cases a value of 8 for ICAP_BITDEPTH when ICAP_PIXELTYPE is TWPT_RGB may be treated as if the bit depth is really 24.
 </para>
      </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetBrightness(System.Int32)">
      <summary>
 Tries to set the current brightness for the next acquisition.
 </summary>
      <param name="Brightness">The TWAIN standard *says* that the range for this cap is -1000 ... +1000.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetContrast(System.Int32)">
      <summary>
 Tries to set the current contrast for the next acquisition.
 </summary>
      <param name="Contrast">The TWAIN standard *says* that the range for this cap is -1000 ... +1000.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetPixelType(GdPicture14.TwainPixelType)">
      <summary>
 Tries to set the current pixel type for the selected twain source.
 </summary>
      <param name="PixelType">A member of the TwainPixelType enumeration.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsPixelTypeAvailable(GdPicture14.TwainPixelType)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetPixelType" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetResolution(System.Int32)">
      <summary>
 Tries to set the current resolution (in both x &amp; y).
 Resolution is in dots per inch.
 </summary>
      <param name="Resolution">The new resolution.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 'The source may select this resolution, but don't assume it will.
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetDebugMode(System.Boolean)">
      <summary>
 Turns On or Off the Debug Mode of GDTWAIN.
 Displays a message box for each step of the scanning process.
 </summary>
      <param name="DebugMode">True to turn ON else False.</param>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetDSMPath(System.String)">
      <summary>
 Specifies the path TWAIN Data Source Manager.
 The TWAIN DSM is the windows library (dll) providing support for the TWAIN standard.
 Can be TWAIN_32.DLL or TWAINDSM.DLL for TWAIN 2.0 support. By default, the toolkits searches the
 Windows path for the TWAIN DSM but on Citrix the Windows directory can be redirected for users.
 </summary>
      <param name="DSMPath">The path of the TWAIN Data Source Manager.</param>
      <example>
        <code description="Loading the TWAIN 2.0 DSM" lang="VB.NET">
 oGdPictureImaging.TwainSetDSMPath("Windows\TWAINDSM.DLL")
 oGdPictureImaging.TwainOpenDefaultSource
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetErrorMessage(System.Boolean)">
      <summary>
 Turns On or Off the error message box of GDTWAIN.
 Displays a message box for each error appends.
 </summary>
      <param name="ShowErrors">True to turn ON else False.</param>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetImageLayout(System.Double,System.Double,System.Double,System.Double)">
      <summary>
 Specifies the physical area (a rectangle) to be acquired during the next image transfer.
 </summary>
      <param name="Left">Value of the left-most edge of the area to scan measured in inches.</param>
      <param name="Top">Value of the top-most edge of the area to scan measured in inches.</param>
      <param name="Right">Value of the right-most edge of the area to scan measured in inches. Note:
 ImageWidth = Right - Left.</param>
      <param name="Bottom">Value of the bottom-most edge of the area to scan measured in inches. Note:
 ImageHeight = Bottom - Top.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetImageLayout(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainResetImageLayout" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainGetImageLayout(System.Double@,System.Double@,System.Double@,System.Double@)">
      <summary>
 Returns the physical area (a rectangle) to be acquired during the next image transfer.
 </summary>
      <param name="Left">Value of the left-most edge of the area to scan measured in inches.</param>
      <param name="Top">Value of the top-most edge of the area to scan measured in inches.</param>
      <param name="Right">Value of the right-most edge of the area to scan measured in inches. Note:
 ImageWidth = Right - Left.</param>
      <param name="Bottom">Value of the bottom-most edge of the area to scan measured in inches. Note:
 ImageHeight = Bottom - Top.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainResetImageLayout" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetImageLayout(System.Double,System.Double,System.Double,System.Double)" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetHideUI(System.Boolean)">
      <summary>
 Tells the source to hide or show the user interface before acquisition.
 </summary>
      <param name="Hide">True to hide the UI, else False.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetHideUI" />
      <remarks>
 That this is only a request - some sources will ignore it!
 If the user interface is hidden, you will probably want to set at least some of the basic acquisition
 parameters yourself like resolution, Bit Depth...
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetModalUI(System.Boolean)">
      <summary>
 Set TRUE to run the TWAIN Source's GUI modal or FALSE to run it modeless. Please note that to
 successfully run modal, it may be necessary for the application to disable inputs to its windows
 while the Source’s GUI is running.
 </summary>
      <param name="ModalUI">True to run the source's GUI modal, else False.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetModalUI" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetIndicators(System.Boolean)">
      <summary>
 Tells the source to show or hide progress indicators during acquisition.
 </summary>
      <param name="ShowIndicator">True to show the progress indicators, else False.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetMultiTransfer(System.Boolean)">
      <summary>
 Changes the multiple transfers mode for acquisition.
 </summary>
      <param name="MultiTransfer">If set to False, all the pending transfers are canceled after the last
 acquisition process.</param>
      <remarks>
 The multiple transfers mode is automatically sets to True by the TwainSetAutoFeed(True) and the
 TwainEnableDuplex(True) calls.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetPaperSize(GdPicture14.TwainPaperSize)">
      <summary>
 Sets the current paper size.
 </summary>
      <param name="Size">A member of the TwainPaperSize enumeration.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetPaperSize" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 NONE (0) indicates that the maximum image size supported by the device is to be used.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainSetXferCount(System.Int32)">
      <summary>
 Negotiates with open Source the number of images application will accept.
 </summary>
      <param name="Xfers">Number of image to transfert. Xfers = -1 means all images.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainShowSetupDialogSource(System.IntPtr)">
      <summary>
 Starts the selected device's settings dialog, if this is supported.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsSetupDialogSourceAvailable" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 You can use the TwainUserClosedSource method to determine if the user pressed the Cancel button of
 the displayed interface.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainShowSetupDialogSource(System.Int32)">
      <summary>
 Starts the selected device's settings dialog, if this is supported.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainIsSetupDialogSourceAvailable" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 You can use the TwainUserClosedSource method to determine if the user pressed the Cancel button of
 the displayed interface.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainIsSetupDialogSourceAvailable">
      <summary>
 Queries the selected device's for settings dialog support.
 </summary>
      <returns>
 True if supported, else False
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainShowSetupDialogSource(System.Int32)" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainUnloadSourceManager(System.IntPtr)">
      <summary>
 Unloads the Data Source Manager and release the TWAIN32.DLL.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 This will fail if the Source Manager is open.
 If success, the twain state must be 1 (TWAIN_PRESESSION).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.TwainUnloadSourceManager(System.Int32)">
      <summary>
 Unloads the Data Source Manager and release the TWAIN32.DLL.
 </summary>
      <param name="HANDLE">A Window Handle IE: Me.Handle. In most applications you can use nothing but on
 Citrix and WTS, this must be a top-level window or a child of a top level
 window.</param>
      <returns>
 True if success, else False -&gt; Use TwainGetLastResultCode() and TwainGetLastConditionCode()
 methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainGetState" />
      <remarks>
 This will fail if the Source Manager is open.
 If success, the twain state must be 1 (TWAIN_PRESESSION).
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaSelectSource(GdPicture14.WiaSourceType)">
      <summary>
 Select WIA device for capture. This method posts the WIA Source Manager's Select Source dialog box.
 </summary>
      <param name="SourceType">A member of the WiaSourceType enumeration. The type of source to select.</param>
      <returns>
 The WIA source identifier as string if success, else empty string. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetSourceCount">
      <summary>
 Returns the number of sources available.
 </summary>
      <returns>
 Number of sources available.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetSourceName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetSourceID(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetSourceName(System.Int32)">
      <summary>
 Returns the name of an available WIA source.
 </summary>
      <param name="SourceNo">The number of the source. Must be value between 1 and WiaGetSourceCount()
 return.</param>
      <returns>
 The name of the source.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetSourceCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetSourceServer(System.Int32)">
      <summary>
 Returns the name of the server on which an available WIA source is connected.
 </summary>
      <param name="SourceNo">The number of the source. Must be value between 1 and WiaGetSourceCount()
 return.</param>
      <returns>
 The server name? Shoud be 'local' for local usage.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetSourceCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetSourceDriverVersion(System.Int32)">
      <summary>
 Returns the version of the driver of an available WIA source.
 </summary>
      <param name="SourceNo">The number of the source. Must be value between 1 and WiaGetSourceCount()
 return.</param>
      <returns>
 The driver version.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetSourceCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetSourceWIAVersion(System.Int32)">
      <summary>
 Returns the version of the WIA protocol used by an available WIA source.
 </summary>
      <param name="SourceNo">The number of the source. Must be value between 1 and WiaGetSourceCount()
 return.</param>
      <returns>
 The WIA version.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetSourceCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetSourceDescription(System.Int32)">
      <summary>
 Returns the description of an available WIA source.
 </summary>
      <param name="SourceNo">The number of the source. Must be value between 1 and WiaGetSourceCount()
 return.</param>
      <returns>
 The description of the source.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetSourceCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetSourceManufacturer(System.Int32)">
      <summary>
 Returns the manufacturer name of an available WIA source.
 </summary>
      <param name="SourceNo">The number of the source. Must be value between 1 and WiaGetSourceCount()
 return.</param>
      <returns>
 The manufacturer name of the source.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetSourceCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetSourceType(System.Int32)">
      <summary>
 Returns the type of an available WIA source.
 </summary>
      <param name="SourceNo">The number of the source. Must be value between 1 and WiaGetSourceCount()
 return.</param>
      <returns>
 A member of the WiaSourceType enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetSourceCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetSourceID(System.Int32)">
      <summary>
 Returns the ID of an available WIA source.
 </summary>
      <param name="SourceNo">The number of the source. Must be value between 1 and WiaGetSourceCount()
 return.</param>
      <returns>
 The name of the source.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetSourceCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetCurrentSourceID">
      <summary>
 Returns the ID of the opened source.
 </summary>
      <returns>
 The current source ID.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaOpenSource(System.String)">
      <summary>
 Opens a WIA source.
 </summary>
      <param name="SourceID">A WIA source identifier which can be retrieved with the WiaGetSourceID or the
 WiaSelectSource methods.</param>
      <returns>
 True if success, False otherwhise. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetSourceID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSelectSource(GdPicture14.WiaSourceType)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaCloseSource" />
      <example>
        <code description="Acquire multiple image from the flatbed to JPEG image. You can find more sophisticated samples in the package." lang="VB.NET">
 Dim ImageID As Integer
 Dim oGdPictureImaging As New GdPictureImaging
 Dim SourceID as string = oGdPictureImaging.WiaSelectSource
 If oGdPictureImaging.WiaOpenSource(SourceID) Then 'Open selected source
    oGdPictureImaging.WiaShowSetupDialogSource() 'Displays device configuration
    oGdPictureImaging.WiaSelectFeeder(False) 'Select flatbed
    ImageID = oGdPictureImaging.WiaAcquireToGdPictureImage()
    If imageId &lt;&gt; 0 Then
       Call oGdPictureImaging.SaveAsJPEG(ImageID, My.Application.Info.DirectoryPath &amp; "image.jpg", 75)
       Call oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    End If
    MessageBox.show("Done. WIA status: " + oGdPictureImaging.WiaGetLastError.ToString)
    oGdPictureImaging.WiaCloseSource()
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaCloseSource">
      <summary>
 \Closes the open Data Source, if any.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetSourceID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSelectSource(GdPicture14.WiaSourceType)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaAcquireToFile(System.String,GdPicture14.WiaImageFormat,System.Boolean)">
      <summary>
 Acquires a single image, from the currently selected Data Source to a file.
 </summary>
      <param name="FilePath">The destination of the file.</param>
      <param name="ImageFormat">A member of the WiaImageFormat enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaOpenSource(System.String)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaAcquireToFile(System.String)">
      <summary>
 Acquires a single image, from the currently selected Data Source to a file, in the native format
 provided by the data source. The format of the image to be transferred can be determined calling the
 WiaGetImageExtension() method. '''
 </summary>
      <param name="FilePath">The destination of the file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaOpenSource(System.String)" />
      <example>
        <code description="Extract all available image from the memory card of a digital camera, in they native format." lang="VB.NET">
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Dim oGdPictureImaging As New GdPictureImaging
 Dim WiaSourceID As String = oGdPictureImaging.WiaSelectSource(WiaSourceType.WiaSourceCamera)
 If WiaSourceID &lt;&gt; "" Then
    oGdPictureImaging.WiaOpenSource(WiaSourceID)
    Dim ImageCount As Integer = oGdPictureImaging.WiaGetImageCount
    If ImageCount &gt; 0 Then
       For i As Integer = 1 To ImageCount
          oGdPictureImaging.WiaSelectImageIdx(i)
          Dim FileExt As String = oGdPictureImaging.WiaGetImageExtension()
          oGdPictureImaging.WiaAcquireToFile("Picture" + Str(i) + "." + FileExt)
       Next
       MessageBox.show("Done")
    Else
       MessageBox.show("there is no image available for transfer")
    End If
 Else
    MessageBox.show("No source can be selected")
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaAcquireToGdPictureImage">
      <summary>
 Acquires a single image, from the currently selected Data Source to a file.
 </summary>
      <returns>
 0: The image could not created. Use the GetStat() and WiaGetLastError() methods for diagnosing the
 error.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaOpenSource(System.String)" />
      <example>
        <code description="Acquire multiple image from the flatbed to JPEG image. You can find more sophisticated samples in the package." lang="VB.NET">
 Dim ImageID As Integer
 Dim oGdPictureImaging As New GdPictureImaging
 Dim SourceID as string = oGdPictureImaging.WiaSelectSource
 If oGdPictureImaging.WiaOpenSource(SourceID) Then 'Open selected source
    oGdPictureImaging.WiaShowSetupDialogSource() 'Displays device configuration
    oGdPictureImaging.WiaSelectFeeder(False) 'Select flatbed
    ImageID = oGdPictureImaging.WiaAcquireToGdPictureImage()
    If imageId &lt;&gt; 0 Then
       Call oGdPictureImaging.SaveAsJPEG(ImageID, My.Application.Info.DirectoryPath &amp; "image.jpg", 75)
       Call oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    End If
    MessageBox.show("Done. WIA status: " + oGdPictureImaging.WiaGetLastError.ToString)
    oGdPictureImaging.WiaCloseSource()
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaTakePictureToGdPictureImage">
      <summary>
 Asks the the currently selected Data Source to acquire an image, the return it as a GdPicture Image. This method should be used with camera only.
 </summary>
      <returns>
 0: The image could not created. Use the GetStat() and WiaGetLastError() methods for diagnosing the
 error.
 Non-zero: GdPicture Image Identifier. The created image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaOpenSource(System.String)" />
      <example>
        <code description="Take a picture from a camera and save it to JPEG file." lang="VB.NET">
 Dim ImageID As Integer
 Dim oGdPictureImaging As New GdPictureImaging
 Dim SourceID as string = oGdPictureImaging.WiaSelectSource(WiaSourceType.WiaSourceCamera Or WiaSourceType.WiaSourceVideo)
 If oGdPictureImaging.WiaOpenSource(SourceID) Then 'Open selected source
    ImageID = oGdPictureImaging.WiaTakePictureToGdPictureImage()
    If imageId &lt;&gt; 0 Then
       Call oGdPictureImaging.SaveAsJPEG(ImageID, My.Application.Info.DirectoryPath &amp; "image.jpg", 75)
       Call oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    End If
    MessageBox.show("Done. WIA status: " + oGdPictureImaging.WiaGetLastError.ToString)
    oGdPictureImaging.WiaCloseSource()
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaSetDevicePropertyInt(System.Int32,System.Int32)">
      <summary>
 Undocumented method. Currently for support purpose only.
 </summary>
      <param name="PropertyID">The WIA device property identifier.</param>
      <param name="PropertyValue">The value of the property to set.</param>
      <returns>.</returns>
      <remarks>A member of the GdPictureStatus enumeration.</remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetDevicePropertyInt(System.Int32,System.Int32@)">
      <summary>
 Undocumented method. Currently for support purpose only.
 </summary>
      <param name="PropertyID">The WIA device property identifier.</param>
      <param name="PropertyValue">Returns the current value of the property.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaAcquireWizard">
      <summary>
 Launches the Microsoft Windows Scanner and Camera Wizard with the currently selected Data Source.
 </summary>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaOpenSource(System.String)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetLastError">
      <summary>
 Returns the last status of the currently selected Data Source.
 </summary>
      <returns>
 A member of the WiaStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaSelectFeeder(System.Boolean)">
      <summary>
 Asks to the opened source to select or deselect the document feeder.
 </summary>
      <param name="SelectFeeder">If TRUE, Source must acquire data from the document feeder acquire area.If
 FALSE, Source must acquire data from the non-feeder acquire area like
 flatbed area.</param>
      <returns>
 True if success, else False. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaIsFeederLoaded">
      <summary>
 Asks to the opened source if there are documents in the feeder.
 </summary>
      <returns>
 True if there are documents, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSelectFeeder(System.Boolean)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaIsFeederSelected">
      <summary>
 Asks to the opened source if the document feeder is selected.
 </summary>
      <returns>
 True if the document feeder is selected, else False.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaHasFeeder">
      <summary>
 Asks to the opened source if it has a document feeder.
 </summary>
      <returns>
 True if the source indicates it has a document feeder else False.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaHasFlatBed">
      <summary>
 Asks to the opened source if it has a flatbed.
 </summary>
      <returns>
 True if the source indicates it has a flatbed else False.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaIsDuplexAvailable">
      <summary>
 Ask to the opened source if duplex scanning is currently available or not.
 </summary>
      <returns>
 True if duplex is currently available else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaEnableDuplex(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaIsDuplexEnabled" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaIsDuplexEnabled">
      <summary>
 Ask to the opened source if duplex scanning is currently enabled or not.
 </summary>
      <returns>
 True if duplex is currently enabled else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaEnableDuplex(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaIsDuplexAvailable" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaEnableDuplex(System.Boolean)">
      <summary>
 Ask to the opened source if duplex scanning is currently enabled or not.
 </summary>
      <param name="Enable">TRUE to enabled duplex scanning mode else FALSE.</param>
      <returns>
 True if success, else False.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaIsDuplexEnabled" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaIsDuplexAvailable" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaShowSetupDialogSource">
      <summary>
 Starts the selected device's settings dialog.
 </summary>
      <seealso cref="M:GdPicture14.GdPictureImaging.TwainSetIndicators(System.Boolean)" />
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaSetIndicators(System.Boolean)">
      <summary>
 Tells the source to show or hide progress indicators during acquisition.
 </summary>
      <param name="ShowIndicator">True to show the progress indicators, else False.</param>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaShowSetupDialogSource" />
      <remarks>
 Before using this method check that the TWAIN state is 4 (TWAIN_SOURCE_OPEN)
 To get the TWAIN state, use the TwainGetState() method.
 </remarks>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaSetVerticalResolution(System.Int32)">
      <summary>
 Tries to set the current vertical resolution.
 Resolution is in dots per inch.
 </summary>
      <param name="Resolution">The new resolution.</param>
      <returns>
 True if success, else False. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetVerticalResolution" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableVerticalResolutionCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableVerticalResolutionNo(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetVerticalResolution">
      <summary>
 Returns the current vertical resolution in Dot per inch of the selected device.
 </summary>
      <returns>
 If success, non-zero value. If fail, -1. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetVerticalResolution(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableVerticalResolutionCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableHorizontalResolutionNo(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetAvailableVerticalResolutionCount">
      <summary>
 Returns the number of supported vertical resolutions which can be used by the opened source in its
 current configuration.
 </summary>
      <returns>
 If Success, non zero: The number of supported vertical resolutions. Else 0 if fail. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetVerticalResolution" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetVerticalResolution(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableHorizontalResolutionNo(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetAvailableVerticalResolutionNo(System.Int32)">
      <summary>
 Returns a supported vertical resolution which can be used by the opened source in its current configuration.
 </summary>
      <param name="ResNo">Index of the supported vertical resolution. Must be a value between 1 and  WiaGetAvailableVerticalResolutionCount() returned value.</param>
      <returns>
 The supported vertical resolution.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetVerticalResolution" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetVerticalResolution(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableVerticalResolutionCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaSetHorizontalResolution(System.Int32)">
      <summary>
 Tries to set the current horizontal resolution.
 Resolution is in dots per inch.
 </summary>
      <param name="Resolution">The new resolution.</param>
      <returns>
 True if success, else False. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetHorizontalResolution" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableHorizontalResolutionNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableHorizontalResolutionCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetHorizontalResolution">
      <summary>
 Returns the current horizontal resolution in Dot per inch of the selected device.
 </summary>
      <returns>
 If success, non-zero value. If fail, -1.  Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetHorizontalResolution(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableHorizontalResolutionNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableHorizontalResolutionCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetAvailableHorizontalResolutionCount">
      <summary>
 Returns the number of supported horizontal resolutions which can be used by the opened source in its current configuration.
 </summary>
      <returns>
 If Success, non zero: The number of supported horizontal resolutions. Else 0 if fail. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetHorizontalResolution" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetHorizontalResolution(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableHorizontalResolutionNo(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetAvailableHorizontalResolutionNo(System.Int32)">
      <summary>
 Returns a supported horizontal resolution which can be used by the opened source in its current configuration.
 </summary>
      <param name="ResNo">Index of the supported horizontal resolution. Must be a value between 1 and  WiaGetAvailableHorizontalResolutionCount() returned value.</param>
      <returns>
 The supported horizontal resolution.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetHorizontalResolution" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetHorizontalResolution(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableHorizontalResolutionCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetAvailableBrightnessCount">
      <summary>
 Returns the number of supported brightness values which can be used by the opened source in its current configuration.
 </summary>
      <returns>
 If Success, non zero: The number of supported brightness values. Else 0 if fail. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetBrightness" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetBrightness(System.Double)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableBrightnessNo(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetBrightness">
      <summary>
 Returns the brightness value of the selected device.
 </summary>
      <returns>
 If success: The  standard *says* that the range for this cap is -1000 ... +1000. If fail,
 Returns -99999. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetBrightness(System.Double)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableBrightnessCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableBrightnessNo(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaSetBrightness(System.Double)">
      <summary>
 Tries to set the current brightness.
 </summary>
      <param name="Brightness">The new brightness.</param>
      <returns>
 True if success, else False. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetVerticalResolution" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableBrightnessCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableBrightnessNo(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetAvailableBrightnessNo(System.Int32)">
      <summary>
 Returns a supported brightness value which can be used by the opened source in its current
 configuration.
 </summary>
      <param name="BrightnessNo">Index of the supported brightness value. Must be a value between 1 and
 WiaGetAvailableBrightnessCount() returned value.</param>
      <returns>
 The supported brightness value.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetBrightness" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetBrightness(System.Double)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableBrightnessCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetAvailableContrastCount">
      <summary>
 Returns the number of supported contrast values which can be used by the opened source in its current configuration.
 </summary>
      <returns>
 If Success, non zero: The number of supported contrast values. Else 0 if fail. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetContrast" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetContrast(System.Double)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableContrastNo(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetContrast">
      <summary>
 Returns the contrast value of the selected device.
 </summary>
      <returns>
 If success: The  standard *says* that the range for this cap is -1000 ... +1000. If fail,
 Returns -99999. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetContrast(System.Double)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableContrastCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableContrastNo(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaSetContrast(System.Double)">
      <summary>
 Tries to set the current contrast.
 </summary>
      <param name="Contrast">The new contrast.</param>
      <returns>
 True if success, else False. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetVerticalResolution" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableContrastCount" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableContrastNo(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetAvailableContrastNo(System.Int32)">
      <summary>
 Returns a supported contrast value which can be used by the opened source in its current
 configuration.
 </summary>
      <param name="ContrastNo">Index of the supported contrast value. Must be a value between 1 and
 WiaGetAvailableContrastCount() returned value.</param>
      <returns>
 The supported contrast value.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetContrast" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetContrast(System.Double)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableContrastCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetImageIntent">
      <summary>
 Returns the current image intent setting for the selected device.
 The driver chooses the bit depth, in dots per inch, and other settings that it determines are appropriate for the selected intent.
 </summary>
      <returns>
 A member of the WiaImageIntent enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetImageIntent(GdPicture14.WiaImageIntent)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableImageIntentNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableImageIntentCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetImageCount">
      <summary>
 Returns the number of available image from the selected device, for example: the number of pictures
 stored on the memory card of a digital camera.
 </summary>
      <returns>
 A member of the WiaImageIntent enumeration.
 </returns>
      <example>
        <code description="Extract all available image from the memory card of a digital camera, in they native format." lang="VB.NET">
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Dim oGdPictureImaging As New GdPictureImaging
 Dim WiaSourceID As String = oGdPictureImaging.WiaSelectSource(WiaSourceType.WiaSourceCamera)
 If WiaSourceID &lt;&gt; "" Then
    oGdPictureImaging.WiaOpenSource(WiaSourceID)
    Dim ImageCount As Integer = oGdPictureImaging.WiaGetImageCount
    If ImageCount &gt; 0 Then
       For i As Integer = 1 To ImageCount
          oGdPictureImaging.WiaSelectImageIdx(i)
          Dim FileExt As String = oGdPictureImaging.WiaGetImageExtension()
          oGdPictureImaging.WiaAcquireToFile("Picture" + Str(i) + "." + FileExt)
       Next
       MessageBox.show("Done")
    Else
       MessageBox.show("there is no image available for transfer")
    End If
 Else
    MessageBox.show("No source can be selected")
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaSelectImageIdx(System.Int32)">
      <summary>
 Sets the index of the image to be transferred from the selected device.
 </summary>
      <param name="ImageIdx">The index of the image to be acquired. Must be a value between 1 and
 WiaGetImageCount().</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Extract all available image from the memory card of a digital camera, in they native format." lang="VB.NET">
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Dim oGdPictureImaging As New GdPictureImaging
 Dim WiaSourceID As String = oGdPictureImaging.WiaSelectSource(WiaSourceType.WiaSourceCamera)
 If WiaSourceID &lt;&gt; "" Then
    oGdPictureImaging.WiaOpenSource(WiaSourceID)
    Dim ImageCount As Integer = oGdPictureImaging.WiaGetImageCount
    If ImageCount &gt; 0 Then
       For i As Integer = 1 To ImageCount
          oGdPictureImaging.WiaSelectImageIdx(i)
          Dim FileExt As String = oGdPictureImaging.WiaGetImageExtension()
          oGdPictureImaging.WiaAcquireToFile("Picture" + Str(i) + "." + FileExt)
       Next
       MessageBox.show("Done")
    Else
       MessageBox.show("there is no image available for transfer")
    End If
 Else
    MessageBox.show("No source can be selected")
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetImageExtension">
      <summary>
 Gets the the extension of the image to be transferred from the selected device.
 </summary>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Extract all available image from the memory card of a digital camera, in they native format." lang="VB.NET">
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Dim oGdPictureImaging As New GdPictureImaging
 Dim WiaSourceID As String = oGdPictureImaging.WiaSelectSource(WiaSourceType.WiaSourceCamera)
 If WiaSourceID &lt;&gt; "" Then
    oGdPictureImaging.WiaOpenSource(WiaSourceID)
    Dim ImageCount As Integer = oGdPictureImaging.WiaGetImageCount
    If ImageCount &gt; 0 Then
       For i As Integer = 1 To ImageCount
          oGdPictureImaging.WiaSelectImageIdx(i)
          Dim FileExt As String = oGdPictureImaging.WiaGetImageExtension()
          oGdPictureImaging.WiaAcquireToFile("Picture" + Str(i) + "." + FileExt)
       Next
       MessageBox.show("Done")
    Else
       MessageBox.show("there is no image available for transfer")
    End If
 Else
    MessageBox.show("No source can be selected")
 End If
 End Sub
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaSetImageIntent(GdPicture14.WiaImageIntent)">
      <summary>
 \Sets the current image intent setting for the selected device.
 The driver chooses the bit depth, in dots per inch, and other settings that it determines are appropriate for the selected intent.
 </summary>
      <param name="Intent">The image intent to set.</param>
      <returns>
 True if success, False otherwise. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetImageIntent(GdPicture14.WiaImageIntent)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableImageIntentNo(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableImageIntentCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetAvailableImageIntentCount">
      <summary>
 Returns the number of supported image intents which can be used by the opened source in its current configuration.
 </summary>
      <returns>
 If Success, non zero: The number of supported image intents. Else 0 if fail. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetImageIntent(GdPicture14.WiaImageIntent)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetImageIntent" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableImageIntentNo(System.Int32)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetAvailableImageIntentNo(System.Int32)">
      <summary>
 Returns a supported image intent which can be used by the opened source in its current configuration.
 </summary>
      <param name="IntentNo">Index of the supported image intent. Must be a value between 1 and  WiaGetAvailableImageIntentCount() returned value.</param>
      <returns>
 A member of the WiaImageIntent enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetImageIntent(GdPicture14.WiaImageIntent)" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetImageIntent" />
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetAvailableImageIntentCount" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetBitsPerPixel">
      <summary>
 Returns the current bits per pixel setting for the selected device.
 </summary>
      <returns>
 The current bits per pixel setting.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaSetBitsPerPixel(System.Int32)">
      <summary>
 Sets the current bits per pixel setting for the selected device.
 </summary>
      <param name="bpp">The number of bits per pixel.</param>
      <returns>
 True if success, else False. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetChannelsPerPixel">
      <summary>
 Returns the current channels per pixel setting for the selected device.
 </summary>
      <returns>
 The current channels per pixel setting.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaSetChannelsPerPixel(System.Int32)">
      <summary>
 Sets the current channels per pixel setting for the selected device.
 </summary>
      <param name="n">The number of channels per pixel.</param>
      <returns>
 True if success, else False. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaSetImageLayout(System.Double,System.Double,System.Double,System.Double)">
      <summary>
 Specifies the physical area (a rectangle) to be acquired during the next image transfer.
 </summary>
      <param name="Left">Horizontal start position of the area to scan measured in inches.</param>
      <param name="Top">Vertical start position of the area to scan measured in inches.</param>
      <param name="Width">Width of the area to scan measured in inches.</param>
      <param name="Height">Height of the area to scan measured in inches.</param>
      <returns>
 True if success, else False. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetPaperSize">
      <summary>
 Gets the current paper size.
 </summary>
      <returns>
 A member of the WiaPageSize enumeration.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaSetPaperSize(GdPicture14.WiaPageSize)" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaSetPaperSize(GdPicture14.WiaPageSize)">
      <summary>
 Sets the current paper size.
 </summary>
      <param name="PageSize">Page size. A member of the WiaPageSize enumeration.</param>
      <returns>
 True if success, else False. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
      <seealso cref="M:GdPicture14.GdPictureImaging.WiaGetPaperSize" />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetImageLayout(System.Double@,System.Double@,System.Double@,System.Double@)">
      <summary>
 Returns the physical area (a rectangle) to be acquired during the next image transfer.
 </summary>
      <param name="Left">Output parameter. Horizontal start position of the area to scan measured in inches.</param>
      <param name="Top">Output parameter. Vertical start position of the area to scan measured in inches.</param>
      <param name="Width">Output parameter. Width of the area to scan measured in inches.</param>
      <param name="Height">Output parameter. Height of the area to scan measured in inches.</param>
      <returns>
 True if success, else False. Use WiaGetLastError() methods for diagnosing the error.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetVerticalBedSize">
      <summary>
 Returns the height of the bed of the current device.
 </summary>
      <returns>
 The height of the bed in inches.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetHorizontalBedSize">
      <summary>
 Returns the width of the bed of the current device.
 </summary>
      <returns>
 The width of the bed in inches.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetVerticalSheetFeedSize">
      <summary>
 Returns the height of the feeder of the current device.
 </summary>
      <returns>
 The height of the feeder in inches.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.WiaGetHorizontalSheetFeedSize">
      <summary>
 Returns the width of the feeder of the current device.
 </summary>
      <returns>
 The width of the feeder in inches.
 </returns>
    </member>
    <member name="M:GdPicture14.GdPictureImaging.GetBitonalPhotometric(System.Int32)">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPictureImaging.Dispose">
      <summary>
 This method disposes the GdPictureImaging object, by closing and releasing all related resources.
 All non released GdPicture Images allocated by this object will remain available into the memory until they will be destroyed by the ReleaseGdPictureImage() method of any other GdPictureImaging object.
 </summary>
    </member>
    <member name="M:GdPicture14.AnnotationManager.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>
 Returns a 32-bit Color value from a set of alpha, red, green, and blue color components.
 </summary>
      <param name="Alpha">The alpha component (also called transparency). Valid values are 0 (full
 transparency) to 255 (full opacity).</param>
      <param name="Red">The red component. Valid values are 0 to 255.</param>
      <param name="Green">The green component. Valid values are 0 to 255.</param>
      <param name="Blue">The blue component. Valid values are 0 to 255.</param>
      <returns>
 A 32-bit Color value.
 </returns>
      <example>
        <code description="Getting ARGB Red color Using ARGBI." lang="VB.NET">
 Integer RedColor = object.ARGBI(255, 255, 0, 0) ' A = 255; R = 255:  G = 0: B = 0
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SelectPage(System.Int32)">
      <summary>
 Changes the current page of the native document.
 </summary>
      <param name="PageNo">Page number between 1 and page count.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Opens a PDF, draws a rubber stamp annotation, then displays the stamped document on a GdViewer object." lang="VB.NET">
 'The following code assumes that a GdViewer called GdViewer1 has been painted on the form.
 Dim oGdPicturePDF As New GdPicturePDF
 oGdPicturePDF.LoadFromFile("test.pdf", False)
 Dim oAnnotationManager As New AnnotationManager
 oAnnotationManager.InitFromGdPicturePDF(oGdPicturePDF)
 oAnnotationManager.SelectPage(1)
 Dim annot As AnnotationRubberStamp = oAnnotationManager.AddRubberStampAnnot(Color.Red, 0, 0, oGdPicturePDF.GetPageWidth / 72, oGdPicturePDF.GetPageHeight / 72, "APPROVED")
 annot.Rotation = 20
 oAnnotationManager.SaveAnnotationsToPage()
 oAnnotationManager.Close()
 GdViewer1.DisplayFromGdPicturePDF(oGdPicturePDF)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.Close">
      <summary>
 Closes the annotation manager object. Call this method when you are done with annotation handling
 of the document.
 </summary>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Opens a PDF, draws a rubber stamp annotation, then displays the stamped document on a GdViewer object." lang="VB.NET">
 'The following code assumes that a GdViewer called GdViewer1 has been painted on the form.
 Dim oGdPicturePDF As New GdPicturePDF
 oGdPicturePDF.LoadFromFile("test.pdf", False)
 Dim oAnnotationManager As New AnnotationManager
 oAnnotationManager.InitFromGdPicturePDF(oGdPicturePDF)
 oAnnotationManager.SelectPage(1)
 Dim annot As AnnotationRubberStamp = oAnnotationManager.AddRubberStampAnnot(Color.Red, 0, 0, oGdPicturePDF.GetPageWidth / 72, oGdPicturePDF.GetPageHeight / 72, "APPROVED")
 annot.Rotation = 20
 oAnnotationManager.SaveAnnotationsToPage()
 oAnnotationManager.Close()
 GdViewer1.DisplayFromGdPicturePDF(oGdPicturePDF)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.InitFromFile(System.String)">
      <summary>
 Initialize the annotation manager object from a file.
 </summary>
      <param name="Path">The path of the file.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
      </remarks>
      <example>
        <code description="Opens a PDF, draws a rubber stamp annotation, save the result." lang="VB.NET">
 Dim oAnnotationManager As New AnnotationManager
 oAnnotationManager.InitFromFile("mypdf.pdf")
 oAnnotationManager.SelectPage(1)
 Dim annot As AnnotationRubberStamp = oAnnotationManager.AddRubberStampAnnot(Color.Red, 0, 0, 5, 3, "APPROVED")
 annot.Rotation = 20
 oAnnotationManager.SaveAnnotationsToPage()
 oAnnotationManager.SaveDocumentToPDF("annotated.pdf")
 oAnnotationManager.Close()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.InitFromStream(System.IO.Stream)">
      <summary>
 Initialize the annotation manager object from a System.IO.Stream object.
 </summary>
      <param name="Stream">The stream data.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
      </remarks>
      <example>
        <code description="Opens a PDF from a stream, draws a rubber stamp annotation, save the result." lang="VB.NET">
 Dim oAnnotationManager As New AnnotationManager
 oAnnotationManager.InitFromStream(myStream)
 oAnnotationManager.SelectPage(1)
 Dim annot As AnnotationRubberStamp = oAnnotationManager.AddRubberStampAnnot(Color.Red, 0, 0, 5, 3, "APPROVED")
 annot.Rotation = 20
 oAnnotationManager.SaveAnnotationsToPage()
 oAnnotationManager.SaveDocumentToPDF("annotated.pdf")
 oAnnotationManager.Close()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.InitFromStream(System.IO.Stream,System.String)">
      <summary>
 Initialize the annotation manager object from a System.IO.Stream object.
 </summary>
      <param name="Stream">The stream data.</param>
      <param name="FileName">The original file name of the document stored within the stream object.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <remarks>
        <para>
 Supported formats are listed here: http://www.gdpicture.com/solutions/supported-formats/.
 </para>
      </remarks>
      <example>
        <code description="Opens a PDF from a stream, draws a rubber stamp annotation, save the result." lang="VB.NET">
 Dim oAnnotationManager As New AnnotationManager
 oAnnotationManager.InitFromStream(myStream, "mydocument.pdf")
 oAnnotationManager.SelectPage(1)
 Dim annot As AnnotationRubberStamp = oAnnotationManager.AddRubberStampAnnot(Color.Red, 0, 0, 5, 3, "APPROVED")
 annot.Rotation = 20
 oAnnotationManager.SaveAnnotationsToPage()
 oAnnotationManager.SaveDocumentToPDF("annotated.pdf")
 oAnnotationManager.Close()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.InitFromGdPicturePDF(GdPicture14.GdPicturePDF)">
      <summary>
 Initialize the annotation manager object from a PDF document handled by a GdPicturePDF object.
 </summary>
      <param name="PDF">The PDF document.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Opens a PDF, draws a rubber stamp annotation, then displays the stamped document on a GdViewer object." lang="VB.NET">
 'The following code assumes that a GdViewer called GdViewer1 has been painted on the form.
 Dim oGdPicturePDF As New GdPicturePDF
 oGdPicturePDF.LoadFromFile("test.pdf", False)
 Dim oAnnotationManager As New AnnotationManager
 oAnnotationManager.InitFromGdPicturePDF(oGdPicturePDF)
 oAnnotationManager.SelectPage(1)
 Dim annot As AnnotationRubberStamp = oAnnotationManager.AddRubberStampAnnot(Color.Red, 0, 0, oGdPicturePDF.GetPageWidth / 72, oGdPicturePDF.GetPageHeight / 72, "APPROVED")
 annot.Rotation = 20
 oAnnotationManager.SaveAnnotationsToPage()
 oAnnotationManager.Close()
 GdViewer1.DisplayFromGdPicturePDF(oGdPicturePDF)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.InitFromGdViewer(System.Object)">
      <summary>
 Initialize the annotation manager object from a GdViewer object.
 </summary>
      <param name="Viewer">The GdViewer object.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Opens a PDF, laods it onto a GdViewer, initialize the AnnotationManager from the GdViewer, then draw a rubber stamp annotation." lang="VB.NET">
 'The following code assumes that a GdViewer called GdViewer1 has been painted on the form.
 Dim oGdPicturePDF As New GdPicturePDF
 oGdPicturePDF.LoadFromFile("test.pdf", False)
 GdViewer1.DisplayFromGdPicturePDF(oGdPicturePDF)
 Dim oAnnotationManager As New AnnotationManager
 oAnnotationManager.InitFromGdViewer(GdViewer1)
 oAnnotationManager.SelectPage(1)
 Dim annot As AnnotationRubberStamp = oAnnotationManager.AddRubberStampAnnot(Color.Red, 0, 0, oGdPicturePDF.GetPageWidth / 72, oGdPicturePDF.GetPageHeight / 72, "APPROVED")
 annot.Rotation = 20
 oAnnotationManager.SaveAnnotationsToPage()
 oAnnotationManager.Close()
 GdViewer1.Redraw()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.InitFromGdPictureImage(System.Int32)">
      <summary>
 Initialize the annotation manager object from a GdPicture Image.
 </summary>
      <param name="ImageID">A GdPicture Image identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Opens a multipage tiff image, drawn a rubber stamp annot, then display the stamped document into a GdViewer object" lang="VB.NET">
 Dim oGdPictureImaging As New GdPictureImaging
 Dim imageId As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 If imageId &lt;&gt; 0 Then
    Dim oAnnotationManager As New AnnotationManager
    oAnnotationManager.InitFromGdPictureImage(ImageID)
    oAnnotationManager.SelectPage(1)
    Dim annot As AnnotationRubberStamp = oAnnotationManager.AddRubberStampAnnot(Color.Red, 0, 0, CSng(oGdPictureImaging.GetWidthInches(ImageID)), CSng(oGdPictureImaging.GetHeightInches(ImageID)), "APPROVED")
    annot.Rotation = 20
    oAnnotationManager.SaveAnnotationsToPage()
    GdViewer1.DisplayFromGdPictureImage(ImageID)
 Else
    MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString())
 End If
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.GetAnnotationCount">
      <summary>
 Returns the number of GdPicture/XMP annotations available on the current page of the native document.
 </summary>
      <returns>
 The number of available annotations.
 </returns>
      <example>
        <code description="Displays creation data and author of all available annotations in a PDF document after displaying it in a GdViewer object." lang="VB.NET">
 'The following code assumes that a GdViewer called GdViewer1 has been painted on the form.
 Dim oGdPicturePDF As New GdPicturePDF
 oGdPicturePDF.LoadFromFile("test.pdf", False)
 GdViewer1.DisplayFromGdPicturePDF(oGdPicturePDF)
 Dim oAnnotationManager As New AnnotationManager
 oAnnotationManager.InitFromGdPicturePDF(oGdPicturePDF)
 oAnnotationManager.SelectPage(1)
 For i As Integer = 0 To oAnnotationManager.GetAnnotationCount() - 1
    Dim Annot As GdPicture.Annotation = oAnnotationManager.GetAnnotationFromIdx(i)
    MessageBox.show("Author: " + Annot.Author)
    MessageBox.show("Creation time: " + Annot.CreationTime.ToString)
 Next
 oAnnotationManager.Close()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.GetAnnotationFromIdx(System.Int32)">
      <summary>
 Returns a GdPicture/XMP annotations available on the current page of the native document.
 </summary>
      <returns>
 An Annotation object.
 </returns>
      <param name="AnnotationIdx">The index of the annotation (0-based). Must be a value between 0 and GetAnnotationCount() - 1.</param>
      <example>
        <code description="Displays creation data and author of all available annotations in a PDF document after displaying it in a GdViewer object." lang="VB.NET">
 'The following code assumes that a GdViewer called GdViewer1 has been painted on the form.
 Dim oGdPicturePDF As New GdPicturePDF
 oGdPicturePDF.LoadFromFile("test.pdf", False)
 GdViewer1.DisplayFromGdPicturePDF(oGdPicturePDF)
 Dim oAnnotationManager As New AnnotationManager
 oAnnotationManager.InitFromGdPicturePDF(oGdPicturePDF)
 oAnnotationManager.SelectPage(1)
 For i As Integer = 0 To oAnnotationManager.GetAnnotationCount() - 1
    Dim Annot As GdPicture.Annotation = oAnnotationManager.GetAnnotationFromIdx(i)
    MessageBox.Show("Author: " + Annot.Author)
    MessageBox.Show("Creation time: " + Annot.CreationTime.ToString)
 Next
 oAnnotationManager.Close()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.GetAnnotationIdx(GdPicture14.Annotations.Annotation)">
      <summary>
 Returns the index of a GdPicture/XMP annotations available on the current page of the native document.
 </summary>
      <returns>
 The annotation index. A value between 0 and GetAnnotationCount() - 1.
 </returns>
      <param name="Annot">The annotation object.</param>
    </member>
    <member name="M:GdPicture14.AnnotationManager.GetOrderedAnnotations">
      <summary>
 Returns an array of GdPicture/XMP annotations available on the current page of the native document, sorted by they z-order.
 </summary>
      <returns>
 An array of sortedAnnotation object.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SetAnnotationPropertyValue(System.Int32,System.String,System.Object)">
      <summary>
 Changes the value of a specific annotation property by its name.
 This method has been initially introduced for COM interop usage.
 To determine properties that may be used, refer to the Annotations Namespace for the .NET edition and examine the "Properties" of each class.
 All annotations classes share the properties in the Annotation class and add the properties of the individual class.
 </summary>
      <param name="AnnotationIdx">The index of the annotation (0-based). Must be a value between 0 and GetAnnotationCount() - 1.</param>
      <param name="Name">The name of the annotation property. IE: FillColor.</param>
      <param name="Value">The new value to apply to the property.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Change to filling color of all annotations in a pdf to a semi transparent red color, then displaying it in a GdViewer object." lang="VB.NET">
 'The following code assumes that a GdViewer called GdViewer1 has been painted on the form.
 Dim oGdPicturePDF As New GdPicturePDF
 oGdPicturePDF.LoadFromFile("test.pdf", False)
 Dim oAnnotationManager As New AnnotationManager
 oAnnotationManager.InitFromGdPicturePDF(oGdPicturePDF)
 oAnnotationManager.SelectPage(1)
 Dim annotationManager As New AnnotationManager = GdViewer1.GetAnnotationManager()
 For i As Integer = 0 To annotationManager.GetAnnotationCount() - 1
    annotationManager.SetAnnotationPropertyValue(i, "FillColor", annotationManager.ARGBI(100, 255, 255, 255))
 Next
 oAnnotationManager.Close()
 GdViewer1.DisplayFromGdPicturePDF(oGdPicturePDF)
 </code>
      </example>
      <seealso cref="M:GdPicture14.AnnotationManager.GetAnnotationPropertyValue(System.Int32,System.String)" />
    </member>
    <member name="M:GdPicture14.AnnotationManager.GetAnnotationPropertyValue(System.Int32,System.String)">
      <summary>
 Get the value of a specific annotation property by its name.
 This method has been initially introduced for COM interop usage.
 To determine properties that may be used, refer to the Annotations Namespace for the .NET edition and examine the "Properties" of each class.
 All annotations classes share the properties in the Annotation class and add the properties of the individual class. .
 </summary>
      <param name="AnnotationIdx">The index of the annotation (0-based). Must be a value between 0 and GetAnnotationCount() - 1.</param>
      <param name="Name">The name of the annotation property. IE: FillColor.</param>
      <returns>
 The  value of the specified property. An empty object is returned in case the method failed.
 </returns>
      <example>
        <code description="Displays the annotation's type and color of all available annotations in a PDF document after displaying it in a GdViewer object." lang="VB.NET">
 'The following code assumes that a GdViewer called GdViewer1 has been painted on the form.
 Dim oGdPicturePDF As New GdPicturePDF
 oGdPicturePDF.LoadFromFile("test.pdf", False)
 GdViewer1.DisplayFromGdPicturePDF(oGdPicturePDF)
 Dim oAnnotationManager As New AnnotationManager
 oAnnotationManager.InitFromGdPicturePDF(oGdPicturePDF)
 oAnnotationManager.SelectPage(1)
 For i As Integer = 0 To oAnnotationManager.GetAnnotationCount() - 1
    Dim name As String = oAnnotationManager.GetAnnotationPropertyValue(i, "Name")
    MessageBox.Show("Name: " + name)
    Dim fillColor As Color = oAnnotationManager.GetAnnotationPropertyValue(i, "FillColor")
    MessageBox.Show("Fill Color: " + fillColor.Name.ToString())
 Next
 oAnnotationManager.Close()
 </code>
      </example>
      <seealso cref="M:GdPicture14.AnnotationManager.SetAnnotationPropertyValue(System.Int32,System.String,System.Object)" />
    </member>
    <member name="M:GdPicture14.AnnotationManager.GetAnnotationType(System.Int32)">
      <summary>
 Returns the type of an annotation.
 </summary>
      <param name="AnnotationIdx">The index of the annotation (0-based). Must be a value between 0 and GetAnnotationCount() - 1.</param>
      <returns>
 A member of the GdPictureAnnotationType enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.GetAnnotationFlipState(System.Int32,System.Boolean@,System.Boolean@)">
      <summary>
 Returns the horizontal and vertical flip state of a specific annotation.
 </summary>
      <param name="AnnotationIdx">The index of the annotation (0-based). Must be a value between 0 and GetAnnotationCount() - 1.</param>
      <param name="FlipX">Output parameter. Specifies if the annotation has been flipped horizontally.</param>
      <param name="FlipY">Output parameter. Specifies if the annotation has been flipped vertically.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SetAnnotationFlipState(System.Int32,System.Boolean,System.Boolean)">
      <summary>
 Sets the horizontal and vertical flip state of a specific annotation.
 </summary>
      <param name="AnnotationIdx">The index of the annotation (0-based). Must be a value between 0 and GetAnnotationCount() - 1.</param>
      <param name="FlipX"> Specifies if the annotation must be flipped horizontally.</param>
      <param name="FlipY"> Specifies if the annotation must be flipped vertically.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.DeleteAnnotation(System.Int32)">
      <summary>
 Removes a GdPicture/XMP annotation on the current page of the native document.
 </summary>
      <param name="AnnotationIdx">The index of the annotation (0-based). Must be a value between 0 and GetAnnotationCount() - 1.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Remove all available annotations" lang="VB.NET">
 For i As Integer = 1 To oAnnotationManager.GetAnnotationCount()
    oAnnotationManager.DeleteAnnotation(0)
 Next
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddAnnotationFromXML(System.String)">
      <summary>
 Adds a new annotation from a XML definition.
 </summary>
      <param name="XML">String containing the annotation definition in XML format.</param>
      <returns>An Annotation object. The new added annotation.</returns>
      <seealso cref="M:GdPicture14.AnnotationManager.GetAnnotationXML(System.Int32)" />
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddCommentAnnot(System.String,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new custom annotation on the current page of the native document.
 </summary>
      <param name="PreviousGuid">The annotation unique identifier the comment is related to.</param>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <returns>An AnnotationComment object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddCustomAnnot(System.Int32,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new custom annotation on the current page of the native document.
 </summary>
      <param name="ModelID">A private identifier defining the model of the annotation to add. This identifier should be subsequently used in the OnCustomAnnotationPaint event to render the desired custom annotation appearance.</param>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <returns>An AnnotationCustom object. The new added annotation.</returns>
      <remarks>
        <para>
 This method is not supported by the COM Interop edition.
 </para>
        <para>
 This method is used in the "Annotations" Demo. Please check appendix "Finding Demo Applications" for more information.
 </para>
      </remarks>
      <seealso cref="E:GdPicture14.AnnotationManager.OnCustomAnnotationPaint" />
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddRectangleAnnot(System.Int32,System.Int32,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new rectangle annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="BackColor">The color to be used for filling the annotation. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <returns>An AnnotationRectangle object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddRectangleAnnot(System.Drawing.Color,System.Drawing.Color,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new rectangle annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation.</param>
      <param name="BackColor">The color to be used for filling the annotation.</param>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <returns>An AnnotationRectangle object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddRectangleHighlighterAnnot(System.Int32,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new rectangle highlighter annotation on the current page of the native document.
 </summary>
      <param name="BackColor">The color to be used for filling the annotation. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <returns>An AnnotationRectangleHighlighter object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddRectangleHighlighterAnnot(System.Drawing.Color,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new rectangle highlighter annotation on the current page of the native document.
 </summary>
      <param name="BackColor">The color to be used for filling the annotation.</param>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <returns>An AnnotationRectangleHighlighter object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddEllipseAnnot(System.Int32,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new ellipse annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <returns>An AnnotationEllipse object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddEllipseAnnot(System.Drawing.Color,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new ellipse annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation.</param>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <returns>An AnnotationEllipse object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddLineAnnot(System.Int32,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new line annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="SrcLeft">The left position, in inches, of the starting point of the annotation.</param>
      <param name="SrcTop">The top position, in inches, of the starting point of the annotation.</param>
      <param name="DstLeft">The left position, in inches, of the ending point of the annotation.</param>
      <param name="DstTop">The top position, in inches, of the ending point of the annotation.</param>
      <returns>An AnnotationLine object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddLineAnnot(System.Drawing.Color,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new line annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation.</param>
      <param name="SrcLeft">The left position, in inches, of the starting point of the annotation.</param>
      <param name="SrcTop">The top position, in inches, of the starting point of the annotation.</param>
      <param name="DstLeft">The left position, in inches, of the ending point of the annotation.</param>
      <param name="DstTop">The top position, in inches, of the ending point of the annotation.</param>
      <returns>An AnnotationLine object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddRulerAnnot(System.Int32,System.Single,System.Single,System.Single,System.Single,GdPicture14.Annotations.Annotation.UnitMode)">
      <summary>
 Adds a new ruler annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="SrcLeft">The left position, in inches, of the starting point of the annotation.</param>
      <param name="SrcTop">The top position, in inches, of the starting point of the annotation.</param>
      <param name="DstLeft">The left position, in inches, of the ending point of the annotation.</param>
      <param name="DstTop">The top position, in inches, of the ending point of the annotation.</param>
      <param name="MeasurementUnit">The measurement unit of the ruler.</param>
      <returns>An AnnotationRuler object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddRulerAnnot(System.Drawing.Color,System.Single,System.Single,System.Single,System.Single,GdPicture14.Annotations.Annotation.UnitMode)">
      <summary>
 Adds a new ruler annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation.</param>
      <param name="SrcLeft">The left position, in inches, of the starting point of the annotation.</param>
      <param name="SrcTop">The top position, in inches, of the starting point of the annotation.</param>
      <param name="DstLeft">The left position, in inches, of the ending point of the annotation.</param>
      <param name="DstTop">The top position, in inches, of the ending point of the annotation.</param>
      <param name="MeasurementUnit">The measurement unit of the ruler.</param>
      <returns>An AnnotationRuler object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddPolyRulerAnnot(System.Int32,System.Drawing.PointF[],GdPicture14.Annotations.Annotation.UnitMode)">
      <summary>
 Adds a new poly ruler annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="Points">An array of line segments points, in inches.</param>
      <param name="MeasurementUnit">The measurement unit of the ruler.</param>
      <returns>An AnnotationPolyRuler object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddPolyRulerAnnot(System.Drawing.Color,System.Drawing.PointF[],GdPicture14.Annotations.Annotation.UnitMode)">
      <summary>
 Adds a new poly ruler annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation.</param>
      <param name="Points">An array of line segments points, in inches.</param>
      <param name="MeasurementUnit">The measurement unit of the ruler.</param>
      <returns>An AnnotationPolyRuler object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddLineArrowAnnot(System.Int32,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new line arrow annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="SrcLeft">The left position, in inches, of the starting point of the annotation.</param>
      <param name="SrcTop">The top position, in inches, of the starting point of the annotation.</param>
      <param name="DstLeft">The left position, in inches, of the ending point of the annotation.</param>
      <param name="DstTop">The top position, in inches, of the ending point of the annotation.</param>
      <returns>An AnnotationLineArrow object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddLineArrowAnnot(System.Drawing.Color,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new line arrow annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation.</param>
      <param name="SrcLeft">The left position, in inches, of the starting point of the annotation.</param>
      <param name="SrcTop">The top position, in inches, of the starting point of the annotation.</param>
      <param name="DstLeft">The left position, in inches, of the ending point of the annotation.</param>
      <param name="DstTop">The top position, in inches, of the ending point of the annotation.</param>
      <returns>An AnnotationLineArrow object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddFreeHandAnnot(System.Int32,System.Drawing.PointF[])">
      <summary>
 Adds a new free hand annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="Points">An array of the annotation points, in inches.</param>
      <returns>An AnnotationFreeHand object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddFreeHandAnnot(System.Drawing.Color,System.Drawing.PointF[])">
      <summary>
 Adds a new free hand annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation.</param>
      <param name="Points">An array of the annotation points, in inches.</param>
      <returns>An AnnotationFreeHand object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddFreeHandHighlighterAnnot(System.Int32,System.Drawing.PointF[])">
      <summary>
 Adds a new free hand highlighter annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="Points">An array of polygon points, in inches.</param>
      <returns>An AnnotationFreeHandHighlighter object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddFreeHandHighlighterAnnot(System.Drawing.Color,System.Drawing.PointF[])">
      <summary>
 Adds a new free hand highlighter annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation.</param>
      <param name="Points">An array of polygon points, in inches.</param>
      <returns>An AnnotationFreeHandHighlighter object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddPolygonAnnot(System.Int32,System.Int32,System.Drawing.PointF[])">
      <summary>
 Adds a new polygon annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="BackColor">The color to be used for filling the annotation.</param>
      <param name="Points">An array of polygon points, in inches.</param>
      <returns>An AnnotationPolygon object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddPolygonAnnot(System.Drawing.Color,System.Drawing.Color,System.Drawing.PointF[])">
      <summary>
 Adds a new polygon annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation.</param>
      <param name="BackColor">The color to be used for filling the annotation.</param>
      <param name="Points">An array of polygon points, in inches.</param>
      <returns>An AnnotationPolygon object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddFreeHandPolygonAnnot(System.Int32,System.Int32,System.Drawing.PointF[])">
      <summary>
 Adds a new free-hand polygon annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="BackColor">The color to be used for filling the annotation.</param>
      <param name="Points">An array of polygon points, in inches.</param>
      <returns>An AnnotationPolygon object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddFreeHandPolygonAnnot(System.Drawing.Color,System.Drawing.Color,System.Drawing.PointF[])">
      <summary>
 Adds a new free-hand polygon annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation.</param>
      <param name="BackColor">The color to be used for filling the annotation.</param>
      <param name="Points">An array of polygon points, in inches.</param>
      <returns>An AnnotationPolygon object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddConnectedLinesAnnot(System.Int32,System.Drawing.PointF[])">
      <summary>
 Adds a new connected lines annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="Points">An array of line segments points, in inches.</param>
      <returns>An AnnotationConnectedLines object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddConnectedLinesAnnot(System.Drawing.Color,System.Drawing.PointF[])">
      <summary>
 Adds a new connected lines annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation.</param>
      <param name="Points">An array of line segments points, in inches.</param>
      <returns>An AnnotationConnectedLines object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddRubberStampAnnot(System.Int32,System.Single,System.Single,System.Single,System.Single,System.String)">
      <summary>
 Adds a new rubber stamp annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation. A suitable color value can be obtained by using the ARGBI() method.</param>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <param name="Text">The text of the annotation.</param>
      <returns>An AnnotationRubberStamp object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddRubberStampAnnot(System.Drawing.Color,System.Single,System.Single,System.Single,System.Single,System.String)">
      <summary>
 Adds a new rubber stamp annotation on the current page of the native document.
 </summary>
      <param name="BorderColor">The color to be used for line painting of the annotation.</param>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <param name="Text">The text of the annotation.</param>
      <returns>An AnnotationRubberStamp object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddLinkAnnot(System.Single,System.Single,System.Single,System.Single,System.String,System.String)">
      <summary>
 Adds a new link annotation on the current page of the native document.
 </summary>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <param name="Text">The text of the annotation.</param>
      <param name="Link">The destination of the link.</param>
      <returns>An AnnotationLink object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddTextAnnot(System.Single,System.Single,System.Single,System.Single,System.String)">
      <summary>
 Adds a new text annotation on the current page of the native document.
 </summary>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <param name="Text">The text of the annotation.</param>
      <returns>An AnnotationText object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddStickyNoteAnnot(System.Single,System.Single,System.Single,System.Single,System.String)">
      <summary>
 Adds a new sticky note annotation on the current page of the native document.
 </summary>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <param name="Text">The text of the annotation.</param>
      <returns>An AnnotationStickyNote object. The new added annotation.</returns>
      <example>
        <code description="Creating a new GdPicture bitmap, adding a sticky-note annot on it and display the image on a GdViewer object." lang="VB.NET">
 Using Imaging As New GdPictureImaging
    Dim ImageID As Integer = Imaging.CreateNewGdPictureImage(1000, 1600, 32, Color.White)
    Using annotsMgr As New AnnotationManager
       annotsMgr.InitFromGdPictureImage(ImageID)
       Dim annot As AnnotationStickyNote = annotsMgr.AddStickyNoteAnnot(1, 1, 3, 4, "Hello World")
       annot.FontSize = 20
       annot.Opacity = 0.7
       annot.Rotation = 20
       annotsMgr.SaveAnnotationsToPage()
    End Using
    GdViewer1.DisplayFromGdPictureImage(ImageID)
 End Using
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddEmbeddedImageAnnot(System.Drawing.Bitmap,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new embedded image annotation on the current page of the native document, from a Bitmap object.
 </summary>
      <param name="Image">A Bitmap object. The image of the annotation.</param>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <returns>An AnnotationEmbeddedImage object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddEmbeddedImageAnnotFromBase64(System.String,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new embedded image annotation on the current page of the native document, from a bitma file stored in base64 string.
 </summary>
      <param name="Base64Image">A base64 encoded string containing the image data</param>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <returns>An AnnotationEmbeddedImage object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddEmbeddedImageAnnot(System.String,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new embedded image annotation on the current page of the native document, from a file.
 </summary>
      <param name="ImagePath">The path of the image to render. Can be an empty string. If empty, prompts the user to select a file. You can subsequently use the GetLastPath() method to retrieve the path of the selected file.</param>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <returns>An AnnotationEmbeddedImage object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.AddEmbeddedImageAnnot(System.Int32,System.Single,System.Single,System.Single,System.Single)">
      <summary>
 Adds a new embedded image annotation on the current page of the native document, from a GdPicture Image.
 </summary>
      <param name="ImageID">A GdPicture Image identifier. The image to render.</param>
      <param name="Left">The left position, in inches, of the top-left point of the annotation.</param>
      <param name="Top">The top position, in inches, of the top-left point of the annotation.</param>
      <param name="Width">The width of the annotation, in inches.</param>
      <param name="Height">The height of the annotation, in inches.</param>
      <returns>An AnnotationEmbeddedImage object. The new added annotation.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SaveDocumentToPDF(System.String)">
      <summary>
 Saves the native document in PDF format with GdPicture/XMP annotation support.
 In case of multipage document saving, the SavingProgress callback can be raised.
 </summary>
      <param name="FilePath">The path of the PDF to create.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SaveDocumentToPDF(System.IO.Stream)">
      <summary>
 Saves the native document to a stream in PDF format with GdPicture/XMP annotation support.
 In case of multipage document saving, the SavingProgress callback can be raised.
 </summary>
      <param name="Stream">The stream to save the document.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SaveDocumentToTIFF(System.String,GdPicture14.TiffCompression)">
      <summary>
 Saves the native document in TIFF format with GdPicture/XMP annotation support.
 In case of multipage document saving, the SavingProgress callback can be raised.
 </summary>
      <param name="FilePath">The path of the TIFF to create.</param>
      <param name="Compression">A member of the TiffCompression enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SaveDocumentToTIFF(System.IO.Stream,GdPicture14.TiffCompression)">
      <summary>
 Saves the native document to a Stream, in TIFF format with GdPicture/XMP annotation support.
 In case of multipage document saving, the SavingProgress callback can be raised.
 </summary>
      <param name="Stream">The stream to save the TIFF image.</param>
      <param name="Compression">A member of the TiffCompression enumeration.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SaveDocumentToJPEG(System.String,System.Int32)">
      <summary>
 Saves the native document in JPEG format with GdPicture/XMP annotation support.
 </summary>
      <param name="FilePath">The path of JPEG to create.</param>
      <param name="Quality">Compression level [0 to 100]. 0: worse quality and better compression, 100: best quality and worse compression. usually 75.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SaveDocumentToJPEG(System.IO.Stream,System.Int32)">
      <summary>
 Saves the native document in JPEG format with GdPicture/XMP annotation support.
 </summary>
      <param name="Stream">The stream to save the JPEG image.</param>
      <param name="Quality">Compression level [0 to 100]. 0: worse quality and better compression, 100: best quality and worse compression. Usually 75.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SaveAnnotationsToXMP(System.String)">
      <summary>
 Saves the GdPicture/XMP annotation part of the current page of the native document to a XML file.
 </summary>
      <param name="FilePath">The path of XML file to create.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SaveAnnotationsToXMP(System.IO.Stream)">
      <summary>
 Saves the GdPicture/XMP annotation part of the current page of the native document to a stream.
 </summary>
      <param name="Stream">The stream to save the annotations.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Save annotations to stream and load them back." lang="VB.NET">
 'Part 1: Open image, add annot and save annotation to Stream object
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("001.tif")
 Dim oAnnotationManager As New AnnotationManager
 Dim annotStream As New IO.MemoryStream()
 oAnnotationManager.InitFromGdPictureImage(ImageID)
 Dim annot As AnnotationStickyNote = oAnnotationManager.AddStickyNoteAnnot(0, 0, 3, 3, "To Be Investigated")
 annot.CanSelect = False
 annot.Author = "John"
 oAnnotationManager.SaveAnnotationsToXMP(annotStream)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 'Part 2 open a new image and load the previously saved annotation from the Stream object
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("002.tif")
 oAnnotationManager.InitFromGdPictureImage(ImageID)
 oAnnotationManager.LoadAnnotationsFromXMP(annotStream)
 GdViewer1.DisplayFromGdPictureImage(ImageID) 'Display the image including annotation into a GdViewer object
 annotStream.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.GetAnnotationXML(System.Int32)">
      <summary>
 Saves a specific GdPicture/XMP annotation as XML format.
 </summary>
      <param name="AnnotationIdx">The index of the annotation (0-based). Must be a value between 0 and GetAnnotationCount() - 1.</param>
      <returns>
 A string containing the annotation definition in XML format.
 </returns>
      <seealso cref="M:GdPicture14.AnnotationManager.AddAnnotationFromXML(System.String)" />
    </member>
    <member name="M:GdPicture14.AnnotationManager.SaveAnnotationsToXMPBase64">
      <summary>
 Saves the GdPicture/XMP annotation part of the current page of the native document to a Base64 encoded string.
 </summary>
      <returns>
 A Base64 encoded string containing the annotations data of the page.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SaveAnnotationsToXMPBase64Ex">
      <summary>
 Saves the GdPicture/XMP annotation part of all pages of the native document to a Base64 encoded string.
 </summary>
      <returns>
 A Base64 encoded string containing the annotations data of the all the pages.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SaveAnnotationsToXMPEx(System.String)">
      <summary>
 Saves the GdPicture/XMP annotation part of all pages of the native document to a XML file.
 </summary>
      <param name="FilePath">The path of XML file to create.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SaveAnnotationsToXMPEx(System.IO.Stream)">
      <summary>
 Saves the GdPicture/XMP annotation part of all pages of the native document to a stream.
 </summary>
      <param name="Stream">The stream to save the annotations.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Save annotations to stream and load them back." lang="VB.NET">
 'Part 1: Open image, add annot and save annotation to Stream object
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
 Dim oAnnotationManager As New AnnotationManager
 Dim annotStream As New IO.MemoryStream()
 oAnnotationManager.InitFromGdPictureImage(ImageID)
 Dim annot As AnnotationStickyNote = oAnnotationManager.AddStickyNoteAnnot(0, 0, 3, 3, "To Be Investigated")
 annot.CanSelect = False
 annot.Author = "John"
 oAnnotationManager.SaveAnnotationsToXMP(annotStream)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 'Part 2 open a new image and load the previously saved annotation from the Stream object
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("002.tif")
 oAnnotationManager.InitFromGdPictureImage(ImageID)
 oAnnotationManager.LoadAnnotationsFromXMP(annotStream)
 GdViewer1.DisplayFromGdPictureImage(ImageID) 'Display the image including annotation into a GdViewer object
 annotStream.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.LoadAnnotationsFromXMPBase64(System.String)">
      <summary>
 Loads and applies to the native document GdPicture/XMP annotation from a base64 encoded string previously generated by the SaveAnnotationsToXMPBase64 or SaveAnnotationsToXMPBase64Ex methods.
 </summary>
      <param name="Content">A Base64 encoded string of the annotations data.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.LoadAnnotationsFromXMP(System.String)">
      <summary>
 Loads and applies to the native document GdPicture/XMP annotation from a XML file previously generated by the SaveAnnotationsToXMP or SaveAnnotationsToXMPEx methods.
 </summary>
      <param name="FilePath">The path of XML file to load.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.LoadAnnotationsFromXMP(System.IO.Stream)">
      <summary>
 Loads and applies to the native document GdPicture/XMP annotation from a stream containing data previously generated by the SaveAnnotationsToXMP or SaveAnnotationsToXMPEx methods.
 </summary>
      <param name="Stream">The Stream object containing the annotations data.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
      <example>
        <code description="Save annotations to stream and load them back." lang="VB.NET">
 'Part 1: Open image, add annot and save annotation to Stream object
 Dim oGdPictureImaging As New GdPictureImaging
 Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("001.tif")
 Dim oAnnotationManager As New AnnotationManager
 Dim annotStream As New IO.MemoryStream()
 oAnnotationManager.InitFromGdPictureImage(ImageID)
 Dim annot As AnnotationStickyNote = oAnnotationManager.AddStickyNoteAnnot(0, 0, 3, 3, "To Be Investigated")
 annot.CanSelect = False
 annot.Author = "John"
 oAnnotationManager.SaveAnnotationsToXMP(annotStream)
 oGdPictureImaging.ReleaseGdPictureImage(ImageID)
 'Part 2 open a new image and load the previously saved annotation from the Stream object
 ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("002.tif")
 oAnnotationManager.InitFromGdPictureImage(ImageID)
 oAnnotationManager.LoadAnnotationsFromXMP(annotStream)
 GdViewer1.DisplayFromGdPictureImage(ImageID) 'Display the image including annotation into a GdViewer object
 annotStream.Dispose()
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.AnnotationManager.ValidateAnnotations(System.IO.Stream)">
      <summary>
 Validates GdPicture/XMP annotation from a stream containing data previously generated by the SaveAnnotationsToXMP or SaveAnnotationsToXMPEx methods.
 </summary>
      <param name="Stream">The Stream object containing the annotations data.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.RotateAnnotations(System.Int32)">
      <summary>
 Rotates all annotations (use the page coordinate system) by a specific angle.
 </summary>
      <param name="Angle">The angle of rotation. Supported values are 90, 180 and 270.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.BurnAnnotationsToPage(System.Boolean)">
      <summary>
 Burns (or flatten) the GdPicture/XMP annotation of the current page of the native document.
 To burn custom annotations you need to use the overload taking a VectorMode parameter set to False.
 </summary>
      <param name="RemoveInitialAnnots">True to remove annotation blob content from the file, else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.BurnAnnotationsToPage(System.Boolean,GdPicture14.GdPictureOutputIntent)">
      <summary>
 Burns (or flatten) the GdPicture/XMP annotation of the current page of the native document.
 This overload doesn't support custom annotation burning.
 </summary>
      <param name="RemoveInitialAnnots">True to remove annotation blob content from the file, else False.</param>
      <param name="Intent">A member of the GdPictureOutputIntent enumeration. Defines the intent of the produced page. Default value is IntentColor. Other intents produce smaller page size.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.BurnAnnotationsToPage(System.Boolean,System.Boolean)">
      <summary>
 Burns (or flatten) the GdPicture/XMP annotation of the current page of the native document.
 </summary>
      <param name="RemoveInitialAnnots">True to remove annotation blob content from the file, else False.</param>
      <param name="VectorMode">Determines if annotations data must be renderd in vector format. This parameter is only suitable for PDF annotations burning. Custom annotations can be burned only when VectorMode is set to False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.GetStat">
      <summary>
 Returns the last status of the AnnotationManager object.
 </summary>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.AnnotationManager.SaveAnnotationsToPage">
      <summary>
 Forces the object to save the annotations to the current page. This method is automatically called internally on page change.
 </summary>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="P:GdPicture14.AnnotationManager.PageCount">
      <summary>
 Number of pages in the handled document.
 </summary>
    </member>
    <member name="E:GdPicture14.AnnotationManager.SavingProgress">
      <summary>Occurs when a document is being saved.
 <para>Please check the corresponded <see cref="T:GdPicture14.AnnotationManager.SavingProgressEventHandler" /> for given parameters.</para></summary>
      <param name="PageNo">The number of the page (1-based) that is currently in creation.</param>
      <param name="PageCount">The total number of pages to be saved.</param>
      <seealso cref="T:GdPicture14.AnnotationManager.SavingProgressEventHandler" />
    </member>
    <member name="E:GdPicture14.AnnotationManager.OnCustomAnnotationPaint">
      <summary>Occurs when a custom annotation must be rendered.
 <para>Please check the corresponded <see cref="T:GdPicture14.AnnotationManager.OnCustomAnnotationPaintEventHandler" /> for given parameters.</para></summary>
      <param name="Annot">The custom annotation object to render.</param>
      <param name="g">The graphics object to render the custom annotation appearance.</param>
      <remarks>
        <para>
 This event is not supported by the COM Interop edition.
 </para>
        <para>
 This event is used in the "Annotations" Demo. Please check appendix "Finding Demo Applications" for more information.
 </para>
        <para>
 The measurement unit, for dimensions and sizes, is expressed in inches.
 </para>
        <para>
 The rotation, if any, is handled by the component which automatically set to required transformation.
 </para>
        <para>
 You have to render the annotation's appearance in the bounding box defined by [x, y, w, h], where x and y define the coordinates of the top-left corner of the box  equal to (Annot.Left - Annot.Width / 2, Annot.Top - Annot.Height / 2), w defines the width equal to Annot.Width and y the height equal to Annot.Height.
 </para>
      </remarks>
      <seealso cref="T:GdPicture14.AnnotationManager.OnCustomAnnotationPaintEventHandler" />
      <example>
        <code description="Rendering custom annotations." lang="VB.NET">
 Private Sub oAnnotationManager_OnCustomAnnotationPaint(ByVal Annot As AnnotationCustom, ByVal g As System.Drawing.Graphics) Handles oAnnotationManager.OnCustomAnnotationPaint
 Select Case Annot.ModelID
 Case 1 'triangle annotation, previously defined by the AddCustomAnnot() method.
 Using gp As New Drawing.Drawing2D.GraphicsPath
    gp.AddLine(New PointF(Annot.Left - Annot.Width / 2, Annot.Top + Annot.Height / 2), New PointF(Annot.Left, Annot.Top - Annot.Height / 2))
    gp.AddLine(New PointF(Annot.Left, Annot.Top - Annot.Height / 2), New PointF(Annot.Left + Annot.Width / 2, Annot.Top + Annot.Height / 2))
    gp.CloseFigure()
    g.DrawPath(New Pen(Brushes.Red, 0.1), gp)
 End Using
 Case 2 'cross annotation, previously defined by the AddCustomAnnot() method.
 g.DrawLine(New Pen(Brushes.Red, 0.1), New PointF(Annot.Left - Annot.Width / 2, Annot.Top - Annot.Height / 2), New PointF(Annot.Left + Annot.Width / 2, Annot.Top + Annot.Height / 2))
 g.DrawLine(New Pen(Brushes.Red, 0.1), New PointF(Annot.Left - Annot.Width / 2, Annot.Top + Annot.Height / 2), New PointF(Annot.Left + Annot.Width / 2, Annot.Top - Annot.Height / 2))
 End Select
 End Sub
 </code>
      </example>
    </member>
    <member name="T:GdPicture14.GdViewer">
      <summary>The GdViewer class is designed to fully automate most viewing operations you require. The instance of this class can be used as an image viewer control to
 view supported files, images, PDF documents, as well as easily zoom, rotate, define display area, print or even create thumbnails of those loaded documents.
 <para>Please, be aware that GdViewer is developed to handle documents, specifically images, in read-only mode.
 As its name says, it is only a viewer by the definition.</para></summary>
      <remarks>Please find our Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to fully see,
 how to create, integrate and use the GdViewer control in your application.
 <para>Likewise, be aware that GdViewer is only a viewer by the definition. If you want to properly deal with images, for example, to rotate page
 and subsequently save the image, please use the <see cref="T:GdPicture14.GdPictureImaging" /> class instead.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.#ctor">GdViewer Constructor</seealso>
      <seealso cref="M:GdPicture14.GdViewer.Dispose" />
      <example>How to create and integrate the GdViewer control into your application.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'Define GdViewer object in your application.
 Friend WithEvents GdViewer1 As GdViewer
  
 'Create an instance.
 GdViewer1 = New GdViewer()
  
 'Set your preferred properties here.
 GdViewer1.Name = "GdViewer1"
 GdViewer1.SetBackgroundColor(GdViewer1.ARGBI(255, 245, 245, 220))
 ' ...
  
 'Add to your application controls.
 Controls.Add(GdViewer1)
  
 'Probably the GdViewer1 instance is disposed of automatically in your application,
 'but you can still do it this way.
 'GdViewer1.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //Define GdViewer object in your application.
 internal GdViewer GdViewer1;
  
 //Create an instance.
 GdViewer1 = new GdViewer();
  
 //Set your preferred properties here.
 GdViewer1.Name = "GdViewer1";
 GdViewer1.SetBackgroundColor(GdViewer1.ARGBI(255, 245, 245, 220));
 // ...
  
 //Add to your application controls.
 Controls.Add(GdViewer1);
  
 //Probably the GdViewer1 instance is disposed of automatically in your application,
 //but you can still do it this way.
 //GdViewer1.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.#ctor">
      <summary>A standard constructor for the GdViewer class. It initializes an instance of the GdViewer class, which subsequently allows you
 to perform all available operations with supported documents.</summary>
      <remarks>Please find our Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to fully see,
 how to create, integrate and use the GdViewer control in your application.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.Dispose" />
      <example>How to create and integrate the GdViewer control into your application.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'Define GdViewer object in your application.
 Friend WithEvents GdViewer1 As GdViewer
  
 'Create an instance.
 GdViewer1 = New GdViewer()
  
 'Set your preferred properties here.
 GdViewer1.Name = "GdViewer1"
 GdViewer1.SetBackgroundColor(GdViewer1.ARGBI(255, 245, 245, 220))
 ' ...
  
 'Add to your application controls.
 Controls.Add(GdViewer1)
  
 'Probably the GdViewer1 instance is disposed of automatically in your application,
 'but you can still do it this way.
 'GdViewer1.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //Define GdViewer object in your application.
 internal GdViewer GdViewer1;
  
 //Create an instance.
 GdViewer1 = new GdViewer();
  
 //Set your preferred properties here.
 GdViewer1.Name = "GdViewer1";
 GdViewer1.SetBackgroundColor(GdViewer1.ARGBI(255, 245, 245, 220));
 // ...
  
 //Add to your application controls.
 Controls.Add(GdViewer1);
  
 //Probably the GdViewer1 instance is disposed of automatically in your application,
 //but you can still do it this way.
 //GdViewer1.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.Dispose">
      <summary>Disposes already used GdViewer object completely. All related resources used by this object are released.
 <para>Please note that this method implicitly calls the <see cref="M:GdPicture14.GdViewer.CloseDocument" /> method.</para></summary>
      <remarks>Please find our Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to fully see,
 how to create, integrate and use the GdViewer control in your application.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.#ctor">GdViewer Constructor</seealso>
      <seealso cref="M:GdPicture14.GdViewer.CloseDocument" />
      <example>How to simply dispose of the GdViewer instance.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim GdViewer1 As GdViewer = New GdViewer()
  
 'Use the GdViewer1 here.
 GdViewer1.DisplayFromFile("")
 'Do your stuff here.
  
 GdViewer1.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdViewer GdViewer1 = new GdViewer();
  
 //Use the GdViewer1 here.
 GdViewer1.DisplayFromFile("");
 //Do your stuff here.
  
 GdViewer1.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetAnnotationCount">
      <summary>Returns the number of all GdPicture/XMP annotation objects contained within the current page of the document displayed in the GdViewer control.
 <para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <remarks>Be aware that annotations are always treated relative to the currently displayed page.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para><para>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</para></remarks>
      <returns>The number of all GdPicture/XMP annotation objects included within the current page of the displayed document.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedAnnotationIdx" />
      <seealso cref="M:GdPicture14.GdViewer.SelectAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DeleteAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationManager" />
      <example>How to find out the number of GdPicture/XMP annotations on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim annotCount As Integer = GdViewer1.GetAnnotationCount()
 Dim message As String = "The number of GdPicture/XMP annotations on the current page: " + annotCount
 Dim annot As GdPicture14.Annotations.Annotation = Nothing
 If annotCount &gt; 0 Then
     annot = GdViewer1.GetAnnotationFromIdx(0)
     message = message + vbCrLf + "The author of the first one is: " + annot.Author
 End If
 MessageBox.Show(message, "GdViewer.GetAnnotationCount")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int annotCount = GdViewer1.GetAnnotationCount();
 string message = "The number of GdPicture/XMP annotations on the current page: " + annotCount;
 GdPicture14.Annotations.Annotation annot = null;
 if (annotCount &gt; 0)
 {
     annot = GdViewer1.GetAnnotationFromIdx(0);
     message = message + "\nThe author of the first one is: " + annot.Author;
 }
 MessageBox.Show(message, "GdViewer.GetAnnotationCount");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)">
      <summary>Returns a required GdPicture/XMP annotation object specified by its index related to the current page of the document displayed in the GdViewer control.
 <para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page of the displayed document. It must be a value from 0 to <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para><para>Be aware that annotations are always treated relative to the currently displayed page.</para></remarks>
      <returns>The required GdPicture/XMP annotation object of the type GdPicture14.Annotations.Annotation. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedAnnotationIdx" />
      <seealso cref="M:GdPicture14.GdViewer.SelectAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DeleteAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationManager" />
      <example>How to get the required annotation object specified by its index within the current page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim annotCount As Integer = GdViewer1.GetAnnotationCount()
 Dim message As String = "The number of GdPicture/XMP annotations on the current page: " + annotCount
 Dim annot As GdPicture14.Annotations.Annotation = Nothing
 For i As Integer = 0 To annotCount - 1
     annot = GdViewer1.GetAnnotationFromIdx(i)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + vbCrLf + i + "." + annot.Tag + " -  Author: " + annot.Author + "  Created: " + annot.CreationTime.ToString() + "  Subject: " + annot.Subject
     Else
         message = message + vbCrLf + i + ". - " + GdViewer1.GetStat().ToString()
     End If
 Next
 MessageBox.Show(message, "GdViewer.GetAnnotationFromIdx")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int annotCount = GdViewer1.GetAnnotationCount();
 string message = "The number of GdPicture/XMP annotations on the current page: " + annotCount;
 GdPicture14.Annotations.Annotation annot = null;
 for (int i = 0; i &lt; annotCount; i++)
 {
     annot = GdViewer1.GetAnnotationFromIdx(i);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "\n" + i + "." + annot.Tag + " -  Author: " + annot.Author + "  Created: " + annot.CreationTime + "  Subject: " + annot.Subject;
     else
         message = message + "\n" + i + ". - " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.GetAnnotationFromIdx");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DeleteAnnotation(System.Int32)">
      <summary>Removes a required GdPicture/XMP annotation object specified by its index related to the current page of the document displayed in the GdViewer control.
 <para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page of the displayed document. It must be a value from 0 to <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para><para>Be aware that annotations are always treated relative to the currently displayed page.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedAnnotationIdx" />
      <seealso cref="M:GdPicture14.GdViewer.SelectAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationManager" />
      <example>How to delete all GdPicture/XMP annotations contained on the current page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim annotCount As Integer = GdViewer1.GetAnnotationCount()
 For i As Integer = 1 To annotCount
     GdViewer1.DeleteAnnotation(0)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
 Next
 MessageBox.Show("Done!  Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DeleteAnnotation")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int annotCount = GdViewer1.GetAnnotationCount();
 for (int i = 1; i &lt;= annotCount; i++)
 {
     GdViewer1.DeleteAnnotation(0);
     if (GdViewer1.GetStat() != GdPictureStatus.OK)
         break;
 }
 MessageBox.Show("Done!  Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DeleteAnnotation");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetSelectedAnnotationIdx">
      <summary>Returns an index of the selected GdPicture/XMP annotation object within the current page of the document displayed in the GdViewer control.
 <para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <remarks>Be aware that annotations are always treated relative to the currently displayed page.
 <para>Please ensure that the returned value is valid annotation index, which means it is greater then -1, before using it further.
 The reason is that this method does not set the error status if no annotation is selected.</para><para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para></remarks>
      <returns>An index of the selected GdPicture/XMP annotation object.
 The returned value is between 0 and <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1 if some annotation is selected or -1 if none is selected.
 <para>Be aware that this method does not set the error status if no annotation is selected.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SelectAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationManager" />
      <example>How to properly retrieve the selected annotation, if any.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim annotIdx As Integer = GdViewer1.GetSelectedAnnotationIdx()
 If annotIdx &gt;= 0 Then
     Dim annot As GdPicture14.Annotations.Annotation = GdViewer1.GetAnnotationFromIdx(annotIdx)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then Throw New IndexOutOfRangeException()
     MessageBox.Show("The index of the selected annotation is: " + annotIdx + vbCrLf +
                     "  Author: " + annot.Author + "  Created: " + annot.CreationTime.ToString() + "  Subject: " + annot.Subject, "GdViewer.GetSelectedAnnotationIdx")
 Else
     MessageBox.Show("No annotation is currently selected.", "GdViewer.GetSelectedAnnotationIdx")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int annotIdx = GdViewer1.GetSelectedAnnotationIdx();
 if (annotIdx &gt;= 0)
 {
     GdPicture14.Annotations.Annotation annot = GdViewer1.GetAnnotationFromIdx(annotIdx);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) throw new IndexOutOfRangeException();
     MessageBox.Show("The index of the selected annotation is: " + annotIdx +
                     "\n  Author: " + annot.Author + "  Created: " + annot.CreationTime + "  Subject: " + annot.Subject, "GdViewer.GetSelectedAnnotationIdx");
 }
 else
 {
     MessageBox.Show("No annotation is currently selected.", "GdViewer.GetSelectedAnnotationIdx");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SelectAnnotation(System.Int32)">
      <summary>Selects a required GdPicture/XMP annotation object specified by its index related to the current page of the document displayed in the GdViewer control.
 <para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page of the displayed document. It must be a value from 0 to <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1.
 <para>You can use -1 to deselect all annotation objects at once.</para></param>
      <remarks>Be aware that annotations are always treated relative to the currently displayed page.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para><para>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedAnnotationIdx" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationManager" />
      <example>How to select the first available annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim annotCount As Integer = GdViewer1.GetAnnotationCount()
 If annotCount &gt; 0 Then
     GdViewer1.SelectAnnotation(0)
     MessageBox.Show("Done!", "GdViewer.SelectAnnotation")
 Else
     MessageBox.Show("This page does not contain any GdPicture/XMP annotations.", "GdViewer.SelectAnnotation")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int annotCount = GdViewer1.GetAnnotationCount();
 if (annotCount &gt; 0)
 {
     GdViewer1.SelectAnnotation(0);
     MessageBox.Show("Done!", "GdViewer.SelectAnnotation");
 }
 else
     MessageBox.Show("This page does not contain any GdPicture/XMP annotations.", "GdViewer.SelectAnnotation");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)">
      <summary>Turns on or off the "editing mode" for the GdPicture/XMP annotation support, that means allows to edit or to lock available GdPicture/XMP annotations
 of the document displayed in the GdViewer control. The initial value is set to True/true.</summary>
      <param name="EditorMode">Set this parameter to True/true to let users to edit available annotations of the displayed document.
 Set this parameter to False/false to prevent available annotations from editing, in other words to lock them.</param>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Be aware that the method only handles GdPicture/XMP annotations.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationManager" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SelectAnnotation(System.Int32)" />
      <example>How to enable or disable the annotations editing mode for GdPicture/XMP annotations.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 
 Sub buttonEnableEditing_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.SetAnnotationEditorMode(True)
 End Sub
  
 Sub buttonDisableEditing_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.SetAnnotationEditorMode(False)
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 
 void buttonEnableEditing_Click(object sender, EventArgs e)
 {
     GdViewer1.SetAnnotationEditorMode(true);
 }
  
 void buttonDisableEditing_Click(object sender, EventArgs e)
 {
     GdViewer1.SetAnnotationEditorMode(false);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.IsAnnotationVisibleAt(System.Int32,System.Int32,System.Int32)">
      <summary>Indicates, whether the specified point related to the current GdViewer control space, is contained within the bounding box of the annotation specified by its index.
 The coordinates of the required point, in pixels, relates to the current control space and the specified annotation relates to the currently displayed page
 of the document loaded in the GdViewer control.<para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page of the displayed document. It must be a value from 0 to <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1.</param>
      <param name="X">The horizontal (X) coordinate of the required point, in pixels, related to the current GdViewer control space.</param>
      <param name="Y">The vertical (Y) coordinate of the required point, in pixels, related to the current GdViewer control space.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para><para>Be aware that annotations are always treated relative to the currently displayed page.</para></remarks>
      <returns>True/true if the specified point is contained within the annotation bounding box, else False/false.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SelectAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedAnnotationIdx" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationManager" />
      <example>How to find out if the selected annotation is visible on the clicked point.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Private Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs) Handles GdViewer1.MouseClick
     Dim annotIdx As Integer = GdViewer1.GetSelectedAnnotationIdx()
     If annotIdx &gt;= 0 Then
         Dim isVisible As Boolean = GdViewer1.IsAnnotationVisibleAt(annotIdx, e.X, e.Y)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             If isVisible Then
                 MessageBox.Show("The clicked point is within the annotation's bounding box.", "GdViewer.IsAnnotationVisibleAt")
             Else
                 MessageBox.Show("The selected annotation is not visible on that point.", "GdViewer.IsAnnotationVisibleAt")
             End If
         End If
     Else
         MessageBox.Show("No annotation is currently selected.", "GdViewer.IsAnnotationVisibleAt")
     End If
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void GdViewer1_MouseClick(object sender, MouseEventArgs e)
 {
     int annotIdx = GdViewer1.GetSelectedAnnotationIdx();
     if (annotIdx &gt;= 0)
     {
         bool isVisible = GdViewer1.IsAnnotationVisibleAt(annotIdx, e.X, e.Y);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             if (isVisible)
             {
                 MessageBox.Show("The clicked point is within the annotation's bounding box.", "GdViewer.IsAnnotationVisibleAt");
             }
             else
             {
                 MessageBox.Show("The selected annotation is not visible on that point.", "GdViewer.IsAnnotationVisibleAt");
             }
         }
     }
     else
     {
         MessageBox.Show("No annotation is currently selected.", "GdViewer.IsAnnotationVisibleAt");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.CancelLastAnnotInteractiveAdd">
      <summary>Asks the GdViewer control to ignore the latest request of an interactive annotation creation. In other words, the lastly added annotation is removed.
 <para>This method only works when the editing mode for annotations is enabled; otherwise, the method will fail.</para></summary>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para><para>Be aware that annotations are always treated relative to the currently displayed page.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationManager" />
      <seealso cref="M:GdPicture14.GdViewer.DeleteAnnotation(System.Int32)" />
      <example>How to cancel the last added annotation.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonCancelAnnot_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.CancelLastAnnotInteractiveAdd()
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonCancelAnnot_Click(object sender, EventArgs e)
 {
     GdViewer1.CancelLastAnnotInteractiveAdd();
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SaveAnnotationsToPage">
      <summary>Forces the GdViewer control to save GdPicture/XMP annotations to the current page defined by the CurrentPage property, of the document displayed in the GdViewer control.
 Be aware that annotations are always treated relative to the currently displayed page.
 <para>This method only attaches rendered annotations to the current page while keeping them in the GdPicture/XMP format.
 You need to use the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method to permanently include them into the page content.</para><para>Please note that this method is applied internally automatically on each page change.</para></summary>
      <remarks>Be aware that this method is applied internally always when you change the page, for example using the <see cref="M:GdPicture14.GdViewer.DisplayPage(System.Int32)" /> method and others.
 <para>Just to inform you that saving annotations keeps them in the GdPicture/XMP format alongside with the document.
 Please use the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method if you want to permanently incorporate the annotations to be part of the document content.</para><para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToXMP(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToXMPEx(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationManager" />
      <example>How to save annotations to the currently displayed page in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Do your stuff here.
     If GdViewer1.SaveAnnotationsToPage() &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("Annotations can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToPage")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToPage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Do your stuff here.
     if (GdViewer1.SaveAnnotationsToPage() != GdPictureStatus.OK)
         MessageBox.Show("Annotations can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToPage");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToPage");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.RotateAnnotations(System.Int32)">
      <summary>Rotates clockwise by a specified angle all GdPicture/XMP annotations contained within the currently displayed page of the document loaded in the GdViewer control.
 The coordinate system of the current page is used to determine the rotation direction.<para>Be aware that annotations are always treated relative to the currently displayed page.</para><para>Please note that you need to call the <see cref="M:GdPicture14.GdViewer.Redraw" /> method after the successful rotation to refresh the control for displaying all applied changes.</para></summary>
      <param name="Angle">The rotation angle, in degrees, determining the clockwise rotation. This parameter can only be set to 90, 180, 270; otherwise the method will fail.</param>
      <remarks>Just to remind you, that you need to call the <see cref="M:GdPicture14.GdViewer.Redraw" /> method to display all applied changes.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.Redraw" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationManager" />
      <seealso cref="M:GdPicture14.GdViewer.DeleteAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" />
      <example>How to rotate all annotations on the current page clockwise by 90 degrees.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim annotCount As Integer = GdViewer1.GetAnnotationCount()
 If annotCount &gt; 0 Then
     If GdViewer1.RotateAnnotations(90) = GdPictureStatus.OK Then GdViewer1.Redraw()
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and your document has been properly displayed as well.
 int annotCount = GdViewer1.GetAnnotationCount();
 if (annotCount &gt; 0)
 {
     if (GdViewer1.RotateAnnotations(90) == GdPictureStatus.OK)
         GdViewer1.Redraw();
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.ReloadAnnotations">
      <summary>Forces the control to reload all GdPicture/XMP annotations contained within the currently displayed page of the document loaded in the GdViewer control.
 <para>We recommend to only use this method if the currently displayed document has been edited by another object.
 Afterwards, you need to call the <see cref="M:GdPicture14.GdViewer.Redraw" /> method to refresh the control for displaying all required changes.</para></summary>
      <remarks>Just to remind you, that you need to call the <see cref="M:GdPicture14.GdViewer.Redraw" /> method to display all required changes.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.Redraw" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationManager" />
      <example>How to properly reload displayed annotations.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'If the displayed document has been changed from another object, you should call:
 If (GdViewer1.GetAnnotationCount() &gt; 0) Then
     GdViewer1.ReloadAnnotations()
     GdViewer1.Redraw()
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //If the displayed document has been changed from another object, you should call:
 if (GdViewer1.GetAnnotationCount() &gt; 0)
 {
     GdViewer1.ReloadAnnotations();
     GdViewer1.Redraw();
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddCustomAnnotInteractive(System.Int32)">
      <summary>Allows users to interactively add a new custom annotation using the mouse on the current page of the document displayed in the GdViewer control.
 <para>Custom annotations are identified through the ModelID identifier, which you subsequently have to use in the <see cref="E:GdPicture14.GdViewer.OnCustomAnnotationPaint" /> event.
 This event renders the required annotation according to what you specify for each ModelID inside the event respecting the dimensions users will define using the mouse as well.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeCustom.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationCustom" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="ModelID">A private identifier specifying the model of the custom annotation. You need to handle this identifier using
 the <see cref="E:GdPicture14.GdViewer.OnCustomAnnotationPaint" /> event to render the desired custom annotation appearance.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para><para>You can also find the use of this method in our Annotations Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a>.</para><para>Just to inform you that custom annotations are not supported by the COM Interop edition.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.OnCustomAnnotationPaint" />
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a custom annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Please refer to the implementation of the OnCustomAnnotationPaint() event for below used custom annotation models.
 Sub buttonAddCustomAnnot_Click(ByVal sender As Object, ByVal e As EventArgs)
     Dim triangleModel As Integer = 1
     Dim crossModel As Integer = 2
  
     'Add a triangle annotation.
     GdViewer1.AddCustomAnnotInteractive(triangleModel)
  
     'Add a cross annotation.
     'GdViewer1.AddCustomAnnotInteractive(crossModel)
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //Please refer to the implementation of the OnCustomAnnotationPaint() event for below used custom annotation models.
 void buttonAddCustomAnnot_Click(object sender, EventArgs e)
 {
     int triangleModel = 1, crossModel = 2;
  
     //Add a triangle annotation.
     GdViewer1.AddCustomAnnotInteractive(triangleModel);
  
     //Add a cross annotation.
     //GdViewer1.AddCustomAnnotInteractive(crossModel);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddRulerAnnotInteractive(System.Drawing.Color,System.Single,System.Single,GdPicture14.Annotations.Annotation.UnitMode)">
      <summary>Allows users to interactively add a new ruler annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A ruler annotation depicts a single drawn line showing its length.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeRuler.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationRuler" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new ruler annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required color of the newly added ruler annotation.
 This value defines the color of the ruler's drawn line and it corresponds to the AnnotationRuler.StrokeColor property.</param>
      <param name="BorderWidth">The width of newly added ruler annotation, in inches.
 This value defines the width of the ruler's drawn line and it corresponds to the AnnotationRuler.BorderWidth property.</param>
      <param name="Opacity">The opacity value of the newly added ruler annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="MeasurementUnit">The measurement unit of the newly added ruler. The ruler presents its current length in the defined unit at the end of the drawn line.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a ruler annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddRuler_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddRulerAnnotInteractive(Color.Red, 0.03F, 0.75F, GdPicture14.Annotations.Annotation.UnitMode.Pixel)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRulerAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddRuler_Click(object sender, EventArgs e)
 {
     GdViewer1.AddRulerAnnotInteractive(Color.Red, 0.03f, 0.75f, GdPicture14.Annotations.Annotation.UnitMode.Pixel);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRulerAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddPolyRulerAnnotInteractive(System.Drawing.Color,System.Single,System.Single,GdPicture14.Annotations.Annotation.UnitMode)">
      <summary>Allows users to interactively add a new poly ruler annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A poly ruler annotation consists of several connected lines presenting its entire length. Users end every individual line with a single click, and they finish the annotation with a double-click.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypePolyRuler.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationPolyRuler" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new poly ruler annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required color of the newly added poly ruler annotation.
 This value defines the color of the poly ruler's drawn lines and it corresponds to the AnnotationPolyRuler.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added poly ruler annotation, in inches.
 This value defines the width of the poly ruler's drawn lines and it corresponds to the AnnotationPolyRuler.BorderWidth property.</param>
      <param name="Opacity">The opacity value of the newly added poly ruler annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="MeasurementUnit">The measurement unit of the newly added poly ruler.
 The poly ruler presents its current length as the sum of the lengths of all connected lines in the defined unit at the end of the whole drawn line.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a poly ruler annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddPolyRuler_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddPolyRulerAnnotInteractive(Color.Red, 0.03F, 0.75F, GdPicture14.Annotations.Annotation.UnitMode.Pixel)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddPolyRulerAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddPolyRuler_Click(object sender, EventArgs e)
 {
     GdViewer1.AddPolyRulerAnnotInteractive(Color.Red, 0.03f, 0.75f, GdPicture14.Annotations.Annotation.UnitMode.Pixel);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddPolyRulerAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddLineArrowAnnotInteractive(System.Drawing.Color,System.Single,System.Single,System.Single,System.Boolean,System.Single)">
      <summary>Allows users to interactively add a new line arrow annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation depicts a straight line with an arrow on its ending point. The arrowhead is always painted on the end of the drawn line using this method.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeLineArrow.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationLineArrow" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new line arrow annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required color of the newly added line arrow annotation. It corresponds to the AnnotationLineArrow.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added line arrow annotation, in inches. This value defines the width of the line and it corresponds to the AnnotationLineArrow.BorderWidth property.</param>
      <param name="ArrowWidth">The width of the arrow, in inches. This value only defines the width of the very arrow on the end of the line.</param>
      <param name="ArrowHeight">The height of the arrow, in inches. This value only defines the height of the very arrow on the end of the line.</param>
      <param name="ArrowFilled">Set this parameter to True/true to depict a sharp arrowhead. Set it to False/false to paint a rounded arrowhead.</param>
      <param name="Opacity">The opacity value of the newly added line arrow annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a line arrow annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddLineArrow_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddLineArrowAnnotInteractive(Color.BlueViolet, 0.1F, 2, 5, False, 1)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineArrowAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddLineArrow_Click(object sender, EventArgs e)
 {
     GdViewer1.AddLineArrowAnnotInteractive(Color.BlueViolet, 0.1f, 2, 5, false, 1);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineArrowAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddLineArrowAnnotInteractive(System.Drawing.Color,System.Single,System.Single,System.Single,System.Boolean,System.Single,System.Boolean)">
      <summary>Allows users to interactively add a new line arrow annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation depicts a straight line with an arrow on one of its ending points.
 Using this method you can specify if the arrowhead is painted when users start the line or when they finish it.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeLineArrow.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationLineArrow" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new line arrow annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required color of the newly added line arrow annotation. It corresponds to the AnnotationLineArrow.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added line arrow annotation, in inches. This value defines the width of the line and it corresponds to the AnnotationLineArrow.BorderWidth property.</param>
      <param name="ArrowWidth">The width of the arrow, in inches. This value only defines the width of the very arrow on the end of the line.</param>
      <param name="ArrowHeight">The height of the arrow, in inches. This value only defines the height of the very arrow on the end of the line.</param>
      <param name="ArrowFilled">Set this parameter to True/true to depict a sharp arrowhead. Set it to False/false to paint a rounded arrowhead.</param>
      <param name="Opacity">The opacity value of the newly added line arrow annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Reversed">Specifies if the starting and ending points of the line arrow are inverted during drawing.
 Set this parameter to True/true if you want to paint an arrowhead straightway on the starting point of the line. Otherwise, set it to False/false.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a line arrow annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddLineArrow_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddLineArrowAnnotInteractive(Color.BlueViolet, 0.1F, 2, 5, True, 1, True)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineArrowAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddLineArrow_Click(object sender, EventArgs e)
 {
     GdViewer1.AddLineArrowAnnotInteractive(Color.BlueViolet, 0.1f, 2, 5, true, 1, true);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineArrowAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddPolygonAnnotInteractive(System.Drawing.Color,System.Single,System.Drawing.Color,System.Single)">
      <summary>Allows users to interactively add a new polygon annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>Users start drawing a polygon with a single line. Each single click adds a new polygon vertice. To finish the polygon they use a double-click.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypePolygon.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationPolygon" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new polygon annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required border color of the newly added polygon annotation.</param>
      <param name="BorderWidth">The border width of the newly added polygon annotation, in inches.</param>
      <param name="BackColor">A color object that defines the required background color of the newly added polygon annotation.</param>
      <param name="Opacity">The opacity value of the newly added polygon annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a polygon annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddPolygon_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddPolygonAnnotInteractive(Color.Blue, 0.05F, Color.Yellow, 1)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddPolygonAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddPolygon_Click(object sender, EventArgs e)
 {
     GdViewer1.AddPolygonAnnotInteractive(Color.Blue, 0.05f, Color.Yellow, 1);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddPolygonAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddFreeHandPolygonAnnotInteractive(System.Drawing.Color,System.Single,System.Drawing.Color,System.Single)">
      <summary>Allows users to interactively add a new freehand polygon annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A freehand polygon is an arbitrary closed shape which users paint by moving the mouse. Drawing a polygon starts with pressing the mouse button and it finishes with releasing the mouse button.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeFreeHandPolygon.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationFreehandPolygon" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new freehand polygon annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required border color of the newly added freehand polygon annotation.</param>
      <param name="BorderWidth">The border width of the newly added freehand polygon annotation, in inches.</param>
      <param name="BackColor">A color object that defines the required background color of the newly added freehand polygon annotation.</param>
      <param name="Opacity">The opacity value of the newly added freehand polygon annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a freehand polygon annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddFreeHandPolygon_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddFreeHandPolygonAnnotInteractive(Color.BlueViolet, 0.1F, Color.Beige, 1)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandPolygonAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddFreeHandPolygon_Click(object sender, EventArgs e)
 {
     GdViewer1.AddFreeHandPolygonAnnotInteractive(Color.BlueViolet, 0.1f, Color.Beige, 1);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandPolygonAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddConnectedLinesAnnotInteractive(System.Drawing.Color,System.Single,System.Single)">
      <summary>Allows users to interactively add a new connected lines annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A connected lines annotation depicts a polyline consisting of several straight lines. This method uses the round cap style on both polyline ending points.
 Users end every individual line with a single click, and they finish the annotation with a double-click.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeConnectedLines.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationConnectedLines" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new connected lines (polyline) annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required color of the newly added connected lines annotation.
 This value defines the color of the drawn polyline and it corresponds to the AnnotationConnectedLines.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added connected lines annotation, in inches.
 This value defines the width of the drawn polyline and it corresponds to the AnnotationConnectedLines.BorderWidth property.</param>
      <param name="Opacity">The opacity value of the newly added connected lines annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Just to remind you that this method uses the round cap style on both polyline ending points.</para><para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a conected lines annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddConnectedLines_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddConnectedLinesAnnotInteractive(Color.BlueViolet, 0.15F, 0.75F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddConnectedLinesAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddConnectedLines_Click(object sender, EventArgs e)
 {
     GdViewer1.AddConnectedLinesAnnotInteractive(Color.BlueViolet, 0.15f, 0.75f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddConnectedLinesAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddRectangleAnnotInteractive(System.Boolean,System.Boolean,System.Drawing.Color,System.Drawing.Color,System.Single,System.Single)">
      <summary>Allows users to interactively add a new rectangle annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation enables users to draw a filled and bordered rectangle or square by adjusting its height and width continuously using the mouse.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeRectangle.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationRectangle" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new rectangle annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="Fill">Set this parameter to True/true, if you want to fill the rectangle using the defined background color, otherwise set it to False/false.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the rectangle using the defined border color, otherwise set it to False/false.</param>
      <param name="BackColor">A color object that defines the required background color of the newly added rectangle annotation.</param>
      <param name="BorderColor">A color object that defines the required border color of the newly added rectangle annotation.</param>
      <param name="BorderWidth">The border width of the newly added rectangle annotation, in inches.</param>
      <param name="Opacity">The opacity value of the newly added rectangle annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a rectangle annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddRectangle_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddRectangleAnnotInteractive(true, true, Color.Yellow, Color.CadetBlue, 0.05F, 0.65F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRectangleAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddRectangle_Click(object sender, EventArgs e)
 {
     GdViewer1.AddRectangleAnnotInteractive(true, true, Color.Yellow, Color.CadetBlue, 0.05f, 0.65f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRectangleAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddRectangleHighlighterAnnotInteractive(System.Drawing.Color)">
      <summary>Allows users to interactively add a new rectangle highlighter annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation enables users to highlight a required area by adjusting the height and the width of the rectangle highlighter continuously using the mouse.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeRectangleHighlighter.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationRectangleHighlighter" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new rectangle highlighter annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BackColor">A color object that defines the required background color (a color for highlighting) of the newly added rectangle highlighter annotation.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a rectangle highlighter annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddRectangleHighlighter_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddRectangleHighlighterAnnotInteractive(Color.Yellow)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRectangleHighlighterAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddRectangleHighlighter_Click(object sender, EventArgs e)
 {
     GdViewer1.AddRectangleHighlighterAnnotInteractive(Color.Yellow);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRectangleHighlighterAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddTextAnnotationInteractive(System.String,System.Drawing.Color,System.String,System.Drawing.FontStyle,System.Single,System.Boolean,System.Drawing.Color,System.Drawing.Color,System.Single,System.Single)">
      <summary>Allows users to interactively add a new text annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A text annotation writes the specified text within the rectangle area defined by the user.
 You can prompt users to add their custom text using the <see cref="M:GdPicture14.GdViewer.DisplayTextEditBox(System.Int32)" /> method right after creating the annotation object.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeText.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationText" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new text annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="Text">The content of the newly added annotation, that means the text to be displayed in the annotation bounding box.</param>
      <param name="ForeColor">A color object that defines the required color of the used font for displaying the specified text.</param>
      <param name="FontName">The name of the font used to write the annotation content, for example Arial.</param>
      <param name="FontStyle">A member of the FontStyle enumeration. The font style of the used font for displaying the annotation content.</param>
      <param name="FontSize">The size of the used font, in points.</param>
      <param name="Fill">Set this parameter to True/true, if you want to fill the annotation bounding box using the defined background color, otherwise set it to False/false.</param>
      <param name="BorderColor">A color object that defines the required border color of the annotation bounding box.</param>
      <param name="BackColor">A color object that defines the required background color of the annotation bounding box.</param>
      <param name="Opacity">The opacity value of the newly added annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Rotation">The clockwise rotation of the newly added annotation, in degrees.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayTextEditBox(System.Int32)" />
      <example>How to allow users to interactively add a text annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddTextNote_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddTextAnnotationInteractive("GdPicture Annotation Text", Color.BlueViolet, "Arial", System.Drawing.FontStyle.Regular, 14, True,
                                            Color.Black, Color.Beige, 0.75F, 0)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddTextAnnotationInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddTextNote_Click(object sender, EventArgs e)
 {
     GdViewer1.AddTextAnnotationInteractive("GdPicture Annotation Text", Color.BlueViolet, "Arial", System.Drawing.FontStyle.Regular, 14, true,
                                            Color.Black, Color.Beige, 0.75f, 0);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddTextAnnotationInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddLinkAnnotationInteractive(System.String,System.String,System.Drawing.Color,System.Drawing.Color,System.String,System.Drawing.FontStyle,System.Drawing.FontStyle,System.Single,System.Single)">
      <summary>Allows users to interactively add a new link annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A link annotation depicts the defined text, that points to a link destination, that means to a web site or to a page in the current document.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeLink.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationLink" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new link annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="Text">The text to render, means the displayed text, of the newly added link annotation.</param>
      <param name="Link">The destination of the newly added link annotation, for example http://www.gdpicture.com or page:5. It corresponds to the AnnotationLink.Link property.</param>
      <param name="ForeColor">A color object that defines the required color of the used font for displaying the specified text.</param>
      <param name="HoverForeColor">A color object that defines the required color of the used font for displaying the specified text when users hover the mouse over the link annotation object.
 <para>Be aware, that mouse-hovering is only active when the editing mode for annotations is disabled.</para></param>
      <param name="FontName">The name of the font used to write the defiend text, for example Arial.</param>
      <param name="FontStyle">A member of the FontStyle enumeration. The font style of the used font for writing the defined text.</param>
      <param name="HoverFontStyle">A member of the FontStyle enumeration. The font style of the used font for writing the defined text when users hover the mouse over the link annotation object.
 <para>Be aware, that mouse-hovering is only active when the editing mode for annotations is disabled.</para></param>
      <param name="Opacity">The opacity value of the newly added link annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Rotation">The clockwise rotation of the newly added link annotation, in degrees.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a link annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddLink_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddLinkAnnotationInteractive("gdpicture", "www.gdpicture.com", Color.Blue, Color.Red, "Arial", System.Drawing.FontStyle.Regular, System.Drawing.FontStyle.Bold, 1, 0)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLinkAnnotationInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddLink_Click(object sender, EventArgs e)
 {
     GdViewer1.AddLinkAnnotationInteractive("gdpicture", "www.gdpicture.com", Color.Blue, Color.Red, "Arial", System.Drawing.FontStyle.Regular, System.Drawing.FontStyle.Bold, 1, 0);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLinkAnnotationInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddStickyNoteAnnotationInteractive(System.String,System.Drawing.Color,System.String,System.Drawing.FontStyle,System.Int32,System.Single,System.Single)">
      <summary>Allows users to interactively add a new sticky note annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A sticky note annotation writes the specified text within the filled and bordered rectangle area defined by the user.
 You can prompt users to add their custom text using the <see cref="M:GdPicture14.GdViewer.DisplayTextEditBox(System.Int32)" /> method right after creating the annotation object.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeStickyNote.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationStickyNote" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new sticky note annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="Text">The content of the newly added annotation, that means the text to be displayed in the annotation bounding box.</param>
      <param name="ForeColor">A color object that defines the required color of the used font for displaying the specified text.</param>
      <param name="FontName">The name of the font used to write the annotation content, for example Arial.</param>
      <param name="FontStyle">A member of the FontStyle enumeration. The font style of the used font for displaying the annotation content.</param>
      <param name="FontSize">The size of the used font, in points.</param>
      <param name="Opacity">The opacity value of the newly added annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Rotation">The clockwise rotation of the newly added annotation, in degrees.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayTextEditBox(System.Int32)" />
      <example>How to allow users to interactively add a sticky note annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddStickyNote_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddStickyNoteAnnotationInteractive("GdPicture Annotation Sticky Note", Color.BlueViolet, "Arial", System.Drawing.FontStyle.Regular, 14, 0.75F, 0)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddStickyNoteAnnotationInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddStickyNote_Click(object sender, EventArgs e)
 {
     GdViewer1.AddStickyNoteAnnotationInteractive("GdPicture Annotation Sticky Note", Color.BlueViolet, "Arial", System.Drawing.FontStyle.Regular, 14, 0.75f, 0);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddStickyNoteAnnotationInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddRubberStampAnnotInteractive(System.String,System.Drawing.Color,System.String,System.Drawing.FontStyle,System.Drawing.Color,System.Single,System.Single,System.Single)">
      <summary>Allows users to interactively add a new rubber stamp annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation shows a stamp mark of the specified stamp within the area defined by the user.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeRubberStamp.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationRubberStamp" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new rubber stamp annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="Text">The content of the newly added rubber stamp, that means the text to be displayed in the annotation bounding box.</param>
      <param name="ForeColor">A color object that defines the required color of the used font for displaying the specified text.</param>
      <param name="FontName">The name of the font used to write the annotation content, for example Arial.</param>
      <param name="FontStyle">A member of the FontStyle enumeration. The font style of the used font for displaying the annotation content.</param>
      <param name="BorderColor">A color object that defines the required border color of the newly added ruber stamp annotation.</param>
      <param name="BorderWidth">The border width of the newly added ruber stamp annotation, in inches.</param>
      <param name="Opacity">The opacity value of the newly added ruber stamp annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Rotation">The clockwise rotation of the newly added ruber stamp annotation, in degrees.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a rubber stamp annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddRubberStamp_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddRubberStampAnnotInteractive("GdPicture", Color.DarkGreen, "Arial", System.Drawing.FontStyle.Bold, Color.DarkOliveGreen, 0.1F, 0.5F, 345)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRubberStampAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddRubberStamp_Click(object sender, EventArgs e)
 {
     GdViewer1.AddRubberStampAnnotInteractive("GdPicture", Color.DarkGreen, "Arial", System.Drawing.FontStyle.Bold, Color.DarkOliveGreen, 0.1f, 0.5f, 345);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRubberStampAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddEllipseAnnotInteractive(System.Boolean,System.Boolean,System.Drawing.Color,System.Drawing.Color,System.Single,System.Single)">
      <summary>Allows users to interactively add a new ellipse annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation enables users to draw a filled and bordered ellipse or circle by adjusting its height and width continuously using the mouse.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeEllipse.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationEllipse" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new ellipse annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="Fill">Set this parameter to True/true, if you want to fill the ellipse using the defined background color, otherwise set it to False/false.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the ellipse using the defined border color, otherwise set it to False/false.</param>
      <param name="BackColor">A color object that defines the required background color of the newly added ellipse annotation.</param>
      <param name="BorderColor">A color object that defines the required border color of the newly added ellipse annotation.</param>
      <param name="BorderWidth">The border width of the newly added ellipse annotation, in inches.</param>
      <param name="Opacity">The opacity value of the newly added ellipse annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add an ellipse annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddEllipse_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddEllipseAnnotInteractive(true, true, Color.Yellow, Color.CadetBlue, 0.05F, 0.65F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEllipseAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddEllipse_Click(object sender, EventArgs e)
 {
     GdViewer1.AddEllipseAnnotInteractive(true, true, Color.Yellow, Color.CadetBlue, 0.05f, 0.65f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEllipseAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddEmbeddedImageAnnotInteractive(System.Int32,System.Boolean,System.Drawing.Color,System.Single,System.Single)">
      <summary>Allows users to interactively add a new embedded image annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation enables users to embed the specified image on the page using the image identifier of the GdPictureImage object.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeEmbeddedImage.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationEmbeddedImage" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new embedded image annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="ImageID">A unique image identifier of the GdPictureImage object representing the required image to render as an annotation.
 You can obtain this identifier, for example, using methods of the <see cref="T:GdPicture14.GdPictureImaging" /> class when creating the image resource.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the embedded image using the defined border color, otherwise set it to False/false.</param>
      <param name="BorderColor">A color object that defines the required border color of the newly added embedded image annotation.
 It is the color of the border drawn around the embedded image if you set the Stroke parameter to True/true.</param>
      <param name="BorderWidth">The border width of the newly added embedded image annotation, in inches.
 It is the width of the colored border drawn around the embedded image if you set the Stroke parameter to True/true.</param>
      <param name="Opacity">The opacity value of the newly added embedded image annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add an embedded image annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Private Sub buttonAddImageAnnot_Click(ByVal sender As Object, ByVal e As EventArgs)
     Using image As GdPictureImaging = New GdPictureImaging()
         Dim imageID As Integer = image.CreateGdPictureImageFromFile("image.jpg")
  
         If image.GetStat() = GdPictureStatus.OK Then
             GdViewer1.AddEmbeddedImageAnnotInteractive(imageID, True, Color.Coral, 0.1F, 0.75F)
             If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive")
         Else
             MessageBox.Show("The requested image can't be created. Status: " + image.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive")
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddImageAnnot_Click(object sender, EventArgs e)
 {
     using (GdPictureImaging image = new GdPictureImaging())
     {
         int imageID = image.CreateGdPictureImageFromFile("image.jpg");
         if (image.GetStat() == GdPictureStatus.OK)
         {
             GdViewer1.AddEmbeddedImageAnnotInteractive(imageID, true, Color.Coral, 0.1f, 0.75f);
             if (GdViewer1.GetStat() != GdPictureStatus.OK)
                 MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive");
         }
         else
             MessageBox.Show("The requested image can't be created. Status: " + image.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddEmbeddedImageAnnotInteractive(System.String,System.Boolean,System.Drawing.Color,System.Single,System.Single)">
      <summary>Allows users to interactively add a new embedded image annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation enables users to embed a specified image on the page using its file path.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeEmbeddedImage.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationEmbeddedImage" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new embedded image annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="ImagePath">The file path of the image resource to render as an annotation. Use the empty string to allow the control to prompt users to select a file.
 <para>You can subsequently use the <see cref="M:GdPicture14.GdViewer.GetLastPath" /> method to retrieve the path of the selected file.</para></param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the embedded image using the defined border color, otherwise set it to False/false.</param>
      <param name="BorderColor">A color object that defines the required border color of the newly added embedded image annotation.
 It is the color of the border drawn around the embedded image if you set the Stroke parameter to True/true.</param>
      <param name="BorderWidth">The border width of the newly added embedded image annotation, in inches.
 It is the width of the colored border drawn around the embedded image if you set the Stroke parameter to True/true.</param>
      <param name="Opacity">The opacity value of the newly added embedded image annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Just to remind you, that this method changes the last path used by the current GdViewer control to the file path of the specified image.</para><para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add an embedded image annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddImageAnnot_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddEmbeddedImageAnnotInteractive("", False, Color.Empty, 0, 1)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddImageAnnot_Click(object sender, EventArgs e)
 {
     GdViewer1.AddEmbeddedImageAnnotInteractive("", false, Color.Empty, 0, 1);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetAnnotationManager">
      <summary>Gets the AnnotationManager object associated with the current GdViewer control object for direct use.
 <para>Using this object, you are allowed for example to handle annotations behind the associated GdViewer control.</para></summary>
      <remarks>Please, do NOT dispose of this object during the use of the related GdViewer control in any way!</remarks>
      <returns>An AnnotationManager object associated with the GdViewer control.
 <para>Please do NOT dispose of this object during using the related GdViewer control in any way!</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFirstPage" />
      <example>How to get the associated AnnotationManager to handle available annotations.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim annotMngr As AnnotationManager = GdViewer1.GetAnnotationManager()
 Dim annot As GdPicture14.Annotations.Annotation = Nothing
 For i As Integer = 1 To annotMngr.PageCount
     If annotMngr.SelectPage(i) = GdPictureStatus.OK Then
         For j As Integer = 0 To annotMngr.GetAnnotationCount() - 1
             annot = annotMngr.GetAnnotationFromIdx(j)
             If annotMngr.GetStat() = GdPictureStatus.OK Then
                 annot.Visible = True
             End If
         Next
     End If
 Next
 annotMngr.Close()
 GdViewer1.DisplayFirstPage()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 AnnotationManager annotMngr = GdViewer1.GetAnnotationManager();
 GdPicture14.Annotations.Annotation annot = null;
 for (int i = 1; i &lt;= annotMngr.PageCount; i++)
 {
     if (annotMngr.SelectPage(i) == GdPictureStatus.OK)
     {
         for (int j = 0; j &lt; annotMngr.GetAnnotationCount(); j++)
         {
             annot = annotMngr.GetAnnotationFromIdx(j);
             if (annotMngr.GetStat() == GdPictureStatus.OK)
             { 
                 annot.Visible = false;
             }
         }
     }
 }
 annotMngr.Close();
 GdViewer1.DisplayFirstPage();</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddLineAnnotInteractive(System.Int32,System.Single,System.Single)">
      <summary>Allows users to interactively add a new line annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A line annotation presents a single straight line, which uses the flat cap style on both its ending points.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeLine.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationLine" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color value that defines the required color of the newly added line annotation. It corresponds to the AnnotationLine.StrokeColor property.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderWidth">The width of the newly added line annotation, in inches. It corresponds to the AnnotationLine.BorderWidth property.</param>
      <param name="Opacity">The opacity value of the newly added line annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Just to remind you that this method uses the flat cap style on both line ending points.</para><para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add a line annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddLine_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddLineAnnotInteractive(GdViewer1.ARGBI(255, 138, 43, 226), 0.15F, 0.75F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddLine_Click(object sender, EventArgs e)
 {
     GdViewer1.AddLineAnnotInteractive(GdViewer1.ARGBI(255, 138, 43, 226), 0.15f, 0.75f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddLineAnnotInteractive(System.Drawing.Color,System.Single,System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.LineCap,System.Single)">
      <summary>Allows users to interactively add a new line annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A line annotation presents a single straight line with specified cap styles on its ending points.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeLine.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationLine" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new line annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required color of the newly added line annotation. It corresponds to the AnnotationLine.StrokeColor property.</param>.
 <param name="BorderWidth">The width of the newly added line annotation, in inches. It corresponds to the AnnotationLine.BorderWidth property.</param><param name="StartCap">A member of the LineCap enumeration. Specifies the cap style used at the beginning of a drawn line.</param><param name="EndCap">A member of the LineCap enumeration. Specifies the cap style used at the end of a drawn line.</param><param name="Opacity">The opacity value of the newly added line annotation, from 0 (full transparency) to 1 (full opacity).</param><remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks><seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /><seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /><seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /><seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" /><example>How to allow users to interactively add a line annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddLine_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddLineAnnotInteractive(Color.BlueViolet, 0.15F, System.Drawing.Drawing2D.LineCap.Triangle, System.Drawing.Drawing2D.LineCap.ArrowAnchor, 0.75F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddLine_Click(object sender, EventArgs e)
 {
     GdViewer1.AddLineAnnotInteractive(Color.BlueViolet, 0.15f, System.Drawing.Drawing2D.LineCap.Triangle, System.Drawing.Drawing2D.LineCap.ArrowAnchor, 0.75f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineAnnotInteractive");
 }</code></example></member>
    <member name="M:GdPicture14.GdViewer.AddLineArrowAnnotInteractive(System.Int32,System.Single,System.Single,System.Single,System.Boolean,System.Single)">
      <summary>Allows users to interactively add a new line arrow annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation depicts a straight line with an arrow on its ending point. The arrowhead is always painted on the end of the drawn line using this method.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeLineArrow.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationLineArrow" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color value that defines the required color of the newly added line arrow annotation. It corresponds to the AnnotationLineArrow.StrokeColor property.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderWidth">The width of the newly added line arrow annotation, in inches. This value defines the width of the line and it corresponds to the AnnotationLineArrow.BorderWidth property.</param>
      <param name="ArrowWidth">The width of the arrow, in inches. This value only defines the width of the very arrow on the end of the line.</param>
      <param name="ArrowHeight">The height of the arrow, in inches. This value only defines the height of the very arrow on the end of the line.</param>
      <param name="ArrowFilled">Set this parameter to True/true to depict a sharp arrowhead. Set it to False/false to paint a rounded arrowhead.</param>
      <param name="Opacity">The opacity value of the newly added line arrow annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add a line arrow annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddLineArrow_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddLineArrowAnnotInteractive(GdViewer1.ARGBI(255, 138, 43, 226), 0.1F, 2, 5, False, 1)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineArrowAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddLineArrow_Click(object sender, EventArgs e)
 {
     GdViewer1.AddLineArrowAnnotInteractive(GdViewer1.ARGBI(255, 138, 43, 226), 0.1f, 2, 5, false, 1);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineArrowAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddLineArrowAnnotInteractive(System.Int32,System.Single,System.Single,System.Single,System.Boolean,System.Single,System.Boolean)">
      <summary>Allows users to interactively add a new line arrow annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation depicts a straight line with an arrow on one of its ending points.
 Using this method you can specify if the arrowhead is painted when users start the line or when they finish it.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeLineArrow.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationLineArrow" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color object that defines the required color of the newly added line arrow annotation. It corresponds to the AnnotationLineArrow.StrokeColor property.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderWidth">The width of the newly added line arrow annotation, in inches. This value defines the width of the line and it corresponds to the AnnotationLineArrow.BorderWidth property.</param>
      <param name="ArrowWidth">The width of the arrow, in inches. This value only defines the width of the very arrow on the end of the line.</param>
      <param name="ArrowHeight">The height of the arrow, in inches. This value only defines the height of the very arrow on the end of the line.</param>
      <param name="ArrowFilled">Set this parameter to True/true to depict a sharp arrowhead. Set it to False/false to paint a rounded arrowhead.</param>
      <param name="Opacity">The opacity value of the newly added line arrow annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Reversed">Specifies if the starting and ending points of the line arrow are inverted during drawing.
 Set this parameter to True/true if you want to paint an arrowhead straightway on the starting point of the line. Otherwise, set it to False/false.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add a line arrow annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddLineArrow_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddLineArrowAnnotInteractive(GdViewer1.ARGBI(255, 138, 43, 226), 0.1F, 2, 5, True, 1, True)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineArrowAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddLineArrow_Click(object sender, EventArgs e)
 {
     GdViewer1.AddLineArrowAnnotInteractive(GdViewer1.ARGBI(255, 138, 43, 226), 0.1f, 2, 5, true, 1, true);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineArrowAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddRulerAnnotInteractive(System.Int32,System.Single,System.Single,GdPicture14.Annotations.Annotation.UnitMode)">
      <summary>Allows users to interactively add a new ruler annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A ruler annotation depicts a single drawn line showing its length.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeRuler.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationRuler" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color value that defines the required color of the newly added ruler annotation. This value defines the color of the ruler's drawn line and it corresponds to the AnnotationRuler.StrokeColor property.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderWidth">The width of the newly added ruler annotation, in inches. This value defines the width of the ruler's drawn line and it corresponds to the AnnotationRuler.BorderWidth property.</param>
      <param name="Opacity">The opacity value of the newly added ruler annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="MeasurementUnit">The measurement unit of the newly added ruler. The ruler presents its current length in the defined unit at the end of the drawn line.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add a ruler annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddRuler_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddRulerAnnotInteractive(GdViewer1.ARGBI(255, 255, 0, 0), 0.03F, 0.75F, GdPicture14.Annotations.Annotation.UnitMode.Pixel)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRulerAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddRuler_Click(object sender, EventArgs e)
 {
     GdViewer1.AddRulerAnnotInteractive(GdViewer1.ARGBI(255, 255, 0, 0), 0.03f, 0.75f, GdPicture14.Annotations.Annotation.UnitMode.Pixel);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRulerAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddPolyRulerAnnotInteractive(System.Int32,System.Single,System.Single,GdPicture14.Annotations.Annotation.UnitMode)">
      <summary>Allows users to interactively add a new poly ruler annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A poly ruler annotation consists of several connected lines presenting its entire length. Users end every individual line with a single click, and they finish the annotation with a double-click.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypePolyRuler.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationPolyRuler" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color value that defines the required color of the newly added poly ruler annotation.
 This value defines the color of the poly ruler's drawn lines and it corresponds to the AnnotationPolyRuler.StrokeColor property.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderWidth">The width of the newly added poly ruler annotation, in inches.
 This value defines the width of the poly ruler's drawn lines and it corresponds to the AnnotationPolyRuler.BorderWidth property.</param>
      <param name="Opacity">The opacity value of the newly added poly ruler annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="MeasurementUnit">The measurement unit of the newly added poly ruler.
 The poly ruler presents its current length as the sum of the lengths of all connected lines in the defined unit at the end of the whole drawn line.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add a poly ruler annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddPolyRuler_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddPolyRulerAnnotInteractive(GdViewer1.ARGBI(255, 255, 0, 0), 0.03F, 0.75F, GdPicture14.Annotations.Annotation.UnitMode.Pixel)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddPolyRulerAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddPolyRuler_Click(object sender, EventArgs e)
 {
     GdViewer1.AddPolyRulerAnnotInteractive(GdViewer1.ARGBI(255, 255, 0, 0), 0.03f, 0.75f, GdPicture14.Annotations.Annotation.UnitMode.Pixel);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddPolyRulerAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddFreeHandAnnotInteractive(System.Drawing.Color,System.Single,System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.LineCap,System.Single)">
      <summary>Allows users to interactively add a new freehand annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A freehand annotation is an arbitrary line, which users draw by moving the mouse, with specified cap styles on its ending points.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeFreeHand.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationFreeHand" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new freehand annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required color of the newly added freehand annotation. It corresponds to the AnnotationFreeHand.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added freehand annotation, in inches. It corresponds to the AnnotationFreeHand.BorderWidth property.</param>
      <param name="StartCap">A member of the LineCap enumeration. Specifies the cap style used at the beginning of a drawn freehand line.</param>
      <param name="EndCap">A member of the LineCap enumeration. Specifies the cap style used at the end of a drawn freehand line.</param>
      <param name="Opacity">The opacity value of the newly added freehand annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a freehand annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddFreeHand_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddFreeHandAnnotInteractive(Color.BlueViolet, 0.1F, System.Drawing.Drawing2D.LineCap.Triangle, System.Drawing.Drawing2D.LineCap.Triangle, 1)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddFreeHand_Click(object sender, EventArgs e)
 {
     GdViewer1.AddFreeHandAnnotInteractive(Color.BlueViolet, 0.1f, System.Drawing.Drawing2D.LineCap.Triangle, System.Drawing.Drawing2D.LineCap.Triangle, 1);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddFreeHandAnnotInteractive(System.Drawing.Color,System.Single,System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.LineCap,System.Single,System.Boolean)">
      <summary>Allows users to interactively add a new freehand annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A freehand annotation is an arbitrary line, which users draw by moving the mouse, with specified cap styles on its ending points.
 This method enables users to draw multiple separated freehand lines within one freehand annotation.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeFreeHand.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationFreeHand" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new freehand annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required color of the newly added freehand annotation. It corresponds to the AnnotationFreeHand.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added freehand annotation, in inches. It corresponds to the AnnotationFreeHand.BorderWidth property.</param>
      <param name="StartCap">A member of the LineCap enumeration. Specifies the cap style used at the beginning of a drawn freehand line.</param>
      <param name="EndCap">A member of the LineCap enumeration. Specifies the cap style used at the end of a drawn v line.</param>
      <param name="Opacity">The opacity value of the newly added freehand annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="ContinuousMode">Set this parameter to True/true to enable the creation of multiple separated lines during one drawing operation.
 In this mode users finish the whole freehand annotation with a first double-click.<para>Set it to False/false to only enable the creation of one continual freehand line.</para></param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a freehand annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddFreeHand_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddFreeHandAnnotInteractive(Color.BlueViolet, 0.1F, System.Drawing.Drawing2D.LineCap.Triangle, System.Drawing.Drawing2D.LineCap.Triangle, 1, True)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddFreeHand_Click(object sender, EventArgs e)
 {
     GdViewer1.AddFreeHandAnnotInteractive(Color.BlueViolet, 0.1f, System.Drawing.Drawing2D.LineCap.Triangle, System.Drawing.Drawing2D.LineCap.Triangle, 1, true);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddFreeHandHighlighterAnnotInteractive(System.Drawing.Color,System.Single)">
      <summary>Allows users to interactively add a new freehand highlighter annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A freehand highlighter annotation is an arbitrary line, which users draw moving the mouse to highlight the required area on the page.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeFreeHandHighlighter.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationFreeHandHighlighter" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new freehand highlighter annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required color of the newly added freehand highlighter annotation. It corresponds to the AnnotationFreeHandHighlighter.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added freehand highlighter anotation, in inches. It corresponds to the AnnotationFreeHandHighlighter.BorderWidth property.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a freehand highlighter annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddFreeHandHighlighter_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddFreeHandHighlighterAnnotInteractive(Color.Red, 0.2F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandHighlighterAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddFreeHandHighlighter_Click(object sender, EventArgs e)
 {
     GdViewer1.AddFreeHandHighlighterAnnotInteractive(Color.Red, 0.2f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandHighlighterAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddFreeHandHighlighterAnnotInteractive(System.Drawing.Color,System.Single,System.Boolean)">
      <summary>Allows users to interactively add a new freehand highlighter annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A freehand highlighter annotation is an arbitrary line, which users draw moving the mouse to highlight the required area on the page.
 This method enables users to draw multiple separated freehand highlighter lines within one freehand highlighter annotation.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeFreeHandHighlighter.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationFreeHandHighlighter" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new freehand highlighter annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required color of the newly added freehand highlighter annotation. It corresponds to the AnnotationFreeHandHighlighter.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added freehand highlighter anotation, in inches. It corresponds to the AnnotationFreeHandHighlighter.BorderWidth property.</param>
      <param name="ContinuousMode">Set this parameter to True/true to enable the creation of multiple separated highlighter lines during one drawing operation.
 In this mode users finish the whole freehand highlighter annotation with a first double-click.
 <para>Set it to False/false to only enable the creation of one continual freehand highlighter line.</para></param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a freehand highlighter annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddFreeHandHighlighter_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddFreeHandHighlighterAnnotInteractive(Color.Red, 0.2F, True)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandHighlighterAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddFreeHandHighlighter_Click(object sender, EventArgs e)
 {
     GdViewer1.AddFreeHandHighlighterAnnotInteractive(Color.Red, 0.2f, true);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandHighlighterAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddPolygonAnnotInteractive(System.Int32,System.Single,System.Int32,System.Single)">
      <summary>Allows users to interactively add a new polygon annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>Users start drawing a polygon with a single line. Each single click adds a new polygon vertice. To finish the polygon they use a double-click.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypePolygon.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationPolygon" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color value that defines the required border color of the newly added polygon annotation.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderWidth">The border width of the newly added polygon annotation, in inches.</param>
      <param name="BackColor">A color value that defines the required background color of the newly added polygon annotation.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="Opacity">The opacity value of the newly added polygon annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add a polygon annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddPolygon_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddPolygonAnnotInteractive(GdViewer1.ARGBI(255, 0, 0, 255), 0.05F, GdViewer1.ARGBI(255, 255, 255, 0), 1)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddPolygonAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddPolygon_Click(object sender, EventArgs e)
 {
     GdViewer1.AddPolygonAnnotInteractive(GdViewer1.ARGBI(255, 0, 0, 255), 0.05f, GdViewer1.ARGBI(255, 255, 255, 0), 1);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddPolygonAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddFreeHandPolygonAnnotInteractive(System.Int32,System.Single,System.Int32,System.Single)">
      <summary>Allows users to interactively add a new freehand polygon annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A freehand polygon is an arbitrary closed shape which users paint by moving the mouse. Drawing a polygon starts with pressing the mouse button and it finishes with releasing the mouse button.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeFreeHandPolygon.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationFreehandPolygon" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color value that defines the required border color of the newly added freehand polygon annotation.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderWidth">The border width of the newly added freehand polygon annotation, in inches.</param>
      <param name="BackColor">A color value that defines the required background color of the newly added freehand polygon annotation.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="Opacity">The opacity value of the newly added freehand polygon annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add a freehand polygon annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddFreeHandPolygon_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddFreeHandPolygonAnnotInteractive(GdViewer1.ARGBI(255, 138, 43, 226), 0.1F, GdViewer1.ARGBI(255, 245, 245, 220), 1)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandPolygonAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddFreeHandPolygon_Click(object sender, EventArgs e)
 {
     GdViewer1.AddFreeHandPolygonAnnotInteractive(GdViewer1.ARGBI(255, 138, 43, 226), 0.1f, GdViewer1.ARGBI(255, 245, 245, 220), 1);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandPolygonAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddConnectedLinesAnnotInteractive(System.Int32,System.Single,System.Single)">
      <summary>Allows users to interactively add a new connected lines annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A connected lines annotation depicts a polyline consisting of several straight lines. This method uses the round cap style on both polyline ending points.
 Users end every individual line with a single click, and they finish the annotation with a double-click.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeConnectedLines.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationConnectedLines" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color value that defines the required color of the newly added connected lines annotation.
 This value defines the color of the drawn polyline and it corresponds to the AnnotationConnectedLines.StrokeColor property.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderWidth">The width of the newly added connected lines annotation, in inches.
 This value defines the width of the drawn polyline and it corresponds to the AnnotationConnectedLines.BorderWidth property.</param>
      <param name="Opacity">The opacity value of the newly added connected lines annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Just to remind you that this method uses the round cap style on both polyline ending points.</para><para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add a conected lines annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddConnectedLines_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddConnectedLinesAnnotInteractive(GdViewer1.ARGBI(255, 138, 43, 226), 0.15F, 0.75F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddConnectedLinesAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddConnectedLines_Click(object sender, EventArgs e)
 {
     GdViewer1.AddConnectedLinesAnnotInteractive(GdViewer1.ARGBI(255, 138, 43, 226), 0.15f, 0.75f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddConnectedLinesAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddRectangleHighlighterAnnotInteractive(System.Int32)">
      <summary>Allows users to interactively add a new rectangle highlighter annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation enables users to highlight a required area by adjusting the height and the width of the rectangle highlighter continuously using the mouse.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeRectangleHighlighter.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationRectangleHighlighter" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BackColor">A color value that defines the required background color (a color for highlighting) of the newly added rectangle highlighter annotation.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add a rectangle highlighter annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddRectangleHighlighter_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddRectangleHighlighterAnnotInteractive(GdViewer1.ARGBI(255, 255, 255, 0))
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRectangleHighlighterAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddRectangleHighlighter_Click(object sender, EventArgs e)
 {
     GdViewer1.AddRectangleHighlighterAnnotInteractive(GdViewer1.ARGBI(255, 255, 255, 0));
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRectangleHighlighterAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddTextAnnotationInteractive(System.String,System.Int32,System.String,GdPicture14.FontStyle,System.Single,System.Boolean,System.Int32,System.Int32,System.Single,System.Single)">
      <summary>Allows users to interactively add a new text annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A text annotation writes the specified text within the rectangle area defined by the user.
 You can prompt users to add their custom text using the <see cref="M:GdPicture14.GdViewer.DisplayTextEditBox(System.Int32)" /> method right after creating the annotation object.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeText.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationText" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="Text">The content of the newly added annotation, that means the text to be displayed in the annotation bounding box.</param>
      <param name="ForeColor">A color value that defines the required color of the used font for displaying the specified text.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="FontName">The name of the font used to write the annotation content, for example Arial.</param>
      <param name="FontStyle">A member of the FontStyle enumeration. The font style of the used font for displaying the annotation content.</param>
      <param name="FontSize">The size of the used font, in points.</param>
      <param name="Fill">Set this parameter to True/true, if you want to fill the annotation bounding box using the defined background color, otherwise set it to False/false.</param>
      <param name="BorderColor">A color value that defines the required border color of the annotation bounding box.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BackColor">A color value that defines the required background color of the annotation bounding box.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="Opacity">The opacity value of the newly added annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Rotation">The clockwise rotation of the newly added annotation, in degrees.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayTextEditBox(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add a text annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddTextNote_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddTextAnnotationInteractive("GdPicture Annotation Text", GdViewer1.ARGBI(255, 138, 43, 226), "Arial", GdPicture14.FontStyle.FontStyleRegular, 14, False,
                                            GdViewer1.ARGBI(255, 255, 255, 255), GdViewer1.ARGBI(255, 245, 245, 220), 0.75F, 0)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddTextAnnotationInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddTextNote_Click(object sender, EventArgs e)
 {
     GdViewer1.AddTextAnnotationInteractive("GdPicture Annotation Text", GdViewer1.ARGBI(255, 138, 43, 226), "Arial", GdPicture14.FontStyle.FontStyleRegular, 14, false,
                                            GdViewer1.ARGBI(255, 255, 255, 255), GdViewer1.ARGBI(255, 245, 245, 220), 0.75f, 0);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddTextAnnotationInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddLinkAnnotationInteractive(System.String,System.String,System.Int32,System.Int32,System.String,GdPicture14.FontStyle,GdPicture14.FontStyle,System.Single,System.Single)">
      <summary>Allows users to interactively add a new link annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A link annotation depicts the defined text, that points to a link destination, that means to a web site or to a page in the current document.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeLink.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationLink" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="Text">The text to render, means the displayed text, of the newly added link annotation.</param>
      <param name="Link">The destination of the newly added link annotation, for example http://www.gdpicture.com or page:5. It corresponds to the AnnotationLink.Link property.</param>
      <param name="ForeColor">A color value that defines the required color of the used font for displaying the specified text.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="HoverForeColor">A color value that defines the required color of the used font for displaying the specified text when users hover the mouse over the link annotation object.
 Be aware, that mouse-hovering is only active when the editing mode for annotations is disabled.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="FontName">The name of the font used to write the defiend text, for example Arial.</param>
      <param name="FontStyle">A member of the FontStyle enumeration. The font style of the used font for writing the defined text.</param>
      <param name="HoverFontStyle">A member of the FontStyle enumeration. The font style of the used font for writing the defined text when users hover the mouse over the link annotation object.
 <para>Be aware, that mouse-hovering is only active when the editing mode for annotations is disabled.</para></param>
      <param name="Opacity">The opacity value of the newly added link annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Rotation">The clockwise rotation of the newly added link annotation, in degrees.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add a link annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddLink_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddLinkAnnotationInteractive("gdpicture", "www.gdpicture.com", GdViewer1.ARGBI(255, 0, 0, 255), GdViewer1.ARGBI(255, 255, 0, 0), "Arial", GdPicture14.FontStyle.FontStyleRegular, GdPicture14.FontStyle.FontStyleBold, 1, 0)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLinkAnnotationInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddLink_Click(object sender, EventArgs e)
 {
     GdViewer1.AddLinkAnnotationInteractive("gdpicture", "www.gdpicture.com", GdViewer1.ARGBI(255, 0, 0, 255), GdViewer1.ARGBI(255, 255, 0, 0), "Arial", GdPicture14.FontStyle.FontStyleRegular, GdPicture14.FontStyle.FontStyleBold, 1, 0);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLinkAnnotationInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddStickyNoteAnnotationInteractive(System.String,System.Int32,System.String,GdPicture14.FontStyle,System.Int32,System.Single,System.Single)">
      <summary>Allows users to interactively add a new sticky note annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A sticky note annotation writes the specified text within the filled and bordered rectangle area defined by the user.
 You can prompt users to add their custom text using the <see cref="M:GdPicture14.GdViewer.DisplayTextEditBox(System.Int32)" /> method right after creating the annotation object.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeStickyNote.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationStickyNote" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="Text">The content of the newly added annotation, that means the text to be displayed in the annotation bounding box.</param>
      <param name="ForeColor">A color value that defines the required color of the used font for displaying the specified text.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="FontName">The name of the font used to write the annotation content, for example Arial.</param>
      <param name="FontStyle">A member of the FontStyle enumeration. The font style of the used font for displaying the annotation content.</param>
      <param name="FontSize">The size of the used font, in points.</param>
      <param name="Opacity">The opacity value of the newly added annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Rotation">The clockwise rotation of the newly added annotation, in degrees.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayTextEditBox(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add a sticky note annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddStickyNote_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddStickyNoteAnnotationInteractive("GdPicture Annotation Sticky Note", GdViewer1.ARGBI(255, 138, 43, 226), "Arial", GdPicture14.FontStyle.FontStyleRegular, 14, 0.75F, 0)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddStickyNoteAnnotationInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddStickyNote_Click(object sender, EventArgs e)
 {
     GdViewer1.AddStickyNoteAnnotationInteractive("GdPicture Annotation Sticky Note", GdViewer1.ARGBI(255, 138, 43, 226), "Arial", GdPicture14.FontStyle.FontStyleRegular, 14, 0.75f, 0);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddStickyNoteAnnotationInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddRubberStampAnnotInteractive(System.String,System.Int32,System.String,GdPicture14.FontStyle,System.Int32,System.Single,System.Single,System.Single)">
      <summary>Allows users to interactively add a new rubber stamp annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation shows a stamp mark of the specified stamp within the area defined by the user.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeRubberStamp.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationRubberStamp" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="Text">The content of the newly added rubber stamp, that means the text to be displayed in the annotation bounding box.</param>
      <param name="ForeColor">A color value that defines the required color of the used font for displaying the specified text.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="FontName">The name of the font used to write the annotation content, for example Arial.</param>
      <param name="FontStyle">A member of the FontStyle enumeration. The font style of the used font for displaying the annotation content.</param>
      <param name="BorderColor">A color object that defines the required border color of the newly added ruber stamp annotation.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderWidth">The border width of the newly added ruber stamp annotation, in inches.</param>
      <param name="Opacity">The opacity value of the newly added ruber stamp annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Rotation">The clockwise rotation of the newly added ruber stamp annotation, in degrees.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add a rubber stamp annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddRubberStamp_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddRubberStampAnnotInteractive("GdPicture", GdViewer1.ARGBI(255, 0, 100, 0), "Arial", GdPicture14.FontStyle.FontStyleBold, GdViewer1.ARGBI(255, 85, 107, 47), 0.1F, 0.5F, 345)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRubberStampAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddRubberStamp_Click(object sender, EventArgs e)
 {
     GdViewer1.AddRubberStampAnnotInteractive("GdPicture", GdViewer1.ARGBI(255, 0, 100, 0), "Arial", GdPicture14.FontStyle.FontStyleBold, GdViewer1.ARGBI(255, 85, 107, 47), 0.10f, 0.5f, 345);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRubberStampAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddRectangleAnnotInteractive(System.Boolean,System.Boolean,System.Int32,System.Int32,System.Single,System.Single)">
      <summary>Allows users to interactively add a new rectangle annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation enables users to draw a filled and bordered rectangle or square by adjusting its height and width continuously using the mouse.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeRectangle.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationRectangle" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="Fill">Set this parameter to True/true, if you want to fill the rectangle using the defined background color, otherwise set it to False/false.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the rectangle using the defined border color, otherwise set it to False/false.</param>
      <param name="BackColor">A color value that defines the required background color of the newly added rectangle annotation.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderColor">A color value that defines the required border color of the newly added rectangle annotation.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderWidth">The border width of the newly added rectangle annotation, in inches.</param>
      <param name="Opacity">The opacity value of the newly added rectangle annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add a rectangle annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddRectangle_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddRectangleAnnotInteractive(true, true, GdViewer1.ARGBI(255, 255, 255, 0), GdViewer1.ARGBI(255, 96, 158, 160), 0.05F, 0.65F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRectangleAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddRectangle_Click(object sender, EventArgs e)
 {
     GdViewer1.AddRectangleAnnotInteractive(true, true, GdViewer1.ARGBI(255, 255, 255, 0), GdViewer1.ARGBI(255, 96, 158, 160), 0.05f, 0.65f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRectangleAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddEllipseAnnotInteractive(System.Boolean,System.Boolean,System.Int32,System.Int32,System.Single,System.Single)">
      <summary>Allows users to interactively add a new ellipse annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation enables users to draw a filled and bordered ellipse or circle by adjusting its height and width continuously using the mouse.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeEllipse.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationEllipse" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="Fill">Set this parameter to True/true, if you want to fill the ellipse using the defined background color, otherwise set it to False/false.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the ellipse using the defined border color, otherwise set it to False/false.</param>
      <param name="BackColor">A color value that defines the required background color of the newly added ellipse annotation.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderColor">A color value that defines the required border color of the newly added ellipse annotation.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderWidth">The border width of the newly added ellipse annotation, in inches.</param>
      <param name="Opacity">The opacity value of the newly added ellipse annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add an ellipse annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddEllipse_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddEllipseAnnotInteractive(true, true, GdViewer1.ARGBI(255, 255, 255, 0), GdViewer1.ARGBI(255, 96, 158, 160), 0.05F, 0.65F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEllipseAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddEllipse_Click(object sender, EventArgs e)
 {
     GdViewer1.AddEllipseAnnotInteractive(true, true, GdViewer1.ARGBI(255, 255, 255, 0), GdViewer1.ARGBI(255, 96, 158, 160), 0.05f, 0.65f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEllipseAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddEmbeddedImageAnnotInteractive(System.Int32,System.Boolean,System.Int32,System.Single,System.Single)">
      <summary>Allows users to interactively add a new embedded image annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation enables users to embed the specified image on the page using the image identifier of the GdPictureImage object.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeEmbeddedImage.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationEmbeddedImage" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="ImageID">A unique image identifier of the GdPictureImage object representing the required image to render as an annotation.
 You can obtain this identifier, for example, using methods of the <see cref="T:GdPicture14.GdPictureImaging" /> class when creating the image resource.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the embedded image using the defined border color, otherwise set it to False/false.</param>
      <param name="BorderColor">A color value that defines the required border color of the newly added embedded image annotation. It is the color of the border drawn around the embedded image if you set the Stroke parameter to True/true.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderWidth">The border width of the newly added embedded image annotation, in inches.
 It is the width of the colored border drawn around the embedded image if you set the Stroke parameter to True/true.</param>
      <param name="Opacity">The opacity value of the newly added embedded image annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add an embedded image annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Private Sub buttonAddImageAnnot_Click(ByVal sender As Object, ByVal e As EventArgs)
     Using image As GdPictureImaging = New GdPictureImaging()
         Dim imageID As Integer = image.CreateGdPictureImageFromFile("image.jpg")
  
         If image.GetStat() = GdPictureStatus.OK Then
             GdViewer1.AddEmbeddedImageAnnotInteractive(imageID, False, GdViewer1.ARGBI(255, 255, 127, 80), 0.1F, 0.75F)
             If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive")
         Else
             MessageBox.Show("The requested image can't be created. Status: " + image.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive")
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddImageAnnot_Click(object sender, EventArgs e)
 {
     using (GdPictureImaging image = new GdPictureImaging())
     {
         int imageID = image.CreateGdPictureImageFromFile("image.jpg");
         if (image.GetStat() == GdPictureStatus.OK)
         {
             GdViewer1.AddEmbeddedImageAnnotInteractive(imageID, true, GdViewer1.ARGBI(255, 255, 127, 80), 0.1f, 0.75f);
             if (GdViewer1.GetStat() != GdPictureStatus.OK)
                 MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive");
         }
         else
             MessageBox.Show("The requested image can't be created. Status: " + image.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddEmbeddedImageAnnotInteractive(System.String,System.Boolean,System.Int32,System.Single,System.Single)">
      <summary>Allows users to interactively add a new embedded image annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation enables users to embed a specified image on the page using its file path.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeEmbeddedImage.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationEmbeddedImage" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="ImagePath">The file path of the image resource to render as an annotation. Use the empty string to allow the control to prompt users to select a file.
 <para>You can subsequently use the <see cref="M:GdPicture14.GdViewer.GetLastPath" /> method to retrieve the path of the selected file.</para></param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the embedded image using the defined border color, otherwise set it to False/false.</param>
      <param name="BorderColor">A color value that defines the required border color of the newly added embedded image annotation. It is the color of the border drawn around the embedded image if you set the Stroke parameter to True/true.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <param name="BorderWidth">The border width of the newly added embedded image annotation, in inches.
 It is the width of the colored border drawn around the embedded image if you set the Stroke parameter to True/true.</param>
      <param name="Opacity">The opacity value of the newly added embedded image annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Just to remind you, that this method changes the last path used by the current GdViewer control to the file path of the specified image.</para><para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to allow users to interactively add an embedded image annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddImageAnnot_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddEmbeddedImageAnnotInteractive("image.png", true, GdViewer1.ARGBI(255, 255, 127, 80), 0.1F, 0.75F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddImageAnnot_Click(object sender, EventArgs e)
 {
     GdViewer1.AddEmbeddedImageAnnotInteractive("image.png", true, GdViewer1.ARGBI(255, 255, 127, 80), 0.1f, 0.75f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String)">
      <summary>Saves the document displayed in the GdViewer control to a file in PDF format according to a file path you have specified. The document is saved
 with full GdPicture/XMP annotation support, therefore this method requires the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content,
 for example for printing or to disable their editing.</para><para>The <see cref="E:GdPicture14.GdViewer.SavingProgress" /> event is raised after each successfully saved page, when processing the image-based documents,
 in other words if you are saving the multi-page TIFF file to PDF document.</para></summary>
      <overloads>Saves the document displayed in the GdViewer control to a file in PDF format with full GdPicture XMP annotation suppport.</overloads>
      <param name="FilePath">The file path including the full document name, where the resulting PDF document will be saved.
 <para>Use the <see cref="P:GdPicture14.GdViewer.ForceTemporaryMode" /> property before loading if you want to overwrite the initial file.</para></param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the document.</para><para>The <see cref="E:GdPicture14.GdViewer.SavingProgress" /> event is raised, when processing the image-based documents using this method.</para><para>Be aware that if the resulting file path is the same as the initial file path, then the GdPictureStatus.AccessDenied is returned.
 Please set the <see cref="P:GdPicture14.GdViewer.ForceTemporaryMode" /> property to True/true before loading if you want to overwrite the initial file.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.String,System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.String,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.String,System.String,System.String,GdPicture14.TiffCompression)" />
      <seealso cref="E:GdPicture14.GdViewer.SavingProgress" />
      <seealso cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <seealso cref="P:GdPicture14.GdViewer.ForceTemporaryMode" />
      <example>How to save your PDF document displayed in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.ForceTemporaryMode = True
 If GdViewer1.DisplayFromFile("mydocument.pdf") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         'The same file path is used.
         If GdViewer1.SaveDocumentToPDF("mydocument.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToPDF")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.ForceTemporaryMode = true;
 if (GdViewer1.DisplayFromFile("mydocument.pdf") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         //The same file path is used.
         if (GdViewer1.SaveDocumentToPDF("mydocument.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToPDF");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.IO.Stream)">
      <summary>Saves the document displayed in the GdViewer control in PDF format to an instantiated Stream object according to what you have specified. The document is saved with full GdPicture/XMP annotation support,
 therefore this method requires the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content,
 for example for printing or to disable their editing.</para><para>The <see cref="E:GdPicture14.GdViewer.SavingProgress" /> event is raised after each successfully saved page, when processing the image-based documents,
 in other words if you are saving the multi-page TIFF file to PDF document.</para></summary>
      <overloads>Saves the document displayed in the GdViewer control to a file in PDF format with full GdPicture XMP annotation suppport.</overloads>
      <param name="Stream">A Stream object where the resulting PDF document will be saved to. This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the document.</para><para>The <see cref="E:GdPicture14.GdViewer.SavingProgress" /> event is raised, when processing the image-based documents using this method.</para><para>The output stream should be open for writing and should be closed/disposed by the user as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="E:GdPicture14.GdViewer.SavingProgress" />
      <seealso cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to save the file displayed in the viewer to the PDF document using the stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         Dim oFileStream As System.IO.FileStream = New System.IO.FileStream("mydocument.pdf", System.IO.FileMode.Create)
         If GdViewer1.SaveDocumentToPDF(oFileStream) = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToPDF")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")
         End If
         oFileStream.Dispose()
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         System.IO.FileStream oFileStream = new System.IO.FileStream("mydocument.pdf", System.IO.FileMode.Create);
         if (GdViewer1.SaveDocumentToPDF(oFileStream) == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToPDF");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");
         oFileStream.Dispose();
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String,System.String,System.String)">
      <summary>Saves the document displayed in the GdViewer control to a file in PDF format on a distant server using HTTP or FTP transfer according to what you have specified.
 The file transfer will be run synchronously. The document is saved with full GdPicture/XMP annotation support, therefore this method requires
 the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content,
 for example for printing or to disable their editing.</para><para>The <see cref="E:GdPicture14.GdViewer.DataReceived" /> event is raised to allow you to monitor the transferred data. Likewise, the <see cref="E:GdPicture14.GdViewer.TransferEnded" /> event is raised right after the transfer will finish.
 You can also control displaying the progress bar by enabling or disabling the <see cref="P:GdPicture14.GdViewer.EnabledProgressBar" /> property.</para><para>The <see cref="E:GdPicture14.GdViewer.SavingProgress" /> event is raised after each successfully saved page, when processing the image-based documents,
 in other words if you are saving the multi-page TIFF file to PDF document.</para></summary>
      <overloads>Saves the document displayed in the GdViewer control to a file in PDF format with full GdPicture XMP annotation suppport.</overloads>
      <param name="Uri">The full URI path with the full document name, where the resulting PDF document will be saved,
 for example ftp://ftp.gdpicture.com/upload/myfile.pdf or http://www.gdpicture.com/upload/myfile.pdf. </param>
      <param name="Login">The login required to authenticate on the server. It can be an empty string.</param>
      <param name="Password">The password required to authenticate on the server. It can be an empty string.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the document.</para><para>Both the <see cref="E:GdPicture14.GdViewer.DataReceived" /> event and the <see cref="E:GdPicture14.GdViewer.TransferEnded" /> event are raised to allow you to monitor the transfer progress.</para><para>Likewise, the <see cref="E:GdPicture14.GdViewer.SavingProgress" /> event is raised, when processing the image-based documents using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.
 <para>Use the <see cref="M:GdPicture14.GdViewer.GetLastTransferError" /> method to diagnose the error if this method has failed with one of the GdPictureStatus.Internet... errors.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.String,System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.String,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.String,System.String,System.String,GdPicture14.TiffCompression)" />
      <seealso cref="E:GdPicture14.GdViewer.SavingProgress" />
      <seealso cref="P:GdPicture14.GdViewer.EnabledProgressBar" />
      <seealso cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetLastTransferError" />
      <example>How to save the file displayed in the viewer to the PDF document on a distant server.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToPDF("ftp://ftp.myweb.com/upload/myfile.pdf", "login", "password") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToPDF")
         Else
             Dim message As String = "The file can't be saved. Status: " + GdViewer1.GetStat().ToString() + vbCrLf
             If (Not String.IsNullOrEmpty(GdViewer1.GetLastTransferError())) Then
                 message = message + "  ftp failure: " + GdViewer1.GetLastTransferError()
             End If
             MessageBox.Show(message, "GdViewer.SaveDocumentToPDF")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToPDF("ftp://ftp.myweb.com/upload/myfile.pdf", "login", "password") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToPDF");
         else
         {
             string message = "The file can't be saved. Status: " + GdViewer1.GetStat().ToString() + "\n";
             if (!String.IsNullOrEmpty(GdViewer1.GetLastTransferError()))
                 message = message + "  ftp failure: " + GdViewer1.GetLastTransferError();
             MessageBox.Show(message, "GdViewer.SaveDocumentToPDF");
         }
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.String,GdPicture14.TiffCompression)">
      <summary>Saves the document displayed in the GdViewer control to a file in TIFF format according to a file path you have specified. The file is saved with full GdPicture/XMP annotation support,
 therefore this method requires the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content.</para><para>The <see cref="E:GdPicture14.GdViewer.SavingProgress" /> event is raised after each successfully saved page.</para></summary>
      <overloads>Saves the document displayed in the GdViewer control to a file in TIFF format with full GdPicture XMP annotation suppport.</overloads>
      <param name="FilePath">The file path including the full document name, where the resulting TIFF file will be saved.
 <para>For multi-page TIFF files, please use the <see cref="P:GdPicture14.GdViewer.ForceTemporaryMode" /> property before loading if you want to overwrite the initial file.</para></param>
      <param name="Compression">A member of the TiffCompression enumeration. Specifies the compression method to be used to compress the resulting TIFF file.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the file.</para><para>The <see cref="E:GdPicture14.GdViewer.SavingProgress" /> event is raised when processing documents using this method.</para><para>Be aware that if the resulting file path is the same as the initial file path for multi-page TIFF files, then the GdPictureStatus.AccessDenied is returned.
 Please set the <see cref="P:GdPicture14.GdViewer.ForceTemporaryMode" /> property to True/true before loading if you want to overwrite the initial file.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.String,System.String,System.String,System.Int32)" />
      <seealso cref="E:GdPicture14.GdViewer.SavingProgress" />
      <seealso cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <seealso cref="P:GdPicture14.GdViewer.ForceTemporaryMode" />
      <example>How to save your TIFF image displayed in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.ForceTemporaryMode = True
 If GdViewer1.DisplayFromFile("myimage.tif") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         'The same file path is used.
         If GdViewer1.SaveDocumentToTIFF("myimage.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToTIFF")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.ForceTemporaryMode = true;
 if (GdViewer1.DisplayFromFile("myimage.tif") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         //The same file path is used.
         if (GdViewer1.SaveDocumentToTIFF("myimage.tif", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToTIFF");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.IO.Stream,GdPicture14.TiffCompression)">
      <summary>Saves the document displayed in the GdViewer control in TIFF format to an instantiated Stream object according to what you have specified. The document is saved with full GdPicture/XMP annotation support,
 therefore this method requires the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content.</para><para>The <see cref="E:GdPicture14.GdViewer.SavingProgress" /> event is raised after each successfully saved page.</para></summary>
      <overloads>Saves the document displayed in the GdViewer control to a file in TIFF format with full GdPicture XMP annotation suppport.</overloads>
      <param name="Stream">A Stream object where the resulting TIFF file will be saved to. This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <param name="Compression">A member of the TiffCompression enumeration. Specifies the compression method to be used to compress the resulting TIFF file.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the file.</para><para>The <see cref="E:GdPicture14.GdViewer.SavingProgress" /> event is raised when processing documents using this method.</para><para>The output stream should be open for writing and should be closed/disposed by the user as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.IO.Stream)" />
      <seealso cref="E:GdPicture14.GdViewer.SavingProgress" />
      <seealso cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to save the file displayed in the viewer to the TIFF image using the stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         Dim oFileStream As System.IO.FileStream = New System.IO.FileStream("myimage.tif", System.IO.FileMode.Create)
         If GdViewer1.SaveDocumentToTIFF(oFileStream, TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToTIFF")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")
         End If
         oFileStream.Dispose()
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         System.IO.FileStream oFileStream = new System.IO.FileStream("myimage.tif", System.IO.FileMode.Create);
         if (GdViewer1.SaveDocumentToTIFF(oFileStream, TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToTIFF");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");
         oFileStream.Dispose();
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.String,System.String,System.String,GdPicture14.TiffCompression)">
      <summary>Saves the document displayed in the GdViewer control to a file in TIFF format on a distant server using HTTP or FTP transfer according to what you have specified.
 The file transfer will be run synchronously. The document is saved with full GdPicture/XMP annotation support, therefore this method requires
 the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content.</para><para>The <see cref="E:GdPicture14.GdViewer.DataReceived" /> event is raised to allow you to monitor the transferred data. Likewise, the <see cref="E:GdPicture14.GdViewer.TransferEnded" /> event is raised right after the transfer will finish.
 You can also control displaying the progress bar by enabling or disabling the <see cref="P:GdPicture14.GdViewer.EnabledProgressBar" /> property.</para><para>The <see cref="E:GdPicture14.GdViewer.SavingProgress" /> event is raised after each successfully saved page.</para></summary>
      <overloads>Saves the document displayed in the GdViewer control to a file in TIFF format with full GdPicture XMP annotation suppport.</overloads>
      <param name="Uri">The full URI path with the full document name, where the resulting TIFF file will be saved,
 for example ftp://ftp.gdpicture.com/upload/myfile.tif or http://www.gdpicture.com/upload/myfile.tif. </param>
      <param name="Login">The login required to authenticate on the server. It can be an empty string.</param>
      <param name="Password">The password required to authenticate on the server. It can be an empty string.</param>
      <param name="Compression">A member of the TiffCompression enumeration. Specifies the compression method to be used to compress the resulting TIFF file.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the file.</para><para>Both the <see cref="E:GdPicture14.GdViewer.DataReceived" /> event and the <see cref="E:GdPicture14.GdViewer.TransferEnded" /> event are raised to allow you to monitor the transfer progress.</para><para>Likewise, the <see cref="E:GdPicture14.GdViewer.SavingProgress" /> event is raised when processing documents using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.
 <para>Use the <see cref="M:GdPicture14.GdViewer.GetLastTransferError" /> method to diagnose the error if this method has failed with one of the GdPictureStatus.Internet... errors.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.String,System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String,System.String,System.String)" />
      <seealso cref="E:GdPicture14.GdViewer.SavingProgress" />
      <seealso cref="P:GdPicture14.GdViewer.EnabledProgressBar" />
      <seealso cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetLastTransferError" />
      <example>How to save the file displayed in the viewer to the TIFF image on a distant server.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToTIFF("ftp://ftp.myweb.com/upload/myimage.tif", "login", "password", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToTIFF")
         Else
             Dim message As String = "The file can't be saved. Status: " + GdViewer1.GetStat().ToString() + vbCrLf
             If (Not String.IsNullOrEmpty(GdViewer1.GetLastTransferError())) Then
                 message = message + "  ftp failure: " + GdViewer1.GetLastTransferError()
             End If
             MessageBox.Show(message, "GdViewer.SaveDocumentToTIFF")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToTIFF("ftp://ftp.myweb.com/upload/myimage.tif", "login", "password", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToTIFF");
         else
         {
             string message = "The file can't be saved. Status: " + GdViewer1.GetStat().ToString() + "\n";
             if (!String.IsNullOrEmpty(GdViewer1.GetLastTransferError()))
                 message = message + "  ftp failure: " + GdViewer1.GetLastTransferError();
             MessageBox.Show(message, "GdViewer.SaveDocumentToTIFF");
         }
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.String,System.Int32)">
      <summary>Saves the document displayed in the GdViewer control to a file in JPEG format according to a file path you have specified. The file is saved with full GdPicture/XMP annotation support,
 therefore this method requires the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content.</para></summary>
      <overloads>Saves the document displayed in the GdViewer control to a file in JPEG format with full GdPicture XMP annotation suppport.</overloads>
      <param name="FilePath">The file path including the full document name, where the resulting JPEG file will be saved.</param>
      <param name="Quality">The compression quality level from 0 to 100 to be used to compress the resulting JPEG file. 0 means worse quality and better compression, 100 means the best quality and worse compression.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the file.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.String,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.String,System.String,System.String,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to save your JPEG image displayed in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("myimage.jpg") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToJPEG("myimage.jpg", 75) = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToJPEG")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("myimage.jpg") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToJPEG("myimage.jpg", 75) == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToJPEG");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)">
      <summary>Saves the document displayed in the GdViewer control in JPEG format to an instantiated Stream object according to what you have specified. The document is saved with full GdPicture/XMP annotation support,
 therefore this method requires the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content.</para></summary>
      <overloads>Saves the document displayed in the GdViewer control to a file in JPEG format with full GdPicture XMP annotation suppport.</overloads>
      <param name="Stream">A Stream object where the resulting JPEG file will be saved to. This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <param name="Quality">The compression quality level from 0 to 100 to be used to compress the resulting JPEG file. 0 means worse quality and better compression, 100 means the best quality and worse compression.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the file.</para><para>The output stream should be open for writing and should be closed/disposed by the user as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to save the file displayed in the viewer to the JPEG image using the stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         Dim oFileStream As System.IO.FileStream = New System.IO.FileStream("myimage.jpg", System.IO.FileMode.Create)
         If GdViewer1.SaveDocumentToJPEG(oFileStream, 75) = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToJPEG")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")
         End If
         oFileStream.Dispose()
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         System.IO.FileStream oFileStream = new System.IO.FileStream("myimage.jpg", System.IO.FileMode.Create);
         if (GdViewer1.SaveDocumentToJPEG(oFileStream, 75) == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToJPEG");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");
         oFileStream.Dispose();
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.String,System.String,System.String,System.Int32)">
      <summary>Saves the document displayed in the GdViewer control to a file in JPEG format on a distant server using HTTP or FTP transfer according to what you have specified.
 The file transfer will be run synchronously. The document is saved with full GdPicture/XMP annotation support, therefore this method requires
 the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content.</para><para>The <see cref="E:GdPicture14.GdViewer.DataReceived" /> event is raised to allow you to monitor the transferred data. Likewise, the <see cref="E:GdPicture14.GdViewer.TransferEnded" /> event is raised right after the transfer will finish.
 You can also control displaying the progress bar by enabling or disabling the <see cref="P:GdPicture14.GdViewer.EnabledProgressBar" /> property.</para></summary>
      <overloads>Saves the document displayed in the GdViewer control to a file in JPEG format with full GdPicture XMP annotation suppport.</overloads>
      <param name="Uri">The full URI path with the full document name, where the resulting JPEG file will be saved, for example ftp://ftp.gdpicture.com/upload/myfile.jpg
 or http://www.gdpicture.com/upload/myfile.jpg. </param>
      <param name="Login">The login required to authenticate on the server. It can be an empty string.</param>
      <param name="Password">The password required to authenticate on the server. It can be an empty string.</param>
      <param name="Quality">The compression quality level from 0 to 100 to be used to compress the resulting JPEG file. 0 means worse quality and better compression, 100 means the best quality and worse compression.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the file.</para><para>Both the <see cref="E:GdPicture14.GdViewer.DataReceived" /> event and the <see cref="E:GdPicture14.GdViewer.TransferEnded" /> event are raised to allow you to monitor the transfer progress.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.
 <para>Use the <see cref="M:GdPicture14.GdViewer.GetLastTransferError" /> method to diagnose the error if this method has failed with one of the GdPictureStatus.Internet... errors.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.String,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.String,System.String,System.String,GdPicture14.TiffCompression)" />
      <seealso cref="P:GdPicture14.GdViewer.EnabledProgressBar" />
      <seealso cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetLastTransferError" />
      <example>How to save the file displayed in the viewer to the JPEG image on a distant server.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToJPEG("ftp://ftp.myweb.com/upload/myimage.jpg", "login", "password", 75) = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToJPEG")
         Else
             Dim message As String = "The file can't be saved. Status: " + GdViewer1.GetStat().ToString() + vbCrLf
             If (Not String.IsNullOrEmpty(GdViewer1.GetLastTransferError())) Then
                 message = message + "  ftp failure: " + GdViewer1.GetLastTransferError()
             End If
             MessageBox.Show(message, "GdViewer.SaveDocumentToJPEG")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToJPEG("ftp://ftp.myweb.com/upload/myimage.jpg", "login", "password", 75) == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToJPEG");
         else
         {
             string message = "The file can't be saved. Status: " + GdViewer1.GetStat().ToString() + "\n";
             if (!String.IsNullOrEmpty(GdViewer1.GetLastTransferError()))
                 message = message + "  ftp failure: " + GdViewer1.GetLastTransferError();
             MessageBox.Show(message, "GdViewer.SaveDocumentToJPEG");
         }
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SaveAnnotationsToXMP(System.String)">
      <summary>Saves the GdPicture/XMP annotation part of the current page of the document displayed in the GdViewer control in XML format to a file
 according to a file path you have specified.<para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <overloads>Saves the GdPicture/XMP annotation part of the current page of the document displayed in the GdViewer control in XML format to a file or to a stream.</overloads>
      <param name="FilePath">The file path of the XML formatted file to create and save all GdPicture/XMP annotations from the current page.</param>
      <remarks>Be aware that this method only handles GdPicture/XMP annotations contained within the currently displayed page.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToXMPEx(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.LoadAnnotationsFromXMP(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" />
      <seealso cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to transfer GdPicture/XMP annotations from one jpg file to another.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Assuming you have already annotated the displayed jpg document.
 If GdViewer1.SaveAnnotationsToXMP("annots.xml") = GdPictureStatus.OK Then
     GdViewer1.CloseDocument()
     If (GdViewer1.DisplayFromFile("test.jpg") &lt;&gt; GdPictureStatus.OK) OrElse
        (GdViewer1.LoadAnnotationsFromXMP("annots.xml") &lt;&gt; GdPictureStatus.OK) Then
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMP")
     End If
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Assuming you have already annotated the displayed document.
 if (GdViewer1.SaveAnnotationsToXMP("annots.xml") == GdPictureStatus.OK)
 {
     GdViewer1.CloseDocument();
     if ((GdViewer1.DisplayFromFile("test.jpg") != GdPictureStatus.OK) ||
         (GdViewer1.LoadAnnotationsFromXMP("annots.xml") != GdPictureStatus.OK))
     {
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMP");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SaveAnnotationsToXMP(System.IO.Stream)">
      <summary>Saves the GdPicture/XMP annotation part of the current page of the document displayed in the GdViewer control in XML format
 to an instantiated Stream object according to what you have specified.<para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <overloads>Saves the GdPicture/XMP annotation part of the current page of the document displayed in the GdViewer control in XML format to a file or to a stream.</overloads>
      <param name="Stream">A Stream object where all GdPicture/XMP annotations from the current page will be saved to.
 This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <remarks>The output stream should be open for writing and should be closed/disposed of by the user as well.
 <para>Be aware that this method only handles GdPicture/XMP annotations contained within the currently displayed page.</para><para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToXMPEx(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.LoadAnnotationsFromXMP(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" />
      <seealso cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to transfer GdPicture/XMP annotations from one jpg file to another.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Assuming you have already annotated the displayed jpg document.
 Dim annotStream As System.IO.MemoryStream = New System.IO.MemoryStream()
 If GdViewer1.SaveAnnotationsToXMP(annotStream) = GdPictureStatus.OK Then
     GdViewer1.CloseDocument()
     If (GdViewer1.DisplayFromFile("test.jpg") &lt;&gt; GdPictureStatus.OK) OrElse
        (GdViewer1.LoadAnnotationsFromXMP(annotStream) &lt;&gt; GdPictureStatus.OK) Then
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMP")
     End If
 End If
 annotStream.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Assuming you have already annotated the displayed document.
 System.IO.MemoryStream annotStream = new System.IO.MemoryStream();
 if (GdViewer1.SaveAnnotationsToXMP(annotStream) == GdPictureStatus.OK)
 {
     GdViewer1.CloseDocument();
     if ((GdViewer1.DisplayFromFile("test.jpg") != GdPictureStatus.OK) ||
         (GdViewer1.LoadAnnotationsFromXMP(annotStream) != GdPictureStatus.OK))
     {
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMP");
     }
 }
 annotStream.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SaveAnnotationsToXMPEx(System.String)">
      <summary>Saves the GdPicture/XMP annotation part of all pages of the document displayed in the GdViewer control in XML format to a file
 according to a file path you have specified.<para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <overloads>Saves the GdPicture/XMP annotation part of all pages of the document displayed in the GdViewer control in XML format to a file or to a stream.</overloads>
      <param name="FilePath">The file path of the XML formatted file to create and save all GdPicture/XMP annotations from the displayed document.</param>
      <remarks>Be aware that this method handles all GdPicture/XMP annotations contained within the currently displayed document.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToXMP(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.LoadAnnotationsFromXMP(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" />
      <seealso cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to transfer GdPicture/XMP annotations from one document to another.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Assuming you have already annotated the displayed document.
 If GdViewer1.SaveAnnotationsToXMPEx("annots.xml") = GdPictureStatus.OK Then
     GdViewer1.CloseDocument()
     If (GdViewer1.DisplayFromFile("test.pdf") = GdPictureStatus.OK) AndAlso
        (GdViewer1.LoadAnnotationsFromXMP("annots.xml") = GdPictureStatus.OK) Then
         GdViewer1.Redraw()
         If GdViewer1.SaveDocumentToPDF("test_annotated.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveAnnotationsToXMPEx")
         Else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx")
         End If
     Else
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx")
     End If
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Assuming you have already annotated the displayed document.
 if (GdViewer1.SaveAnnotationsToXMPEx("annots.xml") == GdPictureStatus.OK)
 {
     GdViewer1.CloseDocument();
     if ((GdViewer1.DisplayFromFile("test.pdf") == GdPictureStatus.OK) &amp;&amp;
         (GdViewer1.LoadAnnotationsFromXMP("annots.xml") == GdPictureStatus.OK))
     {                    
         GdViewer1.Redraw();
         if (GdViewer1.SaveDocumentToPDF("test_annotated.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveAnnotationsToXMPEx");
         else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx");
     }
     else
     {
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SaveAnnotationsToXMPEx(System.IO.Stream)">
      <summary>Saves the GdPicture/XMP annotation part of all pages of the document displayed in the GdViewer control in XML format
 to an instantiated Stream object according to what you have specified.<para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <overloads>Saves the GdPicture/XMP annotation part of all pages of the document displayed in the GdViewer control in XML format to a file or to a stream.</overloads>
      <param name="Stream">A Stream object where all GdPicture/XMP annotations from the currently displayed document will be saved to.
 This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <remarks>The output stream should be open for writing and should be closed/disposed of by the user as well.
 <para>Be aware that this method handles all GdPicture/XMP annotations contained within the currently displayed document.</para><para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToXMP(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.LoadAnnotationsFromXMP(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" />
      <seealso cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to transfer GdPicture/XMP annotations from one document to another.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Assuming you have already annotated the displayed document.
 Dim annotStream As System.IO.MemoryStream = New System.IO.MemoryStream()
 If GdViewer1.SaveAnnotationsToXMPEx(annotStream) = GdPictureStatus.OK Then
     GdViewer1.CloseDocument()
     If (GdViewer1.DisplayFromFile("test.pdf") = GdPictureStatus.OK) AndAlso
        (GdViewer1.LoadAnnotationsFromXMP(annotStream) = GdPictureStatus.OK) Then
         GdViewer1.Redraw()
         If GdViewer1.SaveDocumentToPDF("test_annotated.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveAnnotationsToXMPEx")
         Else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx")
         End If
     Else
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx")
     End If
 End If
 annotStream.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Assuming you have already annotated the displayed document.
 System.IO.MemoryStream annotStream = new System.IO.MemoryStream();
 if (GdViewer1.SaveAnnotationsToXMPEx(annotStream) == GdPictureStatus.OK)
 {
     GdViewer1.CloseDocument();
     if ((GdViewer1.DisplayFromFile("test.pdf") == GdPictureStatus.OK) &amp;&amp;
         (GdViewer1.LoadAnnotationsFromXMP(annotStream) == GdPictureStatus.OK))
     {                    
         GdViewer1.Redraw();
         if (GdViewer1.SaveDocumentToPDF("test_annotated.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveAnnotationsToXMPEx");
         else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx");
     }
     else
     {
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx");
     }
 }
 annotStream.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.LoadAnnotationsFromXMP(System.String)">
      <summary>Loads the GdPicture/XMP annotations from a specified XML formatted file, that has been previously generated
 using the <see cref="M:GdPicture14.GdViewer.SaveAnnotationsToXMP(System.String)" /> method or the <see cref="M:GdPicture14.GdViewer.SaveAnnotationsToXMPEx(System.String)" /> method.
 The loaded annotations are subsequently applied to the document currently displayed in the GdViewer control to the current page or all pages, respectively.
 <para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <overloads>Loads the GdPicture/XMP annotations from a properly formatted file or stream and subsequently applies them to the document currently displayed in the GdViewer control.</overloads>
      <param name="FilePath">The file path of the properly formatted XML file to load.</param>
      <remarks>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToXMP(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToXMPEx(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to transfer GdPicture/XMP annotations from the current page of the displayed document to the same page of another document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Assuming you have already annotated the displayed document.
 If GdViewer1.SaveAnnotationsToXMP("annots.xml") = GdPictureStatus.OK Then
     Dim pageNr As Integer = GdViewer1.CurrentPage
     GdViewer1.CloseDocument()
     If (GdViewer1.DisplayFromFile("test.pdf") = GdPictureStatus.OK) AndAlso
        (GdViewer1.LoadAnnotationsFromXMP("annots.xml") = GdPictureStatus.OK) Then
         GdViewer1.DisplayPage(pageNr)
         If GdViewer1.SaveDocumentToPDF("test_annotated.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.LoadAnnotationsFromXMP")
         Else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP")
         End If
     Else
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP")
     End If
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Assuming you have already annotated the displayed document.
 if (GdViewer1.SaveAnnotationsToXMP("annots.xml") == GdPictureStatus.OK)
 {
     int pageNr = GdViewer1.CurrentPage;
     GdViewer1.CloseDocument();
     if ((GdViewer1.DisplayFromFile("test.pdf") == GdPictureStatus.OK) &amp;&amp;
         (GdViewer1.LoadAnnotationsFromXMP("annots.xml") == GdPictureStatus.OK))
     {                    
         GdViewer1.DisplayPage(pageNr);
         if (GdViewer1.SaveDocumentToPDF("test_annotated.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.LoadAnnotationsFromXMP");
         else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP");
     }
     else
     {
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.LoadAnnotationsFromXMP(System.IO.Stream)">
      <summary>Loads the GdPicture/XMP annotations from an instantiated Stream object containing XML formatted data, that has been previously generated
 using the <see cref="M:GdPicture14.GdViewer.SaveAnnotationsToXMP(System.IO.Stream)" /> method or the <see cref="M:GdPicture14.GdViewer.SaveAnnotationsToXMPEx(System.IO.Stream)" /> method.
 The loaded annotations are subsequently applied to the document currently displayed in the GdViewer control to the current page or all pages, respectively.
 <para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <overloads>Loads the GdPicture/XMP annotations from a properly formatted file or stream and subsequently applies them to the document currently displayed in the GdViewer control.</overloads>
      <param name="Stream">A Stream object containing the properly formatted XML annotations data.
 This stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <remarks>The input stream should remain open and can only be closed/disposed of by the user as well. 
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToXMP(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToXMPEx(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to transfer GdPicture/XMP annotations from one document to another.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Assuming you have already annotated the displayed document.
 Dim annotStream As System.IO.MemoryStream = New System.IO.MemoryStream()
 If GdViewer1.SaveAnnotationsToXMPEx(annotStream) = GdPictureStatus.OK Then
     GdViewer1.CloseDocument()
     If (GdViewer1.DisplayFromFile("test.pdf") = GdPictureStatus.OK) AndAlso
        (GdViewer1.LoadAnnotationsFromXMP(annotStream) = GdPictureStatus.OK) Then
         GdViewer1.Redraw()
         If GdViewer1.SaveDocumentToPDF("test_annotated.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.LoadAnnotationsFromXMP")
         Else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP")
         End If
     Else
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP")
     End If
 End If
 annotStream.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Assuming you have already annotated the displayed document.
 System.IO.MemoryStream annotStream = new System.IO.MemoryStream();
 if (GdViewer1.SaveAnnotationsToXMPEx(annotStream) == GdPictureStatus.OK)
 {
     GdViewer1.CloseDocument();
     if ((GdViewer1.DisplayFromFile("test.pdf") == GdPictureStatus.OK) &amp;&amp;
         (GdViewer1.LoadAnnotationsFromXMP(annotStream) == GdPictureStatus.OK))
     {                    
         GdViewer1.Redraw();
         if (GdViewer1.SaveDocumentToPDF("test_annotated.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.LoadAnnotationsFromXMP");
         else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP");
     }
     else
     {
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP");
     }
 }
 annotStream.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean)">
      <summary>Burn, in other words flatten, the GdPicture/XMP annotations into the current page of the document displayed in the GdViewer control.
 <para>Burning (flattening) annotations means simply including them directly into the content of the page, to which they belong, so they are not more editable.
 This will permanently write an annotation into the document, so it is not considered as an annotation anymore.</para><para>To burn your custom annotations, please use the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean,System.Boolean)" /> method and set the VectorMode parameter to False/false.</para></summary>
      <overloads>Burn, in other words flatten, the GdPicture/XMP annotations into the current page of the document displayed in the GdViewer control.</overloads>
      <param name="RemoveInitialAnnots">Set this parameter to True/true, if you want to remove the initial annotation blob content from the file, otherwise set it to False/false.</param>
      <remarks>Be aware that you need to use the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean,System.Boolean)" /> method to burn your custom annotations.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <example>How to burn annotations to the current page and to all pages in your document.
 <code title="Example1" description="This example shows you how to burn annotations to the current page." groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToPDF("mydocument.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.BurnAnnotationsToPage")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToPDF("mydocument.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.BurnAnnotationsToPage");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");</code><code title="Example1" description="This example shows you how to burn annotations to all pages in your document." groupname="Group2" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Annotate your document.
 Dim oAnnotationManager As AnnotationManager = GdViewer1.GetAnnotationManager()
 Dim pageCount As Integer = oAnnotationManager.PageCount
 Dim status As GdPictureStatus = GdPictureStatus.OK
 For i As Integer = 1 To pageCount
     status = oAnnotationManager.SelectPage(i)
     If status = GdPictureStatus.OK Then
         status = oAnnotationManager.BurnAnnotationsToPage(True)
         If status &lt;&gt; GdPictureStatus.OK Then Exit For
     Else
         Exit For
     End If
 Next
 oAnnotationManager.Close()
 If status &lt;&gt; GdPictureStatus.OK Then
     MessageBox.Show("Annotations can't be burned. Status: " + status.ToString(), "GdViewer.BurnAnnotationsToPage")
 End If</code><code title="Example2" description="" groupname="Group2" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 //Annotate your document.
 AnnotationManager oAnnotationManager = GdViewer1.GetAnnotationManager();
 int pageCount = oAnnotationManager.PageCount;
 GdPictureStatus status = GdPictureStatus.OK;
 for (int i = 1; i &lt;= pageCount; i++)
 {
     status = oAnnotationManager.SelectPage(i);
     if (status == GdPictureStatus.OK)
     {
         status = oAnnotationManager.BurnAnnotationsToPage(true);
         if (status != GdPictureStatus.OK) break;
     }
     else
         break;
 }
 oAnnotationManager.Close();
 if (status != GdPictureStatus.OK)
     MessageBox.Show("Annotations can't be burned. Status: " + status.ToString(), "GdViewer.BurnAnnotationsToPage");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean,GdPicture14.GdPictureOutputIntent)">
      <summary>Burn, in other words flatten, the GdPicture/XMP annotations into the current page of the document displayed in the GdViewer control.
 <para>Burning (flattening) annotations means simply including them directly into the content of the page, to which they belong, so they are not more editable.
 This will permanently write an annotation into the document, so it is not considered as an annotation anymore.</para><para>Please note that this method doesn't support custom annotations burning.</para></summary>
      <overloads>Burn, in other words flatten, the GdPicture/XMP annotations into the current page of the document displayed in the GdViewer control.</overloads>
      <param name="RemoveInitialAnnots">Set this parameter to True/true, if you want to remove the initial annotation blob content from the file, otherwise set it to False/false.</param>
      <param name="Intent">A member of the GdPictureOutputIntent enumeration. Specifies the intent of the produced page after flattening.
 The default value is GdPictureOutputIntent.IntentColor. Other intents produce smaller page size.</param>
      <remarks>Be aware that this method doesn't support custom annotations burning.
 <para>You can find out in the example for the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean,System.Boolean)" /> method how to burn annotations to all pages in your document.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <example>How to burn annotations to the current page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True, GdPictureOutputIntent.IntentBlackWhite) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToPDF("mydocument.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.BurnAnnotationsToPage")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true, GdPictureOutputIntent.IntentBlackWhite) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToPDF("mydocument.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.BurnAnnotationsToPage");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean,System.Boolean)">
      <summary>Burn, in other words flatten, the GdPicture/XMP annotations into the current page of the document displayed in the GdViewer control.
 <para>Burning (flattening) annotations means simply including them directly into the content of the page, to which they belong, so they are not more editable.
 This will permanently write an annotation into the document, so it is not considered as an annotation anymore.</para><para>This method supports custom annotations burning by setting the VectorMode parameter to False/false.</para></summary>
      <overloads>Burn, in other words flatten, the GdPicture/XMP annotations into the current page of the document displayed in the GdViewer control.</overloads>
      <param name="RemoveInitialAnnots">Set this parameter to True/true, if you want to remove the initial annotation blob content from the file, otherwise set it to False/false.</param>
      <param name="VectorMode">Determines, if annotations data are rendered in vector format on the page. This parameter is only suitable for burning PDF annotations.
 Custom annotations can only be burned if the VectorMode parameter is set to False.</param>
      <remarks>To burn your custom annotations, please set the VectorMode paramater to False/false using this method.
 <para>You can find out in the example for the <see cref="M:GdPicture14.GdViewer.BurnAnnotationsToPage(System.Boolean,System.Boolean)" /> method how to burn annotations to all pages in your document.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <example>How to burn your custom annotations to the current page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True, False) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToPDF("mydocument.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.BurnAnnotationsToPage")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true, false) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToPDF("mydocument.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.BurnAnnotationsToPage");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayTextEditBox(System.Int32)">
      <summary>Allows users to modify the annotation text directly within the defined annotation's rectangle area.
 The actual annotation content is completely selected. Please note that this method is only applicable to sticky note and text annotations.
 <para>The method can be particularly useful if you want to let users add the new text (the annotation content) of the sticky note or text annotation
 right after they create it. The annotation's rectangle area will serve as an editable dialogue box. Please refer to the attached example how it works.</para><para>The <see cref="E:GdPicture14.GdViewer.AnnotationStartEditingText" /> event is raised after opening the dialogue box.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page of the displayed document. It must be a value from 0 to <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>Be aware that this method is only meaningful for sticky note and text annotations; otherwise, the method will fail.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para><para>Just to remind you that the <see cref="E:GdPicture14.GdViewer.AnnotationStartEditingText" /> event is raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.HideTextEditBox(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="F:GdPicture14.GdViewer.AnnotationAddedByUserEvent" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationStartEditingText" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationEndEditingText" />
      <example>How to prompt the user to modify the annotation text by catching the AnnotationAddedByUser event.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and the AnnotationAddedByUser event has been properly added.
 Sub GdViewer1_AnnotationAddedByUser(ByVal AnnotationIdx As Integer) Handles GdViewer1.AnnotationAddedByUser
     Dim annot As GdPicture14.Annotations.Annotation = GdViewer1.GetAnnotationFromIdx(AnnotationIdx)
     If TypeOf annot Is GdPicture14.Annotations.AnnotationStickyNote OrElse
        TypeOf annot Is GdPicture14.Annotations.AnnotationText Then
         GdViewer1.DisplayTextEditBox(AnnotationIdx)
     End If
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and the AnnotationAddedByUser event has been properly added.
 void GdViewer1_AnnotationAddedByUser(int AnnotationIdx)
 {
     GdPicture14.Annotations.Annotation annot = GdViewer1.GetAnnotationFromIdx(AnnotationIdx);
     if (annot is GdPicture14.Annotations.AnnotationStickyNote ||
         annot is GdPicture14.Annotations.AnnotationText)
     {
         GdViewer1.DisplayTextEditBox(AnnotationIdx);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.HideTextEditBox(System.Boolean)">
      <summary>Terminates the editing mode for modifying the annotation text within its rectangle area. You can specify if the defined text will be saved to the related annotation.
 <para>The annotation's rectangle area previously enabled for editing by <see cref="M:GdPicture14.GdViewer.DisplayTextEditBox(System.Int32)" /> method will be disabled.
 If the editable dialogue box is not displayed, this method will fail.</para><para>The <see cref="E:GdPicture14.GdViewer.AnnotationEndEditingText" /> event is raised after closing the dialogue box.</para></summary>
      <param name="SaveText">Set this parameter to True/true to save the currently defined text to the related annotation object, otherwise set it to False/false.</param>
      <remarks>Be aware that if the annotation's rectangle area is not displayed as the editable dialogue box, this method will fail.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para><para>Just to remind you that the <see cref="E:GdPicture14.GdViewer.AnnotationEndEditingText" /> event is raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayTextEditBox(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="F:GdPicture14.GdViewer.AnnotationAddedByUserEvent" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationStartEditingText" />
      <seealso cref="E:GdPicture14.GdViewer.AnnotationEndEditingText" />
    </member>
    <member name="M:GdPicture14.GdViewer.GetVersion">
      <summary>Returns the GdPicture source code version you are currently using. The format of the returned value is M.mrr, where 'M' describes the major version of the
 product, 'm' is the medium version and 'rr' is the release number of the current version.
 <para>Please find the version history page of the GdPicture.NET toolkit <a href="http://www.gdpicture.com/products/version-history/">here</a>.</para></summary>
      <remarks>The format of the returned value is M.mrr, where 'M' describes the major version of the product, 'm' is the medium version and 'rr' is the release number of the current version.
 You can find the version history page of the GdPicture.NET toolkit <a href="http://www.gdpicture.com/products/version-history/">here</a>.</remarks>
      <returns>The source code version of the GdPicture toolkit currently in use. The format of the returned value is M.mrr.</returns>
      <example>How to find out the currently used version of the toolkit.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim version As Double = GdViewer1.GetVersion()
 MessageBox.Show("The currently used GdPicture version is: " + version.ToString(), "GdViewer.GetVersion")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 double version = GdViewer1.GetVersion();
 MessageBox.Show("The currently used GdPicture version is: " + version.ToString(), "GdViewer.GetVersion");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Returns a 32-bit value, that represents a color composed from a specified set of alpha, red, green and blue color components.</summary>
      <param name="Alpha">The value for the alpha component also known as a transparency. Use the value between 0 (full transparency) and 255 (full opacity).</param>
      <param name="Red">The value for the red component. Use the value between 0 and 255.</param>
      <param name="Green">The value for the green component. Use the value between 0 and 255.</param>
      <param name="Blue">The value for the blue component. Use the value between 0 and 255.</param>
      <returns>A 32-bit value representing a required color.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SetBackgroundColor(System.Int32)" />
      <example>How to obtain the proper value for the red color.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
  
 'Get the value for the red color.
 Dim colorRed As Integer = GdViewer1.ARGBI(255, 255, 0, 0)
 'Set the new background color.
 GdViewer1.SetBackgroundColor(colorRed)</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Get the value for the red color.
 int colorRed = GdViewer1.ARGBI(255, 255, 0, 0);
 //Set the new background color.
 GdViewer1.SetBackgroundColor(colorRed);</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.ARGB(System.Byte,System.Byte,System.Byte,System.Byte)">
      <summary>Returns a Color object, that represents a color composed from a specified set of alpha, red, green and blue color components.</summary>
      <overloads>Returns a Color object, that represents a required color according to your specified parameters.</overloads>
      <param name="Alpha">The value for the alpha component also known as a transparency. Use the value between 0 (full transparency) and 255 (full opacity).</param>
      <param name="Red">The value for the red component. Use the value between 0 and 255.</param>
      <param name="Green">The value for the green component. Use the value between 0 and 255.</param>
      <param name="Blue">The value for the blue component. Use the value between 0 and 255.</param>
      <returns>A Color object representing a required color.</returns>
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdViewer.SetBackgroundColor(System.Int32)" />
      <example>How to get the red color object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim colorRed As Color = GdViewer1.ARGB(255, 255, 0, 0)</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 Color colorRed = GdViewer1.ARGB(255, 255, 0, 0);</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.ARGB(System.Byte,System.Byte,System.Byte)">
      <summary>Returns a Color object, that represents a color composed from a specified set of red, green and blue color components.</summary>
      <overloads>Returns a Color object, that represents a required color according to your specified parameters.</overloads>
      <param name="Red">The value for the red component. Use the value between 0 and 255.</param>
      <param name="Green">The value for the green component. Use the value between 0 and 255.</param>
      <param name="Blue">The value for the blue component. Use the value between 0 and 255.</param>
      <returns>A Color object representing a required color.</returns>
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdViewer.SetBackgroundColor(System.Int32)" />
      <example>How to get the red color object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim colorRed As Color = GdViewer1.ARGB(255, 0, 0)</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 Color colorRed = GdViewer1.ARGB(255, 0, 0);</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.ARGB(System.Int32)">
      <summary>Returns a Color object representing the required color, that is specified by a 32-bit ARGB value.</summary>
      <overloads>Returns a Color object, that represents a required color according to your specified parameters.</overloads>
      <param name="iargb">A 32-bit ARGB value specified the required color.</param>
      <returns>A Color object representing a required color.</returns>
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdViewer.SetBackgroundColor(System.Int32)" />
      <example>How to get the red color object.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim colorRed As Color = GdViewer1.ARGB(GdViewer1.ARGBI(255, 255, 0, 0))</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 Color colorRed = GdViewer1.ARGB(GdViewer1.ARGBI(255, 255, 0, 0));</code><code title="Example1" description="" groupname="Group2" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim colorRed As Color = GdViewer1.ARGB(Color.Red.ToArgb())</code><code title="Example2" description="" groupname="Group2" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 Color colorRed = GdViewer1.ARGB(Color.Red.ToArgb());</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetLastPath">
      <summary>Returns the file path of the latest loaded or saved file using this GdViewer control. The stored value is not erased after closing the file.
 It is only overwritten with each new file loading or saving operation.
 <para>Be aware that both <see cref="M:GdPicture14.GdViewer.AddEmbeddedImageAnnotInteractive(System.String,System.Boolean,System.Drawing.Color,System.Single,System.Single)" />
 and <see cref="M:GdPicture14.GdViewer.AddEmbeddedImageAnnotInteractive(System.String,System.Boolean,System.Int32,System.Single,System.Single)" /> methods overwrite the last used path with their ImagePath parameter.</para></summary>
      <remarks>Please note that the value of this attribute is not erased after the file is closed.
 <para>Be aware that this attribut is overwritten using both <see cref="M:GdPicture14.GdViewer.AddEmbeddedImageAnnotInteractive(System.String,System.Boolean,System.Drawing.Color,System.Single,System.Single)" /> 
 and <see cref="M:GdPicture14.GdViewer.AddEmbeddedImageAnnotInteractive(System.String,System.Boolean,System.Int32,System.Single,System.Single)" /> methods.</para></remarks>
      <returns>The file path of the latest loaded or saved file.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.String,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.GdViewer.AddEmbeddedImageAnnotInteractive(System.String,System.Boolean,System.Drawing.Color,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdViewer.AddEmbeddedImageAnnotInteractive(System.String,System.Boolean,System.Int32,System.Single,System.Single)" />
      <example>How to retrieve the file path of the latest loaded file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim status As GdPictureStatus = GdViewer1.DisplayFromFile("")
 If status = GdPictureStatus.OK Then
     MessageBox.Show("The loaded file path is: " + GdViewer1.GetLastPath(), "GdViewer.GetLastPath")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), "GdViewer.GetLastPath")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdPictureStatus status = GdViewer1.DisplayFromFile("");
 if (status == GdPictureStatus.OK)
     MessageBox.Show("The loaded file path is: " + GdViewer1.GetLastPath(), "GdViewer.GetLastPath");
 else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), "GdViewer.GetLastPath");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.ReleaseHdc(System.IntPtr)">
      <summary>Releases the handle to the device context associated with this GdViewer control,
 which has been obtained by a previous call of the <see cref="M:GdPicture14.GdViewer.GetHdc" /> method.</summary>
      <param name="Hdc">The handle to the device context associated with the control.</param>
      <seealso cref="M:GdPicture14.GdViewer.GetHdc" />
      <example>How to properly manipulate with the handle.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim myHdc As IntPtr = GdViewer1.GetHdc()
 'Do your stuff here.
 GdViewer1.ReleaseHdc(myHdc)</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 IntPtr myHdc = GdViewer1.GetHdc();
 //Do your stuff here.
 GdViewer1.ReleaseHdc(myHdc);</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetStat">
      <summary>Returns the status of the last executed operation with this GdViewer control.</summary>
      <remarks>Use this method in the combination with all those, which return a value instead of a status, such as <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" /> method in the example below.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the last executed GdViewer method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <example>How to retrieve the status of the last executed method.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim annotCount As Integer = GdViewer1.GetAnnotationCount()
 'Use the GetStat() method here to find the reason for the failure.
 Dim status As GdPictureStatus = GdViewer1.GetStat()
 If status = GdPictureStatus.OK Then
     MessageBox.Show("The number of annotations: " + annotCount.ToString(), "GdViewer.GetStat")
 Else
     MessageBox.Show("The GetAnnotationCount() method has failed with the status: " + status.ToString(), "GdViewer.GetStat")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 int annotCount = GdViewer1.GetAnnotationCount();
 //Use the GetStat() method here to find the reason for the failure.
 GdPictureStatus status = GdViewer1.GetStat();
 if (status == GdPictureStatus.OK)
 {
     MessageBox.Show("The number of annotations: " + annotCount.ToString(), "GdViewer.GetStat");
 }
 else
 {
     MessageBox.Show("The GetAnnotationCount() method has failed with the status: " + status.ToString(), "GdViewer.GetStat");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetHdc">
      <summary>Returns the handle to the device context associated with this GdViewer control.</summary>
      <returns>The handle to the device context.</returns>
      <seealso cref="M:GdPicture14.GdViewer.ReleaseHdc(System.IntPtr)" />
      <example>How to properly manipulate with the handle.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim myHdc As IntPtr = GdViewer1.GetHdc()
 'Do your stuff here.
 GdViewer1.ReleaseHdc(myHdc)</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 IntPtr myHdc = GdViewer1.GetHdc();
 //Do your stuff here.
 GdViewer1.ReleaseHdc(myHdc);</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetLastTransferError">
      <summary>Returns the error description of the last executed HTTP or FTP transfer operation with this GdViewer control, if that has failed
 specifically with one of the GdPictureStatus.Internet... errors.</summary>
      <remarks>The value resets to its default (an empty string) starting each new transfer operation.</remarks>
      <returns>The description of the last transfer error.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" />
      <example>How to properly retrieve the error description of the last transfer operation if that operation has failed.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim status As GdPictureStatus = GdViewer1.DisplayFromFTP("ftp://ftp.mywebsite.com/mydocument.pdf", "mylogin", "mypassword")
 If status &lt;&gt; GdPictureStatus.OK Then
     If status = GdPictureStatus.InternetConnectError Then
         'Use the GetLastTransferError() method here to find the reason for the failure.
         MessageBox.Show("Internet connection error: " + GdViewer1.GetLastTransferError(), "GdViewer.GetLastTransferError")
     End If
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdPictureStatus status = GdViewer1.DisplayFromFTP("ftp://ftp.mywebsite.com/mydocument.pdf", "mylogin", "mypassword");
 if (status != GdPictureStatus.OK)
 {
     if (status == GdPictureStatus.InternetConnectError)
         //Use the GetLastTransferError() method here to find the reason for the failure.
         MessageBox.Show("Internet connection error: " + GdViewer1.GetLastTransferError(), "GdViewer.GetLastTransferError");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetBackgroundColor(System.Int32)">
      <summary>Sets the background color of this GdViewer control.</summary>
      <param name="Color">A required color value to be set as the new background color for the viewer. Use the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method to obtain this value.</param>
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdViewer.ARGB(System.Int32)" />
      <example>How to set the new background color.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.SetBackgroundColor(GdViewer1.ARGBI(255, 250, 235, 215))</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.SetBackgroundColor(GdViewer1.ARGBI(255, 250, 235, 215));</code><code title="Example1" description="" groupname="Group2" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.SetBackgroundColor(Color.AntiqueWhite.ToArgb())</code><code title="Example2" description="" groupname="Group2" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.SetBackgroundColor(Color.AntiqueWhite.ToArgb());</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SupportFunc(System.Int32,System.Int32,System.Double@,System.Double@,System.Double@,System.Int32@,System.Int32@,System.Int32@,System.String@,System.String@,System.String@)">
      <summary>Used for GdPicture technical support purpose.</summary>
    </member>
    <member name="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)">
      <summary>Adds and highlights a new region on the current page of the document displayed in the GdViewer control according to what you have specified.
 This method uses pixels to define the position and the size of the region's rectangle.
 <para>The region is highlighted immediately using the specified color. At the same, it is added to the list of all highlighted regions related to the displayed document.
 You can find out the number of currently defined highlighted regions using the <see cref="M:GdPicture14.GdViewer.RegionCount" /> method.</para><para>Please note that highlighted regions are also determined using both <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> and <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods.</para><para>You can also benefit from using several events related to highlighted regions like <see cref="E:GdPicture14.GdViewer.RegionEditedByUser" />, <see cref="E:GdPicture14.GdViewer.RegionMovedByUser" />
 , <see cref="E:GdPicture14.GdViewer.RegionResizedByUser" /> and <see cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />.</para></summary>
      <overloads>Adds and highlights a new region on the current page of the document displayed in the GdViewer control according to what you have specified.
 The region is added to the list of all highlighted regions related to the displayed document.</overloads>
      <param name="Name">The name of the newly added highlighted region. It can be an empty string.</param>
      <param name="Left">The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Top">The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Width">The width, in pixels, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Height">The height, in pixels, of the highlighted region's rectangle, related to the current page.</param>
      <param name="MixMode">A member of the ForegroundMixMode enumeration. Specifies the foreground mix mode used to combine the region fill color
 and the displayed area of the image covered by this region when highlighting.</param>
      <param name="RegionColor">A color value that defines the fill color of the newly added highlighted region. You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Be aware that highlighted regions are redefined using both <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> and <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods.</remarks>
      <returns>A unique region identifier of the newly added highlighted region.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <example>How to define highlighted regions according to the searched text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim regID As Integer = 0, occurrence As Integer = 1
     Dim left As Single = 0, top As Single = 0, width As Single = 0, height As Single = 0
     'Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, left, top, width, height)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             //The coordinates and sizes are simply translated to pixels.
             regID = GdViewer1.AddRegion("", left * 96, top * 96, width * 96, height * 96, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 176, 224, 230))
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
                 occurrence += 1
             Else
                 Exit While
             End If
         Else
             Exit While
         End If
     End While
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If GdViewer1.RegionCount() = 0 Then MessageBox.Show("The given text has not been found.", "GdViewer.AddRegion")
     Else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegion")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegion")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int regID = 0, occurrence = 1;
     float left = 0, top = 0, width = 0, height = 0;
     //Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             //The coordinates and sizes are simply translated to pixels.
             regID = GdViewer1.AddRegion("", (int)(left * 96), (int)(top * 96), (int)(width * 96), (int)(height * 96), ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 176, 224, 230));
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
                 occurrence += 1;
             }
             else
                 break;
         }
         else
             break;
     }
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (GdViewer1.RegionCount() == 0)
             MessageBox.Show("The given text has not been found.", "GdViewer.AddRegion");
     }
     else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegion");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegion");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)">
      <summary>Adds and highlights a new region on the current page of the document displayed in the GdViewer control according to what you have specified.
 This method uses pixels to define the position and the size of the region's rectangle.
 <para>The region is highlighted immediately using the specified color. At the same, it is added to the list of all highlighted regions related to the displayed document.
 You can find out the number of currently defined highlighted regions using the <see cref="M:GdPicture14.GdViewer.RegionCount" /> method.</para><para>Please note that highlighted regions are also determined using both <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> and <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods.</para><para>You can also benefit from using several events related to highlighted regions like <see cref="E:GdPicture14.GdViewer.RegionEditedByUser" />, <see cref="E:GdPicture14.GdViewer.RegionMovedByUser" />
 , <see cref="E:GdPicture14.GdViewer.RegionResizedByUser" /> and <see cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />.</para></summary>
      <overloads>Adds and highlights a new region on the current page of the document displayed in the GdViewer control according to what you have specified.
 The region is added to the list of all highlighted regions related to the displayed document.</overloads>
      <param name="Name">The name of the newly added highlighted region. It can be an empty string.</param>
      <param name="Left">The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Top">The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Width">The width, in pixels, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Height">The height, in pixels, of the highlighted region's rectangle, related to the current page.</param>
      <param name="MixMode">A member of the ForegroundMixMode enumeration. Specifies the foreground mix mode used to combine the region fill color
 and the displayed area of the image covered by this region when highlighting.</param>
      <param name="RegionColor">A color object that defines the fill color of the newly added highlighted region. You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGB(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Be aware that highlighted regions are redefined using both <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> and <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods.</remarks>
      <returns>A unique region identifier of the newly added highlighted region.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <example>How to define highlighted regions according to the searched text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim regID As Integer = 0, occurrence As Integer = 1
     Dim left As Single = 0, top As Single = 0, width As Single = 0, height As Single = 0
     'Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, left, top, width, height)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             //The coordinates and sizes are simply translated to pixels.
             regID = GdViewer1.AddRegion("", left * 96, top * 96, width * 96, height * 96, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGB(255, 176, 224, 230))
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
                 occurrence += 1
             Else
                 Exit While
             End If
         Else
             Exit While
         End If
     End While
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If GdViewer1.RegionCount() = 0 Then MessageBox.Show("The given text has not been found.", "GdViewer.AddRegion")
     Else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegion")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegion")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int regID = 0, occurrence = 1;
     float left = 0, top = 0, width = 0, height = 0;
     //Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             //The coordinates and sizes are simply translated to pixels.
             regID = GdViewer1.AddRegion("", (int)(left * 96), (int)(top * 96), (int)(width * 96), (int)(height * 96), ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGB(255, 176, 224, 230));
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
                 occurrence += 1;
             }
             else
                 break;
         }
         else
             break;
     }
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (GdViewer1.RegionCount() == 0)
             MessageBox.Show("The given text has not been found.", "GdViewer.AddRegion");
     }
     else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegion");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegion");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)">
      <summary>Adds and highlights a new region on the current page of the document displayed in the GdViewer control according to what you have specified.
 This method uses inches to define the position and the size of the region's rectangle.
 <para>The region is highlighted immediately using the specified color. At the same, it is added to the list of all highlighted regions related to the displayed document.
 You can find out the number of currently defined highlighted regions using the <see cref="M:GdPicture14.GdViewer.RegionCount" /> method.</para><para>Please note that highlighted regions are also determined using both <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> and <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods.</para><para>You can also benefit from using several events related to highlighted regions like <see cref="E:GdPicture14.GdViewer.RegionEditedByUser" />, <see cref="E:GdPicture14.GdViewer.RegionMovedByUser" />
 , <see cref="E:GdPicture14.GdViewer.RegionResizedByUser" /> and <see cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />.</para></summary>
      <overloads>Adds and highlights a new region on the current page of the document displayed in the GdViewer control according to what you have specified.
 The region is added to the list of all highlighted regions related to the displayed document.</overloads>
      <param name="Name">The name of the newly added highlighted region. It can be an empty string.</param>
      <param name="Left">The horizontal (X) coordinate (0-based) of the top left point, in inches, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Top">The vertical (Y) coordinate (0-based) of the top left point, in inches, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Width">The width, in inches, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Height">The height, in inches, of the highlighted region's rectangle, related to the current page.</param>
      <param name="MixMode">A member of the ForegroundMixMode enumeration. Specifies the foreground mix mode used to combine the region fill color
 and the displayed area of the image covered by this region when highlighting.</param>
      <param name="RegionColor">A color value that defines the fill color of the newly added highlighted region. You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Be aware that highlighted regions are redefined using both <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> and <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods.</remarks>
      <returns>A unique region identifier of the newly added highlighted region.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <example>How to define highlighted regions according to the searched text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim regID As Integer = 0, occurrence As Integer = 1
     Dim left As Single = 0, top As Single = 0, width As Single = 0, height As Single = 0
     'Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, left, top, width, height)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             regID = GdViewer1.AddRegionInches("", left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 176, 224, 230))
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
                 occurrence += 1
             Else
                 Exit While
             End If
         Else
             Exit While
         End If
     End While
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If GdViewer1.RegionCount() = 0 Then MessageBox.Show("The given text has not been found.", "GdViewer.AddRegionInches")
     Else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegionInches")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegionInches")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int regID = 0, occurrence = 1;
     float left = 0, top = 0, width = 0, height = 0;
     //Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             regID = GdViewer1.AddRegionInches("", left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 176, 224, 230));
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
                 occurrence += 1;
             }
             else
                 break;
         }
         else
             break;
     }
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (GdViewer1.RegionCount() == 0)
             MessageBox.Show("The given text has not been found.", "GdViewer.AddRegionInches");
     }
     else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegionInches");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegionInches");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)">
      <summary>Adds and highlights a new region on the current page of the document displayed in the GdViewer control according to what you have specified.
 This method uses inches to define the position and the size of the region's rectangle.
 <para>The region is highlighted immediately using the specified color. At the same, it is added to the list of all highlighted regions related to the displayed document.
 You can find out the number of currently defined highlighted regions using the <see cref="M:GdPicture14.GdViewer.RegionCount" /> method.</para><para>Please note that highlighted regions are also determined using both <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> and <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods.</para><para>You can also benefit from using several events related to highlighted regions like <see cref="E:GdPicture14.GdViewer.RegionEditedByUser" />, <see cref="E:GdPicture14.GdViewer.RegionMovedByUser" />
 , <see cref="E:GdPicture14.GdViewer.RegionResizedByUser" /> and <see cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />.</para></summary>
      <overloads>Adds and highlights a new region on the current page of the document displayed in the GdViewer control according to what you have specified.
 The region is added to the list of all highlighted regions related to the displayed document.</overloads>
      <param name="Name">The name of the newly added highlighted region. It can be an empty string.</param>
      <param name="Left">The horizontal (X) coordinate (0-based) of the top left point, in inches, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Top">The vertical (Y) coordinate (0-based) of the top left point, in inches, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Width">The width, in inches, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Height">The height, in inches, of the highlighted region's rectangle, related to the current page.</param>
      <param name="MixMode">A member of the ForegroundMixMode enumeration. Specifies the foreground mix mode used to combine the region fill color
 and the displayed area of the image covered by this region when highlighting.</param>
      <param name="RegionColor">A color object that defines the fill color of the newly added highlighted region. You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGB(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Be aware that highlighted regions are redefined using both <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> and <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods.</remarks>
      <returns>A unique region identifier of the newly added highlighted region.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <example>How to define highlighted regions according to the searched text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim regID As Integer = 0, occurrence As Integer = 1
     Dim left As Single = 0, top As Single = 0, width As Single = 0, height As Single = 0
     'Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, left, top, width, height)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             regID = GdViewer1.AddRegionInches("", left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGB(255, 176, 224, 230))
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
                 occurrence += 1
             Else
                 Exit While
             End If
         Else
             Exit While
         End If
     End While
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If GdViewer1.RegionCount() = 0 Then MessageBox.Show("The given text has not been found.", "GdViewer.AddRegionInches")
     Else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegionInches")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegionInches")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int regID = 0, occurrence = 1;
     float left = 0, top = 0, width = 0, height = 0;
     //Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             regID = GdViewer1.AddRegionInches("", left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGB(255, 176, 224, 230));
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
                 occurrence += 1;
             }
             else
                 break;
         }
         else
             break;
     }
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (GdViewer1.RegionCount() == 0)
             MessageBox.Show("The given text has not been found.", "GdViewer.AddRegionInches");
     }
     else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegionInches");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegionInches");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.RemoveRegionByID(System.Int32)">
      <summary>Removes a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.</summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionSelected(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveRegionByName(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />
      <example>How to remove previously selected region using its identifier.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     'Expecting some regions have been marked as selected.
     Dim status As GdPictureStatus = GdPictureStatus.OK
     For j As Integer = 1 To regCount
         regID = GdViewer1.GetRegionID(j)
         If GdViewer1.GetRegionSelected(regID) Then
             status = GdViewer1.RemoveRegionByID(regID)
             If status &lt;&gt; GdPictureStatus.OK Then Exit For
         End If
     Next
     GdViewer1.Redraw()
     If status &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Removing regions has failed. Status: " + status.ToString(), "GdViewer.RemoveRegionByID")
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RemoveRegionByID")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     //Expecting some regions have been marked as selected.
     GdPictureStatus status = GdPictureStatus.OK;
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         if (GdViewer1.GetRegionSelected(regID))
         {
             status = GdViewer1.RemoveRegionByID(regID);
             if (status != GdPictureStatus.OK)
                 break;
         }
     }
     GdViewer1.Redraw();
     if (status != GdPictureStatus.OK)
         MessageBox.Show("Removing regions has failed. Status: " + status.ToString(), "GdViewer.RemoveRegionByID");
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RemoveRegionByID");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionID(System.Int32)">
      <summary>Returns the unique region identifier of a highlighted region specified by its sequence index related to the document currently displayed in the GdViewer control.
 You always have to apply this identifier when working with highlighted regions.
 <para>These regions, if present, determines the currently defined highlighted regions on the displayed document.</para></summary>
      <param name="RegionNo">The sequence index of the required highlighted region related to the currently displayed document. It must be a value from 1 to <see cref="M:GdPicture14.GdViewer.RegionCount" />.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>A unique region identifier of a specified region. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveRegionByID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <example>How to find out the region's unique identifier and how to properly used it further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 'to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     Dim message As String = "The number of regions: " + regCount.ToString()
     For j As Integer = 1 To regCount
         regID = GdViewer1.GetRegionID(j)
         message = message + vbCrLf + "regID: " + regID.ToString() + "  prev.name: " + GdViewer1.GetRegionName(regID) + "  current name: "
         GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
         message += GdViewer1.GetRegionName(regID)
     Next
     MessageBox.Show(message, "GdViewer.GetRegionID")
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionID")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 //to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     string message = "The number of regions: " + regCount.ToString();
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         message = message + "\nregID: " + regID.ToString() + "  prev.name: " + GdViewer1.GetRegionName(regID) + "  current name: ";
         GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
         message += GdViewer1.GetRegionName(regID);
     }
     MessageBox.Show(message, "GdViewer.GetRegionID");
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionID");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionName(System.Int32)">
      <summary>Gets the name of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the name of each highlighted region when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods
 or directly using the <see cref="M:GdPicture14.GdViewer.SetRegionName(System.Int32,System.String)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default region name set by the toolkit is "SearchRegion"+occurrence_number when defining regions by using <see cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" /> methods.</para></remarks>
      <returns>The name of the specified region. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SetRegionName(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <example>Both these examples ilustrate you how to find out a name of a defined highlighted region.
 <code title="Example1" description="This example presents some region properties set by the toolkit." groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             'Taking the first region to determine default values for some region properties set by the toolkit.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 Dim message As String = "The number of highlighted regions: " + GdViewer1.RegionCount().ToString()
                 message = message + vbCrLf + "name: " + GdViewer1.GetRegionName(regID).ToString()
                 message = message + "  color: " + GdViewer1.GetRegionColor(regID).ToString()
                 message = message + vbCrLf + "border width: " + GdViewer1.GetRegionBorderWidth(regID).ToString()
                 message = message + "  border color: " + GdViewer1.GetRegionBorderColor(regID).ToString()
                 message = message + "  color selection: " + GdViewer1.GetRegionColorSelection(regID).ToString()
                 MessageBox.Show(message, "GdViewer.GetRegionColor")
             Else
                 MessageBox.Show("The regionID has not been found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionName")
             End If
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionName")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionName")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionName")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             //Taking the first region to determine default values for some region properties set by the toolkit.
             int regID = GdViewer1.GetRegionID(1);
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 string message = "The number of highlighted regions: " + GdViewer1.RegionCount().ToString();
                 message = message + "\nname: " + GdViewer1.GetRegionName(regID).ToString();
                 message = message + "  color: " + GdViewer1.GetRegionColor(regID).ToString();
                 message = message + "\nborder width: " + GdViewer1.GetRegionBorderWidth(regID).ToString();
                 message = message + "  border color: " + GdViewer1.GetRegionBorderColor(regID).ToString();
                 message = message + "  color selection: " + GdViewer1.GetRegionColorSelection(regID).ToString();
                 MessageBox.Show(message, "GdViewer.GetRegionColor");
             }
             else
             {
                 MessageBox.Show("The regionID has not been found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionName");
             }                        
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionName");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionName");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionName");</code><code title="Example3" description="This example shows you how to find out the name of the highlighted region." groupname="Group2" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 'to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     Dim message As String = "The number of regions: " + regCount.ToString()
     For j As Integer = 1 To regCount
         regID = GdViewer1.GetRegionID(j)
         message = message + vbCrLf + "regID: " + regID.ToString() + "  prev.name: " + GdViewer1.GetRegionName(regID) + "  current name: "
         GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
         message += GdViewer1.GetRegionName(regID)
     Next
     MessageBox.Show(message, "GdViewer.GetRegionName")
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionName")
 End If</code><code title="Example4" description="" groupname="Group2" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 //to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     string message = "The number of regions: " + regCount.ToString();
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         message = message + "\nregID: " + regID.ToString() + "  prev.name: " + GdViewer1.GetRegionName(regID) + "  current name: ";
         GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
         message += GdViewer1.GetRegionName(regID);
     }
     MessageBox.Show(message, "GdViewer.GetRegionName");
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionName");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionColor(System.Int32)">
      <summary>Gets the fill color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the fill color of each highlighted region when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods
 or directly using the <see cref="M:GdPicture14.GdViewer.SetRegionColor(System.Int32,System.Drawing.Color)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default fill color set by the toolkit is yellow, ARGB(255, 255, 0).</para></remarks>
      <returns>The fill color of the specified region. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SetRegionColor(System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionBorderColor(System.Int32,System.Drawing.Color)" />
      <example>How to change the fill color of highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 'to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     Dim firstRegColor As Color = GdViewer1.GetRegionColor(GdViewer1.GetRegionID(1))
     Dim currColor As Color = Color.Black, newColor As Color = GdViewer1.ARGB(65, 190, 190)
     For j As Integer = 1 To regCount
         regID = GdViewer1.GetRegionID(j)
         currColor = GdViewer1.GetRegionColor(regID)
         If currColor = firstRegColor Then GdViewer1.SetRegionColor(regID, newColor)
     Next
     'Redrawing regions with the newly defined color.
     GdViewer1.Redraw()
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColor")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 //to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     Color firstRegColor = GdViewer1.GetRegionColor(GdViewer1.GetRegionID(1));
     Color currColor = Color.Black, newColor = GdViewer1.ARGB(65, 190, 190);
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         currColor = GdViewer1.GetRegionColor(regID);
         if (currColor == firstRegColor)
             GdViewer1.SetRegionColor(regID, newColor);
     }
     //Redrawing regions with the newly defined color.
     GdViewer1.Redraw();
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColor");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionColorSelection(System.Int32)">
      <summary>Gets the fill color of a highlighted region, when it is selected by the user. The region is specified by its unique identifier related to the document
 currently displayed in the GdViewer control. These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this color of each highlighted region using the <see cref="M:GdPicture14.GdViewer.SetRegionColorSelection(System.Int32,System.Drawing.Color)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default fill color set by the toolkit is aquamarine, ARGB(127, 255, 212).</para></remarks>
      <returns>The fill color of the specified region when it is selected by the user.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SetRegionColorSelection(System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionColor(System.Int32,System.Drawing.Color)" />
      <example>How to find out some region properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             'Taking the first region to determine default values for some region properties set by the toolkit.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 Dim message As String = "The number of highlighted regions: " + GdViewer1.RegionCount().ToString()
                 message = message + vbCrLf + "name: " + GdViewer1.GetRegionName(regID).ToString()
                 message = message + "  color: " + GdViewer1.GetRegionColor(regID).ToString()
                 message = message + vbCrLf + "border width: " + GdViewer1.GetRegionBorderWidth(regID).ToString()
                 message = message + "  border color: " + GdViewer1.GetRegionBorderColor(regID).ToString()
                 message = message + "  color selection: " + GdViewer1.GetRegionColorSelection(regID).ToString()
                 MessageBox.Show(message, "GdViewer.GetRegionColor")
             Else
                 MessageBox.Show("The regionID has not been found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColorSelection")
             End If
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionColorSelection")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColorSelection")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColorSelection")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             //Taking the first region to determine default values for some region properties set by the toolkit.
             int regID = GdViewer1.GetRegionID(1);
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 string message = "The number of highlighted regions: " + GdViewer1.RegionCount().ToString();
                 message = message + "\nname: " + GdViewer1.GetRegionName(regID).ToString();
                 message = message + "  color: " + GdViewer1.GetRegionColor(regID).ToString();
                 message = message + "\nborder width: " + GdViewer1.GetRegionBorderWidth(regID).ToString();
                 message = message + "  border color: " + GdViewer1.GetRegionBorderColor(regID).ToString();
                 message = message + "  color selection: " + GdViewer1.GetRegionColorSelection(regID).ToString();
                 MessageBox.Show(message, "GdViewer.GetRegionColor");
             }
             else
             {
                 MessageBox.Show("The regionID has not been found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColorSelection");
             }                        
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionColorSelection");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColorSelection");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColorSelection");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionBorderColor(System.Int32)">
      <summary>Gets the border color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the border color of each highlighted region using the <see cref="M:GdPicture14.GdViewer.SetRegionBorderColor(System.Int32,System.Drawing.Color)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default border color set by the toolkit is black.</para></remarks>
      <returns>The border color of the specified region. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SetRegionBorderColor(System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionColor(System.Int32,System.Drawing.Color)" />
      <example>How to find out some region properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             'Taking the first region to determine default values for some region properties set by the toolkit.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 Dim message As String = "The number of highlighted regions: " + GdViewer1.RegionCount().ToString()
                 message = message + vbCrLf + "name: " + GdViewer1.GetRegionName(regID).ToString()
                 message = message + "  color: " + GdViewer1.GetRegionColor(regID).ToString()
                 message = message + vbCrLf + "border width: " + GdViewer1.GetRegionBorderWidth(regID).ToString()
                 message = message + "  border color: " + GdViewer1.GetRegionBorderColor(regID).ToString()
                 message = message + "  color selection: " + GdViewer1.GetRegionColorSelection(regID).ToString()
                 MessageBox.Show(message, "GdViewer.GetRegionColor")
             Else
                 MessageBox.Show("The regionID has not been found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderColor")
             End If
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionBorderColor")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderColor")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderColor")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             //Taking the first region to determine default values for some region properties set by the toolkit.
             int regID = GdViewer1.GetRegionID(1);
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 string message = "The number of highlighted regions: " + GdViewer1.RegionCount().ToString();
                 message = message + "\nname: " + GdViewer1.GetRegionName(regID).ToString();
                 message = message + "  color: " + GdViewer1.GetRegionColor(regID).ToString();
                 message = message + "\nborder width: " + GdViewer1.GetRegionBorderWidth(regID).ToString();
                 message = message + "  border color: " + GdViewer1.GetRegionBorderColor(regID).ToString();
                 message = message + "  color selection: " + GdViewer1.GetRegionColorSelection(regID).ToString();
                 MessageBox.Show(message, "GdViewer.GetRegionColor");
             }
             else
             {
                 MessageBox.Show("The regionID has not been found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderColor");
             }                        
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionBorderColor");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderColor");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderColor");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionBorderWidth(System.Int32)">
      <summary>Gets the border width, in inches, of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the border width of each highlighted region using the <see cref="M:GdPicture14.GdViewer.SetRegionBorderWidth(System.Int32,System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default border width set by the toolkit is 0.</para></remarks>
      <returns>The border width, in inches, of the specified region. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SetRegionBorderWidth(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <example>How to find out some region properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             'Taking the first region to determine default values for some region properties set by the toolkit.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 Dim message As String = "The number of highlighted regions: " + GdViewer1.RegionCount().ToString()
                 message = message + vbCrLf + "name: " + GdViewer1.GetRegionName(regID).ToString()
                 message = message + "  color: " + GdViewer1.GetRegionColor(regID).ToString()
                 message = message + vbCrLf + "border width: " + GdViewer1.GetRegionBorderWidth(regID).ToString()
                 message = message + "  border color: " + GdViewer1.GetRegionBorderColor(regID).ToString()
                 message = message + "  color selection: " + GdViewer1.GetRegionColorSelection(regID).ToString()
                 MessageBox.Show(message, "GdViewer.GetRegionColor")
             Else
                 MessageBox.Show("The regionID has not been found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderWidth")
             End If
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionBorderWidth")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderWidth")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderWidth")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             //Taking the first region to determine default values for some region properties set by the toolkit.
             int regID = GdViewer1.GetRegionID(1);
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 string message = "The number of highlighted regions: " + GdViewer1.RegionCount().ToString();
                 message = message + "\nname: " + GdViewer1.GetRegionName(regID).ToString();
                 message = message + "  color: " + GdViewer1.GetRegionColor(regID).ToString();
                 message = message + "\nborder width: " + GdViewer1.GetRegionBorderWidth(regID).ToString();
                 message = message + "  border color: " + GdViewer1.GetRegionBorderColor(regID).ToString();
                 message = message + "  color selection: " + GdViewer1.GetRegionColorSelection(regID).ToString();
                 MessageBox.Show(message, "GdViewer.GetRegionColor");
             }
             else
             {
                 MessageBox.Show("The regionID has not been found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderWidth");
             }                        
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionBorderWidth");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderWidth");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderWidth");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionPage(System.Int32)">
      <summary>Gets the number of the page on which a highlighted region is drawn (placed). The region is specified by its unique identifier related to the document
 currently displayed in the GdViewer control. These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can redefine the page of each highlighted region using the <see cref="M:GdPicture14.GdViewer.SetRegionPage(System.Int32,System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>The number of the page, where the specified region is drawn. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionPage(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <example>How to draw a rectangle on the document's page according to the user's selection of the highlighted rectangle in the GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and some PDF document is loaded and displayed as well.
 
 'Here we make use of the RegionSelectedByUser event.
 Sub GdViewer1_RegionSelectedByUser(ByVal RegionID As Integer)
     Dim page As Integer = GdViewer1.GetRegionPage(RegionID)
     'Converting pixels to PDF points.
     Dim left As Integer = GdViewer1.GetRegionLeftPixels(RegionID) * 0.75
     Dim top As Integer = GdViewer1.GetRegionTopPixels(RegionID) * 0.75
     Dim width As Integer = GdViewer1.GetRegionWidthPixels(RegionID) * 0.75
     Dim height As Integer = GdViewer1.GetRegionHeightPixels(RegionID) * 0.75
     Using oPDF As GdPicturePDF = New GdPicturePDF()
         If oPDF.LoadFromFile(GdViewer1.GetLastPath(), False) = GdPictureStatus.OK Then
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint)
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             'Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             If (oPDF.SelectPage(page) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillAlpha(150) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillColor(0, 191, 255) = GdPictureStatus.OK) AndAlso
                (oPDF.DrawRectangle(left, top, width, height, True, False) = GdPictureStatus.OK) Then
                 If oPDF.SaveToFile("test_region.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionPage")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionPage")
                 End If
             Else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionPage")
             End If
         Else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionPage")
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and some PDF document is loaded and displayed as well.
 
 //Here we make use of the RegionSelectedByUser event.
 void GdViewer1_RegionSelectedByUser(int RegionID)
 {
     int page = GdViewer1.GetRegionPage(RegionID);
     //Converting pixels to PDF points.
     int left = (int)(GdViewer1.GetRegionLeftPixels(RegionID) * 0.75);
     int top = (int)(GdViewer1.GetRegionTopPixels(RegionID) * 0.75);
     int width = (int)(GdViewer1.GetRegionWidthPixels(RegionID) * 0.75);
     int height = (int)(GdViewer1.GetRegionHeightPixels(RegionID) * 0.75);
     using (GdPicturePDF oPDF = new GdPicturePDF())
     {
         if (oPDF.LoadFromFile(GdViewer1.GetLastPath(), false) == GdPictureStatus.OK)
         {
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint);
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             //Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             if ((oPDF.SelectPage(page) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillAlpha(150) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillColor(0, 191, 255) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.DrawRectangle(left, top, width, height, true, false) == GdPictureStatus.OK))
             {
                 if (oPDF.SaveToFile("test_region.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionPage");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionPage");
             }
             else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionPage");
         }
         else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionPage");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionSelected(System.Int32)">
      <summary>Gets the selection status of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>To select a region means that the region is visibly marked on the page with the thin red border, so its selection status is set to True/true.
 You can change the selection of each highlighted region using the <see cref="M:GdPicture14.GdViewer.SetRegionSelected(System.Int32,System.Boolean)" /> method.</para><para>You can also benefit from using the <see cref="E:GdPicture14.GdViewer.RegionSelectedByUser" /> event.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that you are not allowed to change the color or the border of the selection tool.</para></remarks>
      <returns>True/true if the specified region is selected, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SetRegionSelected(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <example>How to find out if a region is selected.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     'Expecting some regions have been marked as selected.
     Dim status As GdPictureStatus = GdPictureStatus.OK
     For j As Integer = 1 To regCount
         regID = GdViewer1.GetRegionID(j)
         If GdViewer1.GetRegionSelected(regID) Then
             status = GdViewer1.RemoveRegionByID(regID)
             If status &lt;&gt; GdPictureStatus.OK Then Exit For
         End If
     Next
     GdViewer1.Redraw()
     If status &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Removing regions has failed. Status: " + status.ToString(), "GdViewer.GetRegionSelected")
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionSelected")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     //Expecting some regions have been marked as selected.
     GdPictureStatus status = GdPictureStatus.OK;
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         if (GdViewer1.GetRegionSelected(regID))
         {
             status = GdViewer1.RemoveRegionByID(regID);
             if (status != GdPictureStatus.OK)
                 break;
         }
     }
     GdViewer1.Redraw();
     if (status != GdPictureStatus.OK)
         MessageBox.Show("Removing regions has failed. Status: " + status.ToString(), "GdViewer.GetRegionSelected");
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionSelected");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionSelected(System.Int32,System.Boolean)">
      <summary>Sets the selection status of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>To select a region means that the region is visibly marked on the page with the thin red border, so its selection status is set to True/true.
 You can determine the selection of each highlighted region using the <see cref="M:GdPicture14.GdViewer.GetRegionSelected(System.Int32)" /> method.</para><para>You can also benefit from using the <see cref="E:GdPicture14.GdViewer.RegionSelectedByUser" /> event.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="Selected">Set this parameter to True/true, if you want to select the specified region, otherwise set it to False/false to deselect it.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that you are not allowed to change the color or the border of the selection tool.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionSelected(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <example>How to make visible and select the first region after the successful search.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso (GdViewer1.RegionCount() &gt; 0) Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             GdViewer1.EnsureRegionVisibility(regID)
             GdViewer1.SetRegionSelected(regID, True)
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionSelected")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionSelected")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionSelected")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; (GdViewer1.RegionCount() &gt; 0))
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(1);
             GdViewer1.EnsureRegionVisibility(regID);
             GdViewer1.SetRegionSelected(regID, true);
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionSelected");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionSelected");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionSelected");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.EnsureRegionVisibility(System.Int32)">
      <summary>Ensures the visibility of a highlighted region within the current GdViewer control. The region is specified by its unique identifier related to the document
 currently displayed in the GdViewer control. These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>To confirm the region visibility means that the control can change the current page or can scroll the content to ensure that the required region is fully visible.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <example>How to ensure that the first region is visible after the successful search.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso (GdViewer1.RegionCount() &gt; 0) Then
             'The first region surely exists.
             GdViewer1.EnsureRegionVisibility(GdViewer1.GetRegionID(1))
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.EnsureRegionVisibility")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.EnsureRegionVisibility")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.EnsureRegionVisibility")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; (GdViewer1.RegionCount() &gt; 0))
         {
             //The first region surely exists.
             GdViewer1.EnsureRegionVisibility(GdViewer1.GetRegionID(1));
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.EnsureRegionVisibility");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.EnsureRegionVisibility");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.EnsureRegionVisibility");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionMixMode(System.Int32)">
      <summary>Gets the foreground mix mode of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>The foreground mix mode is used to combine the region fill color and the displayed area of the image covered by this region when highlighting.
 You can define this parameter of each highlighted region when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods
 or directly using the <see cref="M:GdPicture14.GdViewer.SetRegionMixMode(System.Int32,GdPicture14.ForegroundMixMode)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>A member of the ForegroundMixMode enumeration. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SetRegionMixMode(System.Int32,GdPicture14.ForegroundMixMode)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <example>How to reset the foreground mix mode parameter of a highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 'to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
  
 If regCount &gt; 0 Then
     Dim firstMode As ForegroundMixMode = GdViewer1.GetRegionMixMode(GdViewer1.GetRegionID(1))
     Dim currMode As ForegroundMixMode = ForegroundMixMode.ForegroundMixModeUNDEFINED
     Dim newMode As ForegroundMixMode = ForegroundMixMode.ForegroundMixModeBLACK
     For j As Integer = 1 To regCount
         regID = GdViewer1.GetRegionID(j)
         currMode = GdViewer1.GetRegionMixMode(regID)
         If currMode = firstMode Then GdViewer1.SetRegionMixMode(regID, newMode)
     Next
     'Redrawing regions with the newly defined mix mode parameter.
     GdViewer1.Redraw()
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionMixMode")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 //to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     ForegroundMixMode firstMode = GdViewer1.GetRegionMixMode(GdViewer1.GetRegionID(1));
     ForegroundMixMode currMode = ForegroundMixMode.ForegroundMixModeUNDEFINED;
     ForegroundMixMode newMode = ForegroundMixMode.ForegroundMixModeBLACK;
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         currMode = GdViewer1.GetRegionMixMode(regID);
         if (currMode == firstMode)
             GdViewer1.SetRegionMixMode(regID, newMode);
     }
     //Redrawing regions with the newly defined mix mode parameter.
     GdViewer1.Redraw();
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionMixMode");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionName(System.Int32,System.String)">
      <summary>Sets the name of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the name of each highlighted region when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.
 You can determine the name of each highlighted region using the <see cref="M:GdPicture14.GdViewer.GetRegionName(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="Name">The new name of the specified region.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default region name set by the toolkit is "SearchRegion"+occurrence_number when defining regions by using <see cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" /> methods.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <example>Both these examples show you how to set a name to a defined highlighted region.
 <code title="Example1" description="This example demonstrates how to assign the custom name to a newly added region." groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim regID As Integer = 0, occurrence As Integer = 1
     Dim left As Single = 0, top As Single = 0, width As Single = 0, height As Single = 0
     'Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, left, top, width, height)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             regID = GdViewer1.AddRegionInches("", left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 176, 224, 230))
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
                 occurrence += 1
             Else
                 Exit While
             End If
         Else
             Exit While
         End If
     End While
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If GdViewer1.RegionCount() = 0 Then MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionName")
     Else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionName")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionName")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int regID = 0, occurrence = 1;
     float left = 0, top = 0, width = 0, height = 0;
     //Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             regID = GdViewer1.AddRegionInches("", left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 176, 224, 230));
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
                 occurrence += 1;
             }
             else
                 break;
         }
         else
             break;
     }
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (GdViewer1.RegionCount() == 0)
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionName");
     }
     else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionName");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionName");</code><code title="Example3" description="This example outlines how to rename the highlighted region using its unique idetifier." groupname="Group2" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 'to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     Dim message As String = "The number of regions: " + regCount.ToString()
     For j As Integer = 1 To regCount
         regID = GdViewer1.GetRegionID(j)
         message = message + vbCrLf + "regID: " + regID.ToString() + "  prev.name: " + GdViewer1.GetRegionName(regID) + "  current name: "
         GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
         message += GdViewer1.GetRegionName(regID)
     Next
     MessageBox.Show(message, "GdViewer.SetRegionName")
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionName")
 End If</code><code title="Example4" description="" groupname="Group2" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 //to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     string message = "The number of regions: " + regCount.ToString();
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         message = message + "\nregID: " + regID.ToString() + "  prev.name: " + GdViewer1.GetRegionName(regID) + "  current name: ";
         GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
         message += GdViewer1.GetRegionName(regID);
     }
     MessageBox.Show(message, "GdViewer.SetRegionName");
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionName");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionColor(System.Int32,System.Drawing.Color)">
      <summary>Sets the fill color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the fill color of each highlighted region when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.
 You can determine the fill color of each highlighted region using the <see cref="M:GdPicture14.GdViewer.GetRegionColor(System.Int32)" /> method.</para><para>Please note that you need to redraw the control using the <see cref="M:GdPicture14.GdViewer.Redraw" /> method to immediately apply the newly defined color.</para></summary>
      <overloads>Sets the fill color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.</overloads>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="Color">A color object that defines the new fill color of the specified region. You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGB(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default fill color set by the toolkit is yellow, ARGB(255, 255, 0).</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>How to change the fill color of highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 'to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     Dim firstRegColor As Color = GdViewer1.GetRegionColor(GdViewer1.GetRegionID(1))
     Dim currColor As Color = Color.Black, newColor As Color = GdViewer1.ARGB(65, 190, 190)
     For j As Integer = 1 To regCount
         regID = GdViewer1.GetRegionID(j)
         currColor = GdViewer1.GetRegionColor(regID)
         If currColor = firstRegColor Then GdViewer1.SetRegionColor(regID, newColor)
     Next
     'Redrawing regions with the newly defined color.
     GdViewer1.Redraw()
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColor")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 //to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     Color firstRegColor = GdViewer1.GetRegionColor(GdViewer1.GetRegionID(1));
     Color currColor = Color.Black, newColor = GdViewer1.ARGB(65, 190, 190);
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         currColor = GdViewer1.GetRegionColor(regID);
         if (currColor == firstRegColor)
             GdViewer1.SetRegionColor(regID, newColor);
     }
     //Redrawing regions with the newly defined color.
     GdViewer1.Redraw();
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColor");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionColor(System.Int32,System.Int32)">
      <summary>Sets the fill color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the fill color of each highlighted region when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.
 You can determine the fill color of each highlighted region using the <see cref="M:GdPicture14.GdViewer.GetRegionColor(System.Int32)" /> method.</para><para>Please note that you need to redraw the control using the <see cref="M:GdPicture14.GdViewer.Redraw" /> method to immediately apply the newly defined color.</para></summary>
      <overloads>Sets the fill color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.</overloads>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="Color">A color value that defines the new fill color of the specified region. You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default fill color set by the toolkit is yellow, ARGBI(255, 255, 255, 0).</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to change the fill color of highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 'to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     Dim firstRegColor As Integer = (GdViewer1.GetRegionColor(GdViewer1.GetRegionID(1))).ToArgb()
     Dim currColor As Integer = 0, newColor As Integer = GdViewer1.ARGBI(255, 65, 190, 190)
     For j As Integer = 1 To regCount
         regID = GdViewer1.GetRegionID(j)
         currColor = (GdViewer1.GetRegionColor(regID)).ToArgb()
         If currColor = firstRegColor Then GdViewer1.SetRegionColor(regID, newColor)
     Next
     'Redrawing regions with the newly defined color.
     GdViewer1.Redraw()
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColor")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 //to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     int firstRegColor = (GdViewer1.GetRegionColor(GdViewer1.GetRegionID(1))).ToArgb();
     int currColor = 0, newColor = GdViewer1.ARGBI(255, 65, 190, 190);
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         currColor = (GdViewer1.GetRegionColor(regID)).ToArgb();
         if (currColor == firstRegColor)
             GdViewer1.SetRegionColor(regID, newColor);
     }
     //Redrawing regions with the newly defined color.
     GdViewer1.Redraw();
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColor");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionColorSelection(System.Int32,System.Drawing.Color)">
      <summary>Sets the fill color of a highlighted region, when it is selected by the user. The region is specified by its unique identifier related to the document
 currently displayed in the GdViewer control. These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can determine this fill color of each highlighted region using the <see cref="M:GdPicture14.GdViewer.GetRegionColorSelection(System.Int32)" /> method.</para></summary>
      <overloads>Sets the fill color of a highlighted region, when it is selected by the user. The region is specified by its unique identifier related to the document
 currently displayed in the GdViewer control.</overloads>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="ColorSelection">A color object that defines the new fill color of the specified highlighted region when it is selected by the user.
 You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGB(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default fill color set by the toolkit is aquamarine, ARGBI(255, 127, 255, 212).</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionColorSelection(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>How to redefine the color for the user selection of highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim regID As Integer = 0, occurrence As Integer = 1
     Dim left As Single = 0, top As Single = 0, width As Single = 0, height As Single = 0
     'Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, left, top, width, height)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             regID = GdViewer1.AddRegionInches("", left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGB(176, 224, 230))
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
                 'Setting the custom color for user selection.
                 GdViewer1.SetRegionColorSelection(regID, GdViewer1.ARGB(0, 191, 255))
                 occurrence += 1
             Else
                 Exit While
             End If
         Else
             Exit While
         End If
     End While
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         GdViewer1.Redraw()
         If GdViewer1.RegionCount() = 0 Then MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionColorSelection")
     Else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColorSelection")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColorSelection")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int regID = 0, occurrence = 1;
     float left = 0, top = 0, width = 0, height = 0;
     //Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             regID = GdViewer1.AddRegionInches("", left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGB(176, 224, 230));
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
                 //Setting the custom color for user selection.
                 GdViewer1.SetRegionColorSelection(regID, GdViewer1.ARGB(0, 191, 255));
                 occurrence += 1;
             }
             else
                 break;
         }
         else
             break;
     }
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         GdViewer1.Redraw();
         if (GdViewer1.RegionCount() == 0)
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionColorSelection");
     }
     else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColorSelection");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColorSelection");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionColorSelection(System.Int32,System.Int32)">
      <summary>Sets the fill color of a highlighted region, when it is selected by the user. The region is specified by its unique identifier related to the document
 currently displayed in the GdViewer control. These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can determine this fill color of each highlighted region using the <see cref="M:GdPicture14.GdViewer.GetRegionColorSelection(System.Int32)" /> method.</para></summary>
      <overloads>Sets the fill color of a highlighted region, when it is selected by the user. The region is specified by its unique identifier related to the document
 currently displayed in the GdViewer control.</overloads>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="ColorSelection">A color value that defines the new fill color of the specified highlighted region when it is selected by the user.
 <para>You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</para></param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default fill color set by the toolkit is aquamarine, ARGBI(255, 127, 255, 212).</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionColorSelection(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to redefine the color for the user selection of highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim regID As Integer = 0, occurrence As Integer = 1
     Dim left As Single = 0, top As Single = 0, width As Single = 0, height As Single = 0
     'Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, left, top, width, height)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             regID = GdViewer1.AddRegionInches("", left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 176, 224, 230))
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
                 'Setting the custom color for user selection.
                 GdViewer1.SetRegionColorSelection(regID, GdViewer1.ARGBI(255, 0, 191, 255))
                 occurrence += 1
             Else
                 Exit While
             End If
         Else
             Exit While
         End If
     End While
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         GdViewer1.Redraw()
         If GdViewer1.RegionCount() = 0 Then MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionColorSelection")
     Else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColorSelection")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColorSelection")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int regID = 0, occurrence = 1;
     float left = 0, top = 0, width = 0, height = 0;
     //Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             regID = GdViewer1.AddRegionInches("", left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 176, 224, 230));
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
                 //Setting the custom color for user selection.
                 GdViewer1.SetRegionColorSelection(regID, GdViewer1.ARGBI(255, 0, 191, 255));
                 occurrence += 1;
             }
             else
                 break;
         }
         else
             break;
     }
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         GdViewer1.Redraw();
         if (GdViewer1.RegionCount() == 0)
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionColorSelection");
     }
     else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColorSelection");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColorSelection");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionBorderColor(System.Int32,System.Drawing.Color)">
      <summary>Sets the border color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can determine the border color of each highlighted region using the <see cref="M:GdPicture14.GdViewer.GetRegionBorderColor(System.Int32)" /> method.</para></summary>
      <overloads>Sets the border color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.</overloads>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="BorderColor">A color object that defines the new border color of the specified region. You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGB(System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default border color set by the toolkit is black.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>How to set the border color for all defined highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 'to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     For j As Integer = 1 To regCount
         regID = GdViewer1.GetRegionID(j)
         GdViewer1.SetRegionBorderWidth(regID, 4)
         GdViewer1.SetRegionBorderColor(regID, GdViewer1.ARGB(0, 191, 255))
     Next
     'Redrawing regions with the newly defined color.
     GdViewer1.Redraw()
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionBorderColor")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 //to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         GdViewer1.SetRegionBorderWidth(regID, 4);
         GdViewer1.SetRegionBorderColor(regID, GdViewer1.ARGB(0, 191, 255));
     }
     //Redrawing regions with the newly defined color.
     GdViewer1.Redraw();
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionBorderColor");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionBorderColor(System.Int32,System.Int32)">
      <summary>Sets the border color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can determine the border color of each highlighted region using the <see cref="M:GdPicture14.GdViewer.GetRegionBorderColor(System.Int32)" /> method.</para></summary>
      <overloads>Sets the border color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.</overloads>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="BorderColor">A color value that defines the new border color of the specified region. You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default border color set by the toolkit is black.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to set the border color for all defined highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 'to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     For j As Integer = 1 To regCount
         regID = GdViewer1.GetRegionID(j)
         GdViewer1.SetRegionBorderWidth(regID, 4)
         GdViewer1.SetRegionBorderColor(regID, GdViewer1.ARGBI(255, 0, 191, 255))
     Next
     'Redrawing regions with the newly defined color.
     GdViewer1.Redraw()
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionBorderColor")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 //to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         GdViewer1.SetRegionBorderWidth(regID, 4);
         GdViewer1.SetRegionBorderColor(regID, GdViewer1.ARGBI(255, 0, 191, 255));
     }
     //Redrawing regions with the newly defined color.
     GdViewer1.Redraw();
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionBorderColor");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionBorderWidth(System.Int32,System.Int32)">
      <summary>Sets the border width, in inches, of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can determine the border width of each highlighted region using the <see cref="M:GdPicture14.GdViewer.GetRegionBorderWidth(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="BorderWidth">The new border width, in inches, of the specified region.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default border width set by the toolkit is 0.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionBorderWidth(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <example>How to set the border width for all defined highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 'to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     For j As Integer = 1 To regCount
         regID = GdViewer1.GetRegionID(j)
         GdViewer1.SetRegionBorderWidth(regID, 4)
         GdViewer1.SetRegionBorderColor(regID, GdViewer1.ARGB(0, 191, 255))
     Next
     'Redrawing regions to reset their border width.
     GdViewer1.Redraw()
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionBorderWidth")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 //to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         GdViewer1.SetRegionBorderWidth(regID, 4);
         GdViewer1.SetRegionBorderColor(regID, GdViewer1.ARGB(0, 191, 255));
     }
     //Redrawing regions to reset their border width.
     GdViewer1.Redraw();
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionBorderWidth");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionPage(System.Int32,System.Int32)">
      <summary>Sets the number of the page on which a highlighted region is to be drawn (placed). The region is specified by its unique identifier related to the document
 currently displayed in the GdViewer control. These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can determine the page of each highlighted region using the <see cref="M:GdPicture14.GdViewer.GetRegionPage(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="Page">The new number of the page, where the specified highlighted region is to be drawn.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <example>How to set the proper page number for the defined highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Please use the multipage document for this example.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     GdViewer1.DisplayPage(1)
     'Determining highlighted regions according to the given text.
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso (GdViewer1.RegionCount() &gt; 0) Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             GdViewer1.SetRegionName(regID, "Region1")
             GdViewer1.SetRegionColor(regID, GdViewer1.ARGBI(255, 0, 191, 255))
             'Taking properties from the first region.
             Dim left As Single = GdViewer1.GetRegionLeft(regID), top As Single = GdViewer1.GetRegionTop(regID)
             Dim width As Single = GdViewer1.GetRegionWidth(regID), height As Single = GdViewer1.GetRegionHeight(regID)
             For p As Integer = 2 To GdViewer1.PageCount
                 'Adding regions on the same position on each page as the first one is (with the different color)
                 'to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegionInches("Region" + p.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 0, 191, 255))
                 GdViewer1.SetRegionPage(regID, p)
             Next
             GdViewer1.Redraw()
             'Now you can scroll the viewer to find the newly added regions.
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionPage")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionPage")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionPage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //Please use the multipage document for this example.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     GdViewer1.DisplayPage(1);
     //Determining highlighted regions according to the given text.
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; (GdViewer1.RegionCount()&gt; 0))
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(1);
             GdViewer1.SetRegionName(regID, "Region1");
             GdViewer1.SetRegionColor(regID, GdViewer1.ARGBI(255, 0, 191, 255));
             //Taking properties from the first region.
             float left = GdViewer1.GetRegionLeft(regID), top = GdViewer1.GetRegionTop(regID);
             float width = GdViewer1.GetRegionWidth(regID), height = GdViewer1.GetRegionHeight(regID);
             for (int p = 2; p &lt;= GdViewer1.PageCount; p++)
             {
                 //Adding regions on the same position on each page as the first one is (with the different color)
                 //to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegionInches("Region" + p.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 0, 191, 255));
                 GdViewer1.SetRegionPage(regID, p);
             }
             GdViewer1.Redraw();
             //Now you can scroll the viewer to find the newly added regions.
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionPage");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionPage");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionPage");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionLeft(System.Int32)">
      <summary>Gets the horizontal (X) coordinate of the top left point, in inches, where the highlighted region's rectangle is located on the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this coordinate of the region'rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods
 or directly using the <see cref="M:GdPicture14.GdViewer.SetRegionLeft(System.Int32,System.Single)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The horizontal coordinate of the top left point, in inches, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SetRegionWidthPixels(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionLeftPixels(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionLeftPixels(System.Int32,System.Int32)" />
      <example>How to use region's coordinates to add new highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Please use the multipage document for this example.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     GdViewer1.DisplayPage(1)
     'Determining highlighted regions according to the given text.
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso (GdViewer1.RegionCount() &gt; 0) Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             GdViewer1.SetRegionName(regID, "Region1")
             GdViewer1.SetRegionColor(regID, GdViewer1.ARGBI(255, 0, 191, 255))
             'Taking properties from the first region.
             Dim left As Single = GdViewer1.GetRegionLeft(regID), top As Single = GdViewer1.GetRegionTop(regID)
             Dim width As Single = GdViewer1.GetRegionWidth(regID), height As Single = GdViewer1.GetRegionHeight(regID)
             For p As Integer = 2 To GdViewer1.PageCount
                 'Adding regions on the same position on each page as the first one is (with the different color)
                 'to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegionInches("Region" + p.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 0, 191, 255))
                 GdViewer1.SetRegionPage(regID, p)
             Next
             GdViewer1.Redraw()
             'Now you can scroll the viewer to find the newly added regions.
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionLeft")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionLeft")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionLeft")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //Please use the multipage document for this example.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     GdViewer1.DisplayPage(1);
     //Determining highlighted regions according to the given text.
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; (GdViewer1.RegionCount()&gt; 0))
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(1);
             GdViewer1.SetRegionName(regID, "Region1");
             GdViewer1.SetRegionColor(regID, GdViewer1.ARGBI(255, 0, 191, 255));
             //Taking properties from the first region.
             float left = GdViewer1.GetRegionLeft(regID), top = GdViewer1.GetRegionTop(regID);
             float width = GdViewer1.GetRegionWidth(regID), height = GdViewer1.GetRegionHeight(regID);
             for (int p = 2; p &lt;= GdViewer1.PageCount; p++)
             {
                 //Adding regions on the same position on each page as the first one is (with the different color)
                 //to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegionInches("Region" + p.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 0, 191, 255));
                 GdViewer1.SetRegionPage(regID, p);
             }
             GdViewer1.Redraw();
             //Now you can scroll the viewer to find the newly added regions.
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionLeft");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionLeft");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionLeft");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionLeft(System.Int32,System.Single)">
      <summary>Sets the horizontal (X) coordinate of the top left point, in inches, where the highlighted region's rectangle is to be located on the displayed document.
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this coordinate of the region's rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> method.
 You can determine this coordinate of the region's rectangle using the <see cref="M:GdPicture14.GdViewer.GetRegionLeft(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="Left">The new value for the horizontal coordinate of the top left point, in inches, of the highlighted region's rectangle, related to the actual document.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the specified value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionLeft(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionLeftPixels(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionLeftPixels(System.Int32,System.Int32)" />
      <example>How to enlarge all defined highlighted regions by setting their new positions and new sizes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim regCount As Integer = GdViewer1.RegionCount(), regID As Integer = 0
         If text_found AndAlso (regCount &gt; 0) Then
             For j As Integer = 1 To regCount
                 regID = GdViewer1.GetRegionID(j)
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15F)
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15F)
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3F)
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3F)
             Next
             GdViewer1.Redraw()
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionLeft")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionLeft")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionLeft")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         int regCount = GdViewer1.RegionCount(), regID = 0;
         if (text_found &amp;&amp; (regCount &gt; 0))
         {
             for (int j = 1; j &lt;= regCount; j++)
             {
                 regID = GdViewer1.GetRegionID(j);
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15f);
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15f);
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3f);
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3f);
             }
             GdViewer1.Redraw();
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionLeft");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionLeft");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionLeft");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionLeftPixels(System.Int32,System.Int32)">
      <summary>Sets the horizontal (X) coordinate of the top left point, in pixels, where the highlighted region's rectangle is to be located on the displayed document.
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this coordinate of region's rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.
 You can determine this coordinate of the region's rectangle using the <see cref="M:GdPicture14.GdViewer.GetRegionLeftPixels(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="Left">The new value for the horizontal coordinate of the top left point, in pixels, of the highlighted region's rectangle, related to the actual document.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the specified value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionLeftPixels(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionLeft(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionLeft(System.Int32,System.Single)" />
      <example>How to enlarge all defined highlighted regions by setting their new positions and new sizes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim regCount As Integer = GdViewer1.RegionCount(), regID As Integer = 0
         If text_found AndAlso (regCount &gt; 0) Then
             For j As Integer = 1 To regCount
                 regID = GdViewer1.GetRegionID(j)
                 GdViewer1.SetRegionLeftPixels(regID, GdViewer1.GetRegionLeftPixels(regID) - 10)
                 GdViewer1.SetRegionTopPixels(regID, GdViewer1.GetRegionTopPixels(regID) - 10)
                 GdViewer1.SetRegionWidthPixels(regID, GdViewer1.GetRegionWidthPixels(regID) + 20)
                 GdViewer1.SetRegionHeightPixels(regID, GdViewer1.GetRegionHeightPixels(regID) + 20)
             Next
             GdViewer1.Redraw()
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionLeftPixels")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionLeftPixels")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionLeftPixels")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         int regCount = GdViewer1.RegionCount(), regID = 0;
         if (text_found &amp;&amp; (regCount &gt; 0))
         {
             for (int j = 1; j &lt;= regCount; j++)
             {
                 regID = GdViewer1.GetRegionID(j);
                 GdViewer1.SetRegionLeftPixels(regID, GdViewer1.GetRegionLeftPixels(regID) - 10);
                 GdViewer1.SetRegionTopPixels(regID, GdViewer1.GetRegionTopPixels(regID) - 10);
                 GdViewer1.SetRegionWidthPixels(regID, GdViewer1.GetRegionWidthPixels(regID) + 20);
                 GdViewer1.SetRegionHeightPixels(regID, GdViewer1.GetRegionHeightPixels(regID) + 20);
             }
             GdViewer1.Redraw();
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionLeftPixels");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionLeftPixels");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionLeftPixels");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionTop(System.Int32)">
      <summary>Gets the vertical (Y) coordinate of the top left point, in inches, where the highlighted region's rectangle is located on the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this coordinate of the region's rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods
 or directly using the <see cref="M:GdPicture14.GdViewer.SetRegionTop(System.Int32,System.Single)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The vertical coordinate of the top left point, in inches, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SetRegionWidthPixels(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionTopPixels(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionTopPixels(System.Int32,System.Int32)" />
      <example>How to use region's coordinates to add new highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Please use the multipage document for this example.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     GdViewer1.DisplayPage(1)
     'Determining highlighted regions according to the given text.
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso (GdViewer1.RegionCount() &gt; 0) Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             GdViewer1.SetRegionName(regID, "Region1")
             GdViewer1.SetRegionColor(regID, GdViewer1.ARGBI(255, 0, 191, 255))
             'Taking properties from the first region.
             Dim left As Single = GdViewer1.GetRegionLeft(regID), top As Single = GdViewer1.GetRegionTop(regID)
             Dim width As Single = GdViewer1.GetRegionWidth(regID), height As Single = GdViewer1.GetRegionHeight(regID)
             For p As Integer = 2 To GdViewer1.PageCount
                 'Adding regions on the same position on each page as the first one is (with the different color)
                 'to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegionInches("Region" + p.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 0, 191, 255))
                 GdViewer1.SetRegionPage(regID, p)
             Next
             GdViewer1.Redraw()
             'Now you can scroll the viewer to find the newly added regions.
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionTop")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionTop")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionTop")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //Please use the multipage document for this example.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     GdViewer1.DisplayPage(1);
     //Determining highlighted regions according to the given text.
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; (GdViewer1.RegionCount()&gt; 0))
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(1);
             GdViewer1.SetRegionName(regID, "Region1");
             GdViewer1.SetRegionColor(regID, GdViewer1.ARGBI(255, 0, 191, 255));
             //Taking properties from the first region.
             float left = GdViewer1.GetRegionLeft(regID), top = GdViewer1.GetRegionTop(regID);
             float width = GdViewer1.GetRegionWidth(regID), height = GdViewer1.GetRegionHeight(regID);
             for (int p = 2; p &lt;= GdViewer1.PageCount; p++)
             {
                 //Adding regions on the same position on each page as the first one is (with the different color)
                 //to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegionInches("Region" + p.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 0, 191, 255));
                 GdViewer1.SetRegionPage(regID, p);
             }
             GdViewer1.Redraw();
             //Now you can scroll the viewer to find the newly added regions.
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionTop");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionTop");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionTop");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionTop(System.Int32,System.Single)">
      <summary>Sets the vertical (Y) coordinate of the top left point, in inches, where the highlighted region's rectangle is to be located on the displayed document.
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this coordinate of the region'rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.
 You can determine this coordinate of the region's rectangle using the <see cref="M:GdPicture14.GdViewer.GetRegionTop(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="Top">The new value for the vertical coordinate of the top left point, in inches, of the highlighted region's rectangle, related to the actual document.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the specified value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionTop(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionTopPixels(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionTopPixels(System.Int32,System.Int32)" />
      <example>How to enlarge all defined highlighted regions by setting their new positions and new sizes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim regCount As Integer = GdViewer1.RegionCount(), regID As Integer = 0
         If text_found AndAlso (regCount &gt; 0) Then
             For j As Integer = 1 To regCount
                 regID = GdViewer1.GetRegionID(j)
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15F)
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15F)
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3F)
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3F)
             Next
             GdViewer1.Redraw()
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionTop")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionTop")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionTop")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         int regCount = GdViewer1.RegionCount(), regID = 0;
         if (text_found &amp;&amp; (regCount &gt; 0))
         {
             for (int j = 1; j &lt;= regCount; j++)
             {
                 regID = GdViewer1.GetRegionID(j);
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15f);
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15f);
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3f);
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3f);
             }
             GdViewer1.Redraw();
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionTop");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionTop");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionTop");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionTopPixels(System.Int32,System.Int32)">
      <summary>Sets the vertical (Y) coordinate of the top left point, in pixels, where the highlighted region's rectangle is to be located on the displayed document.
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this coordinate of the region's rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.
 You can determine this coordinate of the region's rectangle using the <see cref="M:GdPicture14.GdViewer.GetRegionTopPixels(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="Top">The new value for the vertical coordinate of the top left point, in pixels, of the highlighted region's rectangle, related to the actual document.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the specified value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionTopPixels(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionTop(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionTop(System.Int32,System.Single)" />
      <example>How to enlarge all defined highlighted regions by setting their new positions and new sizes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim regCount As Integer = GdViewer1.RegionCount(), regID As Integer = 0
         If text_found AndAlso (regCount &gt; 0) Then
             For j As Integer = 1 To regCount
                 regID = GdViewer1.GetRegionID(j)
                 GdViewer1.SetRegionLeftPixels(regID, GdViewer1.GetRegionLeftPixels(regID) - 10)
                 GdViewer1.SetRegionTopPixels(regID, GdViewer1.GetRegionTopPixels(regID) - 10)
                 GdViewer1.SetRegionWidthPixels(regID, GdViewer1.GetRegionWidthPixels(regID) + 20)
                 GdViewer1.SetRegionHeightPixels(regID, GdViewer1.GetRegionHeightPixels(regID) + 20)
             Next
             GdViewer1.Redraw()
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionTopPixels")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionTopPixels")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionTopPixels")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         int regCount = GdViewer1.RegionCount(), regID = 0;
         if (text_found &amp;&amp; (regCount &gt; 0))
         {
             for (int j = 1; j &lt;= regCount; j++)
             {
                 regID = GdViewer1.GetRegionID(j);
                 GdViewer1.SetRegionLeftPixels(regID, GdViewer1.GetRegionLeftPixels(regID) - 10);
                 GdViewer1.SetRegionTopPixels(regID, GdViewer1.GetRegionTopPixels(regID) - 10);
                 GdViewer1.SetRegionWidthPixels(regID, GdViewer1.GetRegionWidthPixels(regID) + 20);
                 GdViewer1.SetRegionHeightPixels(regID, GdViewer1.GetRegionHeightPixels(regID) + 20);
             }
             GdViewer1.Redraw();
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionTopPixels");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionTopPixels");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionTopPixels");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionWidth(System.Int32)">
      <summary>Gets the width of the highlighted region's rectangle, in inches, related to the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the width of the region's rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods
 or directly using the <see cref="M:GdPicture14.GdViewer.SetRegionWidth(System.Int32,System.Single)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The width, in inches, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SetRegionWidthPixels(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionWidthPixels(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionWidthPixels(System.Int32,System.Int32)" />
      <example>How to use region's coordinates to add new highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Please use the multipage document for this example.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     GdViewer1.DisplayPage(1)
     'Determining highlighted regions according to the given text.
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso (GdViewer1.RegionCount() &gt; 0) Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             GdViewer1.SetRegionName(regID, "Region1")
             GdViewer1.SetRegionColor(regID, GdViewer1.ARGBI(255, 0, 191, 255))
             'Taking properties from the first region.
             Dim left As Single = GdViewer1.GetRegionLeft(regID), top As Single = GdViewer1.GetRegionTop(regID)
             Dim width As Single = GdViewer1.GetRegionWidth(regID), height As Single = GdViewer1.GetRegionHeight(regID)
             For p As Integer = 2 To GdViewer1.PageCount
                 'Adding regions on the same position on each page as the first one is (with the different color)
                 'to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegionInches("Region" + p.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 0, 191, 255))
                 GdViewer1.SetRegionPage(regID, p)
             Next
             GdViewer1.Redraw()
             'Now you can scroll the viewer to find the newly added regions.
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionWidth")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionWidth")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionWidth")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //Please use the multipage document for this example.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     GdViewer1.DisplayPage(1);
     //Determining highlighted regions according to the given text.
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; (GdViewer1.RegionCount()&gt; 0))
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(1);
             GdViewer1.SetRegionName(regID, "Region1");
             GdViewer1.SetRegionColor(regID, GdViewer1.ARGBI(255, 0, 191, 255));
             //Taking properties from the first region.
             float left = GdViewer1.GetRegionLeft(regID), top = GdViewer1.GetRegionTop(regID);
             float width = GdViewer1.GetRegionWidth(regID), height = GdViewer1.GetRegionHeight(regID);
             for (int p = 2; p &lt;= GdViewer1.PageCount; p++)
             {
                 //Adding regions on the same position on each page as the first one is (with the different color)
                 //to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegionInches("Region" + p.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 0, 191, 255));
                 GdViewer1.SetRegionPage(regID, p);
             }
             GdViewer1.Redraw();
             //Now you can scroll the viewer to find the newly added regions.
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionWidth");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionWidth");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionWidth");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionWidth(System.Int32,System.Single)">
      <summary>Sets the width of the highlighted highlighted region's rectangle, in inches, related to the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the width of the region's rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.
 You can determine the width of the region's rectangle using the <see cref="M:GdPicture14.GdViewer.GetRegionWidth(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="Width">The new width, in inches, of the highlighted region's rectangle, related to the actual document.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionWidth(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionWidthPixels(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionWidthPixels(System.Int32,System.Int32)" />
      <example>How to enlarge all defined highlighted regions by setting their new positions and new sizes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim regCount As Integer = GdViewer1.RegionCount(), regID As Integer = 0
         If text_found AndAlso (regCount &gt; 0) Then
             For j As Integer = 1 To regCount
                 regID = GdViewer1.GetRegionID(j)
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15F)
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15F)
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3F)
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3F)
             Next
             GdViewer1.Redraw()
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionWidth")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionWidth")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionWidth")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         int regCount = GdViewer1.RegionCount(), regID = 0;
         if (text_found &amp;&amp; (regCount &gt; 0))
         {
             for (int j = 1; j &lt;= regCount; j++)
             {
                 regID = GdViewer1.GetRegionID(j);
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15f);
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15f);
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3f);
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3f);
             }
             GdViewer1.Redraw();
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionWidth");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionWidth");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionWidth");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionWidthPixels(System.Int32,System.Int32)">
      <summary>Sets the width of the highlighted region's rectangle, in pixels, related to the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the width of the region's rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.
 You can determine the width of the region's rectangle using the <see cref="M:GdPicture14.GdViewer.GetRegionWidthPixels(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="Width">The new width, in pixels, of the highlighted region's rectangle, related to the actual document.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionWidthPixels(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionWidth(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionWidth(System.Int32,System.Single)" />
      <example>How to enlarge all defined highlighted regions by setting their new positions and new sizes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim regCount As Integer = GdViewer1.RegionCount(), regID As Integer = 0
         If text_found AndAlso (regCount &gt; 0) Then
             For j As Integer = 1 To regCount
                 regID = GdViewer1.GetRegionID(j)
                 GdViewer1.SetRegionLeftPixels(regID, GdViewer1.GetRegionLeftPixels(regID) - 10)
                 GdViewer1.SetRegionTopPixels(regID, GdViewer1.GetRegionTopPixels(regID) - 10)
                 GdViewer1.SetRegionWidthPixels(regID, GdViewer1.GetRegionWidthPixels(regID) + 20)
                 GdViewer1.SetRegionHeightPixels(regID, GdViewer1.GetRegionHeightPixels(regID) + 20)
             Next
             GdViewer1.Redraw()
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionWidthPixels")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionWidthPixels")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionWidthPixels")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         int regCount = GdViewer1.RegionCount(), regID = 0;
         if (text_found &amp;&amp; (regCount &gt; 0))
         {
             for (int j = 1; j &lt;= regCount; j++)
             {
                 regID = GdViewer1.GetRegionID(j);
                 GdViewer1.SetRegionLeftPixels(regID, GdViewer1.GetRegionLeftPixels(regID) - 10);
                 GdViewer1.SetRegionTopPixels(regID, GdViewer1.GetRegionTopPixels(regID) - 10);
                 GdViewer1.SetRegionWidthPixels(regID, GdViewer1.GetRegionWidthPixels(regID) + 20);
                 GdViewer1.SetRegionHeightPixels(regID, GdViewer1.GetRegionHeightPixels(regID) + 20);
             }
             GdViewer1.Redraw();
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionWidthPixels");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionWidthPixels");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionWidthPixels");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionHeight(System.Int32)">
      <summary>Gets the height of the highlighted region's rectangle, in inches, related to the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the height of the region's rectangle when adding regions using using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods
 or directly using the <see cref="M:GdPicture14.GdViewer.SetRegionHeight(System.Int32,System.Single)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The height, in inches, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SetRegionWidthPixels(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionHeightPixels(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionHeightPixels(System.Int32,System.Int32)" />
      <example>How to use region's coordinates to add new highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Please use the multipage document for this example.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     GdViewer1.DisplayPage(1)
     'Determining highlighted regions according to the given text.
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso (GdViewer1.RegionCount() &gt; 0) Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             GdViewer1.SetRegionName(regID, "Region1")
             GdViewer1.SetRegionColor(regID, GdViewer1.ARGBI(255, 0, 191, 255))
             'Taking properties from the first region.
             Dim left As Single = GdViewer1.GetRegionLeft(regID), top As Single = GdViewer1.GetRegionTop(regID)
             Dim width As Single = GdViewer1.GetRegionWidth(regID), height As Single = GdViewer1.GetRegionHeight(regID)
             For p As Integer = 2 To GdViewer1.PageCount
                 'Adding regions on the same position on each page as the first one is (with the different color)
                 'to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegionInches("Region" + p.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 0, 191, 255))
                 GdViewer1.SetRegionPage(regID, p)
             Next
             GdViewer1.Redraw()
             'Now you can scroll the viewer to find the newly added regions.
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionHeight")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionHeight")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionHeight")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //Please use the multipage document for this example.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     GdViewer1.DisplayPage(1);
     //Determining highlighted regions according to the given text.
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; (GdViewer1.RegionCount()&gt; 0))
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(1);
             GdViewer1.SetRegionName(regID, "Region1");
             GdViewer1.SetRegionColor(regID, GdViewer1.ARGBI(255, 0, 191, 255));
             //Taking properties from the first region.
             float left = GdViewer1.GetRegionLeft(regID), top = GdViewer1.GetRegionTop(regID);
             float width = GdViewer1.GetRegionWidth(regID), height = GdViewer1.GetRegionHeight(regID);
             for (int p = 2; p &lt;= GdViewer1.PageCount; p++)
             {
                 //Adding regions on the same position on each page as the first one is (with the different color)
                 //to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegionInches("Region" + p.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 0, 191, 255));
                 GdViewer1.SetRegionPage(regID, p);
             }
             GdViewer1.Redraw();
             //Now you can scroll the viewer to find the newly added regions.
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionHeight");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionHeight");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionHeight");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionHeight(System.Int32,System.Single)">
      <summary>Sets the height of the highlighted region's rectangle, in inches, related to the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the height of the region's rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> method.
 You can determine the height of the region's rectangle using the <see cref="M:GdPicture14.GdViewer.GetRegionHeight(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="Height">The new height, in inches, of the highlighted region's rectangle, related to the actual document.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionHeight(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionHeightPixels(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionHeightPixels(System.Int32,System.Int32)" />
      <example>How to enlarge all defined highlighted regions by setting their new positions and new sizes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim regCount As Integer = GdViewer1.RegionCount(), regID As Integer = 0
         If text_found AndAlso (regCount &gt; 0) Then
             For j As Integer = 1 To regCount
                 regID = GdViewer1.GetRegionID(j)
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15F)
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15F)
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3F)
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3F)
             Next
             GdViewer1.Redraw()
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionHeight")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionHeight")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionHeight")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         int regCount = GdViewer1.RegionCount(), regID = 0;
         if (text_found &amp;&amp; (regCount &gt; 0))
         {
             for (int j = 1; j &lt;= regCount; j++)
             {
                 regID = GdViewer1.GetRegionID(j);
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15f);
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15f);
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3f);
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3f);
             }
             GdViewer1.Redraw();
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionHeight");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionHeight");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionHeight");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionHeightPixels(System.Int32,System.Int32)">
      <summary>Sets the height of the highlighted region's rectangle, in pixels, related to the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the height of the region's rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> method.
 You can determine the height of the region's rectangle using the <see cref="M:GdPicture14.GdViewer.GetRegionHeightPixels(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="Height">The new height, in pixels, of the highlighted region's rectangle, related to the actual document.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionHeightPixels(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionHeight(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionHeight(System.Int32,System.Single)" />
      <example>How to enlarge all defined highlighted regions by setting their new positions and new sizes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim regCount As Integer = GdViewer1.RegionCount(), regID As Integer = 0
         If text_found AndAlso (regCount &gt; 0) Then
             For j As Integer = 1 To regCount
                 regID = GdViewer1.GetRegionID(j)
                 GdViewer1.SetRegionLeftPixels(regID, GdViewer1.GetRegionLeftPixels(regID) - 10)
                 GdViewer1.SetRegionTopPixels(regID, GdViewer1.GetRegionTopPixels(regID) - 10)
                 GdViewer1.SetRegionWidthPixels(regID, GdViewer1.GetRegionWidthPixels(regID) + 20)
                 GdViewer1.SetRegionHeightPixels(regID, GdViewer1.GetRegionHeightPixels(regID) + 20)
             Next
             GdViewer1.Redraw()
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionHeightPixels")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionHeightPixels")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionHeightPixels")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         int regCount = GdViewer1.RegionCount(), regID = 0;
         if (text_found &amp;&amp; (regCount &gt; 0))
         {
             for (int j = 1; j &lt;= regCount; j++)
             {
                 regID = GdViewer1.GetRegionID(j);
                 GdViewer1.SetRegionLeftPixels(regID, GdViewer1.GetRegionLeftPixels(regID) - 10);
                 GdViewer1.SetRegionTopPixels(regID, GdViewer1.GetRegionTopPixels(regID) - 10);
                 GdViewer1.SetRegionWidthPixels(regID, GdViewer1.GetRegionWidthPixels(regID) + 20);
                 GdViewer1.SetRegionHeightPixels(regID, GdViewer1.GetRegionHeightPixels(regID) + 20);
             }
             GdViewer1.Redraw();
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionHeightPixels");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionHeightPixels");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionHeightPixels");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionLeftPixels(System.Int32)">
      <summary>Gets the horizontal (X) coordinate of the top left point, in pixels, where the highlighted region's rectangle is located on the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this coordinate of the region'rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods
 or directly using the <see cref="M:GdPicture14.GdViewer.SetRegionLeftPixels(System.Int32,System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The horizontal coordinate of the top left point, in pixels, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionLeftPixels(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionLeft(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionLeft(System.Int32,System.Single)" />
      <example>How to draw a rectangle on the document's page according to the user's selection of the highlighted rectangle in the GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and some PDF document is loaded and displayed as well.
 
 'Here we make use of the RegionSelectedByUser event.
 Sub GdViewer1_RegionSelectedByUser(ByVal RegionID As Integer)
     Dim page As Integer = GdViewer1.GetRegionPage(RegionID)
     'Converting pixels to PDF points.
     Dim left As Integer = GdViewer1.GetRegionLeftPixels(RegionID) * 0.75
     Dim top As Integer = GdViewer1.GetRegionTopPixels(RegionID) * 0.75
     Dim width As Integer = GdViewer1.GetRegionWidthPixels(RegionID) * 0.75
     Dim height As Integer = GdViewer1.GetRegionHeightPixels(RegionID) * 0.75
     Using oPDF As GdPicturePDF = New GdPicturePDF()
         If oPDF.LoadFromFile(GdViewer1.GetLastPath(), False) = GdPictureStatus.OK Then
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint)
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             'Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             If (oPDF.SelectPage(page) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillAlpha(150) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillColor(0, 191, 255) = GdPictureStatus.OK) AndAlso
                (oPDF.DrawRectangle(left, top, width, height, True, False) = GdPictureStatus.OK) Then
                 If oPDF.SaveToFile("test_region.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionLeftPixels")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionLeftPixels")
                 End If
             Else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionLeftPixels")
             End If
         Else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionLeftPixels")
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and some PDF document is loaded and displayed as well.
 
 //Here we make use of the RegionSelectedByUser event.
 void GdViewer1_RegionSelectedByUser(int RegionID)
 {
     int page = GdViewer1.GetRegionPage(RegionID);
     //Converting pixels to PDF points.
     int left = (int)(GdViewer1.GetRegionLeftPixels(RegionID) * 0.75);
     int top = (int)(GdViewer1.GetRegionTopPixels(RegionID) * 0.75);
     int width = (int)(GdViewer1.GetRegionWidthPixels(RegionID) * 0.75);
     int height = (int)(GdViewer1.GetRegionHeightPixels(RegionID) * 0.75);
     using (GdPicturePDF oPDF = new GdPicturePDF())
     {
         if (oPDF.LoadFromFile(GdViewer1.GetLastPath(), false) == GdPictureStatus.OK)
         {
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint);
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             //Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             if ((oPDF.SelectPage(page) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillAlpha(150) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillColor(0, 191, 255) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.DrawRectangle(left, top, width, height, true, false) == GdPictureStatus.OK))
             {
                 if (oPDF.SaveToFile("test_region.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionLeftPixels");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionLeftPixels");
             }
             else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionLeftPixels");
         }
         else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionLeftPixels");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionTopPixels(System.Int32)">
      <summary>Gets the vertical (Y) coordinate of the top left point, in pixels, where the highlighted region's rectangle is located on the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this coordinate of the region'rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods
 or directly using the <see cref="M:GdPicture14.GdViewer.SetRegionTopPixels(System.Int32,System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The vertical coordinate of the top left point, in pixels, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionTopPixels(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionTop(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionTop(System.Int32,System.Single)" />
      <example>How to draw a rectangle on the document's page according to the user's selection of the highlighted rectangle in the GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and some PDF document is loaded and displayed as well.
 
 'Here we make use of the RegionSelectedByUser event.
 Sub GdViewer1_RegionSelectedByUser(ByVal RegionID As Integer)
     Dim page As Integer = GdViewer1.GetRegionPage(RegionID)
     'Converting pixels to PDF points.
     Dim left As Integer = GdViewer1.GetRegionLeftPixels(RegionID) * 0.75
     Dim top As Integer = GdViewer1.GetRegionTopPixels(RegionID) * 0.75
     Dim width As Integer = GdViewer1.GetRegionWidthPixels(RegionID) * 0.75
     Dim height As Integer = GdViewer1.GetRegionHeightPixels(RegionID) * 0.75
     Using oPDF As GdPicturePDF = New GdPicturePDF()
         If oPDF.LoadFromFile(GdViewer1.GetLastPath(), False) = GdPictureStatus.OK Then
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint)
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             'Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             If (oPDF.SelectPage(page) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillAlpha(150) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillColor(0, 191, 255) = GdPictureStatus.OK) AndAlso
                (oPDF.DrawRectangle(left, top, width, height, True, False) = GdPictureStatus.OK) Then
                 If oPDF.SaveToFile("test_region.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionTopPixels")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionTopPixels")
                 End If
             Else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionTopPixels")
             End If
         Else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionTopPixels")
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and some PDF document is loaded and displayed as well.
 
 //Here we make use of the RegionSelectedByUser event.
 void GdViewer1_RegionSelectedByUser(int RegionID)
 {
     int page = GdViewer1.GetRegionPage(RegionID);
     //Converting pixels to PDF points.
     int left = (int)(GdViewer1.GetRegionLeftPixels(RegionID) * 0.75);
     int top = (int)(GdViewer1.GetRegionTopPixels(RegionID) * 0.75);
     int width = (int)(GdViewer1.GetRegionWidthPixels(RegionID) * 0.75);
     int height = (int)(GdViewer1.GetRegionHeightPixels(RegionID) * 0.75);
     using (GdPicturePDF oPDF = new GdPicturePDF())
     {
         if (oPDF.LoadFromFile(GdViewer1.GetLastPath(), false) == GdPictureStatus.OK)
         {
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint);
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             //Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             if ((oPDF.SelectPage(page) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillAlpha(150) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillColor(0, 191, 255) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.DrawRectangle(left, top, width, height, true, false) == GdPictureStatus.OK))
             {
                 if (oPDF.SaveToFile("test_region.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionTopPixels");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionTopPixels");
             }
             else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionTopPixels");
         }
         else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionTopPixels");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionWidthPixels(System.Int32)">
      <summary>Gets the width of the highlighted region's rectangle, in pixels, related to the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the width of the region's rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods
 or directly using the <see cref="M:GdPicture14.GdViewer.SetRegionWidthPixels(System.Int32,System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The width, in pixels, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionWidthPixels(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionWidth(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionWidth(System.Int32,System.Single)" />
      <example>How to draw a rectangle on the document's page according to the user's selection of the highlighted rectangle in the GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and some PDF document is loaded and displayed as well.
 
 'Here we make use of the RegionSelectedByUser event.
 Sub GdViewer1_RegionSelectedByUser(ByVal RegionID As Integer)
     Dim page As Integer = GdViewer1.GetRegionPage(RegionID)
     'Converting pixels to PDF points.
     Dim left As Integer = GdViewer1.GetRegionLeftPixels(RegionID) * 0.75
     Dim top As Integer = GdViewer1.GetRegionTopPixels(RegionID) * 0.75
     Dim width As Integer = GdViewer1.GetRegionWidthPixels(RegionID) * 0.75
     Dim height As Integer = GdViewer1.GetRegionHeightPixels(RegionID) * 0.75
     Using oPDF As GdPicturePDF = New GdPicturePDF()
         If oPDF.LoadFromFile(GdViewer1.GetLastPath(), False) = GdPictureStatus.OK Then
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint)
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             'Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             If (oPDF.SelectPage(page) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillAlpha(150) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillColor(0, 191, 255) = GdPictureStatus.OK) AndAlso
                (oPDF.DrawRectangle(left, top, width, height, True, False) = GdPictureStatus.OK) Then
                 If oPDF.SaveToFile("test_region.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionWidthPixels")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionWidthPixels")
                 End If
             Else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionWidthPixels")
             End If
         Else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionWidthPixels")
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and some PDF document is loaded and displayed as well.
 
 //Here we make use of the RegionSelectedByUser event.
 void GdViewer1_RegionSelectedByUser(int RegionID)
 {
     int page = GdViewer1.GetRegionPage(RegionID);
     //Converting pixels to PDF points.
     int left = (int)(GdViewer1.GetRegionLeftPixels(RegionID) * 0.75);
     int top = (int)(GdViewer1.GetRegionTopPixels(RegionID) * 0.75);
     int width = (int)(GdViewer1.GetRegionWidthPixels(RegionID) * 0.75);
     int height = (int)(GdViewer1.GetRegionHeightPixels(RegionID) * 0.75);
     using (GdPicturePDF oPDF = new GdPicturePDF())
     {
         if (oPDF.LoadFromFile(GdViewer1.GetLastPath(), false) == GdPictureStatus.OK)
         {
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint);
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             //Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             if ((oPDF.SelectPage(page) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillAlpha(150) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillColor(0, 191, 255) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.DrawRectangle(left, top, width, height, true, false) == GdPictureStatus.OK))
             {
                 if (oPDF.SaveToFile("test_region.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionWidthPixels");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionWidthPixels");
             }
             else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionWidthPixels");
         }
         else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionWidthPixels");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRegionHeightPixels(System.Int32)">
      <summary>Gets the height of the highlighted region's rectangle, in pixels, related to the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the height of the region's rectangle when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> method
 or directly using the <see cref="M:GdPicture14.GdViewer.SetRegionHeightPixels(System.Int32,System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The height, in pixels, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionHeightPixels(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionHeight(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRegionHeight(System.Int32,System.Single)" />
      <example>How to draw a rectangle on the document's page according to the user's selection of the highlighted rectangle in the GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and some PDF document is loaded and displayed as well.
 
 'Here we make use of the RegionSelectedByUser event.
 Sub GdViewer1_RegionSelectedByUser(ByVal RegionID As Integer)
     Dim page As Integer = GdViewer1.GetRegionPage(RegionID)
     'Converting pixels to PDF points.
     Dim left As Integer = GdViewer1.GetRegionLeftPixels(RegionID) * 0.75
     Dim top As Integer = GdViewer1.GetRegionTopPixels(RegionID) * 0.75
     Dim width As Integer = GdViewer1.GetRegionWidthPixels(RegionID) * 0.75
     Dim height As Integer = GdViewer1.GetRegionHeightPixels(RegionID) * 0.75
     Using oPDF As GdPicturePDF = New GdPicturePDF()
         If oPDF.LoadFromFile(GdViewer1.GetLastPath(), False) = GdPictureStatus.OK Then
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint)
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             'Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             If (oPDF.SelectPage(page) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillAlpha(150) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillColor(0, 191, 255) = GdPictureStatus.OK) AndAlso
                (oPDF.DrawRectangle(left, top, width, height, True, False) = GdPictureStatus.OK) Then
                 If oPDF.SaveToFile("test_region.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionHeightPixels")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionHeightPixels")
                 End If
             Else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionHeightPixels")
             End If
         Else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionHeightPixels")
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and some PDF document is loaded and displayed as well.
 
 //Here we make use of the RegionSelectedByUser event.
 void GdViewer1_RegionSelectedByUser(int RegionID)
 {
     int page = GdViewer1.GetRegionPage(RegionID);
     //Converting pixels to PDF points.
     int left = (int)(GdViewer1.GetRegionLeftPixels(RegionID) * 0.75);
     int top = (int)(GdViewer1.GetRegionTopPixels(RegionID) * 0.75);
     int width = (int)(GdViewer1.GetRegionWidthPixels(RegionID) * 0.75);
     int height = (int)(GdViewer1.GetRegionHeightPixels(RegionID) * 0.75);
     using (GdPicturePDF oPDF = new GdPicturePDF())
     {
         if (oPDF.LoadFromFile(GdViewer1.GetLastPath(), false) == GdPictureStatus.OK)
         {
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint);
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             //Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             if ((oPDF.SelectPage(page) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillAlpha(150) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillColor(0, 191, 255) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.DrawRectangle(left, top, width, height, true, false) == GdPictureStatus.OK))
             {
                 if (oPDF.SaveToFile("test_region.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionHeightPixels");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionHeightPixels");
             }
             else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionHeightPixels");
         }
         else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionHeightPixels");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionEditable(System.Int32,System.Boolean)">
      <summary>Specifies if users can edit a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>All newly added regions are editable by default. You can change this behaviour for all regions at once by setting the <see cref="P:GdPicture14.GdViewer.RegionsAreEditable" /> property.</para><para>You can also benefit from using several events related to highlighted regions like <see cref="E:GdPicture14.GdViewer.RegionEditedByUser" />, <see cref="E:GdPicture14.GdViewer.RegionMovedByUser" />
 , <see cref="E:GdPicture14.GdViewer.RegionResizedByUser" /> and <see cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="Editable">Set this parameter to True/true if you want to allow users to edit the specified region, otherwise set it to False/false.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that all newly added regions are editable by default. You are allowed to change this behaviour for all regions
 at once by setting the <see cref="P:GdPicture14.GdViewer.RegionsAreEditable" /> property.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.RegionsAreEditable" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <example>How to disable editing of the highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim regID As Integer = 0, occurrence As Integer = 1
     Dim left As Single = 0, top As Single = 0, width As Single = 0, height As Single = 0
     'Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, left, top, width, height)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             regID = GdViewer1.AddRegionInches("", left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 176, 224, 230))
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
                 'Preventing users from editing determined regions.
                 GdViewer1.SetRegionEditable(regID, False)
                 occurrence += 1
             Else
                 Exit While
             End If
         Else
             Exit While
         End If
     End While
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If GdViewer1.RegionCount() = 0 Then MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionEditable")
     Else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionEditable")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionEditable")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int regID = 0, occurrence = 1;
     float left = 0, top = 0, width = 0, height = 0;
     //Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             regID = GdViewer1.AddRegionInches("", left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGBI(255, 176, 224, 230));
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
                 //Preventing users from editing determined regions.
                 GdViewer1.SetRegionEditable(regID, false);
                 occurrence += 1;
             }
             else
                 break;
         }
         else
             break;
     }
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (GdViewer1.RegionCount() == 0)
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionEditable");
     }
     else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionEditable");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionEditable");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRegionMixMode(System.Int32,GdPicture14.ForegroundMixMode)">
      <summary>Sets the foreground mix mode of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>The foreground mix mode is used to combine the region fill color and the displayed area of the image covered by this region when highlighting.
 You can define this parameter of each highlighted region when adding regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.
 You can determine this parameter of each highlighted region using the <see cref="M:GdPicture14.GdViewer.GetRegionMixMode(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</param>
      <param name="MixMode">A member of the ForegroundMixMode enumeration. The new value of the foreground mix mode to be used.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRegionMixMode(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <example>How to reset the foreground mix mode parameter of a highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 'to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
  
 If regCount &gt; 0 Then
     Dim firstMode As ForegroundMixMode = GdViewer1.GetRegionMixMode(GdViewer1.GetRegionID(1))
     Dim currMode As ForegroundMixMode = ForegroundMixMode.ForegroundMixModeUNDEFINED
     Dim newMode As ForegroundMixMode = ForegroundMixMode.ForegroundMixModeBLACK
     For j As Integer = 1 To regCount
         regID = GdViewer1.GetRegionID(j)
         currMode = GdViewer1.GetRegionMixMode(regID)
         If currMode = firstMode Then GdViewer1.SetRegionMixMode(regID, newMode)
     Next
     'Redrawing regions with the newly defined mix mode parameter.
     GdViewer1.Redraw()
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionMixMode")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 //to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     ForegroundMixMode firstMode = GdViewer1.GetRegionMixMode(GdViewer1.GetRegionID(1));
     ForegroundMixMode currMode = ForegroundMixMode.ForegroundMixModeUNDEFINED;
     ForegroundMixMode newMode = ForegroundMixMode.ForegroundMixModeBLACK;
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         currMode = GdViewer1.GetRegionMixMode(regID);
         if (currMode == firstMode)
             GdViewer1.SetRegionMixMode(regID, newMode);
     }
     //Redrawing regions with the newly defined mix mode parameter.
     GdViewer1.Redraw();
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionMixMode");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.RemoveRegionByName(System.String)">
      <summary>Removes a highlighted region specified by its name related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.</summary>
      <param name="Name">The name of the required region, which you have added using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods
 or which you have identified using the <see cref="M:GdPicture14.GdViewer.SetRegionName(System.Int32,System.String)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveRegionByID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <example>How to remove one or more regions using its name.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'Here we make use of the RegionSelectedByUser event.
 Sub GdViewer1_RegionSelectedByUser(ByVal RegionID As Integer)
     GdViewer1.SetRegionName(GdViewer1.GetRegionID(RegionID), "ToRemove")
 End Sub
  
 Sub GdViewer1_RemoveRegions()
     If GdViewer1.RegionCount() &gt; 0 Then
         'Expecting some regions have been marked for removing using the RegionSelectedByUser event.
         Dim status As GdPictureStatus = GdViewer1.RemoveRegionByName("ToRemove")
         GdViewer1.Redraw()
         If status &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Removing regions has failed. Status: " &amp; status.ToString(), "GdViewer.RemoveRegionByName")
     Else
         MessageBox.Show("No highlighted region found related to this document. Status: " &amp; GdViewer1.GetStat().ToString(), "GdViewer.RemoveRegionByName")
     End If
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
 
 //Here we make use of the RegionSelectedByUser event.
 void GdViewer1_RegionSelectedByUser(int RegionID)
 {
     GdViewer1.SetRegionName(GdViewer1.GetRegionID(RegionID), "ToRemove");
 }
  
 void GdViewer1_RemoveRegions()
 {
     if (GdViewer1.RegionCount() &gt; 0)
     {
         //Expecting some regions have been marked for removing using the RegionSelectedByUser event.
         GdPictureStatus status = GdViewer1.RemoveRegionByName("ToRemove");
         GdViewer1.Redraw();
         if (status != GdPictureStatus.OK)
             MessageBox.Show("Removing regions has failed. Status: " + status.ToString(), "GdViewer.RemoveRegionByName");
     }
     else
         MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RemoveRegionByName");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.RemoveAllRegions">
      <summary>Removes all highlighted regions related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define a highlighted region using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.
 Be aware that highlighted regions are also determined using both <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> and <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods.</para></summary>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <example>How to remove all previously defined highlighted regions to replace them with the new ones.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim occurrence As Integer = 1
     Dim left As Single = 0, top As Single = 0, width As Single = 0, height As Single = 0
     Dim text_found As Boolean = False
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, left, top, width, height)
         text_found = True
         GdViewer1.AddRegionInches("Region" + occurrence.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGB(255, 176, 224, 230))
         occurrence = occurrence + 1
     End While
     If text_found Then
         GdViewer1.Redraw()
         MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.RemoveAllRegions")
     Else
         MessageBox.Show("The given text has not been found.", "GdViewer.RemoveAllRegions")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RemoveAllRegions")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int occurrence = 1;
     float left = 0, top = 0, width = 0, height = 0;
     bool text_found = false;
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         text_found = true;
         GdViewer1.AddRegionInches("Region" + occurrence.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGB(255, 176, 224, 230));
         occurrence = occurrence + 1;
     }
     if (text_found)
     {
         GdViewer1.Redraw();
         MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.RemoveAllRegions");
     }
     else
         MessageBox.Show("The given text has not been found.", "GdViewer.RemoveAllRegions");                    
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RemoveAllRegions");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.RegionCount">
      <summary>Returns the number of all highlighted regions related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define a highlighted region using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.
 Be aware that highlighted regions are also determined using both <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> and <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods.</para></summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to inform you, that you are allowed to completely remove all defined highlighted regions using the <see cref="M:GdPicture14.GdViewer.RemoveAllRegions" /> method</para></remarks>
      <returns>The number of all highlighted regions currently defined on the displayed document.</returns>
      <seealso cref="M:GdPicture14.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <example>How to find out the number of all determined highlighted regions after searching for given text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             GdViewer1.Redraw()
             MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.RegionCount")
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.RegionCount")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RegionCount")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RegionCount")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             GdViewer1.Redraw();
             MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.RegionCount");
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.RegionCount");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RegionCount");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RegionCount");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayNextPage">
      <summary>Displays the next page, if any is available, of the document currently loaded in the GdViewer control.
 You can use the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property to determine the currently displayed page.
 <para>The <see cref="E:GdPicture14.GdViewer.PageDisplayed" /> and the <see cref="E:GdPicture14.GdViewer.PageChanged" /> events are raised after the page has been successfully displayed and changed.</para><para>Be aware that the <see cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" /> method is called internally before each page change.</para></summary>
      <remarks>Please note that if no next page is available, this method does nothing and returns GdPictureStatus.Aborted.
 <para>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.PageDisplayed" /> and the <see cref="E:GdPicture14.GdViewer.PageChanged" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.CurrentPage" />
      <seealso cref="P:GdPicture14.GdViewer.PageCount" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayPreviousPage" />
      <seealso cref="E:GdPicture14.GdViewer.PageChanged" />
      <seealso cref="E:GdPicture14.GdViewer.PageDisplayed" />
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" />
      <example>How to introduce the page browsing feature in your viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Enum Direction
     FirstP
     LastP
     NextP
     PreviousP
 End Enum
 Sub DoMove(ByVal MoveTo As Direction)
     Dim status As GdPictureStatus = GdPictureStatus.OK
     Select Case MoveTo
         Case Direction.FirstP
             status = GdViewer1.DisplayFirstPage()
         Case Direction.LastP
             status = GdViewer1.DisplayLastPage()
         Case Direction.NextP
             status = GdViewer1.DisplayNextPage()
         Case Direction.PreviousP
             status = GdViewer1.DisplayPreviousPage()
         Case Else
     End Select
     If status &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Failure: " + status.ToString(), "GdViewer.DisplayNextPage")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 enum Direction { FirstP, LastP, NextP, PreviousP };
 void DoMove(Direction MoveTo)
 {
     GdPictureStatus status = GdPictureStatus.OK;
     switch (MoveTo)
     {
         case Direction.FirstP: status = GdViewer1.DisplayFirstPage(); break;
         case Direction.LastP: status = GdViewer1.DisplayLastPage(); break;
         case Direction.NextP: status = GdViewer1.DisplayNextPage(); break;
         case Direction.PreviousP: status = GdViewer1.DisplayPreviousPage(); break;
         default: break;
     }
     if (status != GdPictureStatus.OK) MessageBox.Show("Failure: " + status.ToString(), "GdViewer.DisplayNextPage");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayPreviousPage">
      <summary>Displays the previous page, if any is available, of the document currently loaded in the GdViewer control.
 You can use the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property to determine the currently displayed page.
 <para>The <see cref="E:GdPicture14.GdViewer.PageDisplayed" /> and the <see cref="E:GdPicture14.GdViewer.PageChanged" /> events are raised after the page has been successfully displayed and changed.</para><para>Be aware that the <see cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" /> method is called internally before each page change.</para></summary>
      <remarks>Please note that if no previous page is available, this method does nothing and returns GdPictureStatus.Aborted.
 <para>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.PageDisplayed" /> and the <see cref="E:GdPicture14.GdViewer.PageChanged" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.CurrentPage" />
      <seealso cref="P:GdPicture14.GdViewer.PageCount" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayNextPage" />
      <seealso cref="E:GdPicture14.GdViewer.PageChanged" />
      <seealso cref="E:GdPicture14.GdViewer.PageDisplayed" />
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" />
      <example>How to introduce the page browsing feature in your viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Enum Direction
     FirstP
     LastP
     NextP
     PreviousP
 End Enum
 Sub DoMove(ByVal MoveTo As Direction)
     Dim status As GdPictureStatus = GdPictureStatus.OK
     Select Case MoveTo
         Case Direction.FirstP
             status = GdViewer1.DisplayFirstPage()
         Case Direction.LastP
             status = GdViewer1.DisplayLastPage()
         Case Direction.NextP
             status = GdViewer1.DisplayNextPage()
         Case Direction.PreviousP
             status = GdViewer1.DisplayPreviousPage()
         Case Else
     End Select
     If status &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Failure: " + status.ToString(), "GdViewer.DisplayPreviousPage")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 enum Direction { FirstP, LastP, NextP, PreviousP };
 void DoMove(Direction MoveTo)
 {
     GdPictureStatus status = GdPictureStatus.OK;
     switch (MoveTo)
     {
         case Direction.FirstP: status = GdViewer1.DisplayFirstPage(); break;
         case Direction.LastP: status = GdViewer1.DisplayLastPage(); break;
         case Direction.NextP: status = GdViewer1.DisplayNextPage(); break;
         case Direction.PreviousP: status = GdViewer1.DisplayPreviousPage(); break;
         default: break;
     }
     if (status != GdPictureStatus.OK) MessageBox.Show("Failure: " + status.ToString(), "GdViewer.DisplayPreviousPage");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFirstPage">
      <summary>Displays the first page of the document currently loaded in the GdViewer control.
 You can use the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property to determine the currently displayed page.
 <para>The <see cref="E:GdPicture14.GdViewer.PageDisplayed" /> and the <see cref="E:GdPicture14.GdViewer.PageChanged" /> events are raised after the page has been successfully displayed and changed.</para><para>Be aware that the <see cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" /> method is called internally before each page change.</para></summary>
      <remarks>Please note that if the first page is already displayed, this method does nothing and returns GdPictureStatus.Aborted.
 <para>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.PageDisplayed" /> and the <see cref="E:GdPicture14.GdViewer.PageChanged" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.CurrentPage" />
      <seealso cref="P:GdPicture14.GdViewer.PageCount" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayLastPage" />
      <seealso cref="E:GdPicture14.GdViewer.PageChanged" />
      <seealso cref="E:GdPicture14.GdViewer.PageDisplayed" />
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" />
      <example>How to introduce the page browsing feature in your viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Enum Direction
     FirstP
     LastP
     NextP
     PreviousP
 End Enum
 Sub DoMove(ByVal MoveTo As Direction)
     Dim status As GdPictureStatus = GdPictureStatus.OK
     Select Case MoveTo
         Case Direction.FirstP
             status = GdViewer1.DisplayFirstPage()
         Case Direction.LastP
             status = GdViewer1.DisplayLastPage()
         Case Direction.NextP
             status = GdViewer1.DisplayNextPage()
         Case Direction.PreviousP
             status = GdViewer1.DisplayPreviousPage()
         Case Else
     End Select
     If status &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Failure: " + status.ToString(), "GdViewer.DisplayFirstPage")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 enum Direction { FirstP, LastP, NextP, PreviousP };
 void DoMove(Direction MoveTo)
 {
     GdPictureStatus status = GdPictureStatus.OK;
     switch (MoveTo)
     {
         case Direction.FirstP: status = GdViewer1.DisplayFirstPage(); break;
         case Direction.LastP: status = GdViewer1.DisplayLastPage(); break;
         case Direction.NextP: status = GdViewer1.DisplayNextPage(); break;
         case Direction.PreviousP: status = GdViewer1.DisplayPreviousPage(); break;
         default: break;
     }
     if (status != GdPictureStatus.OK) MessageBox.Show("Failure: " + status.ToString(), "GdViewer.DisplayFirstPage");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayLastPage">
      <summary>Displays the last page of the document currently loaded in the GdViewer control.
 You can use the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property to determine the currently displayed page.
 <para>The <see cref="E:GdPicture14.GdViewer.PageDisplayed" /> and the <see cref="E:GdPicture14.GdViewer.PageChanged" /> events are raised after the page has been successfully displayed and changed.</para><para>Be aware that the <see cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" /> method is called internally before each page change.</para></summary>
      <remarks>Please note that if the last page is already displayed, this method does nothing and returns GdPictureStatus.Aborted.
 <para>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.PageDisplayed" /> and the <see cref="E:GdPicture14.GdViewer.PageChanged" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.CurrentPage" />
      <seealso cref="P:GdPicture14.GdViewer.PageCount" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayPage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFirstPage" />
      <seealso cref="E:GdPicture14.GdViewer.PageChanged" />
      <seealso cref="E:GdPicture14.GdViewer.PageDisplayed" />
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" />
      <example>How to introduce the page browsing feature in your viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Enum Direction
     FirstP
     LastP
     NextP
     PreviousP
 End Enum
 Sub DoMove(ByVal MoveTo As Direction)
     Dim status As GdPictureStatus = GdPictureStatus.OK
     Select Case MoveTo
         Case Direction.FirstP
             status = GdViewer1.DisplayFirstPage()
         Case Direction.LastP
             status = GdViewer1.DisplayLastPage()
         Case Direction.NextP
             status = GdViewer1.DisplayNextPage()
         Case Direction.PreviousP
             status = GdViewer1.DisplayPreviousPage()
         Case Else
     End Select
     If status &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Failure: " + status.ToString(), "GdViewer.DisplayLastPage")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 enum Direction { FirstP, LastP, NextP, PreviousP };
 void DoMove(Direction MoveTo)
 {
     GdPictureStatus status = GdPictureStatus.OK;
     switch (MoveTo)
     {
         case Direction.FirstP: status = GdViewer1.DisplayFirstPage(); break;
         case Direction.LastP: status = GdViewer1.DisplayLastPage(); break;
         case Direction.NextP: status = GdViewer1.DisplayNextPage(); break;
         case Direction.PreviousP: status = GdViewer1.DisplayPreviousPage(); break;
         default: break;
     }
     if (status != GdPictureStatus.OK) MessageBox.Show("Failure: " + status.ToString(), "GdViewer.DisplayLastPage");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayPage(System.Int32)">
      <summary>Changes the displayed page to the specified one, if that is available, of the document currently loaded in the GdViewer control.
 The value of the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property is changed to the specified page number as well.
 <para>The <see cref="E:GdPicture14.GdViewer.PageDisplayed" /> and the <see cref="E:GdPicture14.GdViewer.PageChanged" /> events are raised after the page has been successfully displayed and changed.</para><para>Be aware that the <see cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" /> method is called internally before each page change.</para></summary>
      <param name="Page">The required page number. It must be a value from 1 to the value of the <see cref="P:GdPicture14.GdViewer.PageCount" /> property.</param>
      <remarks>This method changes the value of the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property to the specified page number.
 <para>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.PageDisplayed" /> and the <see cref="E:GdPicture14.GdViewer.PageChanged" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.CurrentPage" />
      <seealso cref="P:GdPicture14.GdViewer.PageCount" />
      <seealso cref="E:GdPicture14.GdViewer.PageChanged" />
      <seealso cref="E:GdPicture14.GdViewer.PageDisplayed" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFirstPage" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayLastPage" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayNextPage" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayPreviousPage" />
      <seealso cref="M:GdPicture14.GdViewer.SaveAnnotationsToPage" />
      <example>How to display the page with the found text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Sub MySearchText(ByVal TextToSearch As String)
     Dim page As Integer = GdViewer1.CurrentPage, occurrence As Integer = 0
     Dim status As GdPictureStatus = GdPictureStatus.OK
     While (status = GdPictureStatus.OK) AndAlso (page &lt;= GdViewer1.PageCount)
         occurrence = GdViewer1.GetTextOccurrenceCount(page, TextToSearch, False, False)
         status = GdViewer1.GetStat()
         If status = GdPictureStatus.OK Then
             If occurrence &gt; 0 Then Exit While
             page += 1
         End If
     End While
     If (status = GdPictureStatus.OK) AndAlso (occurrence &gt; 0) Then GdViewer1.DisplayPage(page)
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 void MySearchText(string TextToSearch)
 {
     int page = GdViewer1.CurrentPage, occurrence = 0;
     GdPictureStatus status = GdPictureStatus.OK;
     while ((status == GdPictureStatus.OK) &amp;&amp; (page &lt;= GdViewer1.PageCount))
     {
         occurrence = GdViewer1.GetTextOccurrenceCount(page, TextToSearch, false, false);
         status = GdViewer1.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if (occurrence &gt; 0) break;
             page++;
         }
     }
     if ((status == GdPictureStatus.OK) &amp;&amp; (occurrence &gt; 0))
         GdViewer1.DisplayPage(page);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.ClearRect">
      <summary>Removes the rectangle of area selection, which is related to the document currently displayed in the GdViewer control, and deletes the corresponding
 rectangle's data, which are the location point and dimensions, as well. Removing means that no rectangle of selection is defined further,
 with the rectangle not drawn within the control anymore. You can find out, if this rectangle is currently defined and drawn, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.
 <para>As said, the rectangle of selection always relates to the displayed document, so its location point and dimensions are cleared when reloading documents within the control.
 On the other hand, the current values of the border size and the border color properties of the rectangle do not change when reloading documents
 or clearing the above-specified rectangle's data.</para></summary>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot specify the new rectangle of selection.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderColor" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocument(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocumentInches(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnViewer(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <example>How to clear the previously specified rectangle of selection and define the new one.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
     If GdViewer1.IsRect() Then GdViewer1.ClearRect()
     Dim regions As RectangleF() = GdViewer1.GetSelectedTextRegions()
     If (GdViewer1.GetStat() = GdPictureStatus.OK) AndAlso (regions.Count() &gt; 0) Then
         'The first region surely exists.
         Dim rect As RectangleF = regions.ElementAt(0)
         GdViewer1.SetRectCoordinatesOnDocumentInches(rect.Left, rect.Top, rect.Width, rect.Height)
         GdViewer1.CenterOnRect()
     Else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearRect")
     End If
 Else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearRect")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
 {
     if (GdViewer1.IsRect()) GdViewer1.ClearRect();
     RectangleF[] regions = GdViewer1.GetSelectedTextRegions();
     if ((GdViewer1.GetStat() == GdPictureStatus.OK) &amp;&amp; (regions.Count() &gt; 0))
     {
         //The first region surely exists.
         RectangleF rect = regions.ElementAt(0);
         GdViewer1.SetRectCoordinatesOnDocumentInches(rect.Left, rect.Top, rect.Width, rect.Height);
         GdViewer1.CenterOnRect();
     }
     else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearRect");
 }
 else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearRect");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.IsRect">
      <summary>Detects, if the rectangle of area selection is drawn within the GdViewer control, which means this rectangle is defined.
 Please note that the rectangle of selection always relates to the document currently displayed in the GdViewer control.
 <para>The rectangle of area selection is determined using both <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
 and <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods, when setting the Occurrence parameter higher than 0.
 Hovewer, you can also define the custom rectangle of selection using one of these methods: <see cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocument(System.Int32,System.Int32,System.Int32,System.Int32)" />
 , <see cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocumentInches(System.Single,System.Single,System.Single,System.Single)" /> and <see cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnViewer(System.Int32,System.Int32,System.Int32,System.Int32)" />.</para><para>You can use the <see cref="M:GdPicture14.GdViewer.CenterOnRect" /> method to make the rectangle visible, if any is defined,
 or the <see cref="M:GdPicture14.GdViewer.ClearRect" /> method to clear the rectangle's location point and dimensions.</para></summary>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot specify the new rectangle of selection.</remarks>
      <returns>True/true if the rectangle of area selection is currently drawn, means defined, in the control, else False/false.</returns>
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderColor" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SelectAllText" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocument(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocumentInches(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnViewer(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <example>How to clear the previously specified rectangle of selection and define the new one.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
     If GdViewer1.IsRect() Then GdViewer1.ClearRect()
     Dim regions As RectangleF() = GdViewer1.GetSelectedTextRegions()
     If (GdViewer1.GetStat() = GdPictureStatus.OK) AndAlso (regions.Count() &gt; 0) Then
         'The first region surely exists.
         Dim rect As RectangleF = regions.ElementAt(0)
         GdViewer1.SetRectCoordinatesOnDocumentInches(rect.Left, rect.Top, rect.Width, rect.Height)
         GdViewer1.CenterOnRect()
     Else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IsRect")
     End If
 Else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IsRect")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
 {
     if (GdViewer1.IsRect()) GdViewer1.ClearRect();
     RectangleF[] regions = GdViewer1.GetSelectedTextRegions();
     if ((GdViewer1.GetStat() == GdPictureStatus.OK) &amp;&amp; (regions.Count() &gt; 0))
     {
         //The first region surely exists.
         RectangleF rect = regions.ElementAt(0);
         GdViewer1.SetRectCoordinatesOnDocumentInches(rect.Left, rect.Top, rect.Width, rect.Height);
         GdViewer1.CenterOnRect();
     }
     else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IsRect");
 }
 else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IsRect");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.IsRectDrawing">
      <summary>Detects, if the user is drawing the rectangle of area selection.
 <para>Please note that the rectangle of selection always relates to the document currently displayed in the GdViewer control.
 You can find out, if this rectangle is currently defined and drawn within the control, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</para>
 The <see cref="E:GdPicture14.GdViewer.RectEditedByUser" /> event is raised when the rectangle has been successfully drawn.</summary>
      <remarks>Please note that it is recommended to call this method from the MouseDown or MouseMove events.
 <para>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control.
 Likewise, this rectangle always relates to the currently displayed document.</para></remarks>
      <returns>True/true if the user is drawing the rectangle of area selection, else False/false.</returns>
      <seealso cref="E:GdPicture14.GdViewer.RectEditedByUser" />
      <seealso cref="P:GdPicture14.GdViewer.RectIsEditable" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.IsRectEditing" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <example>How to utilize the fact that a user is drawing the rectangle of area selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Sub GdViewer1_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)
     If GdViewer1.IsRectDrawing() Then
         'Do your stuff here.
     End If
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 void GdViewer1_MouseDown(object sender, MouseEventArgs e)
 {
     if (GdViewer1.IsRectDrawing())
     { 
         //Do your stuff here.
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.IsRectEditing">
      <summary>Detects, if the user is moving or editing the rectangle of area selection.
 <para>Please note that the rectangle of selection always relates to the document currently displayed in the GdViewer control.
 You can find out, if this rectangle is currently defined and drawn within the control, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</para>
 The <see cref="E:GdPicture14.GdViewer.RectEditedByUser" /> event is raised when the rectangle has been successfully edited.</summary>
      <remarks>Please note that it is recommended to call this method from the MouseDown or MouseMove events.
 <para>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control.
 Likewise, this rectangle always relates to the currently displayed document.</para></remarks>
      <returns>True/true if the user is moving or editing the rectangle of area selection, else False/false.</returns>
      <seealso cref="E:GdPicture14.GdViewer.RectEditedByUser" />
      <seealso cref="P:GdPicture14.GdViewer.RectIsEditable" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.IsRectDrawing" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <example>How to utilize the fact that a user is editing the rectangle of area selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Sub GdViewer1_MouseMove(ByVal sender As Object, ByVal e As MouseEventArgs)
     If GdViewer1.IsRectEditing() Then
         'Do your stuff here.
     End If
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 void GdViewer1_MouseMove(object sender, MouseEventArgs e)
 {
     if (GdViewer1.IsRectEditing())
     { 
         //Do your stuff here.
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRectCoordinatesOnDocument(System.Int32@,System.Int32@,System.Int32@,System.Int32@)">
      <summary>Gets data of the currently defined rectangle of area selection refering to the document pages area. This method gets the rectangle's
 coordinates and dimensions, in pixels, which determine the rectangle of selection related to the document displayed in the GdViewer control.
 The resulting values correspond to the actual document pages area.
 <para>Be aware that the rectangle of selection always relates to the displayed document. You can find out, if this rectangle is defined and drawn,
 using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</para></summary>
      <param name="Left">Output parameter. The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the current page.</param>
      <param name="Top">Output parameter. The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the current page.</param>
      <param name="Width">Output parameter. The width, in pixels, of the rectangle of selection.</param>
      <param name="Height">Output parameter. The height, in pixels, of the rectangle of selection.</param>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot get valid rectangle's data.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocument(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectCoordinatesOnDocumentInches(System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnViewer(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectBorderColor(System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <example>How to enlarge the specified rectangle of selection on the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Setting some custom properties for the rectangle of selection.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0)
 GdViewer1.RectBorderSize = 2
  
 If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
     Dim regions As RectangleF() = GdViewer1.GetSelectedTextRegions()
     If (GdViewer1.GetStat() = GdPictureStatus.OK) AndAlso (regions.Count() &gt; 0) Then
         'The first region surely exists.
         Dim rect As RectangleF = regions.ElementAt(0)
         Dim left As Integer = 0, top As Integer = 0, width As Integer = 0, height As Integer = 0
         GdViewer1.SetRectCoordinatesOnDocumentInches(rect.Left, rect.Top, rect.Width, rect.Height)
         GdViewer1.GetRectCoordinatesOnDocument(left, top, width, height)
         GdViewer1.SetRectCoordinatesOnDocument(left - 2, top - 2, width + 4, height + 4)
         GdViewer1.CenterOnRect()
     Else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectCoordinatesOnDocument")
     End If
 Else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectCoordinatesOnDocument")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Setting some custom properties for the rectangle of selection.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0);
 GdViewer1.RectBorderSize = 2;
  
 if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
 {
     RectangleF[] regions = GdViewer1.GetSelectedTextRegions();
     if ((GdViewer1.GetStat() == GdPictureStatus.OK) &amp;&amp; (regions.Count() &gt; 0))
     {
         //The first region surely exists.
         RectangleF rect = regions.ElementAt(0);
         int left = 0, top = 0, width = 0, height = 0;
         GdViewer1.SetRectCoordinatesOnDocumentInches(rect.Left, rect.Top, rect.Width, rect.Height);
         GdViewer1.GetRectCoordinatesOnDocument(ref left, ref top, ref width, ref height);
         GdViewer1.SetRectCoordinatesOnDocument(left-2, top-2, width+4, height+4);
         GdViewer1.CenterOnRect();
     }
     else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectCoordinatesOnDocument");
 }
 else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectCoordinatesOnDocument");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRectCoordinatesOnDocumentInches(System.Single@,System.Single@,System.Single@,System.Single@)">
      <summary>Gets data of the currently defined rectangle of area selection refering to the document pages area. This method gets the rectangle's
 coordinates and dimensions, in inches, which determine the rectangle of selection related to the document displayed in the GdViewer control.
 The resulting values correspond to the actual document pages area.
 <para>Be aware that the rectangle of selection always relates to the displayed document. You can find out, if this rectangle is defined and drawn,
 using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</para></summary>
      <param name="Left">Output parameter. The horizontal (X) coordinate (0-based) of the top left point, in inches, of the rectangle of selection, related to the current page.</param>
      <param name="Top">Output parameter. The vertical (Y) coordinate (0-based) of the top left point, in inches, of the rectangle of selection, related to the current page.</param>
      <param name="Width">Output parameter. The width, in inches, of the rectangle of selection.</param>
      <param name="Height">Output parameter. The height, in inches, of the rectangle of selection.</param>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot get valid rectangle's data.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocumentInches(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectCoordinatesOnDocument(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnViewer(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectBorderColor(System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <example>How to draw a rectagle on the PDF document's page according to the rectangle drawn by a user within the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'At the same let's assume that you have properly displayed a PDF document as well.
 If GdViewer1.IsRect() Then
     Dim filename As String = GdViewer1.GetLastPath()
     Dim left As Single = 0, top As Single = 0, width As Single = 0, height As Single = 0
     GdViewer1.GetRectCoordinatesOnDocumentInches(left, top, width, height)
     Using oPDF As GdPicturePDF = New GdPicturePDF()
         If oPDF.LoadFromFile(filename, True) = GdPictureStatus.OK Then
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitInch)
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             oPDF.SetLineColor(255, 69, 0)
             If oPDF.DrawRectangle(left, top, width, height, False, True) = GdPictureStatus.OK Then
                 If oPDF.SaveToFile(filename) = GdPictureStatus.OK Then
                     MessageBox.Show("Done!", "GdViewer.GetRectCoordinatesOnDocumentInches")
                 End If
             End If
         End If
         oPDF.CloseDocument()
     End Using
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //At the same let's assume that you have properly displayed a PDF document as well.
 if (GdViewer1.IsRect())
 {
     string filename = GdViewer1.GetLastPath();
     float left = 0, top = 0, width = 0, height = 0;
     GdViewer1.GetRectCoordinatesOnDocumentInches(ref left, ref top, ref width, ref height);
     using (GdPicturePDF oPDF = new GdPicturePDF())
     {
         if (oPDF.LoadFromFile(filename, true) == GdPictureStatus.OK)
         {
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitInch);
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             oPDF.SetLineColor(255, 69, 0);
             if (oPDF.DrawRectangle(left, top, width, height, false, true) == GdPictureStatus.OK)
             {
                 if (oPDF.SaveToFile(filename) == GdPictureStatus.OK)
                 {
                     MessageBox.Show("Done!", "GdViewer.GetRectCoordinatesOnDocumentInches");
                 }
             }
         }
         oPDF.CloseDocument();
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRectCoordinatesOnViewer(System.Int32@,System.Int32@,System.Int32@,System.Int32@)">
      <summary>Gets data of the currently defined rectangle of area selection refering to the displayed viewer area. This method gets the rectangle's
 coordinates and dimensions, in pixels, which determine the rectangle of selection related to the document displayed in the GdViewer control.
 The resulting values correspond to the actual viewer area.
 <para>Be aware that the rectangle of selection always relates to the displayed document. You can find out, if this rectangle is defined and drawn,
 using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</para></summary>
      <param name="Left">Output parameter. The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the viewer area.</param>
      <param name="Top">Output parameter. The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the viewer area.</param>
      <param name="Width">Output parameter. The width, in pixels, of the rectangle of selection.</param>
      <param name="Height">Output parameter. The height, in pixels, of the rectangle of selection.</param>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot get valid rectangle's data.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the viewer area.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocumentInches(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectCoordinatesOnDocument(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnViewer(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectBorderColor(System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <example>How to translate the rectangle's coordinates related to the document to the coordinates related to the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim left1 As Integer = 0, top1 As Integer = 0, width1 As Integer = 0, height1 As Integer = 0
 Dim left2 As Integer = 0, top2 As Integer = 0, width2 As Integer = 0, height2 As Integer = 0
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0)
 GdViewer1.RectBorderSize = 2
 GdViewer1.GetDisplayedArea(left1, top1, width1, height1)
 GdViewer1.SetRectCoordinatesOnDocument(left1, top1, width1, height1)
 GdViewer1.GetRectCoordinatesOnViewer(left2, top2, width2, height2)
 MessageBox.Show("The displayed area of the document: " + left1 + "," + top1 + " w=" + width1 + ", h=" + height1 + vbCrLf +
                 "The rectangle of selection (viewer-related): " + left2 + "," + top2 + " w=" + width2 + ", h=" + height2, "GdViewer.GetRectCoordinatesOnViewer")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int left1 = 0, top1 = 0, width1 = 0, height1 = 0;
 int left2 = 0, top2 = 0, width2 = 0, height2 = 0;
  
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0);
 GdViewer1.RectBorderSize = 2;
 GdViewer1.GetDisplayedArea(ref left1, ref top1, ref width1, ref height1);
 GdViewer1.SetRectCoordinatesOnDocument(left1, top1, width1, height1);
 GdViewer1.GetRectCoordinatesOnViewer(ref left2, ref top2, ref width2, ref height2);
 MessageBox.Show("The displayed area of the document: " + left1 + "," + top1 + " w=" + width1 + ", h=" + height1 +
                 "\nThe rectangle of selection (viewer-related): " + left2 + "," + top2 + " w=" + width2 + ", h=" + height2, "GdViewer.GetRectCoordinatesOnViewer");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRectLeftOnDocument">
      <summary>Returns the horizontal (X) coordinate (0-based) of the top left point, in pixels, of the rectangle of area selection, related to the current page.
 The resulting coordinate corresponds to the actual document pages area of the document displayed in the GdViewer control. You can determine,
 if the rectangle of selection is currently defined and drawn within the control, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</summary>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot get valid rectangle's data.
 <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner in the document pages area
 and it is related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <returns>The horizontal coordinate of the top left point, in pixels, of the rectangle of selection, related to the current page.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRectTopOnDocument" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectLeftOnViewer" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectTopOnViewer" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <example>How to compare the coordinates of the rectangle of selection related to the document pages area with those related to the viewer area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.ClearRect()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 1, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso GdViewer1.IsRect() Then
             GdViewer1.CenterOnRect()
             'Finding coordinates to compare.
             Dim leftViewer As Integer = GdViewer1.GetRectLeftOnViewer()
             Dim leftDoc As Integer = GdViewer1.GetRectLeftOnDocument()
             Dim topViewer As Integer = GdViewer1.GetRectTopOnViewer()
             Dim topDoc As Integer = GdViewer1.GetRectTopOnDocument()
             MessageBox.Show("The location point on the viewer is " + leftViewer + "," + topViewer + "." + vbLf +
                             "The location point on the document's page is " + leftDoc + "," + topDoc + ".", "GdViewer.GetRectLeftOnDocument")
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRectLeftOnDocument")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectLeftOnDocument")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectLeftOnDocument")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.ClearRect();
     bool text_found = GdViewer1.SearchText(text_to_find, 1, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; GdViewer1.IsRect())
         {
             GdViewer1.CenterOnRect();
             //Finding coordinates to compare.
             int leftViewer = GdViewer1.GetRectLeftOnViewer();
             int leftDoc = GdViewer1.GetRectLeftOnDocument();
             int topViewer = GdViewer1.GetRectTopOnViewer();
             int topDoc = GdViewer1.GetRectTopOnDocument();
             MessageBox.Show("The location point on the viewer is " + leftViewer + "," + topViewer +
                             ".\nThe location point on the document's page is " + leftDoc + "," + topDoc + ".", "GdViewer.GetRectLeftOnDocument");
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRectLeftOnDocument");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectLeftOnDocument");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectLeftOnDocument");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRectLeftOnViewer">
      <summary>Returns the horizontal (X) coordinate (0-based) of the top left point, in pixels, of the rectangle of area selection,
  related to the document displayed in the GdViewer control. The resulting coordinate corresponds to the viewer area.
  You can determine, if the rectangle of selection is currently defined and drawn within the control, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</summary>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
  relates to the currently displayed document, meaning that without displaying some document you cannot get valid rectangle's data.
  <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner in the viewer area.</para></remarks>
      <returns>The horizontal coordinate of the top left point, in pixels, of the rectangle of selection, related to the viewer area.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRectTopOnViewer" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectLeftOnDocument" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectTopOnDocument" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <example>How to compare the coordinates of the rectangle of selection related to the document pages area with those related to the viewer area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.ClearRect()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 1, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso GdViewer1.IsRect() Then
             GdViewer1.CenterOnRect()
             'Finding coordinates to compare.
             Dim leftViewer As Integer = GdViewer1.GetRectLeftOnViewer()
             Dim leftDoc As Integer = GdViewer1.GetRectLeftOnDocument()
             Dim topViewer As Integer = GdViewer1.GetRectTopOnViewer()
             Dim topDoc As Integer = GdViewer1.GetRectTopOnDocument()
             MessageBox.Show("The location point on the viewer is " + leftViewer + "," + topViewer + "." + vbLf +
                             "The location point on the document's page is " + leftDoc + "," + topDoc + ".", "GdViewer.GetRectLeftOnViewer")
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRectLeftOnViewer")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectLeftOnViewer")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectLeftOnViewer")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.ClearRect();
     bool text_found = GdViewer1.SearchText(text_to_find, 1, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; GdViewer1.IsRect())
         {
             GdViewer1.CenterOnRect();
             //Finding coordinates to compare.
             int leftViewer = GdViewer1.GetRectLeftOnViewer();
             int leftDoc = GdViewer1.GetRectLeftOnDocument();
             int topViewer = GdViewer1.GetRectTopOnViewer();
             int topDoc = GdViewer1.GetRectTopOnDocument();
             MessageBox.Show("The location point on the viewer is " + leftViewer + "," + topViewer +
                             ".\nThe location point on the document's page is " + leftDoc + "," + topDoc + ".", "GdViewer.GetRectLeftOnViewer");
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRectLeftOnViewer");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectLeftOnViewer");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectLeftOnViewer");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRectTopOnDocument">
      <summary>Returns the vertical (Y) coordinate (0-based) of the top left point, in pixels, of the rectangle of area selection, related to the current page.
 The resulting coordinate corresponds to the actual document pages area of the document displayed in the GdViewer control. You can determine,
 if the rectangle of selection is currently defined and drawn within the control, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</summary>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot get valid rectangle's data.
 <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner in the document pages area
 and it is related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <returns>The vertical coordinate of the top left point, in pixels, of the rectangle of selection, related to the current page.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRectLeftOnDocument" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectLeftOnViewer" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectTopOnViewer" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <example>How to compare the coordinates of the rectangle of selection related to the document pages area with those related to the viewer area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.ClearRect()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 1, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso GdViewer1.IsRect() Then
             GdViewer1.CenterOnRect()
             'Finding coordinates to compare.
             Dim leftViewer As Integer = GdViewer1.GetRectLeftOnViewer()
             Dim leftDoc As Integer = GdViewer1.GetRectLeftOnDocument()
             Dim topViewer As Integer = GdViewer1.GetRectTopOnViewer()
             Dim topDoc As Integer = GdViewer1.GetRectTopOnDocument()
             MessageBox.Show("The location point on the viewer is " + leftViewer + "," + topViewer + "." + vbLf +
                             "The location point on the document's page is " + leftDoc + "," + topDoc + ".", "GdViewer.GetRectTopOnDocument")
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRectTopOnDocument")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectTopOnDocument")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectTopOnDocument")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.ClearRect();
     bool text_found = GdViewer1.SearchText(text_to_find, 1, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; GdViewer1.IsRect())
         {
             GdViewer1.CenterOnRect();
             //Finding coordinates to compare.
             int leftViewer = GdViewer1.GetRectLeftOnViewer();
             int leftDoc = GdViewer1.GetRectLeftOnDocument();
             int topViewer = GdViewer1.GetRectTopOnViewer();
             int topDoc = GdViewer1.GetRectTopOnDocument();
             MessageBox.Show("The location point on the viewer is " + leftViewer + "," + topViewer +
                             ".\nThe location point on the document's page is " + leftDoc + "," + topDoc + ".", "GdViewer.GetRectTopOnDocument");
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRectTopOnDocument");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectTopOnDocument");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectTopOnDocument");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRectTopOnViewer">
      <summary>Returns the vertical (Y) coordinate (0-based) of the top left point, in pixels, of the rectangle of area selection, related to the
 document displayed in the GdViewer control. The resulting coordinate corresponds to the viewer area.
 You can determine, if the rectangle of selection is currently defined and drawn within the control, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</summary>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot get valid rectangle's data.
 <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner in the viewer area.</para></remarks>
      <returns>The vertical coordinate of the top left point, in pixels, of the rectangle of selection, related to the viewer area.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRectLeftOnViewer" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectLeftOnDocument" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectTopOnDocument" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <example>How to compare the coordinates of the rectangle of selection related to the document pages area with those related to the viewer area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.ClearRect()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 1, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso GdViewer1.IsRect() Then
             GdViewer1.CenterOnRect()
             'Finding coordinates to compare.
             Dim leftViewer As Integer = GdViewer1.GetRectLeftOnViewer()
             Dim leftDoc As Integer = GdViewer1.GetRectLeftOnDocument()
             Dim topViewer As Integer = GdViewer1.GetRectTopOnViewer()
             Dim topDoc As Integer = GdViewer1.GetRectTopOnDocument()
             MessageBox.Show("The location point on the viewer is " + leftViewer + "," + topViewer + "." + vbLf +
                             "The location point on the document's page is " + leftDoc + "," + topDoc + ".", "GdViewer.GetRectTopOnViewer")
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRectTopOnViewer")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectTopOnViewer")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectTopOnViewer")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.ClearRect();
     bool text_found = GdViewer1.SearchText(text_to_find, 1, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; GdViewer1.IsRect())
         {
             GdViewer1.CenterOnRect();
             //Finding coordinates to compare.
             int leftViewer = GdViewer1.GetRectLeftOnViewer();
             int leftDoc = GdViewer1.GetRectLeftOnDocument();
             int topViewer = GdViewer1.GetRectTopOnViewer();
             int topDoc = GdViewer1.GetRectTopOnDocument();
             MessageBox.Show("The location point on the viewer is " + leftViewer + "," + topViewer +
                             ".\nThe location point on the document's page is " + leftDoc + "," + topDoc + ".", "GdViewer.GetRectTopOnViewer");
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRectTopOnViewer");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectTopOnViewer");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectTopOnViewer");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRectHeightOnDocument">
      <summary>Returns the height, in pixels, of the rectangle of area selection, related to the current page.
 The resulting value corresponds to the actual document pages area of the document displayed in the GdViewer control. You can determine,
 if the rectangle of selection is currently defined and drawn within the control, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</summary>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot get valid rectangle's data.
 <para>Just to remind you, that this value is related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <returns>The height, in pixels, of the rectangle of area selection, related to the current page.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRectWidthOnDocument" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectHeightOnViewer" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectWidthOnViewer" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <example>How to compare the height of the rectangle of selection related to the document pages area with the height related to the viewer area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0)
 GdViewer1.RectBorderSize = 2
 'You can change the zoom mode here.
 GdViewer1.ZoomMode = GdPicture14.ViewerZoomMode.ZoomModeToViewer
 'Setting the rectangle of selection.
 Dim left As Integer = 0, top As Integer = 0, width As Integer = 0, height As Integer = 0
 GdViewer1.GetDisplayedArea(left, top, width, height)
 GdViewer1.SetRectCoordinatesOnDocument(left, top, width, height)
 'Finding coordinates to compare.
 Dim heightViewer As Integer = GdViewer1.GetRectHeightOnDocument()
 Dim heightDoc As Integer = GdViewer1.GetRectHeightOnViewer()
 MessageBox.Show("The height on the viewer is " + widthViewer + " pixels." + vbCrLf +
                 "The height on the document's page is " + widthDoc + " pixels.", "GdViewer.GetRectHeightOnDocument")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0);
 GdViewer1.RectBorderSize = 2;
 //You can change the zoom mode here.
 GdViewer1.ZoomMode = GdPicture14.ViewerZoomMode.ZoomModeToViewer;
 //Setting the rectangle of selection.
 int left = 0, top = 0, width = 0, height = 0;
 GdViewer1.GetDisplayedArea(ref left, ref top, ref width, ref height);
 GdViewer1.SetRectCoordinatesOnDocument(left, top, width, height);
 //Finding coordinates to compare.
 int heightViewer = GdViewer1.GetRectHeightOnDocument();
 int heightDoc = GdViewer1.GetRectHeightOnViewer();
 MessageBox.Show("The height on the viewer is " + widthViewer + " pixels.\nThe height on the document's page is " + widthDoc + " pixels.", "GdViewer.GetRectHeightOnDocument");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRectWidthOnDocument">
      <summary>Returns the width, in pixels, of the rectangle of area selection, related to the current page.
 The resulting value corresponds to the actual document pages area of the document displayed in the GdViewer control. You can determine,
 if the rectangle of selection is currently defined and drawn within the control, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</summary>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot get valid rectangle's data.
 <para>Just to remind you, that this value is related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <returns>The width, in pixels, of the rectangle of area selection, related to the current page.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRectWidthOnDocument" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectHeightOnViewer" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectWidthOnViewer" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <example>How to compare the width of the rectangle of selection related to the document pages area with the width related to the viewer area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0)
 GdViewer1.RectBorderSize = 2
 'You can change the zoom mode here.
 GdViewer1.ZoomMode = GdPicture14.ViewerZoomMode.ZoomModeToViewer
 'Setting the rectangle of selection.
 Dim left As Integer = 0, top As Integer = 0, width As Integer = 0, height As Integer = 0
 GdViewer1.GetDisplayedArea(left, top, width, height)
 GdViewer1.SetRectCoordinatesOnDocument(left, top, width, height)
 'Finding coordinates to compare.
 Dim widthViewer As Integer = GdViewer1.GetRectWidthOnDocument()
 Dim widthDoc As Integer = GdViewer1.GetRectWidthOnViewer()
 MessageBox.Show("The width on the viewer is " + widthViewer + " pixels." + vbCrLf +
                 "The width on the document's page is " + widthDoc + " pixels.", "GdViewer.GetRectWidthOnDocument")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0);
 GdViewer1.RectBorderSize = 2;
 //You can change the zoom mode here.
 GdViewer1.ZoomMode = GdPicture14.ViewerZoomMode.ZoomModeToViewer;
 //Setting the rectangle of selection.
 int left = 0, top = 0, width = 0, height = 0;
 GdViewer1.GetDisplayedArea(ref left, ref top, ref width, ref height);
 GdViewer1.SetRectCoordinatesOnDocument(left, top, width, height);
 //Finding coordinates to compare.
 int widthViewer = GdViewer1.GetRectWidthOnDocument();
 int widthDoc = GdViewer1.GetRectWidthOnViewer();
 MessageBox.Show("The width on the viewer is " + widthViewer + " pixels.\nThe width on the document's page is " + widthDoc + " pixels.", "GdViewer.GetRectWidthOnDocument");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRectWidthOnViewer">
      <summary>Returns the width, in pixels, of the rectangle of area selection, related to the document displayed in the GdViewer control.
 The resulting value corresponds to the viewer area. You can determine, if the rectangle of selection is currently defined and drawn 
 within the control, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</summary>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot get valid rectangle's data.
 <para>Just to remind you, that this value is related to the viewer area.</para></remarks>
      <returns>The width, in pixels, of the rectangle of area selection, related to the viewer area.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRectWidthOnViewer" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectHeightOnDocument" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectWidthOnDocument" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <example>How to compare the width of the rectangle of selection related to the document pages area with the width related to the viewer area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0)
 GdViewer1.RectBorderSize = 2
 'You can change the zoom mode here.
 GdViewer1.ZoomMode = GdPicture14.ViewerZoomMode.ZoomModeToViewer
 'Setting the rectangle of selection.
 Dim left As Integer = 0, top As Integer = 0, width As Integer = 0, height As Integer = 0
 GdViewer1.GetDisplayedArea(left, top, width, height)
 GdViewer1.SetRectCoordinatesOnDocument(left, top, width, height)
 'Finding coordinates to compare.
 Dim widthViewer As Integer = GdViewer1.GetRectWidthOnDocument()
 Dim widthDoc As Integer = GdViewer1.GetRectWidthOnViewer()
 MessageBox.Show("The width on the viewer is " + widthViewer + " pixels." + vbCrLf +
                 "The width on the document's page is " + widthDoc + " pixels.", "GdViewer.GetRectWidthOnViewer")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0);
 GdViewer1.RectBorderSize = 2;
 //You can change the zoom mode here.
 GdViewer1.ZoomMode = GdPicture14.ViewerZoomMode.ZoomModeToViewer;
 //Setting the rectangle of selection.
 int left = 0, top = 0, width = 0, height = 0;
 GdViewer1.GetDisplayedArea(ref left, ref top, ref width, ref height);
 GdViewer1.SetRectCoordinatesOnDocument(left, top, width, height);
 //Finding coordinates to compare.
 int widthViewer = GdViewer1.GetRectWidthOnDocument();
 int widthDoc = GdViewer1.GetRectWidthOnViewer();
 MessageBox.Show("The width on the viewer is " + widthViewer + " pixels.\nThe width on the document's page is " + widthDoc + " pixels.", "GdViewer.GetRectWidthOnViewer");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetRectHeightOnViewer">
      <summary>Returns the height, in pixels, of the rectangle of area selection, related to the document displayed in the GdViewer control.
 The resulting value corresponds to the viewer area. You can determine, if the rectangle of selection is currently defined and drawn
 within the control, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</summary>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot get valid rectangle's data.
 <para>Just to remind you, that this value is related to the viewer area.</para></remarks>
      <returns>The height, in pixels, of the rectangle of area selection, related to the viewer area.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetRectHeightOnViewer" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectWidthOnDocument" />
      <seealso cref="M:GdPicture14.GdViewer.GetRectHeightOnDocument" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <example>How to compare the height of the rectangle of selection related to the document pages area with the height related to the viewer area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0)
 GdViewer1.RectBorderSize = 2
 'You can change the zoom mode here.
 GdViewer1.ZoomMode = GdPicture14.ViewerZoomMode.ZoomModeToViewer
 'Setting the rectangle of selection.
 Dim left As Integer = 0, top As Integer = 0, width As Integer = 0, height As Integer = 0
 GdViewer1.GetDisplayedArea(left, top, width, height)
 GdViewer1.SetRectCoordinatesOnDocument(left, top, width, height)
 'Finding coordinates to compare.
 Dim heightViewer As Integer = GdViewer1.GetRectHeightOnDocument()
 Dim heightDoc As Integer = GdViewer1.GetRectHeightOnViewer()
 MessageBox.Show("The height on the viewer is " + widthViewer + " pixels." + vbCrLf +
                 "The height on the document's page is " + widthDoc + " pixels.", "GdViewer.GetRectHeightOnViewer")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0);
 GdViewer1.RectBorderSize = 2;
 //You can change the zoom mode here.
 GdViewer1.ZoomMode = GdPicture14.ViewerZoomMode.ZoomModeToViewer;
 //Setting the rectangle of selection.
 int left = 0, top = 0, width = 0, height = 0;
 GdViewer1.GetDisplayedArea(ref left, ref top, ref width, ref height);
 GdViewer1.SetRectCoordinatesOnDocument(left, top, width, height);
 //Finding coordinates to compare.
 int heightViewer = GdViewer1.GetRectHeightOnDocument();
 int heightDoc = GdViewer1.GetRectHeightOnViewer();
 MessageBox.Show("The height on the viewer is " + widthViewer + " pixels.\nThe height on the document's page is " + widthDoc + " pixels.", "GdViewer.GetRectHeightOnViewer");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocument(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>Determines the rectangle of area selection refering to the document pages area. This method sets the specified coordinates and dimensions,
 in pixels, to identify the rectangle of selection related to the the document displayed in the GdViewer control. The specified rectangle is immediately drawn
 on the displayed page using the predefined parameters. Please ensure, that all given values correspond to the actual document pages area.
 <para>Be aware that the rectangle of selection always relates to the displayed document. On the other hand, you can specify the border size
 of this rectangle using the <see cref="P:GdPicture14.GdViewer.RectBorderSize" /> property and the border color of this rectangle using the <see cref="P:GdPicture14.GdViewer.RectBorderColor" /> property to be applied permanently.</para></summary>
      <param name="Left">The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the current page.</param>
      <param name="Top">The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the current page.</param>
      <param name="Width">The width, in pixels, of the rectangle of selection.</param>
      <param name="Height">The height, in pixels, of the rectangle of selection.</param>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, the rectangle of selection always
 relates to the currently displayed document, meaning that without displaying some document you cannot specify the new rectangle of selection.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.GetRectCoordinatesOnDocument(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocumentInches(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnViewer(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderColor" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <example>How to enlarge the specified rectangle of selection on the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Setting some custom properties for the rectangle of selection.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0)
 GdViewer1.RectBorderSize = 2
  
 If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
     Dim regions As RectangleF() = GdViewer1.GetSelectedTextRegions()
     If (GdViewer1.GetStat() = GdPictureStatus.OK) AndAlso (regions.Count() &gt; 0) Then
         'The first region surely exists.
         Dim rect As RectangleF = regions.ElementAt(0)
         Dim left As Integer = 0, top As Integer = 0, width As Integer = 0, height As Integer = 0
         GdViewer1.SetRectCoordinatesOnDocumentInches(rect.Left, rect.Top, rect.Width, rect.Height)
         GdViewer1.GetRectCoordinatesOnDocument(left, top, width, height)
         GdViewer1.SetRectCoordinatesOnDocument(left - 2, top - 2, width + 4, height + 4)
         GdViewer1.CenterOnRect()
     Else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocument")
     End If
 Else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocument")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Setting some custom properties for the rectangle of selection.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0);
 GdViewer1.RectBorderSize = 2;
  
 if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
 {
     RectangleF[] regions = GdViewer1.GetSelectedTextRegions();
     if ((GdViewer1.GetStat() == GdPictureStatus.OK) &amp;&amp; (regions.Count() &gt; 0))
     {
         //The first region surely exists.
         RectangleF rect = regions.ElementAt(0);
         int left = 0, top = 0, width = 0, height = 0;
         GdViewer1.SetRectCoordinatesOnDocumentInches(rect.Left, rect.Top, rect.Width, rect.Height);
         GdViewer1.GetRectCoordinatesOnDocument(ref left, ref top, ref width, ref height);
         GdViewer1.SetRectCoordinatesOnDocument(left-2, top-2, width+4, height+4);
         GdViewer1.CenterOnRect();
     }
     else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocument");
 }
 else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocument");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocumentInches(System.Single,System.Single,System.Single,System.Single)">
      <summary>Determines the rectangle of area selection refering to the document pages area. This method sets the specified coordinates and dimensions,
 in inches, to identify the rectangle of selection related to the document displayed in the GdViewer control. The specified rectangle is immediately drawn
 on the displayed page using the predefined parameters. Please ensure, that all given values correspond to the actual document pages area.
 <para>Be aware that the rectangle of selection always relates to the displayed document. On the other hand, you can specify the border size
 of this rectangle using the <see cref="P:GdPicture14.GdViewer.RectBorderSize" /> property and the border color of this rectangle using the <see cref="P:GdPicture14.GdViewer.RectBorderColor" /> property to be applied permanently.</para></summary>
      <param name="Left">The horizontal (X) coordinate (0-based) of the top left point, in inches, of the rectangle of selection, related to the current page.</param>
      <param name="Top">The vertical (Y) coordinate (0-based) of the top left point, in inches, of the rectangle of selection, related to the current page.</param>
      <param name="Width">The width, in inches, of the rectangle of selection.</param>
      <param name="Height">The height, in inches, of the rectangle of selection.</param>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, the rectangle of selection always
 relates to the currently displayed document, meaning that without displaying some document you cannot specify the new rectangle of selection.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.GetRectCoordinatesOnDocumentInches(System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocument(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnViewer(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderColor" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <example>How to define the rectangle of selection on the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Setting some custom properties for the rectangle of selection.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0)
 GdViewer1.RectBorderSize = 2
  
 If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
     Dim regions As RectangleF() = GdViewer1.GetSelectedTextRegions()
     If (GdViewer1.GetStat() = GdPictureStatus.OK) AndAlso (regions.Count() &gt; 0) Then
         'The first region surely exists.
         Dim rect As RectangleF = regions.ElementAt(0)
         GdViewer1.SetRectCoordinatesOnDocumentInches(rect.Left, rect.Top, rect.Width, rect.Height)
         GdViewer1.CenterOnRect()
     Else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocumentInches")
     End If
 Else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocumentInches")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Setting some custom properties for the rectangle of selection.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0);
 GdViewer1.RectBorderSize = 2;
  
 if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
 {
     RectangleF[] regions = GdViewer1.GetSelectedTextRegions();
     if ((GdViewer1.GetStat() == GdPictureStatus.OK) &amp;&amp; (regions.Count() &gt; 0))
     {
         //The first region surely exists.
         RectangleF rect = regions.ElementAt(0);
         GdViewer1.SetRectCoordinatesOnDocumentInches(rect.Left, rect.Top, rect.Width, rect.Height);
         GdViewer1.CenterOnRect();
     }
     else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocumentInches");
 }
 else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocumentInches");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRectCoordinatesOnViewer(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>Determines the rectangle of area selection refering to the displayed viewer area. This method sets the specified coordinates and dimensions,
 in pixels, to identify the rectangle of selection related to the document displayed in the GdViewer control. The specified rectangle is immediately drawn
 on the viewer area using the predefined parameters. Please ensure, that all given values correspond to the viewer area.
 <para>Be aware that the rectangle of selection always relates to the displayed document. On the other hand, you can specify the border size
 of this rectangle using the <see cref="P:GdPicture14.GdViewer.RectBorderSize" /> property and the border color of this rectangle using the <see cref="P:GdPicture14.GdViewer.RectBorderColor" /> property to be applied permanently.</para></summary>
      <param name="Left">The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the viewer area.</param>
      <param name="Top">The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the viewer area.</param>
      <param name="Width">The width, in pixels, of the rectangle of selection.</param>
      <param name="Height">The height, in pixels, of the rectangle of selection.</param>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the current viewer. Likewise, the rectangle of selection always
 relates to the currently displayed document, meaning that without displaying some document you cannot specify the new rectangle of selection.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the viewer area.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.GetRectCoordinatesOnViewer(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocument(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocumentInches(System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderColor" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <example>How to draw a rectangle of selection around the text found.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             GdViewer1.DisplayPage(GdViewer1.GetRegionPage(regID))
             Dim DocumentLeft As Integer = GdViewer1.GetRegionLeftPixels(regID)
             Dim DocumentTop As Integer = GdViewer1.GetRegionTopPixels(regID)
             Dim ViewerLeft As Integer = 0, ViewerTop As Integer = 0
             GdViewer1.CoordDocumentToViewer(DocumentLeft, DocumentTop, ViewerLeft, ViewerTop)
             Dim ViewerWidth As Integer = GdViewer1.GetRegionWidthPixels(regID)
             Dim ViewerHeight As Integer = GdViewer1.GetRegionHeightPixels(regID)
             GdViewer1.SetRectCoordinatesOnViewer(ViewerLeft, ViewerTop, ViewerWidth, ViewerHeight)
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRectCoordinatesOnViewer")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnViewer")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnViewer")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(1);
             GdViewer1.DisplayPage(GdViewer1.GetRegionPage(regID));
             int DocumentLeft = GdViewer1.GetRegionLeftPixels(regID);
             int DocumentTop = GdViewer1.GetRegionTopPixels(regID);
             int ViewerLeft = 0, ViewerTop = 0;
             GdViewer1.CoordDocumentToViewer(DocumentLeft, DocumentTop, ref ViewerLeft, ref ViewerTop);
             int ViewerWidth = GdViewer1.GetRegionWidthPixels(regID);
             int ViewerHeight = GdViewer1.GetRegionHeightPixels(regID);
             GdViewer1.SetRectCoordinatesOnViewer(ViewerLeft, ViewerTop, ViewerWidth, ViewerHeight);
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRectCoordinatesOnViewer");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnViewer");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnViewer");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetRectBorderColor(System.Int32)">
      <summary>Sets the border color of the rectangle of area selection, that is related to the document currently displayed in the GdViewer control. This color is used
 when drawing the rectangle of selection within the control. You can find out, if this rectangle is currently defined and drawn, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.
 <para>The default border color of the rectangle of area selection set by the toolkit is Color.Black. This property does not change its value when reloading documents within the control.</para></summary>
      <param name="Color">A color value that defines the new border color used to draw the rectangle of area selection. You can obtain a suitable color using the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method.</param>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control.
 <para>Just to inform you, that this method simply resets the <see cref="P:GdPicture14.GdViewer.RectBorderColor" /> property to the newly specified value.
 The default border color set by the toolkit is Color.Black. The property value does not change when reloading documents.</para></remarks>
      <seealso cref="P:GdPicture14.GdViewer.RectBorderColor" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocument(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnViewer(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <example>How to reset the border color of the rectangle of selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Setting some custom properties (the border color and the border size) for the rectangle of selection.
 GdViewer1.SetRectBorderColor(GdViewer1.ARGBI(255, 255, 69, 0))
 'Calling the method above does the same as setting the property as below.
 'GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0)
 GdViewer1.RectBorderSize = 2</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //Setting some custom properties (the border color and the border size) for the rectangle of selection.
 GdViewer1.SetRectBorderColor(GdViewer1.ARGBI(255, 255, 69, 0));
 //Calling the method above does the same as setting the property as below.
 //GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0);
 GdViewer1.RectBorderSize = 2;</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GifPlay">
      <summary>Plays a GIF animation referring to the file displayed in the GdViewer control in a loop.</summary>
      <remarks>Just to inform you, that if the displayed file is not an animated GIF file, the method does nothing.
 At the same, you can only play one animation in time.
 <para>Please note that the <see cref="P:GdPicture14.GdViewer.AnimateGIF" /> property is set to True/true using this method.</para></remarks>
      <seealso cref="P:GdPicture14.GdViewer.AnimateGIF" />
      <seealso cref="M:GdPicture14.GdViewer.GifStop" />
      <example>How to start and stop playing a displayed GIF file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your GIF file has been properly displayed as well.
 Sub ButtonPlay_Click(sender As Object, e As EventArgs) Handles ButtonPlay.Click
     If GdViewer1.GetLastPath().EndsWith(".gif") Then
         GdViewer1.GifPlay()
     End If
 End Sub
 Sub ButtonStop_Click(sender As Object, e As EventArgs) Handles ButtonStop.Click
     GdViewer1.GifStop()
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your GIF file has been properly displayed as well.
 void buttonPlay_Click(object sender, EventArgs e)
 {
     if (GdViewer1.GetLastPath().EndsWith(".gif"))
         GdViewer1.GifPlay();
 }
 void buttonStop_Click(object sender, EventArgs e)
 {
     GdViewer1.GifStop();
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GifStop">
      <summary>Stops the currently played GIF animation referring to the file displayed in the GdViewer control.</summary>
      <remarks>Just to inform you that you can only play one animation in time.
 <para>Please note that the <see cref="P:GdPicture14.GdViewer.AnimateGIF" /> property is set to False/false using this method.</para></remarks>
      <seealso cref="P:GdPicture14.GdViewer.AnimateGIF" />
      <seealso cref="M:GdPicture14.GdViewer.GifPlay" />
      <example>How to start and stop playing a displayed GIF file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your GIF file has been properly displayed as well.
 Sub ButtonPlay_Click(sender As Object, e As EventArgs) Handles ButtonPlay.Click
     If GdViewer1.GetLastPath().EndsWith(".gif") Then
         GdViewer1.GifPlay()
     End If
 End Sub
 Sub ButtonStop_Click(sender As Object, e As EventArgs) Handles ButtonStop.Click
     GdViewer1.GifStop()
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your GIF file has been properly displayed as well.
 void buttonPlay_Click(object sender, EventArgs e)
 {
     if (GdViewer1.GetLastPath().EndsWith(".gif"))
         GdViewer1.GifPlay();
 }
 void buttonStop_Click(object sender, EventArgs e)
 {
     GdViewer1.GifStop();
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetDocumentType">
      <summary>Returns the type of the document currently displayed in the GdViewer control.</summary>
      <returns>A member of the DocumentType enumeration. The type of the displayed document.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <example>How to find out the type of the currently displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath() + vbCrLf +
                             "The document type is: " + GdViewer1.GetDocumentType().ToString()
     MessageBox.Show(message, "GdViewer.GetDocumentType")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetDocumentType")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath() +
                      "\nThe document type is: " + GdViewer1.GetDocumentType().ToString();
     MessageBox.Show(message, "GdViewer.GetDocumentType");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetDocumentType");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.CloseDocument">
      <summary>Closes the currently displayed document and clears the GdViewer control.
 <para>The <see cref="E:GdPicture14.GdViewer.DocumentClosed" /> event is raised at the end after the document has been successfully closed.</para></summary>
      <overloads>Closes the currently displayed document with or without clearing the GdViewer control according to what you have specified.</overloads>
      <remarks>Just to remind you that the <see cref="E:GdPicture14.GdViewer.DocumentClosed" /> event is raised using this method.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.Clear" />
      <seealso cref="M:GdPicture14.GdViewer.Redraw" />
      <seealso cref="M:GdPicture14.GdViewer.Dispose" />
      <example>How to close the currently displayed document with clearing the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Using dialog As FolderBrowserDialog = New FolderBrowserDialog()
     dialog.Description = "Select the folder you want to open your files from."
     dialog.ShowNewFolderButton = False
     dialog.RootFolder = Environment.SpecialFolder.Desktop
     If dialog.ShowDialog() = DialogResult.OK Then
         Dim folder As String = dialog.SelectedPath
         Dim fileName As String = ""
         For Each fName As String In Directory.GetFiles(folder, "*.*", SearchOption.TopDirectoryOnly)
             If GdViewer1.DisplayFromFile(fName) = GdPictureStatus.OK Then
                 Dim result As DialogResult = MessageBox.Show("Next file?", "GdViewer.CloseDocument", MessageBoxButtons.YesNo)
                 If result = DialogResult.No Then
                     fileName = fName
                     Exit For
                 Else
                     GdViewer1.CloseDocument()
                 End If
             End If
         Next
         'Do your stuff with fileName.
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 using (FolderBrowserDialog dialog = new FolderBrowserDialog())
 {
     dialog.Description = "Select the folder you want to open your files from.";
     dialog.ShowNewFolderButton = false;
     dialog.RootFolder = Environment.SpecialFolder.Desktop;
     if (dialog.ShowDialog() == DialogResult.OK)
     {
         string folder = dialog.SelectedPath;
         string fileName = "";
         foreach (string fName in Directory.GetFiles(folder, "*.*", SearchOption.TopDirectoryOnly))
         {
             if (GdViewer1.DisplayFromFile(fName) == GdPictureStatus.OK)
             {
                 DialogResult result = MessageBox.Show("Next file?", "GdViewer.CloseDocument", MessageBoxButtons.YesNo);
                 if (result == DialogResult.No)
                 {
                     fileName = fName;
                     break;
                 }
                 else
                 {
                     GdViewer1.CloseDocument();
                 }
             }
         }
         //Do your stuff with fileName.
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.CloseDocument(System.Boolean)">
      <summary>Closes the currently displayed document in the GdViewer control. At the same time, you can specify, if the control will subsequently clear or not.
 <para>The <see cref="E:GdPicture14.GdViewer.DocumentClosed" /> event is raised at the end after the document has been successfully closed.</para></summary>
      <overloads>Closes the currently displayed document with or without clearing the GdViewer control according to what you have specified.</overloads>
      <param name="NoCLear">Specifies whether the control will clear or not after closing the document.
 Set this parameter to True/true, if you do not want to clear the control, otherwise set it to False/false.</param>
      <remarks>Just to remind you that the <see cref="E:GdPicture14.GdViewer.DocumentClosed" /> event is raised using this method.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.Clear" />
      <seealso cref="M:GdPicture14.GdViewer.Redraw" />
      <seealso cref="M:GdPicture14.GdViewer.Dispose" />
      <example>How to close the currently displayed document with or without clearing the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Using dialog As FolderBrowserDialog = New FolderBrowserDialog()
     dialog.Description = "Select the folder you want to open your files from."
     dialog.ShowNewFolderButton = False
     dialog.RootFolder = Environment.SpecialFolder.Desktop
     If dialog.ShowDialog() = DialogResult.OK Then
         Dim folder As String = dialog.SelectedPath
         Dim fileName As String = ""
         For Each fName As String In Directory.GetFiles(folder, "*.*", SearchOption.TopDirectoryOnly)
             If GdViewer1.DisplayFromFile(fName) = GdPictureStatus.OK Then
                 Dim result As DialogResult = MessageBox.Show("Next file?", "GdViewer.CloseDocument", MessageBoxButtons.YesNo)
                 If result = DialogResult.No Then
                     fileName = fname
                     'The viewer will not clear after closing the document.
                     GdViewer1.CloseDocument(true)
                     Exit For
                 Else
                     'The viewer will clear after closing the document.
                     GdViewer1.CloseDocument()
                 End If
             End If
         Next
         'Do your stuff with fileName.
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 using (FolderBrowserDialog dialog = new FolderBrowserDialog())
 {
     dialog.Description = "Select the folder you want to open your files from.";
     dialog.ShowNewFolderButton = false;
     dialog.RootFolder = Environment.SpecialFolder.Desktop;
     if (dialog.ShowDialog() == DialogResult.OK)
     {
         string folder = dialog.SelectedPath;
         string fileName = "";
         foreach (string fName in Directory.GetFiles(folder, "*.*", SearchOption.TopDirectoryOnly))
         {
             if (GdViewer1.DisplayFromFile(fName) == GdPictureStatus.OK)
             {
                 DialogResult result = MessageBox.Show("Next file?", "GdViewer.CloseDocument", MessageBoxButtons.YesNo);
                 if (result == DialogResult.No)
                 {
                     fileName = fName;
                     //The viewer will not clear after closing the document.
                     GdViewer1.CloseDocument(true);
                     break;
                 }
                 else
                 {
                     //The viewer will clear after closing the document.
                     GdViewer1.CloseDocument();
                 }
             }
         }
         //Do your stuff with fileName.
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromStream(System.IO.Stream)">
      <summary>Loads a document from an instantiated Stream object according to what you have specified and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <overloads>Loads documents or images from a Stream object and subsequently displays it in the GdViewer control.</overloads>
      <param name="Stream">A System.IO.Stream object. This object must be properly initialized before it can be sent into this method and it must be disposed of by the user as well.</param>
      <remarks>Be aware that files with no header information in their internal structure, like text files or .svg files, will not display using this method.
 Please use the <see cref="M:GdPicture14.GdViewer.DisplayFromStream(System.IO.Stream,System.String,GdPicture14.DocumentFormat)" /> or the <see cref="M:GdPicture14.GdViewer.DisplayFromStream(System.IO.Stream,System.String,System.String)" /> methods instead.
 <para>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <example>How to display your PDF document from a stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim file As System.IO.Stream = New System.IO.FileStream("test.pdf", System.IO.FileMode.Open)
 If GdViewer1.DisplayFromStream(file) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromStream")
 End If
 file.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 System.IO.Stream file = new System.IO.FileStream("test.pdf", System.IO.FileMode.Open);
 if (GdViewer1.DisplayFromStream(file) == GdPictureStatus.OK)            
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromStream");
 }
 file.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromStream(System.IO.Stream,System.String)">
      <summary>Loads a document from an instantiated Stream object according to what you have specified and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>This method is especially useful for encrypted PDF documents, as you are allowed to enter a password to decrypt the document for reading its content.</para><para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <overloads>Loads documents or images from a Stream object and subsequently displays it in the GdViewer control.</overloads>
      <param name="Stream">A System.IO.Stream object. This object must be properly initialized before it can be sent into this method and it must be disposed of by the user as well.</param>
      <param name="Password">The password to be used to decrypt the PDF document stored in the Stream parameter allowing the control to read its content. 
 Use the empty string to allow the control to automatically prompts users to enter a correct password.</param>
      <remarks>Just to remind you that you can use the empty string as a Password parameter to allow the control to automatically pop up a dialog box
 for entering a correct password if the source document is encrypted PDF file.
 <para>Likewise, both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <example>How to display your encrypted PDF document from a stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim file As System.IO.Stream = New System.IO.FileStream("test.pdf", System.IO.FileMode.Open)
 If GdViewer1.DisplayFromStream(file, "password") = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromStream")
 End If
 file.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 System.IO.Stream file = new System.IO.FileStream("test.pdf", System.IO.FileMode.Open);
 if (GdViewer1.DisplayFromStream(file, "password") == GdPictureStatus.OK)            
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromStream");
 }
 file.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromStream(System.IO.Stream,System.String,GdPicture14.DocumentFormat)">
      <summary>Loads a document from an instantiated Stream object according to what you have specified and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>This method is useful for encrypted PDF documents, as you are allowed to enter a password to decrypt the document for reading its content.
 It is also very useful for files, that have no header information in their internal structure, like text files or .svg files, as you can specify
 their document format to allow the toolkit with certainty to recognize the file for display.</para><para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <overloads>Loads documents or images from a Stream object and subsequently displays it in the GdViewer control.</overloads>
      <param name="Stream">A System.IO.Stream object. This object must be properly initialized before it can be sent into this method and it must be disposed of by the user as well.</param>
      <param name="Password">The password to be used to decrypt the PDF document, if that is stored in the Stream parameter, allowing the control to read its content.
 Use the empty string to allow the control to automatically prompts users to enter a correct password and also for files with no encryption.</param>
      <param name="DocumentFormat">A member of the DocumentFormat enumeration. The format of the source document, that is stored in the Stream parameter.
 The toolkit will automatically recognize the type of the document based on the format to be able to display the required file.</param>
      <remarks>Just to remind you that you can use the empty string as a Password parameter to allow the control to automatically pop up a dialog box
 for entering a correct password if the source document is encrypted PDF file and also for files with no encryption.
 <para>Likewise, both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <example>How to display a simple textfile from a stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim file As System.IO.Stream = New System.IO.FileStream("text.txt", System.IO.FileMode.Open)
 If GdViewer1.DisplayFromStream(file, "", GdPicture14.DocumentFormat.DocumentFormatTXT) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromStream")
 End If
 file.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 System.IO.Stream file = new System.IO.FileStream("text.txt", System.IO.FileMode.Open);
 if (GdViewer1.DisplayFromStream(file, "", GdPicture14.DocumentFormat.DocumentFormatTXT) == GdPictureStatus.OK)            
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromStream");
 }
 file.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromStream(System.IO.Stream,System.String,System.String)">
      <summary>Loads a document from an instantiated Stream object according to what you have specified and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>This method is useful for encrypted PDF documents, as you are allowed to enter a password to decrypt the document for reading its content.
 It is also very useful for files, that have no header information in their internal structure, like text files or .svg files, as you can specify
 their file name to allow the toolkit with certainty to recognize the document format of the file for display.</para><para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <overloads>Loads documents or images from a Stream object and subsequently displays it in the GdViewer control.</overloads>
      <param name="Stream">A System.IO.Stream object. This object must be properly initialized before it can be sent into this method and it must be disposed of by the user as well.</param>
      <param name="Password">The password to be used to decrypt the PDF document, if that is stored in the Stream parameter, allowing the control to read its content.
 Use the empty string to allow the control to automatically prompts users to enter a correct password and also for files with no encryption.</param>
      <param name="FileName">The file name of the document, that is stored in the Stream parameter, for example myfile.tif.
 The toolkit will automatically recognize the document format based on the file name to be able to display the required file.</param>
      <remarks>Just to remind you that you can use the empty string as a Password parameter to allow the control to automatically pop up a dialog box
 for entering a correct password if the source document is encrypted PDF file and also for files with no encryption.
 <para>Likewise, both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <example>How to display a simple textfile from a stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim file As System.IO.Stream = New System.IO.FileStream("text.txt", System.IO.FileMode.Open)
 If GdViewer1.DisplayFromStream(file, "", "text.txt") = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromStream")
 End If
 file.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 System.IO.Stream file = new System.IO.FileStream("text.txt", System.IO.FileMode.Open);
 if (GdViewer1.DisplayFromStream(file, "", "text.txt") == GdPictureStatus.OK)            
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromStream");
 }
 file.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromIStream(System.Runtime.InteropServices.ComTypes.IStream,System.String)">
      <summary>Loads a document from an instantiated IStream object according to what you have specified and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>This method is especially useful for encrypted PDF documents, as you are allowed to enter a password to decrypt the document for reading its content.</para><para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <param name="Stream">A System.IO.IStream object. This object must be properly initialized before it can be sent into this method and it must be disposed of by the user as well.</param>
      <param name="Password">The password to be used to decrypt the PDF document, if that is stored in the Stream parameter, allowing the control to read its content. 
 Use the empty string to allow the control to automatically prompts users to enter a correct password and also for files with no encryption.</param>
      <remarks>Just to remind you that you can use the empty string as a Password parameter to allow the control to automatically pop up a dialog box
 for entering a correct password if the source document is encrypted PDF file and also for files with no encryption.
 <para>Likewise, both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromGdPicturePDF(GdPicture14.GdPicturePDF)" />
      <example>IStream is an interface, so you don't create an IStream object directly, you should rather implement this interface and then pass your object. From that reason we don't add any example here.
 <code title="" description="" lang="neutral"></code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromFTP(System.String,System.String,System.String,System.String,System.Int32)">
      <summary>Loads a document from a file stored on a distant server using FTP transfer according to what you have specified and subsequently displays it
 in the GdViewer control. The file transfer will be run asynchronously. The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.GdViewer.DataReceived" /> event is raised to allow you to monitor the transferred data.
 Likewise, the <see cref="E:GdPicture14.GdViewer.TransferEnded" /> event is raised right after the transfer will finish.</para><para>You can also control displaying the progress bar by enabling or disabling the <see cref="P:GdPicture14.GdViewer.EnabledProgressBar" /> property.</para></summary>
      <overloads>Loads a document from a file stored on a distant server using FTP transfer and subsequently displays it in the GdViewer control.</overloads>
      <param name="Host">The name of the host server, where the file is located, for example ftp.gdicture.com.</param>
      <param name="Path">The file path on the host server for the document to display, for example /demo/image.jpg.</param>
      <param name="Login">The user's login required to authenticate on the server.</param>
      <param name="Password">The user's password required to authenticate on the server.</param>
      <param name="FTPPort">The FTP port number used. It is usually 21.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.DataReceived" /> event and the <see cref="E:GdPicture14.GdViewer.TransferEnded" /> event are raised to allow you to monitor the transfer progress.
 <para>Likewise, you can also utilize both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.
 <para>Use the <see cref="M:GdPicture14.GdViewer.GetLastTransferError" /> method to diagnose the error if this method has failed with one of the GdPictureStatus.Internet... errors.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastTransferError" />
      <seealso cref="P:GdPicture14.GdViewer.EnabledProgressBar" />
      <seealso cref="M:GdPicture14.GdViewer.SetHttpTransfertBufferSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <example>How to display your image from a distant server using the FTP transfer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFTP("ftp.mywebsite.com", "/demo/image.tif", "login", "password", 21) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromFTP")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFTP("ftp.mywebsite.com", "/demo/image.tif", "login", "password", 21) == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromFTP");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromFTP(System.String,System.String,System.String)">
      <summary>Loads a document from a file stored on a distant server using FTP transfer according to what you have specified and subsequently displays it
 in the GdViewer control. The file transfer will be run asynchronously. The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.GdViewer.DataReceived" /> event is raised to allow you to monitor the transferred data.
 Likewise, the <see cref="E:GdPicture14.GdViewer.TransferEnded" /> event is raised right after the transfer will finish.</para><para>You can also control displaying the progress bar by enabling or disabling the <see cref="P:GdPicture14.GdViewer.EnabledProgressBar" /> property.</para></summary>
      <overloads>Loads a document from a file stored on a distant server using FTP transfer and subsequently displays it in the GdViewer control.</overloads>
      <param name="Uri">The full URI path with the full document name, where the file is located, for example ftp://ftp.mywebsite.com/mydocument.pdf. </param>
      <param name="Login">The user's login required to authenticate on the server.</param>
      <param name="Password">The user's password required to authenticate on the server.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.DataReceived" /> event and the <see cref="E:GdPicture14.GdViewer.TransferEnded" /> event are raised to allow you to monitor the transfer progress.
 <para>Likewise, you can also utilize both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.
 <para>Use the <see cref="M:GdPicture14.GdViewer.GetLastTransferError" /> method to diagnose the error if this method has failed with one of the GdPictureStatus.Internet... errors.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastTransferError" />
      <seealso cref="M:GdPicture14.GdViewer.SetHttpTransfertBufferSize(System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.EnabledProgressBar" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <example>How to display your image from a distant server using the FTP transfer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFTP("ftp://ftp.mywebsite.com/mydocument.pdf", "login", "password") = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromFTP")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFTP("ftp://ftp.mywebsite.com/mydocument.pdf", "login", "password") == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromFTP");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetHttpTransfertBufferSize(System.Int32)">
      <summary>Changes the packet size used for transferring data by the <see cref="M:GdPicture14.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" /> and <see cref="M:GdPicture14.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" /> methods. The initial value is 4096.</summary>
      <param name="BufferSize">The new value for the packet size for FTP or HTTP transfer, for example 1024, 2048, 4096, 8192 etc.</param>
      <remarks>Just to inform you that the <see cref="E:GdPicture14.GdViewer.DataReceived" /> event is raised right after the packet of the specified size is successfully transferred.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetFtpPassiveMode(System.Boolean)" />
      <seealso cref="E:GdPicture14.GdViewer.DataReceived" />
      <example>How to increase the packet size for data transfer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.SetHttpTransfertBufferSize(8192)
 'Now transfer your data.</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.SetHttpTransfertBufferSize(8192);
 //Now transfer your data.</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetFtpPassiveMode(System.Boolean)">
      <summary>Specifies if the FTP transfer mode used by <see cref="M:GdPicture14.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" /> method is Passive or not. The initial value is True/true.</summary>
      <param name="PassiveMode">Set this parameter to True/true, if you want to use the passive FTP transfer, otherwise set it to False/false.</param>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SetHttpTransfertBufferSize(System.Int32)" />
      <seealso cref="E:GdPicture14.GdViewer.DataReceived" />
      <example>How to set the transfer mode to Active.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.SetFtpPassiveMode(False)
 'Now transfer your data in active mode.</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.SetFtpPassiveMode(false);
 //Now transfer your data in active mode.</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromHTTPStop">
      <summary>Cancels the download process previously started using the <see cref="M:GdPicture14.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" /> or the <see cref="M:GdPicture14.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" /> methods.</summary>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" />
      <seealso cref="E:GdPicture14.GdViewer.DataReceived" />
      <example>How to cancel transferring.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 '...
 'If you need to cancel the download from any reason, just call:
 GdViewer1.DisplayFromHTTPStop()
 'Now the transfer is canceled.</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //...
 //If you need to cancel the download from any reason, just call:
 GdViewer1.DisplayFromHTTPStop();
 //Now the transfer is canceled.</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)">
      <summary>Loads a document from a file stored on a distant server using HTTP transfer according to what you have specified and subsequently displays it
 in the GdViewer control. The file transfer will be run asynchronously. The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.GdViewer.DataReceived" /> event is raised to allow you to monitor the transferred data.
 Likewise, the <see cref="E:GdPicture14.GdViewer.TransferEnded" /> event is raised right after the transfer will finish.</para><para>You can also control displaying the progress bar by enabling or disabling the <see cref="P:GdPicture14.GdViewer.EnabledProgressBar" /> property.</para></summary>
      <overloads>Loads a document from a file stored on a distant server using HTTP transfer and subsequently displays it in the GdViewer control.</overloads>
      <param name="Host">The name of the host server, where the file is located, for example http://www.gdpicture.com.</param>
      <param name="Path">The file path on the host server for the document to display, for example /demo/image.jpg.</param>
      <param name="HTTPPort">The HTTP port number used. It is usually 80 for usage of the HTTP or 443 for usage of the HTTPS transfer mode.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.DataReceived" /> event and the <see cref="E:GdPicture14.GdViewer.TransferEnded" /> event are raised to allow you to monitor the transfer progress.
 <para>Likewise, you can also utilize both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.
 <para>Use the <see cref="M:GdPicture14.GdViewer.GetLastTransferError" /> method to diagnose the error if this method has failed with one of the GdPictureStatus.Internet... errors.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromHTTPStop" />
      <seealso cref="M:GdPicture14.GdViewer.SetHttpTransfertBufferSize(System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.EnabledProgressBar" />
      <seealso cref="M:GdPicture14.GdViewer.GetLastTransferError" />
      <example>How to display your image from a distant server using the HTTP transfer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromHTTP("www.mywebsite.com", "/demo/image.tif", 443) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHTTP")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromHTTP("www.mywebsite.com", "/demo/image.tif", 443) == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHTTP");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromHTTP(System.String,System.String,System.String)">
      <summary>Loads a document from a file stored on a distant server using HTTP transfer according to what you have specified and subsequently displays it
 in the GdViewer control. The file transfer will be run asynchronously. The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.GdViewer.DataReceived" /> event is raised to allow you to monitor the transferred data.
 Likewise, the <see cref="E:GdPicture14.GdViewer.TransferEnded" /> event is raised right after the transfer will finish.</para><para>You can also control displaying the progress bar by enabling or disabling the <see cref="P:GdPicture14.GdViewer.EnabledProgressBar" /> property.</para></summary>
      <overloads>Loads a document from a file stored on a distant server using HTTP transfer and subsequently displays it in the GdViewer control.</overloads>
      <param name="Uri">The full URI path with the full document name, where the file is located, for example http://guides.gdpicture.com/v14/pdf/GdPicture.NET14.pdf. </param>
      <param name="Login">The login required to authenticate on the server. It can be an empty string.</param>
      <param name="Password">The password required to authenticate on the server. It can be an empty string.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.DataReceived" /> event and the <see cref="E:GdPicture14.GdViewer.TransferEnded" /> event are raised to allow you to monitor the transfer progress.
 <para>Likewise, you can also utilize both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.
 <para>Use the <see cref="M:GdPicture14.GdViewer.GetLastTransferError" /> method to diagnose the error if this method has failed with one of the GdPictureStatus.Internet... errors.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromHTTPStop" />
      <seealso cref="M:GdPicture14.GdViewer.SetHttpTransfertBufferSize(System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.EnabledProgressBar" />
      <seealso cref="M:GdPicture14.GdViewer.GetLastTransferError" />
      <example>How to display your image from a distant server using the HTTP transfer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromHTTP("http://www.mywebsite.com/demo/image.tif", "login", "password") = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHTTP")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromHTTP("http://www.mywebsite.com/demo/image.tif", "login", "password") == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHTTP");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromByteArray(System.Byte[])">
      <summary>Loads a document from an array of bytes and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <param name="Data">The document data stored in the array of bytes. This object must be properly initialized and it must be disposed of by the user as well.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromMemory(System.IntPtr,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromStream(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromRawBits(System.Int32,System.Int32,System.Int32,System.Drawing.Imaging.PixelFormat,System.IntPtr)" />
      <example>How to display your image from an array of bytes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim oFile As System.IO.FileInfo
 oFile = New System.IO.FileInfo("image.gif")
 Dim oFileStream As System.IO.FileStream = oFile.OpenRead()
 Dim lBytes As Integer = CInt(oFileStream.Length)
 If (lBytes &gt; 0) Then
     Dim fileData(lBytes - 1) As Byte
     oFileStream.Read(fileData, 0, lBytes)
     oFileStream.Close()
     If GdViewer1.DisplayFromByteArray(fileData) = GdPictureStatus.OK Then
         'Do your stuff here.
     Else
         MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromByteArray")
     End If
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 System.IO.FileInfo oFile;
 oFile = new System.IO.FileInfo("image.gif");
 System.IO.FileStream oFileStream = oFile.OpenRead();
 int lBytes = System.Convert.ToInt32(oFileStream.Length);
 if (lBytes &gt; 0)
 {
     byte[] fileData = new byte[lBytes];
     oFileStream.Read(fileData, 0, lBytes);
     oFileStream.Close();
     if (GdViewer1.DisplayFromByteArray(fileData) == GdPictureStatus.OK)
     {
         //Do your stuff here.
     }
     else
     {
         MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromByteArray");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromMemory(System.IntPtr,System.Int32)">
      <summary>Loads a document from a file, which data are stored within a specified memory area and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <param name="hMem">A pointer to the area of memory, which stores the document data. This pointer must be properly initialized and it must be disposed of by the user as well.</param>
      <param name="Length">The length of the specified memory area, in bytes.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromStream(System.IO.Stream)" />
      <example>How to display your image from a memory area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim mem As IntPtr = IntPtr.Zero
 'Initialize the pointer to proper data.
 If GdViewer1.DisplayFromMemory(mem, 1024) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " &amp; GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromMemory")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 IntPtr mem = IntPtr.Zero;
 //Initialize the pointer to proper data.
 if (GdViewer1.DisplayFromMemory(mem, 1024) == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromMemory");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromRawBits(System.Int32,System.Int32,System.Int32,System.Drawing.Imaging.PixelFormat,System.IntPtr)">
      <summary>Loads an image data stored within a raw bitmap in memory area and subsequently displays the image in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <param name="Width">Specifies the width of the defined raw bitmap, in pixels.</param>
      <param name="Height">Specifies the height of the defined raw bitmap, in pixels.</param>
      <param name="Stride">Specifies the byte offset between the beginning of one scan line and the next scan line. This is usually (but not necessarily) the number of bytes
 in the pixel format (for example, 2 for 16 bits per pixel) multiplied by the width of the bitmap. The value passed to this parameter must be a multiple of four.</param>
      <param name="PixelFormat">A member of the PixelFormat enumeration. Specifies the pixel format of the defined raw bitmap.</param>
      <param name="Bits">A pointer to an array of bytes that contains the pixel data of the source image. This pointer must be properly initialized and it must be disposed of by the user as well.
 Warning: Do not remove the raw bitmap from the memory until you close the displayed document.</param>
      <remarks>Please, be aware that you need to properly allocate the specified memory and you also need to release this memory after using it as well.
 At the same time, do not remove the raw bitmap from the memory until you close the displayed document.
 <para>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromGdPictureImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromMemory(System.IntPtr,System.Int32)" />
      <example>How to display your image from a raw bitmap memory area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim iBits As IntPtr = IntPtr.Zero
 'Initialize the image pointer to proper data.
 If GdViewer1.DisplayFromRawBits(200, 200, 800, System.Drawing.Imaging.PixelFormat.Format24bppRgb, iBits) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " &amp; GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromRawBits")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 IntPtr iBits = IntPtr.Zero;
 //Initialize the image pointer to proper data.
 if (GdViewer1.DisplayFromRawBits(200, 200, 800, System.Drawing.Imaging.PixelFormat.Format24bppRgb, iBits) == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromRawBits");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromString(System.String)">
      <summary>Loads a document from a file, which data are stored within a string using Encoding 1252 and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <param name="Data">A string which contains data of the file to display.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <example>How to display the image using the well-formatted string.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Using oGdPictureImaging As GdPictureImaging = New GdPictureImaging()
     'The File Open dialog box will pop up to select a file.
     Dim imageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("")
     If oGdPictureImaging.GetStat() = GdPictureStatus.OK Then
         Dim fileString As String = oGdPictureImaging.Encode64String(oGdPictureImaging.SaveAsString(imageID, GdPicture14.DocumentFormat.DocumentFormatTIFF, 65536))
         oGdPictureImaging.ReleaseGdPictureImage(imageID)
         If oGdPictureImaging.GetStat() = GdPictureStatus.OK Then
             If GdViewer1.DisplayFromString(oGdPictureImaging.Decode64String(fileString)) = GdPictureStatus.OK Then
                 'Do your stuff here.
             Else
                 MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromString")
             End If
         Else
             MessageBox.Show("This file can't be transformed. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.DisplayFromString")
         End If
     Else
         MessageBox.Show("This file can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.DisplayFromString")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 using (GdPictureImaging oGdPictureImaging = new GdPictureImaging())
 {
     //The File Open dialog box will pop up to select a file.
     int imageID = oGdPictureImaging.CreateGdPictureImageFromFile("");
     if (oGdPictureImaging.GetStat() == GdPictureStatus.OK)
     {
         string fileString = oGdPictureImaging.Encode64String(oGdPictureImaging.SaveAsString(imageID, GdPicture14.DocumentFormat.DocumentFormatTIFF, 65536));
         oGdPictureImaging.ReleaseGdPictureImage(imageID);
         if (oGdPictureImaging.GetStat() == GdPictureStatus.OK)
         {
             if (GdViewer1.DisplayFromString(oGdPictureImaging.Decode64String(fileString)) == GdPictureStatus.OK)
             {
                 //Do your stuff here.
             }
             else
                 MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromString");
         }
         else
             MessageBox.Show("This file can't be transformed. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.DisplayFromString");
     }
     else
         MessageBox.Show("This file can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.DisplayFromString");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromFile(System.String)">
      <summary>Loads a document from a file according to a file path you have specified and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para><para>Be aware that the required file is locked for another use by default when loading. To avoid this, set the <see cref="P:GdPicture14.GdViewer.ForceTemporaryMode" /> property to True/true
 before loading to tell the toolkit to use a temporary copy of the specified file.</para></summary>
      <overloads>Loads documents or images from a file and subsequently displays it in the GdViewer control.</overloads>
      <param name="FilePath">The file path of the document to display. Use the empty string to allow the control to prompts users to select a file.
 <para>You can subsequently use the <see cref="M:GdPicture14.GdViewer.GetLastPath" /> method to retrieve the path of the selected file.</para></param>
      <remarks>Please note that you need to use the <see cref="P:GdPicture14.GdViewer.ForceTemporaryMode" /> property before loading if you want to avoid locking the specified file.
 <para>Just to remind you that you can use the empty string as a FilePath parameter to allow the control to pop up the File Open dialog box.
 You can later use the <see cref="M:GdPicture14.GdViewer.GetLastPath" /> method to retrieve the full file path of the selected file.</para><para>Likewise, both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="P:GdPicture14.GdViewer.ForceTemporaryMode" />
      <example>How to display a document loaded from a single file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'The File Open dialog box will pop up to select a file.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     MessageBox.Show("The selected file is: " + GdViewer1.GetLastPath(), "GdViewer.DisplayFromFile")
     'Do your stuff here.
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromFile")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //The File Open dialog box will pop up to select a file.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     MessageBox.Show("The selected file is: " + GdViewer1.GetLastPath(), "GdViewer.DisplayFromFile");
     //Do your stuff here.
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromFile");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromFile(System.String,System.String)">
      <summary>Loads a document from a file according to a file path you have specified and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>This method is especially useful for encrypted PDF documents, as you are allowed to enter a password to decrypt the document for reading its content.</para><para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para><para>Be aware that the required file is locked for another use by default when loading. To avoid this, set the <see cref="P:GdPicture14.GdViewer.ForceTemporaryMode" /> property to True/true
 before loading to tell the toolkit to use a temporary copy of the specified file.</para></summary>
      <overloads>Loads your source document from a file and subsequently displays it in the GdViewer control.</overloads>
      <param name="FilePath">The file path of the document to display. Use the empty string to allow the control to prompts users to select a file.
 <para>You can subsequently use the <see cref="M:GdPicture14.GdViewer.GetLastPath" /> method to retrieve the path of the selected file.</para></param>
      <param name="Password">The password to be used to decrypt the specified PDF document allowing the control to read its content.
 <para>Use the empty string to allow the control to automatically prompts users to enter a correct password.</para></param>
      <remarks>Please note that you need to use the <see cref="P:GdPicture14.GdViewer.ForceTemporaryMode" /> property before loading if you want to avoid locking the specified file.
 <para>Just to remind you that you can use the empty string as a FilePath parameter to allow the control to pop up the File Open dialog box.
 You can later use the <see cref="M:GdPicture14.GdViewer.GetLastPath" /> method to retrieve the full file path of the selected file.</para><para>You can also use the empty string as a Password parameter to allow the control to automatically pop up a dialog box for entering a correct password if the source document is encrypted PDF file.</para><para>Likewise, both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="P:GdPicture14.GdViewer.ForceTemporaryMode" />
      <example>How to display an encrypted PDF document with the support for entering a password.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'The dialog box for entering a password will pop up if the document to open is encrypted.
 If GdViewer1.DisplayFromFile("test.pdf", "") = GdPictureStatus.OK Then
     MessageBox.Show("The selected file is: " + GdViewer1.GetLastPath(), "GdViewer.DisplayFromFile")
     'Do your stuff here.
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromFile")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //The dialog box for entering a password will pop up if the document to open is encrypted.
 if (GdViewer1.DisplayFromFile("test.pdf", "") == GdPictureStatus.OK)
 {
     MessageBox.Show("The selected file is: " + GdViewer1.GetLastPath(), "GdViewer.DisplayFromFile");
     //Do your stuff here.
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromFile");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromGdPictureImage(System.Int32)">
      <summary>Loads an image represented by the unique image identifier referring to an associated GdPictureImage object and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after
 the image is displayed in the GdViewer control. Both events are only raised if the image has been successfully loaded.</para></summary>
      <param name="ImageID">A unique image identifier of the image resource to display, represented by the GdPictureImage object.
 <para>You are able to obtain this identifier using methods of the <see cref="T:GdPicture14.GdPictureImaging" /> class when creating the image resource
 and you need to release the image resource after being used as well.</para></param>
      <remarks>Be aware that you need to release the image resource after being used, for example using the <see cref="M:GdPicture14.GdPictureImaging.ReleaseGdPictureImage(System.Int32)" /> method.
 <para>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromGdPicturePDF(GdPicture14.GdPicturePDF)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromClipboard" />
      <example>How to display your image from an image resource using the GdPictureImaging class.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Using image As GdPictureImaging = New GdPictureImaging()
     'The File Open dialog box will pop up to select a file.
     Dim imageID As Integer = image.CreateGdPictureImageFromFile("")
     If image.GetStat() = GdPictureStatus.OK Then
         If GdViewer1.DisplayFromGdPictureImage(imageID) = GdPictureStatus.OK Then
             'Do your stuff here.
         Else
             MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromGdPictureImage")
         End If
         GdViewer1.CloseDocument()
         image.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The image can't be loaded. Status: " + image.GetStat().ToString(), "GdViewer.DisplayFromGdPictureImage")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 using (GdPictureImaging image = new GdPictureImaging())
 {
     //The File Open dialog box will pop up to select a file.
     int imageID = image.CreateGdPictureImageFromFile("");
     if (image.GetStat() == GdPictureStatus.OK)
     {
         if (GdViewer1.DisplayFromGdPictureImage(imageID) == GdPictureStatus.OK)
         {
             //Do your stuff here.
         }
         else
         {
             MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromGdPictureImage");
         }
         GdViewer1.CloseDocument();
         image.ReleaseGdPictureImage(imageID);
     }
     else
         MessageBox.Show("The image can't be loaded. Status: " + image.GetStat().ToString(), "GdViewer.DisplayFromGdPictureImage");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromGdPicturePDF(GdPicture14.GdPicturePDF)">
      <summary>Loads a PDF document from the instantiated GdPicturePDF object and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after
 the document is displayed in the GdViewer control. Both events are only raised if the document has been successfully loaded.</para></summary>
      <param name="PDF">A GdPicturePDF object. This object must be properly initialized and it must be disposed of by the user as well.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromGdPictureImage(System.Int32)" />
      <example>How to display your PDF document using a GdPicturePDF class.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Using pdf As GdPicturePDF = New GdPicturePDF()
     If pdf.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         If GdViewer1.DisplayFromGdPicturePDF(pdf) = GdPictureStatus.OK Then
             'Do your stuff here.
         Else
             MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromGdPicturePDF")
         End If
     Else
         MessageBox.Show("The PDF document can't be loaded. Status: " + pdf.GetStat().ToString(), "GdViewer.DisplayFromGdPicturePDF")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 using (GdPicturePDF pdf = new GdPicturePDF())
 {
     if (pdf.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         if (GdViewer1.DisplayFromGdPicturePDF(pdf) == GdPictureStatus.OK)
         {
             //Do your stuff here.
         }
         else
         {
             MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromGdPicturePDF");
         }
     }
     else
         MessageBox.Show("The PDF document can't be loaded. Status: " + pdf.GetStat().ToString(), "GdViewer.DisplayFromGdPicturePDF");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromHBitmap(System.IntPtr)">
      <summary>Loads an image from an instantiated Microsoft® Windows® Graphics Device Interface (GDI) handle and then displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after
 the image is displayed in the GdViewer control. Both events are only raised if the image has been successfully loaded.</para></summary>
      <param name="Hbitmap">A pointer to a Microsoft® Windows® Graphics Device Interface (GDI).
 This pointer must be initialized with the proper image data and it must be disposed of by the user as well.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <example>How to display your image from a handle to HBitmap.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim image As IntPtr = IntPtr.Zero
 'Initialize the image pointer to proper data.
 If GdViewer1.DisplayFromHBitmap(image) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHBitmap")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 IntPtr image = IntPtr.Zero;
 //Initialize the image pointer to proper data.
 if (GdViewer1.DisplayFromHBitmap(image) == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHBitmap");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromBitmap(System.Drawing.Bitmap)">
      <summary>Loads an image data stored in a System.Drawing.Bitmap object and subsequently displays the image in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after
 the image is displayed in the GdViewer control. Both events are only raised if the image has been successfully loaded.</para></summary>
      <param name="bm">A System.Drawing.Bitmap object that contains the image to display.
 This object must be initialized with the proper image data and it must be disposed of by the user as well.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromDIB(System.IntPtr)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromHBitmap(System.IntPtr)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromGdPictureImage(System.Int32)" />
      <example>How to display your image from the bitmap.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim image As System.Drawing.Bitmap = New System.Drawing.Bitmap("image.bmp")
 If GdViewer1.DisplayFromBitmap(image) = GdPictureStatus.OK Then
     'Do your stuff here.
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromBitmap")
 End If
 image.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 System.Drawing.Bitmap image = new System.Drawing.Bitmap("image.bmp");
 if (GdViewer1.DisplayFromBitmap(image) == GdPictureStatus.OK)
 {
     //Do your stuff here.
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromBitmap");
 }
 image.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromHICON(System.IntPtr)">
      <summary>Loads an image of an icon from an instantiated Windows handle to icon and subsequently displays the image in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after
 the image is displayed in the GdViewer control. Both events are only raised if the image has been successfully loaded.</para></summary>
      <param name="HICON">A Windows handle to an icon to display.
 This object must be initialized with the proper image data and it must be disposed of by the user as well.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromGdPictureImage(System.Int32)" />
      <example>How to display your image from a handle to HICON.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim image As IntPtr = IntPtr.Zero
 'Initialize the image pointer to proper data.
 If GdViewer1.DisplayFromHICON(image) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This image can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHICON")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 IntPtr image = IntPtr.Zero;
 //Initialize the image pointer to proper data.
 if (GdViewer1.DisplayFromHICON(image) == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This image can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHICON");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromClipboard">
      <summary>Loads an image, which is currently stored in the clipboard, and then displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after
 the image is displayed in the GdViewer control. Both events are only raised if the image has been successfully loaded.</para></summary>
      <remarks>Be aware that this method loads only images previously copied into the clipboard, for other data stored in the clipboard the method will fail.
 <para>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromGdPictureImage(System.Int32)" />
      <example>How to display the image copied in the clipboard.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromClipboard() = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("No image data are stored in the clipboard.", "GdViewer.DisplayFromClipboard")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromClipboard() == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("No image data are stored in the clipboard.", "GdViewer.DisplayFromClipboard");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.DisplayFromDIB(System.IntPtr)">
      <summary>Loads an image from an instantiated Device Independent Bitmap (DIB) handle and then displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised just before and right after
 the image is displayed in the GdViewer control. Both events are only raised if the image has been successfully loaded.</para></summary>
      <param name="Dib">A pointer to a Microsoft® Windows® Graphics Device Interface (GDI) BITMAPINFO structure.
 This pointer must be initialized with the proper image data in the DIB format and it must be disposed of by the user as well.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <example>How to display an image from a dib file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Private Function LoadDIB(ByVal filename As String) As IntPtr
     Dim image As IntPtr = IntPtr.Zero
     Return image
 End Function
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromDIB(LoadDIB("image.dib")) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This image can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromDIB")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 private IntPtr LoadDIB(string filename)
 {
     IntPtr image = IntPtr.Zero;
     //Create or load your DIB image.
     return image;
 }
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromDIB(LoadDIB("image.dib")) == GdPictureStatus.OK)            
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This image can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromDIB");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.ZoomRect">
      <summary>Adjusts the current zoom to the area covered by the specified rectangle of area selection. You can use the <see cref="M:GdPicture14.GdViewer.IsRect" /> method
 to determine if any rectangle of selection is defined.<para>The control is subsequently refreshed to zoom on the determined rectangle.</para></summary>
      <remarks>Be aware that if the rectangle of selection is not defined, the method will fail.
 <para>Please note that the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property is set to ViewerZoomMode.ZoomModeCustom using this method.</para><para>Both the <see cref="E:GdPicture14.GdViewer.BeforeZoomChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterZoomChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ZoomArea(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnViewer(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <seealso cref="E:GdPicture14.GdViewer.BeforeZoomChange" />
      <seealso cref="E:GdPicture14.GdViewer.AfterZoomChange" />
      <example>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</example>
    </member>
    <member name="M:GdPicture14.GdViewer.ZoomArea(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>Adjusts the current zoom to the area covered by the specified rectangle on the current page of the document displayed in the GdViewer control.
 The control is subsequently refreshed to zoom on the defined area.
 <para>You can try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</para></summary>
      <param name="Left">The horizontal (left) coordinate of the top-left corner of the required area on the displayed page, in pixels. The origin is set to the top-left corner of the displayed page.</param>
      <param name="Top">The vertical (top) coordinate of the top-left corner of the required area on the displayed page, in pixels. The origin is set to the top-left corner of the displayed page.</param>
      <param name="Width">The width of the required area, in pixels.</param>
      <param name="Height">The height of the required area, in pixels.</param>
      <remarks>Please note that the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property is set to ViewerZoomMode.ZoomModeCustom using this method.
 <para>Both the <see cref="E:GdPicture14.GdViewer.BeforeZoomChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterZoomChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetMouseLeftInDocument" />
      <seealso cref="M:GdPicture14.GdViewer.GetMouseTopInDocument" />
      <seealso cref="M:GdPicture14.GdViewer.ZoomRect" />
      <seealso cref="P:GdPicture14.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <seealso cref="E:GdPicture14.GdViewer.BeforeZoomChange" />
      <seealso cref="E:GdPicture14.GdViewer.AfterZoomChange" />
      <example>How to zoom on the specified document area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
     Dim left As Integer = GdViewer1.GetMouseLeftInDocument()
     Dim top As Integer = GdViewer1.GetMouseTopInDocument()
     Dim width As Integer = 400, height As Integer = 200
     GdViewer1.ZoomArea(left - width / 2, top - height / 2, width, height)
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void GdViewer1_MouseClick(object sender, MouseEventArgs e)
 {
     int left = GdViewer1.GetMouseLeftInDocument();
     int top = GdViewer1.GetMouseTopInDocument();
     int width = 400, height = 200;
     GdViewer1.ZoomArea(left - width/2, top - height/2, width, height);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.ZoomIN">
      <summary>Increases the current zoom level, it means zooms in on the control. You can use <see cref="P:GdPicture14.GdViewer.ZoomStep" /> property to determine or to reset the currently used zoom step.
 <para>This method sets the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property to ViewerZoomMode.ZoomModeCustom and refreshes the control as well.</para></summary>
      <remarks>The value of the <see cref="P:GdPicture14.GdViewer.ZoomStep" /> property is used as the magnification factor when zooming.
 <para>Both the <see cref="E:GdPicture14.GdViewer.BeforeZoomChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterZoomChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.ZoomOUT" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoom100" />
      <seealso cref="P:GdPicture14.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <seealso cref="P:GdPicture14.GdViewer.ZoomStep" />
      <seealso cref="E:GdPicture14.GdViewer.BeforeZoomChange" />
      <seealso cref="E:GdPicture14.GdViewer.AfterZoomChange" />
      <example>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</example>
    </member>
    <member name="M:GdPicture14.GdViewer.ZoomOUT">
      <summary>Decreases the current zoom level, it means zooms out on the control. You can use <see cref="P:GdPicture14.GdViewer.ZoomStep" /> property to determine or to reset the currently used zoom step.
 <para>This method sets the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property to ViewerZoomMode.ZoomModeCustom and refreshes the control as well.</para></summary>
      <remarks>The value of the <see cref="P:GdPicture14.GdViewer.ZoomStep" /> property is used as the minificaction factor when zooming.
 <para>Both the <see cref="E:GdPicture14.GdViewer.BeforeZoomChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterZoomChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.ZoomIN" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoom100" />
      <seealso cref="P:GdPicture14.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <seealso cref="P:GdPicture14.GdViewer.ZoomStep" />
      <seealso cref="E:GdPicture14.GdViewer.BeforeZoomChange" />
      <seealso cref="E:GdPicture14.GdViewer.AfterZoomChange" />
      <example>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetZoom100">
      <summary>Adjusts the zoom (magnification) factor to be the 100% of the document displayed in the GdViewer control,
 in other words sets the current zoom factor to display the 100% of the loaded document.
 <para>This method sets the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property to ViewerZoomMode.ZoomMode100 and refreshes the control as well.</para></summary>
      <remarks>Just to inform you that if the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property already has a value equal to ViewerZoomMode.ZoomMode100, this method does nothing.
 <para>Both the <see cref="E:GdPicture14.GdViewer.BeforeZoomChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterZoomChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomViewer" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomFitViewer" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomWidthViewer" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomHeightViewer" />
      <seealso cref="E:GdPicture14.GdViewer.BeforeZoomChange" />
      <seealso cref="E:GdPicture14.GdViewer.AfterZoomChange" />
      <example>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetZoomFitViewer">
      <summary>Fits the document currently displayed in the GdViewer control to the viewer area while keeping the aspect ratio.
 <para>This method sets the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property to ViewerZoomMode.ZoomModeFitToViewer and refreshes the control as well.</para></summary>
      <remarks>Just to inform you that if the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property already has a value equal to ViewerZoomMode.ZoomModeFitToViewer, this method does nothing.
 <para>Both the <see cref="E:GdPicture14.GdViewer.BeforeZoomChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterZoomChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoom100" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomWidthViewer" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomHeightViewer" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomViewer" />
      <seealso cref="E:GdPicture14.GdViewer.BeforeZoomChange" />
      <seealso cref="E:GdPicture14.GdViewer.AfterZoomChange" />
      <example>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetZoomWidthViewer">
      <summary>Fits the document currently displayed in the GdViewer control to the current width of the viewer area, in other words the document is zoomed to fit the viewer's width.
 <para>This method sets the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property to ViewerZoomMode.ZoomModeWidthViewer and refreshes the control as well.</para></summary>
      <remarks>Just to inform you that if the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property already has a value equal to ViewerZoomMode.ZoomModeWidthViewer, this method does nothing.
 <para>Both the <see cref="E:GdPicture14.GdViewer.BeforeZoomChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterZoomChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoom100" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomHeightViewer" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomFitViewer" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomViewer" />
      <seealso cref="E:GdPicture14.GdViewer.BeforeZoomChange" />
      <seealso cref="E:GdPicture14.GdViewer.AfterZoomChange" />
      <example>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetZoomShrinkWidthViewer">
      <summary>Shrinks the document currently displayed in the GdViewer control to the current width of the viewer area.
 <para>This method sets the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property to ViewerZoomMode.ZoomModeShrinkToViewerWidth and refreshes the control as well.</para></summary>
      <remarks>Just to inform you that if the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property already has a value equal to ViewerZoomMode.ZoomModeShrinkToViewerWidth, this method does nothing.
 <para>Both the <see cref="E:GdPicture14.GdViewer.BeforeZoomChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterZoomChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoom100" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomWidthViewer" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomHeightViewer" />
      <seealso cref="E:GdPicture14.GdViewer.BeforeZoomChange" />
      <seealso cref="E:GdPicture14.GdViewer.AfterZoomChange" />
      <example>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetZoomHeightViewer">
      <summary>Fits the document currently displayed in the GdViewer control to the current height of the viewer area, in other words the document is zoomed to fit the viewer's height.
 <para>This method sets the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property to ViewerZoomMode.ZoomModeHeightViewer and refreshes the control as well.</para></summary>
      <remarks>Just to inform you that if the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property already has a value equal to ViewerZoomMode.ZoomModeHeightViewer, this method does nothing.
 <para>Both the <see cref="E:GdPicture14.GdViewer.BeforeZoomChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterZoomChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoom100" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomWidthViewer" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomFitViewer" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomViewer" />
      <seealso cref="E:GdPicture14.GdViewer.BeforeZoomChange" />
      <seealso cref="E:GdPicture14.GdViewer.AfterZoomChange" />
      <example>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetZoomViewer">
      <summary>Fits the document currently displayed in the GdViewer control to the current area of the control. The document is zoomed to fit the entire viewer area without keeping the aspect ratio.
 <para>This method sets the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property to ViewerZoomMode.ZoomModeToViewer and refreshes the viewer as well.</para></summary>
      <remarks>Just to inform you that if the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property already has a value equal to ViewerZoomMode.ZoomModeToViewer, this method does nothing.
 <para>Both the <see cref="E:GdPicture14.GdViewer.BeforeZoomChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterZoomChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoom100" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomFitViewer" />
      <seealso cref="E:GdPicture14.GdViewer.BeforeZoomChange" />
      <seealso cref="E:GdPicture14.GdViewer.AfterZoomChange" />
      <example>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</example>
    </member>
    <member name="M:GdPicture14.GdViewer.Rotate(System.Drawing.RotateFlipType)">
      <summary>Rotates clockwise or flips the current page of the document displayed in the GdViewer control. The rotation angle can be set to 0, 90, 180 or 270 degrees clockwise
 and you are allowed to specify the axis used to flip the page.
 <para>The <see cref="E:GdPicture14.GdViewer.BeforeRotation" /> event is raised just before the rotation process starts and the <see cref="E:GdPicture14.GdViewer.Rotation" /> event is raised right after the rotation process finishes.</para><para>Be aware that the page is only rotated in the control, not in the document itself. Files are always handled as read-only in the GdViewer control.</para></summary>
      <param name="Rotation">A member of the RotateFlipType enumeration. Defines the required rotation and flipping.</param>
      <remarks>The <see cref="E:GdPicture14.GdViewer.BeforeRotation" /> event is raised just before the rotation occurs and the <see cref="E:GdPicture14.GdViewer.Rotation" /> event is raised right after the rotation finishes.
 <para>Please, be aware that displayed documents, specifically images, are always handled as read-only in the GdViewer control.
 If you want to manipulate with images in any way, for example to save the image after the page rotation, please use the <see cref="T:GdPicture14.GdPictureImaging" /> class instead.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="E:GdPicture14.GdViewer.BeforeRotation" />
      <seealso cref="E:GdPicture14.GdViewer.Rotation" />
      <seealso cref="M:GdPicture14.GdViewer.RotateView(System.Drawing.RotateFlipType)" />
      <seealso cref="M:GdPicture14.GdViewer.RotateAnnotations(System.Int32)" />
      <example>How to rotate the current page upside down in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim rotation As RotateFlipType = RotateFlipType.Rotate180FlipNone
     If GdViewer1.Rotate(rotation) &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The current page can't be rotated. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Rotate")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Rotate")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     RotateFlipType rotation = RotateFlipType.Rotate180FlipNone;
     if (GdViewer1.Rotate(rotation) != GdPictureStatus.OK)
         MessageBox.Show("The current page can't be rotated. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Rotate");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Rotate");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.RotateView(System.Drawing.RotateFlipType)">
      <summary>Rotates clockwise or flips the global view of this GdViewer control. The rotation angle can be set to 0, 90, 180 or 270 degrees clockwise
 and you are allowed to specify the axis used to flip the view.
 <para>The <see cref="E:GdPicture14.GdViewer.BeforeRotation" /> event is raised just before the rotation process starts and the <see cref="E:GdPicture14.GdViewer.Rotation" /> event is raised
 right after the rotation process finishes.</para></summary>
      <param name="Rotation">A member of the RotateFlipType enumeration. Defines the required rotation and flipping.</param>
      <remarks>The <see cref="E:GdPicture14.GdViewer.BeforeRotation" /> event is raised just before the rotation occurs and the <see cref="E:GdPicture14.GdViewer.Rotation" /> event is raised right after the rotation finishes.
 <para>If you want to rotate the current page, please use the <see cref="M:GdPicture14.GdViewer.Rotate(System.Drawing.RotateFlipType)" /> method instead.
 Likewise, be aware that displayed documents, specifically images, are always handled as read-only in the GdViewer control.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="E:GdPicture14.GdViewer.BeforeRotation" />
      <seealso cref="E:GdPicture14.GdViewer.Rotation" />
      <seealso cref="M:GdPicture14.GdViewer.Rotate(System.Drawing.RotateFlipType)" />
      <seealso cref="M:GdPicture14.GdViewer.RotateAnnotations(System.Int32)" />
      <example>How to rotate the viewer's global view upside down.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim rotation As RotateFlipType = RotateFlipType.Rotate180FlipNone
     If GdViewer1.RotateView(rotation) &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The current page can't be rotated. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RotateView")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RotateView")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     RotateFlipType rotation = RotateFlipType.Rotate180FlipNone;
     if (GdViewer1.RotateView(rotation) != GdPictureStatus.OK)
         MessageBox.Show("The current page can't be rotated. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RotateView");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RotateView");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetHScrollBarMaxPosition">
      <summary>Gets a maximum available position of the horizontal scrollbar, in pixels, related to the document currently displayed in the GdViewer control.
 That said, it is a maximum coordinate on the horizontal axis, which the horizontal scrollbar can reach on the displayed document according to the current control settings.</summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</remarks>
      <returns>A maximum coordinate on the horizontal axis accessible for the horizontal scrollbar, in pixels.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetVScrollBarMaxPosition" />
      <seealso cref="M:GdPicture14.GdViewer.GetHScrollBarPosition" />
      <seealso cref="M:GdPicture14.GdViewer.GetVScrollBarPosition" />
      <seealso cref="M:GdPicture14.GdViewer.GetDisplayedArea(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentLeft" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentTop" />
      <example>How to set the scrollbar to its maximum available position to allow to display the bottom right corner of the document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 If GdViewer1.HScrollVisible OrElse GdViewer1.VScrollVisible Then
     GdViewer1.SetHVScrollBarPosition(GdViewer1.GetHScrollBarMaxPosition(), GdViewer1.GetVScrollBarMaxPosition())
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 if (GdViewer1.HScrollVisible || GdViewer1.VScrollVisible)
     GdViewer1.SetHVScrollBarPosition(GdViewer1.GetHScrollBarMaxPosition(), GdViewer1.GetVScrollBarMaxPosition());</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetVScrollBarMaxPosition">
      <summary>Gets a maximum available position of the vertical scrollbar, in pixels, related to the document currently displayed in the GdViewer control.
 That said, it is a maximum coordinate on the vertical axis, which the vertical scrollbar can reach on the displayed document according to the current control settings.</summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</remarks>
      <returns>A maximum coordinate on the vertical axis accessible for the vertical scrollbar, in pixels.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetHScrollBarMaxPosition" />
      <seealso cref="M:GdPicture14.GdViewer.GetHScrollBarPosition" />
      <seealso cref="M:GdPicture14.GdViewer.GetVScrollBarPosition" />
      <seealso cref="M:GdPicture14.GdViewer.GetDisplayedArea(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentLeft" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentTop" />
      <example>How to set the scrollbar to its maximum available position to allow to display the bottom right corner of the document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 If GdViewer1.HScrollVisible OrElse GdViewer1.VScrollVisible Then
     GdViewer1.SetHVScrollBarPosition(GdViewer1.GetHScrollBarMaxPosition(), GdViewer1.GetVScrollBarMaxPosition())
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 if (GdViewer1.HScrollVisible || GdViewer1.VScrollVisible)
     GdViewer1.SetHVScrollBarPosition(GdViewer1.GetHScrollBarMaxPosition(), GdViewer1.GetVScrollBarMaxPosition());</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetHScrollBarPosition">
      <summary>Gets the current position of the horizontal scrollbar, in pixels, related to the document currently displayed in the GdViewer control.
 The resulting coordinate corresponds to the actual document area of the currently displayed page.</summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner in the document pages area
 and it is related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <returns>The current horizontal coordinate of the horizontal scrollbar, in pixels, related to the displayed document.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SetHScrollBarPosition(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetHScrollBarMaxPosition" />
      <seealso cref="M:GdPicture14.GdViewer.SetHVScrollBarPosition(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetDisplayedArea(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentLeft" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentTop" />
      <example>How to get the current position of the scrollbars.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
  
     'The current position of both scrollbars after displaying the document
     'according to your currently defined GdViewer control settings.
     Dim x As Integer = GdViewer1.GetHScrollBarPosition()
     Dim y As Integer = GdViewer1.GetVScrollBarPosition()
     MessageBox.Show("The scrollbars are set to this position: " + x + "," + y, "GdViewer.GetHScrollBarPosition")
  
     If (x &lt;&gt; 0) OrElse (y &lt;&gt; 0) Then
         'Setting the scrollbars to the required position.
         GdViewer1.SetHScrollBarPosition(0)
         GdViewer1.SetVScrollBarPosition(0)
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.GetHScrollBarPosition")
     End If
  
     'Do your other stuff here.
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetHScrollBarPosition")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //The current position of both scrollbars after displaying the document
     //according to your currently defined GdViewer control settings.
     int x = GdViewer1.GetHScrollBarPosition();
     int y = GdViewer1.GetVScrollBarPosition();
     MessageBox.Show("The scrollbars are set to this position: " + x + "," + y, "GdViewer.GetHScrollBarPosition");
  
     if ((x != 0) || (y != 0))
     {
         //Setting the scrollbars to the required position.
         GdViewer1.SetHScrollBarPosition(0);
         GdViewer1.SetVScrollBarPosition(0);
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.GetHScrollBarPosition");
     }
  
     //Do your other stuff here.
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetHScrollBarPosition");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetVScrollBarPosition">
      <summary>Gets the current position of the vertical scrollbar, in pixels, related to the document currently displayed in the GdViewer control.
 The resulting coordinate corresponds to the actual document area of the currently displayed page.</summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner in the document pages area
 and it is related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <returns>The current vertical coordinate of the vertical scrollbar, in pixels, related to the displayed document.</returns>
      <seealso cref="M:GdPicture14.GdViewer.SetVScrollBarPosition(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetVScrollBarMaxPosition" />
      <seealso cref="M:GdPicture14.GdViewer.SetHVScrollBarPosition(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetDisplayedArea(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentLeft" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentTop" />
      <example>How to get the current position of the scrollbars.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
  
     'The current position of both scrollbars after displaying the document
     'according to your currently defined GdViewer control settings.
     Dim x As Integer = GdViewer1.GetHScrollBarPosition()
     Dim y As Integer = GdViewer1.GetVScrollBarPosition()
     MessageBox.Show("The scrollbars are set to this position: " + x + "," + y, "GdViewer.GetVScrollBarPosition")
  
     If (x &lt;&gt; 0) OrElse (y &lt;&gt; 0) Then
         'Setting the scrollbars to the required position.
         GdViewer1.SetHScrollBarPosition(0)
         GdViewer1.SetVScrollBarPosition(0)
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.GetVScrollBarPosition")
     End If
  
     'Do your other stuff here.
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetVScrollBarPosition")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //The current position of both scrollbars after displaying the document
     //according to your currently defined GdViewer control settings.
     int x = GdViewer1.GetHScrollBarPosition();
     int y = GdViewer1.GetVScrollBarPosition();
     MessageBox.Show("The scrollbars are set to this position: " + x + "," + y, "GdViewer.GetVScrollBarPosition");
  
     if ((x != 0) || (y != 0))
     {
         //Setting the scrollbars to the required position.
         GdViewer1.SetHScrollBarPosition(0);
         GdViewer1.SetVScrollBarPosition(0);
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.GetVScrollBarPosition");
     }
  
     //Do your other stuff here.
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetVScrollBarPosition");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetHScrollBarPosition(System.Int32)">
      <summary>Sets the required position of the horizontal scrollbar, in pixels, related to the document currently displayed in the GdViewer control.
 In other words, the horizontal scrollbar moves to the newly specified coordinate on the horizontal axis. This coordinate relates to the actual document area of the currently displayed page.
 <para>The <see cref="E:GdPicture14.GdViewer.ScrollViewer" /> event is raised if the scrollbar has moved.</para></summary>
      <param name="NewPos">The new horizontal coordinate, in pixels, where the horizontal scrollbar is to be moved.
 If this value is out of the expected range, the toolkit sets the current value to the nearest one, means minimum or maximum one.</param>
      <remarks>Please note that if the newly specified value is out of the expected range, the toolkit sets the current value to the nearest one (means minimum or maximum one)
 without reporting any error. Otherwise, you can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner in the document pages area
 and it is related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para><para>Be aware that the <see cref="E:GdPicture14.GdViewer.ScrollViewer" /> event is raised only if the scrollbar has really moved.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.ScrollViewer" />
      <seealso cref="M:GdPicture14.GdViewer.GetHScrollBarPosition" />
      <seealso cref="M:GdPicture14.GdViewer.GetHScrollBarMaxPosition" />
      <seealso cref="M:GdPicture14.GdViewer.SetHVScrollBarPosition(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetDisplayedArea(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentLeft" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentTop" />
      <example>How to set the new position of the scrollbars.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
  
     'The current position of both scrollbars after displaying the document
     'according to your currently defined GdViewer control settings.
     Dim x As Integer = GdViewer1.GetHScrollBarPosition()
     Dim y As Integer = GdViewer1.GetVScrollBarPosition()
     MessageBox.Show("The scrollbars are set to this position: " + x + "," + y, "GdViewer.SetHScrollBarPosition")
  
     If (x &lt;&gt; 0) OrElse (y &lt;&gt; 0) Then
         'Setting the scrollbars to the required position.
         GdViewer1.SetHScrollBarPosition(0)
         GdViewer1.SetVScrollBarPosition(0)
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.SetHScrollBarPosition")
     End If
  
     'Do your other stuff here.
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetHScrollBarPosition")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //The current position of both scrollbars after displaying the document
     //according to your currently defined GdViewer control settings.
     int x = GdViewer1.GetHScrollBarPosition();
     int y = GdViewer1.GetVScrollBarPosition();
     MessageBox.Show("The scrollbars are set to this position: " + x + "," + y, "GdViewer.SetHScrollBarPosition");
  
     if ((x != 0) || (y != 0))
     {
         //Setting the scrollbars to the required position.
         GdViewer1.SetHScrollBarPosition(0);
         GdViewer1.SetVScrollBarPosition(0);
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.SetHScrollBarPosition");
     }
  
     //Do your other stuff here.
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetHScrollBarPosition");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetVScrollBarPosition(System.Int32)">
      <summary>Sets the required position of the vertical scrollbar, in pixels, related to the document currently displayed in the GdViewer control.
 In other words, the vertical scrollbar moves to the newly specified coordinate on the vertical axis. This coordinate relates to the actual document area of the currently displayed page.
 <para>The <see cref="E:GdPicture14.GdViewer.ScrollViewer" /> event is raised if the scrollbar has moved.</para></summary>
      <param name="NewPos">The new vertical coordinate, in pixels, where the vertical scrollbar is to be moved.
 If this value is out of the expected range, the toolkit sets the current value to the nearest one, means minimum or maximum one.</param>
      <remarks>Please note that if the newly specified value is out of the expected range, the toolkit sets the current value to the nearest one (means minimum or maximum one)
 without reporting any error. Otherwise, you can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner in the document pages area
 and it is related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para><para>Be aware that the <see cref="E:GdPicture14.GdViewer.ScrollViewer" /> event is raised only if the scrollbar has really moved.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.ScrollViewer" />
      <seealso cref="M:GdPicture14.GdViewer.GetVScrollBarPosition" />
      <seealso cref="M:GdPicture14.GdViewer.GetVScrollBarMaxPosition" />
      <seealso cref="M:GdPicture14.GdViewer.SetHVScrollBarPosition(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetDisplayedArea(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentLeft" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentTop" />
      <example>How to set the new position of the scrollbars.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
  
     'The current position of both scrollbars after displaying the document
     'according to your currently defined GdViewer control settings.
     Dim x As Integer = GdViewer1.GetHScrollBarPosition()
     Dim y As Integer = GdViewer1.GetVScrollBarPosition()
     MessageBox.Show("The scrollbars are set to this position: " + x + "," + y, "GdViewer.SetVScrollBarPosition")
  
     If (x &lt;&gt; 0) OrElse (y &lt;&gt; 0) Then
         'Setting the scrollbars to the required position.
         GdViewer1.SetHScrollBarPosition(0)
         GdViewer1.SetVScrollBarPosition(0)
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.SetVScrollBarPosition")
     End If
  
     'Do your other stuff here.
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetVScrollBarPosition")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //The current position of both scrollbars after displaying the document
     //according to your currently defined GdViewer control settings.
     int x = GdViewer1.GetHScrollBarPosition();
     int y = GdViewer1.GetVScrollBarPosition();
     MessageBox.Show("The scrollbars are set to this position: " + x + "," + y, "GdViewer.SetVScrollBarPosition");
  
     if ((x != 0) || (y != 0))
     {
         //Setting the scrollbars to the required position.
         GdViewer1.SetHScrollBarPosition(0);
         GdViewer1.SetVScrollBarPosition(0);
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.SetVScrollBarPosition");
     }
  
     //Do your other stuff here.
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetVScrollBarPosition");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetHVScrollBarPosition(System.Int32,System.Int32)">
      <summary>Sets the required position of both the horizontal and the vertical scrollbars in one step, in other words, both scrollbars move to the newly specified coordinates.
 The coordinates are expressed in pixels and they are related to the actual document area of the currently displayed page of the document displayed in the GdViewer control.</summary>
      <param name="NewPosH">The new horizontal coordinate, in pixels, where the horizontal scrollbar is to be moved.</param>
      <param name="NewPosV">The new vertical coordinate, in pixels, where the vertical scrollbar is to be moved.</param>
      <remarks>Please note that if the newly specified values are out of the expected range, the toolkit sets the current values to the nearest one (means minimum or maximum ones)
 without reporting any error. Otherwise, you can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para><para>Be aware that the <see cref="E:GdPicture14.GdViewer.ScrollViewer" /> event is not raised at all using this method.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.ScrollViewer" />
      <seealso cref="M:GdPicture14.GdViewer.GetVScrollBarPosition" />
      <seealso cref="M:GdPicture14.GdViewer.GetHScrollBarPosition" />
      <seealso cref="M:GdPicture14.GdViewer.SetVScrollBarPosition(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetHScrollBarPosition(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.GetDisplayedArea(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentLeft" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentTop" />
      <example>How to set the scrollbar to its maximum available position to allow to display the bottom right corner of the document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 If GdViewer1.HScrollVisible OrElse GdViewer1.VScrollVisible Then
     GdViewer1.SetHVScrollBarPosition(GdViewer1.GetHScrollBarMaxPosition(), GdViewer1.GetVScrollBarMaxPosition())
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 if (GdViewer1.HScrollVisible || GdViewer1.VScrollVisible)
     GdViewer1.SetHVScrollBarPosition(GdViewer1.GetHScrollBarMaxPosition(), GdViewer1.GetVScrollBarMaxPosition());</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetDocumentTop">
      <summary>Returns the vertical (Y) coordinate of the point on the current page located in the document pages area, in pixels,
 that matches to the point on the current page of the displayed document located exactly in the top left corner within the GdViewer control.
 Be aware that the resulting coordinate may be negative if the current page is shifted in the control.</summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner of the control
 and it is related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <returns>The vertical coordinate of the point on the document pages area, in pixels, that corresponds to the document's point located in the top left corner of the control.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentLeft" />
      <seealso cref="M:GdPicture14.GdViewer.GetDisplayedArea(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="P:GdPicture14.GdViewer.PageWidth" />
      <seealso cref="P:GdPicture14.GdViewer.PageHeight" />
      <example>How to determine the point in the document area that matches to the point located in the top left corner of the viewer area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim left As Integer = 0, top As Integer = 0, width As Integer = 0, height As Integer = 0
 GdViewer1.GetDisplayedArea(left, top, width, height)
 Dim leftDoc As Integer = GdViewer1.GetDocumentLeft()
 Dim topDoc As Integer = GdViewer1.GetDocumentTop()
 MessageBox.Show("Page width (X): " + GdViewer1.PageWidth + vbCrLf + "Page height (Y): " + GdViewer1.PageHeight + vbCrLf + vbCrLf +
                 "Document: top-left point (X,Y): " + leftDoc + ", " + topDoc + vbCrLf +
                 "Displayed area:" + vbCrLf + "  top-left point (X,Y): " + left + ", " + top + vbCrLf + "  width: " + width + "  height: " + height, "GdViewer.GetDocumentTop")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int left = 0, top = 0, width = 0, height = 0;
 GdViewer1.GetDisplayedArea(ref left, ref top, ref width, ref height);
 int leftDoc = GdViewer1.GetDocumentLeft();
 int topDoc = GdViewer1.GetDocumentTop();
 MessageBox.Show("Page width (X): " + GdViewer1.PageWidth + "\nPage height (Y): " + GdViewer1.PageHeight + "\n\n" +
                 "Document: top-left point (X,Y): " + leftDoc + ", " + topDoc + "\n" +
                 "Displayed area:\n  top-left point (X,Y): " + left + ", " + top + "\n  width: " + width + "  height: " + height, "GdViewer.GetDocumentTop");
 </code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetDocumentLeft">
      <summary>Returns the horizontal (X) coordinate of the point on the current page located in the document pages area, in pixels,
 that matches to the point on the current page of the displayed document located exactly in the top left corner within the GdViewer control.
 Be aware that the resulting coordinate may be negative if the current page is shifted in the control.</summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner of the control
 and it is related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <returns>The horizontal coordinate of the point on the document pages area, in pixels, that corresponds to the document's point located in the top left corner of the control.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentTop" />
      <seealso cref="M:GdPicture14.GdViewer.GetDisplayedArea(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="P:GdPicture14.GdViewer.PageWidth" />
      <seealso cref="P:GdPicture14.GdViewer.PageHeight" />
      <example>How to determine the point in the document area that matches to the point located in the top left corner of the viewer area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim left As Integer = 0, top As Integer = 0, width As Integer = 0, height As Integer = 0
 GdViewer1.GetDisplayedArea(left, top, width, height)
 Dim leftDoc As Integer = GdViewer1.GetDocumentLeft()
 Dim topDoc As Integer = GdViewer1.GetDocumentTop()
 MessageBox.Show("Page width (X): " + GdViewer1.PageWidth + vbCrLf + "Page height (Y): " + GdViewer1.PageHeight + vbCrLf + vbCrLf +
                 "Document: top-left point (X,Y): " + leftDoc + ", " + topDoc + vbCrLf +
                 "Displayed area:" + vbCrLf + "  top-left point (X,Y): " + left + ", " + top + vbCrLf + "  width: " + width + "  height: " + height, "GdViewer.GetDocumentLeft")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int left = 0, top = 0, width = 0, height = 0;
 GdViewer1.GetDisplayedArea(ref left, ref top, ref width, ref height);
 int leftDoc = GdViewer1.GetDocumentLeft();
 int topDoc = GdViewer1.GetDocumentTop();
 MessageBox.Show("Page width (X): " + GdViewer1.PageWidth + "\nPage height (Y): " + GdViewer1.PageHeight + "\n\n" +
                 "Document: top-left point (X,Y): " + leftDoc + ", " + topDoc + "\n" +
                 "Displayed area:\n  top-left point (X,Y): " + left + ", " + top + "\n  width: " + width + "  height: " + height, "GdViewer.GetDocumentLeft");
 </code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetDisplayedArea(System.Int32@,System.Int32@,System.Int32@,System.Int32@)">
      <summary>Returns coordinates and dimensions, in pixels, of the document's visible area within the control. The resulting rectangle relates to the current page
 of the document displayed in the GdViewer control and the coordinates correspond to the actual document pages area of the currently displayed page.</summary>
      <param name="Left">Output parameter. The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the document's area visible in the control.</param>
      <param name="Top">Output parameter. The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the document's area visible in the control.</param>
      <param name="Width">Output parameter. The width, in pixels, of the visible area rectangle.</param>
      <param name="Height">Output parameter. The height, in pixels, of the visible area rectangle.</param>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.GetDisplayedAreaInches(System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="P:GdPicture14.GdViewer.PageWidth" />
      <seealso cref="P:GdPicture14.GdViewer.PageHeight" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentLeft" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentTop" />
      <example>The first example shows you how to determine the fully visible rectangle of the current page within the viewer.
 The second example demonstrates how to copy the content of this visible area to the clipboard.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim left As Integer = 0, top As Integer = 0, width As Integer = 0, height As Integer = 0
 GdViewer1.GetDisplayedArea(left, top, width, height)
 Dim leftDoc As Integer = GdViewer1.GetDocumentLeft()
 Dim topDoc As Integer = GdViewer1.GetDocumentTop()
 MessageBox.Show("Page width (X): " + GdViewer1.PageWidth + vbCrLf + "Page height (Y): " + GdViewer1.PageHeight + vbCrLf + vbCrLf +
                 "Document: top-left point (X,Y): " + leftDoc + ", " + topDoc + vbCrLf +
                 "Displayed area:" + vbCrLf + "  top-left point (X,Y): " + left + ", " + top + vbCrLf + "  width: " + width + "  height: " + height, "GdViewer.GetDisplayedArea")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int left = 0, top = 0, width = 0, height = 0;
 GdViewer1.GetDisplayedArea(ref left, ref top, ref width, ref height);
 int leftDoc = GdViewer1.GetDocumentLeft();
 int topDoc = GdViewer1.GetDocumentTop();
 MessageBox.Show("Page width (X): " + GdViewer1.PageWidth + "\nPage height (Y): " + GdViewer1.PageHeight + "\n\n" +
                 "Document: top-left point (X,Y): " + leftDoc + ", " + topDoc + "\n" +
                 "Displayed area:\n  top-left point (X,Y): " + left + ", " + top + "\n  width: " + width + "  height: " + height, "GdViewer.GetDisplayedArea");
 </code><code title="Example3" description="" groupname="Group2" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim left As Integer = 0, top As Integer = 0, width As Integer = 0, height As Integer = 0
     GdViewer1.GetDisplayedArea(left, top, width, height)
     If GdViewer1.CopyRegionToClipboard(left, top, width, height) = GdPictureStatus.OK Then
         MessageBox.Show("Done!", "GdViewer.GetDisplayedArea")
     Else
         MessageBox.Show("The page content can't be copied. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetDisplayedArea")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetDisplayedArea")
 End If</code><code title="Example4" description="" groupname="Group2" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     int left = 0, top = 0, width = 0, height = 0;
     GdViewer1.GetDisplayedArea(ref left, ref top, ref width, ref height);
     if (GdViewer1.CopyRegionToClipboard(left, top, width, height) == GdPictureStatus.OK)
     {
         MessageBox.Show("Done!", "GdViewer.GetDisplayedArea");
     }
     else MessageBox.Show("The page content can't be copied. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetDisplayedArea");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetDisplayedArea");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetDisplayedAreaInches(System.Single@,System.Single@,System.Single@,System.Single@)">
      <summary>Returns coordinates and dimensions, in inches, of the document's visible area within the control. The resulting rectangle relates to the current page
 of the document displayed in the GdViewer control and the coordinates correspond to the actual document pages area of the currently displayed page.</summary>
      <param name="Left">Output parameter. The horizontal (X) coordinate (0-based) of the top left point, in inches, of the document's area visible in the control.</param>
      <param name="Top">Output parameter. The vertical (Y) coordinate (0-based) of the top left point, in inches, of the document's area visible in the control.</param>
      <param name="Width">Output parameter. The width, in inches, of the visible area rectangle.</param>
      <param name="Height">Output parameter. The height, in inches, of the visible area rectangle.</param>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.GetDisplayedArea(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="P:GdPicture14.GdViewer.PageWidth" />
      <seealso cref="P:GdPicture14.GdViewer.PageHeight" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentLeft" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentTop" />
      <example>How to determine the fully visible rectangle of the current page within the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim left As Single = 0, top As Single = 0, width As Single = 0, height As Single = 0
 GdViewer1.GetDisplayedAreaInches(left, top, width, height)
 MessageBox.Show("Page width (X): " + (GdViewer1.PageWidth / 96).ToString() + vbCrLf + "Page height (Y): " + (GdViewer1.PageHeight / 96).ToString() + vbCrLf + vbCrLf +
                 "Displayed area:" + vbCrLf + "  top-left point (X,Y): " + left + ", " + top + vbCrLf + "  width: " + width + "  height: " + height, "GdViewer.GetDisplayedAreaInches")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 float left = 0, top = 0, width = 0, height = 0;
 GdViewer1.GetDisplayedAreaInches(ref left, ref top, ref width, ref height);
 MessageBox.Show("Page width (X): " + (GdViewer1.PageWidth / 96).ToString() + "\nPage height (Y): " + (GdViewer1.PageHeight / 96).ToString() + "\n\n" +
                 "Displayed area:\n  top-left point (X,Y): " + left + ", " + top + "\n  width: " + width + "  height: " + height, "GdViewer.GetDisplayedAreaInches");
 </code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.CenterOnRect">
      <summary>Moves the current page of the document displayed in the GdViewer control within the control to set the rectangle of area selection,
 if any is defined, in the middle of the control. You can use the <see cref="M:GdPicture14.GdViewer.IsRect" /> method to find out, if the rectangle of selection is currently specified.</summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to inform you, that both the horizontal and the vertical scrollbars are set to new positions, if required. The <see cref="E:GdPicture14.GdViewer.ScrollViewer" /> event is not raised using this method.</para><para>Likewise to remind you, that the current page is determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnDocument(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnViewer(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <example>How to make the newly defined rectangle of selection visible in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
     If GdViewer1.IsRect() Then GdViewer1.ClearRect()
     Dim regions As RectangleF() = GdViewer1.GetSelectedTextRegions()
     If (GdViewer1.GetStat() = GdPictureStatus.OK) AndAlso (regions.Count() &gt; 0) Then
         'The first region surely exists.
         Dim rect As RectangleF = regions.ElementAt(0)
         GdViewer1.SetRectCoordinatesOnDocumentInches(rect.Left, rect.Top, rect.Width, rect.Height)
         GdViewer1.CenterOnRect()
     Else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CenterOnRect")
     End If
 Else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CenterOnRect")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
 {
     if (GdViewer1.IsRect()) GdViewer1.ClearRect();
     RectangleF[] regions = GdViewer1.GetSelectedTextRegions();
     if ((GdViewer1.GetStat() == GdPictureStatus.OK) &amp;&amp; (regions.Count() &gt; 0))
     {
         //The first region surely exists.
         RectangleF rect = regions.ElementAt(0);
         GdViewer1.SetRectCoordinatesOnDocumentInches(rect.Left, rect.Top, rect.Width, rect.Height);
         GdViewer1.CenterOnRect();
     }
     else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CenterOnRect");
 }
 else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CenterOnRect");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.ReleaseGdPictureImage(System.Int32)">
      <summary>Releases a specified image and its corresponding image resource from memory.</summary>
      <param name="ImageID">The unique image identifier of the image resource to be released.</param>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <remarks>It is always a best practice to release images you have created once you have no use for them.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.GetPageThumbnail(System.Int32,System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdViewer.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>How to save the current page of the displayed document as a thumbnail in the PNG format.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim imageID As Integer = GdViewer1.GetPageThumbnail(256, 256, GdViewer1.CurrentPage, GdViewer1.ARGB(255, 180, 180, 180))
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Using oGdPictureImaging As GdPictureImaging = New GdPictureImaging()
             If oGdPictureImaging.SaveAsPNG(imageID, "thumbnail.png") = GdPictureStatus.OK Then
                 MessageBox.Show("The created thumbnail has been saved successfully.", "GdViewer.ReleaseGdPictureImage")
             Else
                 MessageBox.Show("The created thumbnail can't be saved. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.ReleaseGdPictureImage")
             End If
         End Using
         GdViewer1.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The thumbnail can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ReleaseGdPictureImage")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ReleaseGdPictureImage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     int imageID = GdViewer1.GetPageThumbnail(256, 256, GdViewer1.CurrentPage, GdViewer1.ARGB(255, 180, 180, 180));
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         using (GdPictureImaging oGdPictureImaging = new GdPictureImaging())
         {
             if (oGdPictureImaging.SaveAsPNG(imageID, "thumbnail.png") == GdPictureStatus.OK)
                 MessageBox.Show("The created thumbnail has been saved successfully.", "GdViewer.ReleaseGdPictureImage");
             else
                 MessageBox.Show("The created thumbnail can't be saved. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.ReleaseGdPictureImage");
         }
         GdViewer1.ReleaseGdPictureImage(imageID);
     }
     else
         MessageBox.Show("The thumbnail can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ReleaseGdPictureImage");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ReleaseGdPictureImage");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetPageThumbnail(System.Int32,System.Int32,System.Int32,System.Drawing.Color)">
      <summary>Creates a custom sized high quality (HQ) thumbnail of the specified page of the document displayed in the GdViewer control.
 The required page is converted to an image resource with the size and the background color you have specified, which is subsequently stored
 as an object of the type GdPictureImage. The created image is clearly recognizable by the returned unique image identifier and you can take
 advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> or the <see cref="T:GdPicture14.GdViewer" /> classes and their methods for further manipulation with the thumbnail.</summary>
      <overloads>Creates a custom sized high quality (HQ) thumbnail of the selected page of the document displayed in the GdViewer control according to what you have specified.
 The required page is converted to an image resource and stored as an object of the type GdPictureImage.</overloads>
      <param name="Width">The required width of the newly created thumbnail image, in pixels.</param>
      <param name="Height">The required height of the newly created thumbnail image, in pixels.</param>
      <param name="Page">The required page of the displayed document for creating the thumbnail.</param>
      <param name="BackColor">A color object that defines the background color of the thumbnail's margins.
 The created thumbnail image includes predefined margin on both sides painted with the specified color.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure instead of checking the returned value.
 <para>Likewise just to remind you that you need to release the image using the <see cref="M:GdPicture14.GdViewer.ReleaseGdPictureImage(System.Int32)" /> method.</para></remarks>
      <returns>A unique image identifier of the GdPictureImage object representing the newly created thumbnail's image resource.
 The returned value is non-zero if the image is successfully created. Please first of all use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you that you need to release the image using the <see cref="M:GdPicture14.GdViewer.ReleaseGdPictureImage(System.Int32)" /> method after being used.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.GetPageThumbnailAsBitmap(System.Int32,System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdViewer.ReleaseGdPictureImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.ARGB(System.Byte,System.Byte,System.Byte)" />
      <example>How to save the current page of the displayed document as a thumbnail in the PNG format.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim imageID As Integer = GdViewer1.GetPageThumbnail(256, 256, GdViewer1.CurrentPage, GdViewer1.ARGB(255, 180, 180, 180))
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Using oGdPictureImaging As GdPictureImaging = New GdPictureImaging()
             If oGdPictureImaging.SaveAsPNG(imageID, "thumbnail.png") = GdPictureStatus.OK Then
                 MessageBox.Show("The created thumbnail has been saved successfully.", "GdViewer.GetPageThumbnail")
             Else
                 MessageBox.Show("The created thumbnail can't be saved. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.GetPageThumbnail")
             End If
         End Using
         GdViewer1.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The thumbnail can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     int imageID = GdViewer1.GetPageThumbnail(256, 256, GdViewer1.CurrentPage, GdViewer1.ARGB(255, 180, 180, 180));
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         using (GdPictureImaging oGdPictureImaging = new GdPictureImaging())
         {
             if (oGdPictureImaging.SaveAsPNG(imageID, "thumbnail.png") == GdPictureStatus.OK)
                 MessageBox.Show("The created thumbnail has been saved successfully.", "GdViewer.GetPageThumbnail");
             else
                 MessageBox.Show("The created thumbnail can't be saved. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.GetPageThumbnail");
         }
         GdViewer1.ReleaseGdPictureImage(imageID);
     }
     else
         MessageBox.Show("The thumbnail can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetPageThumbnail(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>Creates a custom sized high quality (HQ) thumbnail of the specified page of the document displayed in the GdViewer control.
 The required page is converted to an image resource with the size and the background color you have specified, which is subsequently stored
 as an object of the type GdPictureImage. The created image is clearly recognizable by the returned unique image identifier and you can take
 advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> or the <see cref="T:GdPicture14.GdViewer" /> classes and their methods for further manipulation with the thumbnail.</summary>
      <overloads>Creates a custom sized high quality (HQ) thumbnail of the selected page of the document displayed in the GdViewer control according to what you have specified.
 The required page is converted to an image resource and stored as an object of the type GdPictureImage.</overloads>
      <param name="Width">The required width of the newly created thumbnail image, in pixels.</param>
      <param name="Height">The required height of the newly created thumbnail image, in pixels.</param>
      <param name="Page">The required page of the displayed document for creating the thumbnail.</param>
      <param name="BackColor">A required color value that defines the background color of the thumbnail's margins.
 The created thumbnail image includes predefined margin on both sides painted with the specified color.
 <para>Use the <see cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" /> method to obtain this value.</para></param>
      <returns>A unique image identifier of the GdPictureImage object representing the newly created thumbnail's image resource.
 The returned value is non-zero if the image is successfully created. Please first of all use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you that you need to release the image using the <see cref="M:GdPicture14.GdViewer.ReleaseGdPictureImage(System.Int32)" /> method after being used.</para></returns>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure instead of checking the returned value.
 <para>Likewise just to remind you that you need to release the image using the <see cref="M:GdPicture14.GdViewer.ReleaseGdPictureImage(System.Int32)" /> method.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.GetPageThumbnailAsBitmap(System.Int32,System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdViewer.ReleaseGdPictureImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <example>How to save the current page of the displayed document as a thumbnail in the PNG format.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim imageID As Integer = GdViewer1.GetPageThumbnail(256, 256, GdViewer1.CurrentPage, GdViewer1.ARGBI(255, 180, 180, 180))
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Using oGdPictureImaging As GdPictureImaging = New GdPictureImaging()
             If oGdPictureImaging.SaveAsPNG(imageID, "thumbnail.png") = GdPictureStatus.OK Then
                 MessageBox.Show("The created thumbnail has been saved successfully.", "GdViewer.GetPageThumbnail")
             Else
                 MessageBox.Show("The created thumbnail can't be saved. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.GetPageThumbnail")
             End If
         End Using
         GdViewer1.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The thumbnail can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     int imageID = GdViewer1.GetPageThumbnail(256, 256, GdViewer1.CurrentPage, GdViewer1.ARGBI(255, 180, 180, 180));
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         using (GdPictureImaging oGdPictureImaging = new GdPictureImaging())
         {
             if (oGdPictureImaging.SaveAsPNG(imageID, "thumbnail.png") == GdPictureStatus.OK)
                 MessageBox.Show("The created thumbnail has been saved successfully.", "GdViewer.GetPageThumbnail");
             else
                 MessageBox.Show("The created thumbnail can't be saved. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.GetPageThumbnail");
         }
         GdViewer1.ReleaseGdPictureImage(imageID);
     }
     else
         MessageBox.Show("The thumbnail can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetPageThumbnailAsBitmap(System.Int32,System.Int32,System.Int32,System.Drawing.Color)">
      <summary>Creates a custom sized high quality (HQ) thumbnail of the specified page of the document displayed in the GdViewer control as a bitmap.
 The required page is converted to an image thumbnail that fits within a rectangle of the size and the background color you have specified.</summary>
      <param name="Width">The required width of the newly created thumbnail image, in pixels.</param>
      <param name="Height">The required height of the newly created thumbnail image, in pixels.</param>
      <param name="Page">The required page of the displayed document for creating the thumbnail.</param>
      <param name="BackColor">A color object that defines the background color of the thumbnail's margins.
 The created thumbnail image includes predefined margin on both sides painted with the specified color.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure instead of checking the returned value.</remarks>
      <returns>The newly created thumbnail's image as a bitmap. Please first of all use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetPageThumbnail(System.Int32,System.Int32,System.Int32,System.Drawing.Color)" />
      <seealso cref="M:GdPicture14.GdViewer.ReleaseGdPictureImage(System.Int32)" />
      <example>How to save the current page of the displayed document as a thumbnail in the PNG format using a bitmap.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim thumbnail As Bitmap = GdViewer1.GetPageThumbnailAsBitmap(256, 256, GdViewer1.CurrentPage, GdViewer1.ARGB(255, 180, 180, 180))
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         thumbnail.Save("thumbnail.png")
         MessageBox.Show("The created thumbnail has been saved successfully.", "GdViewer.GetPageThumbnail")
     Else
         MessageBox.Show("The thumbnail can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     Bitmap thumbnail = GdViewer1.GetPageThumbnailAsBitmap(256, 256, GdViewer1.CurrentPage, GdViewer1.ARGB(255, 180, 180, 180));
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         thumbnail.Save("thumbnail.png");
         MessageBox.Show("The created thumbnail has been saved successfully.", "GdViewer.GetPageThumbnail");
     }
     else
         MessageBox.Show("The thumbnail can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PdfGetPageWidth">
      <summary>Returns the page width in PDF point units of the currently selected page in the displayed PDF document.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <returns>The page height in points. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns 0.
 We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to inform you that 1 point = 1/72 inch. For example, to get the current page width in inches, use Width = PdfGetPageWidth() / 72,
 similarly to get the page width in centimeters, use Width = PdfGetPageWidth() / 72 * 2.54.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.PdfGetPageHeight" />
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentType" />
      <example>How to retrieve the page height of the currently displayed page of the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Number of pages: " + GdViewer1.PageCount.ToString() +
                    vbCrLf + "Page height: " + (GdViewer1.PdfGetPageHeight()) / 72 * 2.54 + " cm" +
                    vbCrLf + "Page width: " + (GdViewer1.PdfGetPageWidth()) / 72 * 2.54 + " cm"
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
  
     MessageBox.Show(message, "GdViewer.PdfGetPageHeight")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetPageWidth")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nNumber of pages: " + GdViewer1.PageCount.ToString() +
                    "\nPage height: " + (GdViewer1.PdfGetPageHeight())/72*2.54 +
                    " cm\nPage width: " + (GdViewer1.PdfGetPageWidth())/72*2.54 + " cm";
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetPageWidth");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetPageWidth");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PdfGetPageHeight">
      <summary>Returns the page height in PDF point units of the currently selected page in the displayed PDF document.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns 0.
 We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to inform you that 1 point = 1/72 inch. For example, to get the current page height in inches, use Height = PdfGetPageHeight() / 72,
 similarly to get the page height in centimeters, use Height = PdfGetPageHeight() / 72 * 2.54.</para></remarks>
      <returns>The page height in points. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.PdfGetPageWidth" />
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentType" />
      <example>How to retrieve the page height of the currently displayed page of the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Number of pages: " + GdViewer1.PageCount.ToString() +
                    vbCrLf + "Page height: " + (GdViewer1.PdfGetPageHeight()) / 72 * 2.54 + " cm" +
                    vbCrLf + "Page width: " + (GdViewer1.PdfGetPageWidth()) / 72 * 2.54 + " cm"
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
  
     MessageBox.Show(message, "GdViewer.PdfGetPageHeight")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetPageHeight")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nNumber of pages: " + GdViewer1.PageCount.ToString() +
                    "\nPage height: " + (GdViewer1.PdfGetPageHeight())/72*2.54 +
                    " cm\nPage width: " + (GdViewer1.PdfGetPageWidth())/72*2.54 + " cm";
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetPageHeight");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetPageHeight");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PdfGetVersion">
      <summary>Returns the version of the PDF specification to which the currently displayed PDF document conforms.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the PDF version conformity as a string. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetAuthor" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetCreator" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetProducer" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetTitle" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetSubject" />
      <example>How to get the current version of the PDF specification to which the displayed PDF document conforms.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Author: " + GdViewer1.PdfGetAuthor() +
                    vbCrLf + "Title: " + GdViewer1.PdfGetTitle() +
                    vbCrLf + "Subject: " + GdViewer1.PdfGetSubject() +
                    vbCrLf + "PDF Version: " + GdViewer1.PdfGetVersion()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetVersion")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetVersion")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nAuthor: " + GdViewer1.PdfGetAuthor() +
                    "\nTitle: " + GdViewer1.PdfGetTitle() +
                    "\nSubject: " + GdViewer1.PdfGetSubject() +
                    "\nPDF Version: " + GdViewer1.PdfGetVersion();
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetVersion");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetVersion");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PdfGetMetadata">
      <summary>Returns the metadata of the currently displayed PDF document, if any are stored in the PDF.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's metadata as a string in the XML format. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetKeywords" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetVersion" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetCreator" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetProducer" />
      <example>How to retrieve the PDF metadata associated with the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim filename As String = GdViewer1.GetLastPath()
     Dim message As String = "The current file is: " + filename
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "PDF Version: " + GdViewer1.PdfGetVersion() +
                    vbCrLf + "Keywords: " + GdViewer1.PdfGetKeywords()
         'Retrieving the PDF metadata.
         Dim metadata As String = GdViewer1.PdfGetMetadata()
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             Dim metadataFile As String = filename.Replace(".pdf", "_metadata.xmp")
             System.IO.File.WriteAllText(metadataFile, metadata)
             message += vbCrLf + "Metadata has been successfully saved. File: " + metadataFile
         Else
             message += vbCrLf + "Metadata has not been retrieved. Status: " + GdViewer1.GetStat().ToString()
         End If
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
  
     MessageBox.Show(message, "GdViewer.PdfGetMetadata")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetMetadata")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string filename = GdViewer1.GetLastPath();
     string message = "The current file is: " + filename;
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nPDF Version: " + GdViewer1.PdfGetVersion() +
                    "\nKeywords: " + GdViewer1.PdfGetKeywords();
         //Retrieving the PDF metadata.
         string metadata = GdViewer1.PdfGetMetadata();
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             string metadataFile = filename.Replace(".pdf", "_metadata.xmp");
             System.IO.File.WriteAllText(metadataFile, metadata);
             message += "\nMetadata has been successfully saved. File: " + metadataFile;
         }
         else
             message += "\nMetadata has not been retrieved. Status: " + GdViewer1.GetStat().ToString();
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetMetadata");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetMetadata");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PdfGetEncryptionScheme">
      <summary>Returns the encryption algorithm which has been used to encrypt the currently displayed PDF document.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 Be aware that this method is only meaningful for PDF documents, otherwise the method will fail.</remarks>
      <returns>A member of the PdfEncryption enumeration. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetVersion" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetTitle" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetAuthor" />
      <seealso cref="P:GdPicture14.GdViewer.PdfShowDialogForPassword" />
      <seealso cref="P:GdPicture14.GdViewer.PdfShowOpenFileDialogForDecryption" />
      <example>How to retrieve the encryption algorithm that has been used to encrypt the displayed PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Author: " + GdViewer1.PdfGetAuthor() +
                    vbCrLf + "Title: " + GdViewer1.PdfGetTitle() +
                    vbCrLf + "PDF Version: " + GdViewer1.PdfGetVersion()
                    vbCrLf + "Encryption Scheme: " + GdViewer1.PdfGetEncryptionScheme() +
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetEncryptionScheme")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetEncryptionScheme")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nAuthor: " + GdViewer1.PdfGetAuthor() +
                    "\nTitle: " + GdViewer1.PdfGetTitle() +
                    "\nPDF Version: " + GdViewer1.PdfGetVersion() +
                    "\nEncryption Scheme: " + GdViewer1.PdfGetEncryptionScheme() +
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetEncryptionScheme");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetEncryptionScheme");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PdfGetAuthor">
      <summary>Returns the author of the currently displayed PDF document, if any is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's Author property as a string. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetTitle" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetSubject" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetCreator" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetProducer" />
      <example>How to get the author of the displayed PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Author: " + GdViewer1.PdfGetAuthor() +
                    vbCrLf + "Creator: " + GdViewer1.PdfGetCreator() +
                    vbCrLf + "Producer: " + GdViewer1.PdfGetProducer()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetAuthor")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetAuthor")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nAuthor: " + GdViewer1.PdfGetAuthor() +
                    "\nCreator: " + GdViewer1.PdfGetCreator() +
                    "\nProducer: " + GdViewer1.PdfGetProducer();                    
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetAuthor");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetAuthor");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PdfGetTitle">
      <summary>Returns the title of the currently displayed PDF document, if any is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's Title property as a string. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetSubject" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetAuthor" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetCreator" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetProducer" />
      <example>How to get the title of the displayed PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Author: " + GdViewer1.PdfGetAuthor() +
                    vbCrLf + "Title: " + GdViewer1.PdfGetTitle() +
                    vbCrLf + "Subject: " + GdViewer1.PdfGetSubject() +
                    vbCrLf + "PDF Version: " + GdViewer1.PdfGetVersion()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetTitle")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetTitle")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nAuthor: " + GdViewer1.PdfGetAuthor() +
                    "\nTitle: " + GdViewer1.PdfGetTitle() +
                    "\nSubject: " + GdViewer1.PdfGetSubject() +
                    "\nPDF Version: " + GdViewer1.PdfGetVersion();
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetTitle");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetTitle");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PdfGetSubject">
      <summary>Returns the subject of the currently displayed PDF document, if any is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's Subject property as a string. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetTitle" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetAuthor" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetCreator" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetProducer" />
      <example>How to get the subject of the displayed PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Author: " + GdViewer1.PdfGetAuthor() +
                    vbCrLf + "Title: " + GdViewer1.PdfGetTitle() +
                    vbCrLf + "Subject: " + GdViewer1.PdfGetSubject() +
                    vbCrLf + "PDF Version: " + GdViewer1.PdfGetVersion()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetSubject")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetSubject")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nAuthor: " + GdViewer1.PdfGetAuthor() +
                    "\nTitle: " + GdViewer1.PdfGetTitle() +
                    "\nSubject: " + GdViewer1.PdfGetSubject() +
                    "\nPDF Version: " + GdViewer1.PdfGetVersion();
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetSubject");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetSubject");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PdfGetKeywords">
      <summary>Returns the keywords of the currently displayed PDF document, if any is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's Keywords property as a string. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetMetadata" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetEncryptionScheme" />
      <example>How to find out the keywords associated with the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "PDF Version: " + GdViewer1.PdfGetVersion() +
                    vbCrLf + "Keywords: " + GdViewer1.PdfGetKeywords()
         'Retrieving the PDF metadata.
         Dim metadata As String = GdViewer1.PdfGetMetadata()
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             Dim metadataFile As String = filename.Replace(".pdf", "_metadata.xmp")
             System.IO.File.WriteAllText(metadataFile, metadata)
             message += vbCrLf + "Metadata has been successfully saved. File: " + metadataFile
         Else
             message += vbCrLf + "Metadata has not been retrieved. Status: " + GdViewer1.GetStat().ToString()
         End If
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
  
     MessageBox.Show(message, "GdViewer.PdfGetKeywords")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetKeywords")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nPDF Version: " + GdViewer1.PdfGetVersion() +
                    "\nKeywords: " + GdViewer1.PdfGetKeywords();
         //Retrieving the PDF metadata.
         string metadata = GdViewer1.PdfGetMetadata();
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             string metadataFile = filename.Replace(".pdf", "_metadata.xmp");
             System.IO.File.WriteAllText(metadataFile, metadata);
             message += "\nMetadata has been successfully saved. File: " + metadataFile;
         }
         else
             message += "\nMetadata has not been retrieved. Status: " + GdViewer1.GetStat().ToString();
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetKeywords");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetKeywords");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PdfGetCreator">
      <summary>Returns the creator of the currently displayed PDF document, if any is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's Creator property as a string. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetTitle" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetSubject" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetAuthor" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetProducer" />
      <example>How to get the creator of the displayed PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Author: " + GdViewer1.PdfGetAuthor() +
                    vbCrLf + "Creator: " + GdViewer1.PdfGetCreator() +
                    vbCrLf + "Producer: " + GdViewer1.PdfGetProducer()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetCreator")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetCreator")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nAuthor: " + GdViewer1.PdfGetAuthor() +
                    "\nCreator: " + GdViewer1.PdfGetCreator() +
                    "\nProducer: " + GdViewer1.PdfGetProducer();                    
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetCreator");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetCreator");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PdfGetProducer">
      <summary>Returns the producer of the currently displayed PDF document, if any is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's Producer property as a string. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetTitle" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetSubject" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetAuthor" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetProducer" />
      <example>How to get the producer of the displayed PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Author: " + GdViewer1.PdfGetAuthor() +
                    vbCrLf + "Creator: " + GdViewer1.PdfGetCreator() +
                    vbCrLf + "Producer: " + GdViewer1.PdfGetProducer()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetProducer")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetProducer")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nAuthor: " + GdViewer1.PdfGetAuthor() +
                    "\nCreator: " + GdViewer1.PdfGetCreator() +
                    "\nProducer: " + GdViewer1.PdfGetProducer();                    
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetProducer");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetProducer");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PdfGetCreationDate">
      <summary>Returns the date and time, when the currently displayed PDF document was created, as it is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's CreationDate property as a string. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetAuthor" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetCreator" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetProducer" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetModificationDate" />
      <example>How to get the date when the displayed PDF document was created.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Title: " + GdViewer1.PdfGetTitle() +
                    vbCrLf + "Creation Date: " + GdViewer1.PdfGetCreationDate() +
                    vbCrLf + "Modification Date: " + GdViewer1.PdfGetModificationDate()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetCreationDate")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetCreationDate")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nTitle: " + GdViewer1.PdfGetTitle() +
                    "\nCreation Date: " + GdViewer1.PdfGetCreationDate() +
                    "\nModification Date: " + GdViewer1.PdfGetModificationDate();                    
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetCreationDate");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetCreationDate");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PdfGetModificationDate">
      <summary>Returns the date and time, when the currently displayed PDF document was most recently modified, as it is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's ModDate property as a string. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetAuthor" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetCreator" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetProducer" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetCreationDate" />
      <example>How to get the date when the displayed PDF document was last modified.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Title: " + GdViewer1.PdfGetTitle() +
                    vbCrLf + "Creation Date: " + GdViewer1.PdfGetCreationDate() +
                    vbCrLf + "Modification Date: " + GdViewer1.PdfGetModificationDate()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetModificationDate")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetModificationDate")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nTitle: " + GdViewer1.PdfGetTitle() +
                    "\nCreation Date: " + GdViewer1.PdfGetCreationDate() +
                    "\nModification Date: " + GdViewer1.PdfGetModificationDate();                    
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetModificationDate");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetModificationDate");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetPageText">
      <summary>Returns the whole text of the current page of the text-based document displayed in the GdViewer control.
 If the format of the displayed document is other than supported text-based formats, which currently are DOCX, TXT, RTF and PDF, this method returns an empty string.</summary>
      <overloads>Returns the whole text of the specified page of the document displayed in the GdViewer control.</overloads>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF, otherwise it returns an empty string.</remarks>
      <returns>The whole text of the currently displayed page as a string, if the format of the displayed document is text-based. Otherwise, it returns an empty string.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetPageTextArea(System.Int32,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <example>How to get the text of the current page of the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim page_text As String = GdViewer1.GetPageText()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If String.IsNullOrEmpty(page_text) Then
             MessageBox.Show("The current page does not contain text.", "GdViewer.GetPageText")
         Else
             'Do your stuff with the page_text.
         End If
     Else
         MessageBox.Show("The GetPageText() method has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string page_text = GdViewer1.GetPageText();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (String.IsNullOrEmpty(page_text))
             MessageBox.Show("The current page does not contain text.", "GdViewer.GetPageText");
         //else
             //Do your stuff with the page_text.
     }
     else
         MessageBox.Show("The GetPageText() method has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageText");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetPageText(System.Int32)">
      <summary>Returns the whole text of the specified page of the text-based document displayed in the GdViewer control.
 If the format of the displayed document is other than supported text-based formats, which currently are DOCX, TXT, RTF and PDF, this method returns an empty string.</summary>
      <overloads>Returns the whole text of the specified page of the document displayed in the GdViewer control.</overloads>
      <param name="Page">The number of the page to search for text. It must be a value from 1 to the value of the <see cref="P:GdPicture14.GdViewer.PageCount" /> property.</param>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF, otherwise it returns an empty string.</remarks>
      <returns>The whole text of the currently displayed page as a string, if the format of the displayed document is text-based. Otherwise, it returns an empty string.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetPageTextArea(System.Int32,System.Single,System.Single,System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <example>How to get the text of all pages of the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "These pages contain text:" + vbCrLf
     For i As Integer = 1 To GdViewer1.PageCount
         Dim page_text As String = GdViewer1.GetPageText(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             If Not String.IsNullOrEmpty(page_text) Then
                 message = message + i.ToString() + ", "
                 'Do your stuff with the page_text.
             End If
         End If
     Next
     MessageBox.Show(message, "GdViewer.GetPageText")
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "These pages contain text:\n";
     for (int i = 1; i &lt;= GdViewer1.PageCount; i++)
     {
         string page_text = GdViewer1.GetPageText(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             if (!String.IsNullOrEmpty(page_text))
             {
                 message = message + i.ToString() + ", ";
                 //Do your stuff with the page_text.
             }
         }
     }
     MessageBox.Show(message, "GdViewer.GetPageText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageText");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetPageTextArea(System.Single,System.Single,System.Single,System.Single)">
      <summary>Returns the whole text, that is contained within a specific area of the current page of the text-based document displayed in the GdViewer control.
 You have to set the required page area as a rectangle defined by its top left coordinates and by its width and height in inches.
 <para>If the format of the displayed document is other than supported text-based formats, which currently are DOCX, TXT, RTF and PDF, this method returns an empty string.</para></summary>
      <overloads>Returns the text, that is contained within a specific area of the page of the text-based document displayed in the GdViewer control.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point of the required rectangle, in inches.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point of the required rectangle, in inches.</param>
      <param name="Width">The width of the required rectangle, in inches.</param>
      <param name="Height">The height of the required rectangle, in inches.</param>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF, otherwise it returns an empty string.</remarks>
      <returns>The text found within the defined area of the currently displayed page as a string, if the format of the displayed document is text-based. Otherwise, it returns an empty string.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetPageText" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <example>How to get the text of the given area on the current page of the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim page_text As String = GdViewer1.GetPageTextArea(10, 10, 50, 50)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If String.IsNullOrEmpty(page_text) Then
             MessageBox.Show("The given area of the current page does not contain text.", "GdViewer.GetPageTextArea")
         Else
             'Do your stuff with the page_text.
         End If
     Else
         MessageBox.Show("The GetPageText() method has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageTextArea")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageTextArea")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string page_text = GdViewer1.GetPageTextArea(10, 10, 50, 50);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (String.IsNullOrEmpty(page_text))
             MessageBox.Show("The given area of the current page does not contain text.", "GdViewer.GetPageTextArea");
         //else
             //Do your stuff with the page_text.
     }
     else
         MessageBox.Show("The GetPageText() method has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageTextArea");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageTextArea");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetPageTextArea(System.Int32,System.Single,System.Single,System.Single,System.Single)">
      <summary>Returns the whole text, that is contained within a specific area of the given page of the text-based document displayed in the GdViewer control.
 You have to set the required page area as a rectangle defined by its top left coordinates and by its width and height in inches.
 <para>If the format of the displayed document is other than supported text-based formats, which currently are DOCX, TXT, RTF and PDF, this method returns an empty string.</para></summary>
      <overloads>Returns the text, that is contained within a specific area of the page of the text-based document displayed in the GdViewer control.</overloads>
      <param name="Page">The number of the page to search for text. It must be a value from 1 to the value of the <see cref="P:GdPicture14.GdViewer.PageCount" /> property.</param>
      <param name="Left">The horizontal (X) coordinate of the top left point of the required rectangle, in inches.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point of the required rectangle, in inches.</param>
      <param name="Width">The width of the required rectangle, in inches.</param>
      <param name="Height">The height of the required rectangle, in inches.</param>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF, otherwise it returns an empty string.</remarks>
      <returns>The text found within the defined area of the given page as a string, if the format of the displayed document is text-based. Otherwise, it returns an empty string.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetPageText" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <example>How to find a given text within a specified page area of the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim pattern As String = "your patern text"
     For i As Integer = 1 To GdViewer1.PageCount - 1
         Dim page_text As String = GdViewer1.GetPageTextArea(i, 10, 10, 50, 50)
         If (GdViewer1.GetStat() = GdPictureStatus.OK) AndAlso page_text.Equals(pattern) Then
             GdViewer1.DisplayPage(i)
             Exit For
         End If
     Next
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageTextArea")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string pattern = "your patern text";
     for (int i = 1; i &lt; GdViewer1.PageCount; i++)
     {
         string page_text = GdViewer1.GetPageTextArea(i, 10, 10, 50, 50);
         if ((GdViewer1.GetStat() == GdPictureStatus.OK) &amp;&amp; page_text.Equals(pattern))
         {
             GdViewer1.DisplayPage(i);
             break;
         }
     }
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageTextArea");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)">
      <summary>Searches for and highlights an occurrence of a given text expression within the current page of the document displayed in the GdViewer control according to
 the parameters you have specified. If the format of the displayed document is other than supported text-based formats, which currently are DOCX, TXT, RTF and PDF, the method will fail.
 <para>Please, be aware that this method changes highlighted regions or the rectangle of area selection depending on the Occurrence parameter as follows:
 <list type="number"><item>The currently defined highlighted regions, if present, changes to the regions identified by all occurrences of the found text,
 if you search for all of them. You can use the <see cref="M:GdPicture14.GdViewer.RemoveAllRegions" /> method before starting new search to ensure the previously defined regions will remove.</item><item>The current rectangle of area selection changes to the text found if you search for the specific occurrence. You can identify it using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method
 or you can clear the previous rectangle's data using the <see cref="M:GdPicture14.GdViewer.ClearRect" /> method.</item></list></para></summary>
      <overloads>Searches for an occurrence of a given text expression within the defined page of the document displayed in the GdViewer control according to
 the specified parameters and highlights the result or returns its coordinates.</overloads>
      <param name="Text">The text expression to search for.</param>
      <param name="Occurrence">The occurrence of the searched expression on the current page. Set the occurrence to 0 if you are searching for all occurrences of a given text.
 Set the occurrence to 1 if you are searching for the first occurrence, set it to 2 for the second etc.
 <para>If you set this parameter to 0, the currently defined highlighted regions changes to those recognized by this search.
 If you specify a value other than 0, the rectangle covered by the occurrence found is made the current rectangle of selection.</para></param>
      <param name="CaseSensitive">Set this parameter to True/true if you want to apply case-sensitive search, otherwise set it to False/false.</param>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF.
 <para>Be aware that setting the Occurrence parameter to 0 causes, that regions determined by this search replace the currently defined highlighted regions.
 In addition to this, the current rectangle of selection changes to the text found using the Occurrence parameter greater than 0.</para></remarks>
      <returns>True/true if the given text expression has been found on the current page according to the specified parameters, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetTextOccurrenceCount(System.Int32,System.String,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedTextRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.GdViewer.ClearSelectedText" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <example>How to search for given text within the current page using different parameters.
 <code title="Example1" description="This example shows you the number of highlighted regions after the successful search." groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             GdViewer1.Redraw()
             MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText")
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SearchText")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             GdViewer1.Redraw();
             MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText");
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SearchText");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");</code><code title="Example3" description="This example centres the viewer on the current rectangle of area selection after the successful search." groupname="Group2" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.ClearRect()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 1, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso GdViewer1.IsRect() Then
             GdViewer1.CenterOnRect()
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SearchText")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
 End If</code><code title="Example4" description="" groupname="Group2" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.ClearRect();
     bool text_found = GdViewer1.SearchText(text_to_find, 1, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; GdViewer1.IsRect())
             GdViewer1.CenterOnRect();
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SearchText");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)">
      <summary>Searches for and highlights an occurrence of a given text expression within the current page of the document displayed in the GdViewer control according to
 the parameters you have specified. If the format of the displayed document is other than supported text-based formats, which currently are DOCX, TXT, RTF and PDF, the method will fail.
 <para>Please, be aware that this method changes highlighted regions or the rectangle of area selection depending on the Occurrence parameter as follows:
 <list type="number"><item>The currently defined highlighted regions, if present, changes to the regions identified by all occurrences of the found text,
 if you search for all of them. You can use the <see cref="M:GdPicture14.GdViewer.RemoveAllRegions" /> method before starting new search to ensure the previously defined regions will remove.</item><item>The current rectangle of area selection changes to the text found if you search for the specific occurrence. You can identify it using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method
 or you can clear the previous rectangle's data using the <see cref="M:GdPicture14.GdViewer.ClearRect" /> method.</item></list></para></summary>
      <overloads>Searches for an occurrence of a given text expression within the defined page of the document displayed in the GdViewer control according to
 the specified parameters and highlights the result or returns its coordinates.</overloads>
      <param name="Text">The text expression to search for.</param>
      <param name="Occurrence">The occurrence of the searched expression on the current page. Set the occurrence to 0 if you are searching for all occurrences of a given text.
 Set the occurrence to 1 if you are searching for the first occurrence, set it to 2 for the second etc.
 <para>If you set this parameter to 0, the currently defined highlighted regions are enriched with those recognized by this search.
 If you specify a value other than 0, the rectangle covered by the occurrence found is made the current rectangle of selection.</para></param>
      <param name="CaseSensitive">Set this parameter to True/true if you want to apply case-sensitive search, otherwise set it to False/false.</param>
      <param name="WholeWords">Set this parameter to True/true if you want to search for the whole words only, otherwise set it to False/false.</param>
      <returns>True/true if the given text expression has been found on the current page according to the specified parameters, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF.
 <para>Be aware that setting the Occurrence parameter to 0 causes, that regions determined by this search replace the currently defined highlighted regions.
 In addition to this, the current rectangle of selection changes to the text found using the Occurrence parameter greater than 0.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.GetTextOccurrenceCount(System.Int32,System.String,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedTextRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.GdViewer.ClearSelectedText" />
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <example>How to search for given text within the current page using different parameters.
 <code title="Example1" description="This example shows you the number of highlighted regions after the successful search." groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             GdViewer1.Redraw()
             MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText")
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SearchText")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             GdViewer1.Redraw();
             MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText");
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SearchText");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");</code><code title="Example3" description="This example centres the viewer on the current rectangle of area selection after the successful search." groupname="Group2" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.ClearRect()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 1, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso GdViewer1.IsRect() Then
             GdViewer1.CenterOnRect()
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SearchText")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
 End If</code><code title="Example4" description="" groupname="Group2" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.ClearRect();
     bool text_found = GdViewer1.SearchText(text_to_find, 1, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; GdViewer1.IsRect())
             GdViewer1.CenterOnRect();
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SearchText");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)">
      <summary>Searches for an occurrence of a given text expression within the defined page of the document displayed in the GdViewer control according to
 the parameters you have specified. This method returns the bounding box (rectangle) surrounding the searched expression on the required page
 defined by its top left coordinates and by its width and height in inches, if the expression has been found. This occurrence is not highlighted using this method.</summary>
      <overloads>Searches for an occurrence of a given text expression within the defined page of the document displayed in the GdViewer control according to
 the specified parameters and highlights the result or returns its coordinates.</overloads>
      <param name="Page">The number of the page to search for text. It must be a value from 1 to the value of the <see cref="P:GdPicture14.GdViewer.PageCount" /> property.</param>
      <param name="Text">The text expression to search for.</param>
      <param name="Occurrence">The occurrence of the searched expression on the required page. Set the occurrence to 1 if you are searching for the first occurrence,
 set it to 2 for the second etc.
 <para>The value of 0 is not accepted, it will always be converted to 1. Please note that the occurrence is always related to the specified page.</para></param>
      <param name="CaseSensitive">Set this parameter to True/true if you want to apply case-sensitive search, otherwise set it to False/false.</param>
      <param name="Left">Output parameter. If the searched expression has been found, this is the position of the horizontal (X) coordinate 
 of the top left point of its surrounding bounding box, in inches.</param>
      <param name="Top">Output parameter. If the searched expression has been found, this is the position of the vertical (Y) coordinate
 of the top left pointof its surrounding bounding box, in inches.</param>
      <param name="Width">Output parameter. If the searched expression has been found, this is the width of the bounding box surrounding the expression, in inches.</param>
      <param name="Height">Output parameter. If the searched expression has been found, this is the height of the bounding box surrounding the expression, in inches.</param>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF.
 <para>Just to inform you, that this method does not change the currently determined highlighted regions or the currently defined rectangle of selection.
 At the same, the found occurrence of the given text is not highlighted using this method.</para></remarks>
      <returns>True/true if the given text expression has been found on the required page according to the specified parameters, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.GetTextOccurrenceCount(System.Int32,System.String,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedTextRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.GdViewer.ClearSelectedText" />
      <example>How to find out regions with the given text and how to highlight them using the specified color.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim occurrence As Integer = 1
     Dim left As Single = 0, top As Single = 0, width As Single = 0, height As Single = 0
     Dim text_found As Boolean = False
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, left, top, width, height)
         text_found = True
         GdViewer1.AddRegionInches("Region" + occurrence.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGB(255, 176, 224, 230))
         occurrence = occurrence + 1
     End While
     If text_found Then
         GdViewer1.Redraw()
         MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText")
     Else
         MessageBox.Show("The given text has not been found.", "GdViewer.SearchText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int occurrence = 1;
     float left = 0, top = 0, width = 0, height = 0;
     bool text_found = false;
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, ref left, ref top, ref width, ref height))
     {
         text_found = true;
         GdViewer1.AddRegionInches("Region" + occurrence.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGB(255, 176, 224, 230));
         occurrence = occurrence + 1;
     }
     if (text_found)
     {
         GdViewer1.Redraw();
         MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText");
     }
     else
         MessageBox.Show("The given text has not been found.", "GdViewer.SearchText");                    
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)">
      <summary>Searches for an occurrence of a given text expression within the defined page of the document displayed in the GdViewer control according to
 the parameters you have specified. This method returns the bounding box (rectangle) surrounding the searched expression on the required page defined by
 its top left coordinates and by its width and height in inches, if the expression has been found. This occurrence is not highlighted using this method.</summary>
      <overloads>Searches for an occurrence of a given text expression within the defined page of the document displayed in the GdViewer control according to
 the specified parameters and highlights the result or returns its coordinates.</overloads>
      <param name="Page">The number of the page to search for text. It must be a value from 1 to the value of the <see cref="P:GdPicture14.GdViewer.PageCount" /> property.</param>
      <param name="Text">The text expression to search for.</param>
      <param name="Occurrence">The occurrence of the searched expression on the required page. Set the occurrence to 1 if you are searching for the first occurrence,
 set it to 2 for the second etc.
 <para>The value of 0 is not accepted, it will always be converted to 1. Please note that the occurrence is always related to the specified page.</para></param>
      <param name="CaseSensitive">Set this parameter to True/true if you want to apply case-sensitive search, otherwise set it to False/false.</param>
      <param name="WholeWords">Set this parameter to True/true if you want to search for the whole words only, otherwise set it to False/false.</param>
      <param name="Left">Output parameter. If the searched expression has been found, this is the position of the horizontal (X) coordinate
 of the top left point of its surrounding bounding box, in inches.</param>
      <param name="Top">Output parameter. If the searched expression has been found, this is the position of the vertical (Y) coordinate
 of the top left point of its surrounding bounding box, in inches.</param>
      <param name="Width">Output parameter. If the searched expression has been found, this is the width of the bounding box surrounding the expression, in inches.</param>
      <param name="Height">Output parameter. If the searched expression has been found, this is the height of the bounding box surrounding the expression, in inches.</param>
      <returns>True/true if the given text expression has been found on the required page according to the specified parameters, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF.
 <para>Just to inform you, that this method does not change the currently determined highlighted regions or the currently defined rectangle of selection.
 At the same, the found occurrence of the given text is not highlighted using this method.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.GetTextOccurrenceCount(System.Int32,System.String,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedTextRegions" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.GdViewer.ClearSelectedText" />
      <example>How to find out regions with the given text and how to highlight them using the specified color.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim occurrence As Integer = 1
     Dim left As Single = 0, top As Single = 0, width As Single = 0, height As Single = 0
     Dim text_found As Boolean = False
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, left, top, width, height)
         text_found = True
         GdViewer1.AddRegionInches("Region" + occurrence.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGB(255, 176, 224, 230))
         occurrence = occurrence + 1
     End While
     If text_found Then
         GdViewer1.Redraw()
         MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText")
     Else
         MessageBox.Show("The given text has not been found.", "GdViewer.SearchText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int occurrence = 1;
     float left = 0, top = 0, width = 0, height = 0;
     bool text_found = false;
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         text_found = true;
         GdViewer1.AddRegionInches("Region" + occurrence.ToString(), left, top, width, height, ForegroundMixMode.ForegroundMixModeMASKPEN, GdViewer1.ARGB(255, 176, 224, 230));
         occurrence = occurrence + 1;
     }
     if (text_found)
     {
         GdViewer1.Redraw();
         MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText");
     }
     else
         MessageBox.Show("The given text has not been found.", "GdViewer.SearchText");                    
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetTextOccurrenceCount(System.Int32,System.String,System.Boolean,System.Boolean)">
      <summary>Searches for an occurrence of a given text expression within the specified page of the document displayed in the GdViewer control according to the parameters
 you have specified. If the format of the displayed document is other than supported text-based formats, which currently are DOCX, TXT, RTF and PDF, the method will fail.</summary>
      <param name="Page">The number of the page to search for text. It must be a value from 1 to the value of the <see cref="P:GdPicture14.GdViewer.PageCount" /> property.</param>
      <param name="Text">The text expression to search for.</param>
      <param name="CaseSensitive">Set this parameter to True/true if you want to apply case-sensitive search, otherwise set it to False/false.</param>
      <param name="WholeWords">Set this parameter to True/true if you want to search for the whole words only, otherwise set it to False/false.</param>
      <returns>The number of occurrences if the given text expression has been found on the current page according to the specified parameters.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <seealso cref="M:GdPicture14.GdViewer.GetPageText" />
      <seealso cref="M:GdPicture14.GdViewer.GetPageTextArea(System.Int32,System.Single,System.Single,System.Single,System.Single)" />
      <example>How to search for the specified text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Sub MySearchText(ByVal TextToSearch As String)
     Dim page As Integer = 1, occurrence As Integer = 0
     Dim status As GdPictureStatus = GdPictureStatus.OK
     While (status = GdPictureStatus.OK) AndAlso (page &lt;= GdViewer1.PageCount)
         occurrence = GdViewer1.GetTextOccurrenceCount(page, TextToSearch, False, False)
         status = GdViewer1.GetStat()
         If status = GdPictureStatus.OK Then
             If occurrence &gt; 0 Then Exit While
             page += 1
         End If
     End While
     If (status = GdPictureStatus.OK) AndAlso (occurrence &gt; 0) Then GdViewer1.DisplayPage(page)
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 void MySearchText(string TextToSearch)
 {
     int page = 1, occurrence = 0;
     GdPictureStatus status = GdPictureStatus.OK;
     while ((status == GdPictureStatus.OK) &amp;&amp; (page &lt;= GdViewer1.PageCount))
     {
         occurrence = GdViewer1.GetTextOccurrenceCount(page, TextToSearch, false, false);
         status = GdViewer1.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if (occurrence &gt; 0) break;
             page++;
         }
     }
     if ((status == GdPictureStatus.OK) &amp;&amp; (occurrence &gt; 0))
         GdViewer1.DisplayPage(page);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.ClearSelectedText">
      <summary>Clears the last text selection made by the user in the GdViewer control, that means both the latest selected text,
 as well as the selected text regions, are released.</summary>
      <remarks>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.SelectAllText" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedTextRegions" />
      <seealso cref="P:GdPicture14.GdViewer.EnableTextSelection" />
      <example>How to select all text on the currently displayed page in the viewer, how to extract it and how to clear the selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Enabling text selection.
     GdViewer1.EnableTextSelection = True
     If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
         Dim selected_text As String = GdViewer1.GetSelectedText()
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             'Do your stuff with the selected_text.
             GdViewer1.ClearSelectedText()
         Else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearSelectedText")
         End If
     Else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearSelectedText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearSelectedText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Enabling text selection.
     GdViewer1.EnableTextSelection = true;
     if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
     {
         string selected_text = GdViewer1.GetSelectedText();
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             //Do your stuff with the selected_text.
             GdViewer1.ClearSelectedText();
         }
         else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearSelectedText");
     }
     else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearSelectedText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearSelectedText");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetSelectedText">
      <summary>Returns the last text selected by the user. This text is stored until you call the <see cref="M:GdPicture14.GdViewer.ClearSelectedText" /> method to release it.</summary>
      <returns>The text, that user has selected last time.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>Just to inform you, that no new text selection is made using this method.
 You can use the <see cref="M:GdPicture14.GdViewer.ClearSelectedText" /> method to release the text selection data.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.EnableTextSelection" />
      <seealso cref="M:GdPicture14.GdViewer.SelectAllText" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedTextRegions" />
      <seealso cref="M:GdPicture14.GdViewer.ClearSelectedText" />
      <example>How to select all text on the currently displayed page in the viewer, how to extract it and how to clear the selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Enabling text selection.
     GdViewer1.EnableTextSelection = True
     If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
         Dim selected_text As String = GdViewer1.GetSelectedText()
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             'Do your stuff with the selected_text.
             GdViewer1.ClearSelectedText()
         Else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedText")
         End If
     Else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Enabling text selection.
     GdViewer1.EnableTextSelection = true;
     if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
     {
         string selected_text = GdViewer1.GetSelectedText();
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             //Do your stuff with the selected_text.
             GdViewer1.ClearSelectedText();
         }
         else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedText");
     }
     else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedText");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetSelectedTextRegions">
      <summary>Returns all rectangle areas, related to the current page, that represent the regions bounding the last text selected by the user.
 Each region is defined by its top left coordinates and by its width and height expressed in inches. These regions are stored until you call the <see cref="M:GdPicture14.GdViewer.ClearSelectedText" /> method to release them.</summary>
      <returns>The regions, related to the current page, which bound the text, that user has selected last time.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>Please note that rectangle coordinates are expressed in inches starting from the most top-left position on the current page.
 <para>Just to inform you, that no new text selection is made using this method.
 You can use the <see cref="M:GdPicture14.GdViewer.ClearSelectedText" /> method to release the text selection data.</para></remarks>
      <seealso cref="P:GdPicture14.GdViewer.EnableTextSelection" />
      <seealso cref="M:GdPicture14.GdViewer.SelectAllText" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.GdViewer.ClearSelectedText" />
      <example>How to select all text on the currently displayed page in the viewer and how to get the selected text regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Enabling text selection.
     GdViewer1.EnableTextSelection = True
     If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
         Dim regions As RectangleF() = GdViewer1.GetSelectedTextRegions()
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             MessageBox.Show("The number of selected text regions is: " + regions.Count().ToString(), "GdViewer.GetSelectedTextRegions")
             'Selecting the first region, if any exists.
             If regions.Count() &gt; 0 Then
                 'The first region surely exists.
                 Dim rect As RectangleF = regions.ElementAt(0)
                 GdViewer1.SetRectCoordinatesOnDocumentInches(rect.Left, rect.Top, rect.Width, rect.Height)
                 GdViewer1.CenterOnRect()
             End If
             GdViewer1.ClearSelectedText()
         Else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedTextRegions")
         End If
     Else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedTextRegions")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedTextRegions")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Enabling text selection.
     GdViewer1.EnableTextSelection = true;
     if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
     {
         RectangleF[] regions = GdViewer1.GetSelectedTextRegions();
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             MessageBox.Show("The number of selected text regions is: " + regions.Count().ToString(), "GdViewer.GetSelectedTextRegions");
             //Selecting the first region, if any exists.
             if (regions.Count() &gt; 0)
             {
                 //The first region surely exists.
                 RectangleF rect = regions.ElementAt(0);
                 GdViewer1.SetRectCoordinatesOnDocumentInches(rect.Left, rect.Top, rect.Width, rect.Height);
                 GdViewer1.CenterOnRect();
             }
             GdViewer1.ClearSelectedText();
         }
         else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedTextRegions");
     }
     else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedTextRegions");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedTextRegions");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SelectAllText">
      <summary>Selects all text on the currently displayed page of the text-based document in the GdViewer control. Be aware that text selection is only enabled
 if the <see cref="P:GdPicture14.GdViewer.EnableTextSelection" /> property is set to True/true.</summary>
      <remarks>Please note that text selection is only enabled if the <see cref="P:GdPicture14.GdViewer.EnableTextSelection" /> property is set to True/true, otherwise the method will fail.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.EnableTextSelection" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.GdViewer.ClearSelectedText" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Single@,System.Single@,System.Single@,System.Single@)" />
      <example>How to select all text on the currently displayed page in the viewer, how to extract it and how to clear the selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Enabling text selection.
     GdViewer1.EnableTextSelection = True
     If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
         Dim selected_text As String = GdViewer1.GetSelectedText()
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             'Do your stuff with the page_text.
             GdViewer1.ClearSelectedText()
         Else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText")
         End If
     Else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Enabling text selection.
     GdViewer1.EnableTextSelection = true;
     if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
     {
         string selected_text = GdViewer1.GetSelectedText();
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             //Do your stuff with the selected_text.
             GdViewer1.ClearSelectedText();
         }
         else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText");
     }
     else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.Clear">
      <summary>Clears the GdViewer control, in other words, erases the displayed document from the control. This method only cleans up the displayed area
 of the GdViewer control, it does not close the loaded document. It also clears the rectangle of area selection, if any is defined,
 using the <see cref="M:GdPicture14.GdViewer.ClearRect" /> method internally. You can display the loaded document using the <see cref="M:GdPicture14.GdViewer.Redraw" /> method again.</summary>
      <remarks>Please, be aware that the currently loaded document is not closed using this method.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.Redraw" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CloseDocument" />
      <example>How to clear the current viewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Do your stuff here ...
     GdViewer1.Clear()
     '...
     If GdViewer1.Redraw() &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The file can't be redrawn. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Clear")
     End If
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Do your stuff here ...
     GdViewer1.Clear();
     //...
     if (GdViewer1.Redraw() != GdPictureStatus.OK)
         MessageBox.Show("The file can't be redrawn. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Clear");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.Redraw">
      <summary>Redraws the displayed document within the GdViewer control, that means refresh the displayed area of the control to show
 the currently loaded document, if any is defined.</summary>
      <remarks>Please note that annotations are redrawn as well.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdViewer.Clear" />
      <example>How to redraw the currently loaded document in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Do your stuff here ...
     GdViewer1.Clear()
     '...
     If GdViewer1.Redraw() &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The file can't be redrawn. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Redraw")
     End If
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Do your stuff here ...
     GdViewer1.Clear();
     // ...
     if (GdViewer1.Redraw() != GdPictureStatus.OK)
         MessageBox.Show("The file can't be redrawn. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Redraw");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.CoordViewerToDocument(System.Int32,System.Int32,System.Int32@,System.Int32@)">
      <summary>Translates the coordinates of the point located in the GdViewer control area (the viewer space), in pixels,
 to the coordinates of the corresponding point located in the displayed document (the document space), in pixels.
 That said, the point with the coordinates (ViewerLeft, ViewerTop) inside the current page displayed in the viewer area matches
 to the point with coordinates (DocumentLeft, DocumentTop) inside the page with the same page number in the displayed document.</summary>
      <param name="ViewerLeft">The horizontal (X) coordinate, in pixels, of the point located inside the viewer area.</param>
      <param name="ViewerTop">The vertical (Y) coordinate, in pixels, of the point located inside the viewer area.</param>
      <param name="DocumentLeft">Output parameter. The horizontal (X) coordinate, in pixels, of the corresponding point located inside the document area.</param>
      <param name="DocumentTop">Output parameter. The vertical (Y) coordinate, in pixels, of the corresponding point located inside the document area.</param>
      <remarks>Just to inform you, that all coordinates are 0-based with the origin being in the top left corner and they are related to the current page
 determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.PageWidth" />
      <seealso cref="P:GdPicture14.GdViewer.PageHeight" />
      <seealso cref="P:GdPicture14.GdViewer.HorizontalResolution" />
      <seealso cref="P:GdPicture14.GdViewer.VerticalResolution" />
      <seealso cref="M:GdPicture14.GdViewer.CoordViewerPixelToDocumentInch(System.Int32,System.Int32,System.Double@,System.Double@)" />
      <example>How to determine the area of the point clicked by the mouse.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
     Dim message As String = "This point is inside the document area."
     Dim ViewerLeft As Integer = e.X, ViewerTop As Integer = e.Y
     Dim DocumentLeft As Integer = 0, DocumentTop As Integer = 0
     GdViewer1.CoordViewerToDocument(ViewerLeft, ViewerTop, DocumentLeft, DocumentTop)
     If DocumentLeft &lt; 0 OrElse DocumentTop &lt; 0 OrElse DocumentLeft &gt;= GdViewer1.PageWidth OrElse DocumentTop &gt;= GdViewer1.PageHeight Then
         message = "This point is outside the document area."
     End If
     MessageBox.Show(message, "GdViewer.CoordViewerToDocument")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void GdViewer1_MouseClick(object sender, MouseEventArgs e)
 {
     string message = "This point is inside the document area.";
     int ViewerLeft = e.X, ViewerTop = e.Y;
     int DocumentLeft = 0, DocumentTop = 0;
     GdViewer1.CoordViewerToDocument(ViewerLeft, ViewerTop, ref DocumentLeft, ref DocumentTop);
     if (DocumentLeft &lt; 0 || DocumentTop &lt; 0 || DocumentLeft &gt;= GdViewer1.PageWidth || DocumentTop &gt;= GdViewer1.PageHeight)
     { 
         message = "This point is outside the document area.";
     }
     MessageBox.Show(message, "GdViewer.CoordViewerToDocument");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.CoordViewerPixelToDocumentInch(System.Int32,System.Int32,System.Double@,System.Double@)">
      <summary>Translates the coordinates of the point located in the GdViewer control area (the viewer space), in pixels,
 to the coordinates of the corresponding point located in the displayed document (the document space), in inches.
 That said, the point with the coordinates (ViewerLeft, ViewerTop) inside the current page displayed in the viewer area matches
 to the point with coordinates (DocumentLeft, DocumentTop) inside the page with the same page number in the displayed document.</summary>
      <param name="ViewerLeft">The horizontal (X) coordinate, in pixels, of the point located inside the viewer area.</param>
      <param name="ViewerTop">The vertical (Y) coordinate, in pixels, of the point located inside the viewer area.</param>
      <param name="DocumentLeft">Output parameter. The horizontal (X) coordinate, in inches, of the corresponding point located inside the document area.</param>
      <param name="DocumentTop">Output parameter. The vertical (Y) coordinate, in inches, of the corresponding point located inside the document area.</param>
      <remarks>Just to inform you, that all coordinates are 0-based with the origin being in the top left corner and they are related to the current page
 determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.PageWidth" />
      <seealso cref="P:GdPicture14.GdViewer.PageHeight" />
      <seealso cref="P:GdPicture14.GdViewer.HorizontalResolution" />
      <seealso cref="P:GdPicture14.GdViewer.VerticalResolution" />
      <seealso cref="M:GdPicture14.GdViewer.CoordViewerToDocument(System.Int32,System.Double,System.Double,System.Double@,System.Double@)" />
      <example>How to determine the area of the point clicked by the mouse.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
     Dim message As String = "This point is inside the document area."
     Dim ViewerLeft As Integer = e.X, ViewerTop As Integer = e.Y
     Dim DocumentLeft As Double = 0, DocumentTop As Double = 0
     GdViewer1.CoordViewerPixelToDocumentInch(ViewerLeft, ViewerTop, DocumentLeft, DocumentTop)
     Dim widthInches As Double = GdViewer1.PageWidth / GdViewer1.HorizontalResolution
     Dim heightInches As Double = GdViewer1.PageHeight / GdViewer1.VerticalResolution
     If DocumentLeft &lt; 0 OrElse DocumentTop &lt; 0 OrElse DocumentLeft &gt;= widthInches OrElse DocumentTop &gt;= heightInches Then
         message = "This point is outside the document area."
     End If
     MessageBox.Show(message, "GdViewer.CoordViewerPixelToDocumentInch")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void GdViewer1_MouseClick(object sender, MouseEventArgs e)
 {
     string message = "This point is inside the document area.";
     int ViewerLeft = e.X, ViewerTop = e.Y;
     double DocumentLeft = 0, DocumentTop = 0;
     GdViewer1.CoordViewerPixelToDocumentInch(ViewerLeft, ViewerTop, ref DocumentLeft, ref DocumentTop);
     double widthInches = GdViewer1.PageWidth / GdViewer1.HorizontalResolution;
     double heightInches = GdViewer1.PageHeight / GdViewer1.VerticalResolution;
     if (DocumentLeft &lt; 0 || DocumentTop &lt; 0 || DocumentLeft &gt;= widthInches || DocumentTop &gt;= heightInches)
     { 
         message = "This point is outside the document area.";
     }
     MessageBox.Show(message, "GdViewer.CoordViewerPixelToDocumentInch");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.CoordDocumentToViewer(System.Int32,System.Int32,System.Int32@,System.Int32@)">
      <summary>Translates the coordinates of the point located in the document area of the document currently displayed in the GdViewer control
 (the document space), in pixels, to the coordinates of the corresponding point located in the GdViewer control area (the viewer space), in pixels.
 That said, the point with the coordinates (DocumentLeft, DocumentTop) inside the currently displayed page of the document matches
 to the point with coordinates (ViewerLeft, ViewerTop) inside the GdViewer control area.</summary>
      <param name="DocumentLeft">The horizontal (X) coordinate, in pixels, of the point located inside the document area.</param>
      <param name="DocumentTop">The vertical (Y) coordinate, in pixels, of the point located inside the document area.</param>
      <param name="ViewerLeft">Output parameter.The horizontal (X) coordinate, in pixels, of the corresponding point located inside the viewer area.</param>
      <param name="ViewerTop">Output parameter.The vertical (Y) coordinate, in pixels, of the corresponding point located inside the viewer area.</param>
      <remarks>Just to inform you, that all coordinates are 0-based with the origin being in the top left corner and they are related to the current page
 determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnViewer(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.CoordDocumentInchToViewerPixel(System.Double,System.Double,System.Int32@,System.Int32@)" />
      <seealso cref="P:GdPicture14.GdViewer.HorizontalResolution" />
      <seealso cref="P:GdPicture14.GdViewer.VerticalResolution" />
      <seealso cref="M:GdPicture14.GdViewer.GetMouseLeftInDocument" />
      <seealso cref="M:GdPicture14.GdViewer.GetMouseTopInDocument" />
      <example>How to draw a rectangle of selection around the text found.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             GdViewer1.DisplayPage(GdViewer1.GetRegionPage(regID))
             Dim DocumentLeft As Integer = GdViewer1.GetRegionLeftPixels(regID)
             Dim DocumentTop As Integer = GdViewer1.GetRegionTopPixels(regID)
             Dim ViewerLeft As Integer = 0, ViewerTop As Integer = 0
             GdViewer1.CoordDocumentToViewer(DocumentLeft, DocumentTop, ViewerLeft, ViewerTop)
             Dim ViewerWidth As Integer = GdViewer1.GetRegionWidthPixels(regID)
             Dim ViewerHeight As Integer = GdViewer1.GetRegionHeightPixels(regID)
             GdViewer1.SetRectCoordinatesOnViewer(ViewerLeft, ViewerTop, ViewerWidth, ViewerHeight)
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.CoordDocumentToViewer")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentToViewer")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentToViewer")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(1);
             GdViewer1.DisplayPage(GdViewer1.GetRegionPage(regID));
             int DocumentLeft = GdViewer1.GetRegionLeftPixels(regID);
             int DocumentTop = GdViewer1.GetRegionTopPixels(regID);
             int ViewerLeft = 0, ViewerTop = 0;
             GdViewer1.CoordDocumentToViewer(DocumentLeft, DocumentTop, ref ViewerLeft, ref ViewerTop);
             int ViewerWidth = GdViewer1.GetRegionWidthPixels(regID);
             int ViewerHeight = GdViewer1.GetRegionHeightPixels(regID);
             GdViewer1.SetRectCoordinatesOnViewer(ViewerLeft, ViewerTop, ViewerWidth, ViewerHeight);
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.CoordDocumentToViewer");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentToViewer");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentToViewer");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.CoordDocumentInchToViewerPixel(System.Double,System.Double,System.Int32@,System.Int32@)">
      <summary>Translates the coordinates of the point located in the document area of the document currently displayed in the GdViewer control
 (the document space), in inches, to the coordinates of the corresponding point located in the GdViewer control area (the viewer space), in pixels.
 That said, the point with the coordinates (DocumentLeft, DocumentTop) inside the currently displayed page of the document matches
 to the point with coordinates (ViewerLeft, ViewerTop) inside the GdViewer control area.</summary>
      <param name="DocumentLeft">The horizontal (X) coordinate, in inches, of the point located inside the document area.</param>
      <param name="DocumentTop">The vertical (Y) coordinate, in inches, of the point located inside the document area.</param>
      <param name="ViewerLeft">Output parameter.The horizontal (X) coordinate, in pixels, of the corresponding point located inside the viewer area.</param>
      <param name="ViewerTop">Output parameter.The vertical (Y) coordinate, in pixels, of the corresponding point located inside the viewer area.</param>
      <remarks>Just to inform you, that all coordinates are 0-based with the origin being in the top left corner and they are related to the current page
 determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectCoordinatesOnViewer(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.CoordDocumentInchToViewerPixel(System.Double,System.Double,System.Int32@,System.Int32@)" />
      <seealso cref="P:GdPicture14.GdViewer.HorizontalResolution" />
      <seealso cref="P:GdPicture14.GdViewer.VerticalResolution" />
      <seealso cref="M:GdPicture14.GdViewer.GetMouseLeftInDocument" />
      <seealso cref="M:GdPicture14.GdViewer.GetMouseTopInDocument" />
      <example>How to draw a rectangle of selection around the text found.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             GdViewer1.DisplayPage(GdViewer1.GetRegionPage(regID))
             Dim DocumentLeft As Single = GdViewer1.GetRegionLeft(regID)
             Dim DocumentTop As Single = GdViewer1.GetRegionTop(regID)
             Dim ViewerLeft As Integer = 0, ViewerTop As Integer = 0
             GdViewer1.CoordDocumentInchToViewerPixel(DocumentLeft, DocumentTop, ViewerLeft, ViewerTop)
             Dim ViewerWidth As Integer = GdViewer1.GetRegionWidthPixels(regID)
             Dim ViewerHeight As Integer = GdViewer1.GetRegionHeightPixels(regID)
             GdViewer1.SetRectCoordinatesOnViewer(ViewerLeft, ViewerTop, ViewerWidth, ViewerHeight)
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.CoordDocumentInchToViewerPixel")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentInchToViewerPixel")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentInchToViewerPixel")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(1);
             GdViewer1.DisplayPage(GdViewer1.GetRegionPage(regID));
             float DocumentLeft = GdViewer1.GetRegionLeft(regID);
             float DocumentTop = GdViewer1.GetRegionTop(regID);
             int ViewerLeft = 0, ViewerTop = 0;
             GdViewer1.CoordDocumentInchToViewerPixel(DocumentLeft, DocumentTop, ref ViewerLeft, ref ViewerTop);
             int ViewerWidth = GdViewer1.GetRegionWidthPixels(regID);
             int ViewerHeight = GdViewer1.GetRegionHeightPixels(regID);
             GdViewer1.SetRectCoordinatesOnViewer(ViewerLeft, ViewerTop, ViewerWidth, ViewerHeight);
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.CoordDocumentInchToViewerPixel");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentInchToViewerPixel");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentInchToViewerPixel");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetMouseLeftInDocument">
      <summary>Returns the horizontal (X) coordinate (0-based) of the mouse cursor position located in the document area, in pixels,
 related to the current page of the displayed document in the GdViewer control.</summary>
      <remarks>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner of the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.
 <para>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</para></remarks>
      <returns>The horizontal coordinate of the current mouse cursor position related to the document area, in pixels.
 <para>If you want to get the actual position in inches, just use PosInches = GdViewer.GetMouseLeftInDocument() / GdViewer.HorizontalResolution.</para></returns>
      <seealso cref="P:GdPicture14.GdViewer.HorizontalResolution" />
      <seealso cref="M:GdPicture14.GdViewer.CoordViewerToDocument(System.Int32,System.Double,System.Double,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.GdViewer.CoordDocumentToViewer(System.Int32,System.Int32,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdViewer.ZoomArea(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <example>How to zoom on the specified document area according to the mouse cursor position.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
     Dim left As Integer = GdViewer1.GetMouseLeftInDocument()
     Dim top As Integer = GdViewer1.GetMouseTopInDocument()
     Dim width As Integer = 400, height As Integer = 200
     GdViewer1.ZoomArea(left - width / 2, top - height / 2, width, height)
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void GdViewer1_MouseClick(object sender, MouseEventArgs e)
 {
     int left = GdViewer1.GetMouseLeftInDocument();
     int top = GdViewer1.GetMouseTopInDocument();
     int width = 400, height = 200;
     GdViewer1.ZoomArea(left - width/2, top - height/2, width, height);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.GetMouseTopInDocument">
      <summary>Returns the vertical (Y) coordinate (0-based) of the mouse cursor position located in the document area, in pixels,
 related to the current page of the displayed document in the GdViewer control.</summary>
      <remarks>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner of the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.GdViewer.CurrentPage" /> property.
 <para>You can regularly apply the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</para></remarks>
      <returns>The vertical coordinate of the current mouse cursor position related to the document area, in pixels.
 <para>If you want to get the actual position in inches, just use PosInches = GdViewer.GetMouseTopInDocument() / GdViewer.VerticalResolution.</para></returns>
      <seealso cref="P:GdPicture14.GdViewer.VerticalResolution" />
      <seealso cref="M:GdPicture14.GdViewer.CoordViewerToDocument(System.Int32,System.Double,System.Double,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.GdViewer.CoordDocumentToViewer(System.Int32,System.Int32,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdViewer.ZoomArea(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <example>How to zoom on the specified document area according to the mouse cursor position.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
     Dim left As Integer = GdViewer1.GetMouseLeftInDocument()
     Dim top As Integer = GdViewer1.GetMouseTopInDocument()
     Dim width As Integer = 400, height As Integer = 200
     GdViewer1.ZoomArea(left - width / 2, top - height / 2, width, height)
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void GdViewer1_MouseClick(object sender, MouseEventArgs e)
 {
     int left = GdViewer1.GetMouseLeftInDocument();
     int top = GdViewer1.GetMouseTopInDocument();
     int width = 400, height = 200;
     GdViewer1.ZoomArea(left - width/2, top - height/2, width, height);
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetItemMenuCaption(System.Int32,System.String)">
      <summary>Changes the caption of the specified contextual menu item. The available menu items are listed below.
 <para>The context menu is only available if some document is displayed in the GdViewer control.
 Please note that the toolkit does not support adding custom menu items right now.</para><para>You can control displaying the menu in the GdViewer control by using the <see cref="P:GdPicture14.GdViewer.EnableMenu" /> property.</para></summary>
      <param name="MenuItemIdx">The index of the menu item to change its caption. The available values representing individual menu items are listed below (please see the corresponding ordering number for each menu item):
 <list type="number"><item>Pages / Frames</item><item>Pages / Frames -&gt; Goto First</item><item>Pages / Frames -&gt; Goto Previous</item><item>Pages / Frames -&gt; Goto Next</item><item>Pages / Frames -&gt; Goto Last</item><item>Play Gif</item><item>Stop Gif Animation</item><item>Rotations - Flips</item><item>Rotations - Flips -&gt; Rotate 90°</item><item>Rotations - Flips -&gt; Rotate 180°</item><item>Rotations - Flips -&gt; Rotate 270°</item><item>Rotations - Flips -&gt; Flip X</item><item>Rotations - Flips -&gt; RotateFlip 90°</item><item>Rotations - Flips -&gt; RotateFlip 180°</item><item>Rotations - Flips -&gt; RotateFlip 270°</item><item>ScrollBars</item><item>Copy Bitmap to Clipboard</item><item>Zoom</item><item>Zoom -&gt; Zoom in</item><item>Zoom -&gt; Zoom out</item><item>Zoom -&gt; Zoom 100%</item><item>Zoom -&gt; Zoom to selected area</item><item>Zoom -&gt; Fit image to viewer (keep aspect ratio)</item><item>Zoom -&gt; Fit image to viewer (don't keep aspect ratio)</item><item>Zoom -&gt; Fit image to viewer width</item><item>Zoom -&gt; Fit image to viewer height</item><item>Mouse Mode</item><item>Mouse Mode -&gt; Nothing</item><item>Mouse Mode -&gt; Hand Pan Tool</item><item>Mouse Mode -&gt; Area Selection Tool</item><item>Left Click -&gt; Area Zooming Tool</item><item>Viewer Quality</item><item>Viewer Quality -&gt; Automatic</item><item>Viewer Quality -&gt; Quality Low</item><item>Viewer Quality -&gt; Quality Bilinear</item><item>Viewer Quality -&gt; Quality Bicubic</item><item>Viewer Quality -&gt; Quality Bilinear HQ</item><item>Viewer Quality -&gt; Quality Bicubic HQ</item><item>Mouse Mode -&gt; Magnifier Tool</item><item>Copy Text to Clipboard</item><item>Shrink image to viewer width</item></list></param>
      <param name="NewMenuCaption">The new caption for the specified menu item.</param>
      <remarks>Please note that the context menu is only available if some document is displayed in the GdViewer control.
 Enabling or disabling menu items or changing their properties is possible without any limitations.
 <para>Be aware that the toolkit does not support adding custom menu items.</para></remarks>
      <seealso cref="P:GdPicture14.GdViewer.EnableMenu" />
      <seealso cref="M:GdPicture14.GdViewer.SetItemMenuEnabled(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveItemMenu(System.Int32)" />
      <seealso cref="E:GdPicture14.GdViewer.ClickMenu" />
      <example>How to change the caption for contextual menu items.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.GetLastPath().EndsWith(".gif") Then
         GdViewer1.SetItemMenuCaption(6, "PLAY GIF ANIMATION")
         GdViewer1.SetItemMenuCaption(7, "STOP GIF ANIMATION")
         GdViewer1.SetItemMenuEnabled(1, False)
         GdViewer1.SetItemMenuEnabled(8, False)
         GdViewer1.SetItemMenuEnabled(16, False)
     Else
         GdViewer1.RemoveItemMenu(6)
         GdViewer1.RemoveItemMenu(7)
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetItemMenuCaption")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.GetLastPath().EndsWith(".gif"))
     {
         GdViewer1.SetItemMenuCaption(6, "PLAY GIF ANIMATION");
         GdViewer1.SetItemMenuCaption(7, "STOP GIF ANIMATION");
         GdViewer1.SetItemMenuEnabled(1, false);
         GdViewer1.SetItemMenuEnabled(8, false);
         GdViewer1.SetItemMenuEnabled(16, false);
     }
     else
     {
         GdViewer1.RemoveItemMenu(6);
         GdViewer1.RemoveItemMenu(7);
     }
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetItemMenuCaption");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.SetItemMenuEnabled(System.Int32,System.Boolean)">
      <summary>Enables or disables the specified contextual menu item. The available menu items are listed below.
 <para>The context menu is only available if some document is displayed in the GdViewer control.
 Please note that the toolkit does not support adding custom menu items right now.</para><para>You can control displaying the menu in the GdViewer control by using the <see cref="P:GdPicture14.GdViewer.EnableMenu" /> property.</para></summary>
      <param name="MenuItemIdx">The index of the menu item to enable or disable. The available values representing individual menu items are listed below (please see the corresponding ordering number for each menu item):
 <list type="number"><item>Pages / Frames</item><item>Pages / Frames -&gt; Goto First</item><item>Pages / Frames -&gt; Goto Previous</item><item>Pages / Frames -&gt; Goto Next</item><item>Pages / Frames -&gt; Goto Last</item><item>Play Gif</item><item>Stop Gif Animation</item><item>Rotations - Flips</item><item>Rotations - Flips -&gt; Rotate 90°</item><item>Rotations - Flips -&gt; Rotate 180°</item><item>Rotations - Flips -&gt; Rotate 270°</item><item>Rotations - Flips -&gt; Flip X</item><item>Rotations - Flips -&gt; RotateFlip 90°</item><item>Rotations - Flips -&gt; RotateFlip 180°</item><item>Rotations - Flips -&gt; RotateFlip 270°</item><item>ScrollBars</item><item>Copy Bitmap to Clipboard</item><item>Zoom</item><item>Zoom -&gt; Zoom in</item><item>Zoom -&gt; Zoom out</item><item>Zoom -&gt; Zoom 100%</item><item>Zoom -&gt; Zoom to selected area</item><item>Zoom -&gt; Fit image to viewer (keep aspect ratio)</item><item>Zoom -&gt; Fit image to viewer (don't keep aspect ratio)</item><item>Zoom -&gt; Fit image to viewer width</item><item>Zoom -&gt; Fit image to viewer height</item><item>Mouse Mode</item><item>Mouse Mode -&gt; Nothing</item><item>Mouse Mode -&gt; Hand Pan Tool</item><item>Mouse Mode -&gt; Area Selection Tool</item><item>Left Click -&gt; Area Zooming Tool</item><item>Viewer Quality</item><item>Viewer Quality -&gt; Automatic</item><item>Viewer Quality -&gt; Quality Low</item><item>Viewer Quality -&gt; Quality Bilinear</item><item>Viewer Quality -&gt; Quality Bicubic</item><item>Viewer Quality -&gt; Quality Bilinear HQ</item><item>Viewer Quality -&gt; Quality Bicubic HQ</item><item>Mouse Mode -&gt; Magnifier Tool</item><item>Copy Text to Clipboard</item><item>Shrink image to viewer width</item></list></param>
      <param name="Enable">Set this parameter to True/true if you want to enable the specified menu item.
 If you set this parameter to False/false, the specified menu item will be disabled.</param>
      <remarks>Please note that the context menu is only available if some document is displayed in the GdViewer control.
 Enabling or disabling menu items or changing their properties is possible without any limitations.
 <para>Be aware that the toolkit does not support adding custom menu items.</para></remarks>
      <seealso cref="P:GdPicture14.GdViewer.EnableMenu" />
      <seealso cref="M:GdPicture14.GdViewer.SetItemMenuCaption(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveItemMenu(System.Int32)" />
      <seealso cref="E:GdPicture14.GdViewer.ClickMenu" />
      <example>How to enable or disable the contextual menu items.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.GetLastPath().EndsWith(".gif") Then
         GdViewer1.SetItemMenuCaption(6, "PLAY GIF ANIMATION")
         GdViewer1.SetItemMenuCaption(7, "STOP GIF ANIMATION")
         GdViewer1.SetItemMenuEnabled(1, False)
         GdViewer1.SetItemMenuEnabled(8, False)
         GdViewer1.SetItemMenuEnabled(16, False)
     Else
         GdViewer1.RemoveItemMenu(6)
         GdViewer1.RemoveItemMenu(7)
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetItemMenuEnabled")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.GetLastPath().EndsWith(".gif"))
     {
         GdViewer1.SetItemMenuCaption(6, "PLAY GIF ANIMATION");
         GdViewer1.SetItemMenuCaption(7, "STOP GIF ANIMATION");
         GdViewer1.SetItemMenuEnabled(1, false);
         GdViewer1.SetItemMenuEnabled(8, false);
         GdViewer1.SetItemMenuEnabled(16, false);
     }
     else
     {
         GdViewer1.RemoveItemMenu(6);
         GdViewer1.RemoveItemMenu(7);
     }
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetItemMenuEnabled");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.RemoveItemMenu(System.Int32)">
      <summary>Removes the specified contextual menu item. The available menu items are listed below.
 <para>The context menu is only available if some document is displayed in the GdViewer control.
 Please note that the toolkit does not support adding custom menu items right now.</para><para>You can control displaying the menu in the GdViewer control by using the <see cref="P:GdPicture14.GdViewer.EnableMenu" /> property.</para></summary>
      <param name="MenuItemIdx">The index of the menu item to remove. The available values representing individual menu items are listed below (please see the corresponding ordering number for each menu item):
 <list type="number"><item>Pages / Frames</item><item>Pages / Frames -&gt; Goto First</item><item>Pages / Frames -&gt; Goto Previous</item><item>Pages / Frames -&gt; Goto Next</item><item>Pages / Frames -&gt; Goto Last</item><item>Play Gif</item><item>Stop Gif Animation</item><item>Rotations - Flips</item><item>Rotations - Flips -&gt; Rotate 90°</item><item>Rotations - Flips -&gt; Rotate 180°</item><item>Rotations - Flips -&gt; Rotate 270°</item><item>Rotations - Flips -&gt; Flip X</item><item>Rotations - Flips -&gt; RotateFlip 90°</item><item>Rotations - Flips -&gt; RotateFlip 180°</item><item>Rotations - Flips -&gt; RotateFlip 270°</item><item>ScrollBars</item><item>Copy Bitmap to Clipboard</item><item>Zoom</item><item>Zoom -&gt; Zoom in</item><item>Zoom -&gt; Zoom out</item><item>Zoom -&gt; Zoom 100%</item><item>Zoom -&gt; Zoom to selected area</item><item>Zoom -&gt; Fit image to viewer (keep aspect ratio)</item><item>Zoom -&gt; Fit image to viewer (don't keep aspect ratio)</item><item>Zoom -&gt; Fit image to viewer width</item><item>Zoom -&gt; Fit image to viewer height</item><item>Mouse Mode</item><item>Mouse Mode -&gt; Nothing</item><item>Mouse Mode -&gt; Hand Pan Tool</item><item>Mouse Mode -&gt; Area Selection Tool</item><item>Left Click -&gt; Area Zooming Tool</item><item>Viewer Quality</item><item>Viewer Quality -&gt; Automatic</item><item>Viewer Quality -&gt; Quality Low</item><item>Viewer Quality -&gt; Quality Bilinear</item><item>Viewer Quality -&gt; Quality Bicubic</item><item>Viewer Quality -&gt; Quality Bilinear HQ</item><item>Viewer Quality -&gt; Quality Bicubic HQ</item><item>Mouse Mode -&gt; Magnifier Tool</item><item>Copy Text to Clipboard</item><item>Shrink image to viewer width</item></list></param>
      <remarks>Please note that the context menu is only available if some document is displayed in the GdViewer control.
 Enabling or disabling menu items or changing their properties is possible without any limitations.
 <para>Be aware that the toolkit does not support adding custom menu items.</para></remarks>
      <seealso cref="P:GdPicture14.GdViewer.EnableMenu" />
      <seealso cref="M:GdPicture14.GdViewer.SetItemMenuCaption(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SetItemMenuEnabled(System.Int32,System.Boolean)" />
      <seealso cref="E:GdPicture14.GdViewer.ClickMenu" />
      <example>How to remove the contextual menu items.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.GetLastPath().EndsWith(".gif") Then
         GdViewer1.SetItemMenuCaption(6, "PLAY GIF ANIMATION")
         GdViewer1.SetItemMenuCaption(7, "STOP GIF ANIMATION")
         GdViewer1.SetItemMenuEnabled(1, False)
         GdViewer1.SetItemMenuEnabled(8, False)
         GdViewer1.SetItemMenuEnabled(16, False)
     Else
         GdViewer1.RemoveItemMenu(6)
         GdViewer1.RemoveItemMenu(7)
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RemoveItemMenu")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.GetLastPath().EndsWith(".gif"))
     {
         GdViewer1.SetItemMenuCaption(6, "PLAY GIF ANIMATION");
         GdViewer1.SetItemMenuCaption(7, "STOP GIF ANIMATION");
         GdViewer1.SetItemMenuEnabled(1, false);
         GdViewer1.SetItemMenuEnabled(8, false);
         GdViewer1.SetItemMenuEnabled(16, false);
     }
     else
     {
         GdViewer1.RemoveItemMenu(6);
         GdViewer1.RemoveItemMenu(7);
     }
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RemoveItemMenu");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.CopyToClipboard">
      <summary>Copies the current page, that means the content of the whole page, of the document displayed in the GdViewer control into the clipboard as an image.</summary>
      <remarks>Please note that this method expects to have a core GdPicture license to be unlocked.
 <para>Be aware that the currently displayed page, even if it is a text-based, is copied into the clipboard as an image.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.CurrentPage" />
      <seealso cref="M:GdPicture14.GdViewer.CopyRegionToClipboard(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.CopyRegionToGdPictureImage(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.PageWidth" />
      <seealso cref="P:GdPicture14.GdViewer.PageHeight" />
      <seealso cref="M:GdPicture14.GdViewer.GetDisplayedArea(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <example>How to copy the page content to the clipboard.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.CopyToClipboard() = GdPictureStatus.OK Then
         MessageBox.Show("Done!", "GdViewer.CopyToClipboard")
     Else
         MessageBox.Show("The page content can't be copied. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyToClipboard")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyToClipboard")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.CopyToClipboard() == GdPictureStatus.OK)
     {
         MessageBox.Show("Done!", "GdViewer.CopyToClipboard");
     }
     else MessageBox.Show("The page content can't be copied. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyToClipboard");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyToClipboard");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.CopyRegionToClipboard(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>Copies the content of the specified region, related to the current page of the document displayed in the GdViewer control, into the clipboard as an image.
 Please ensure, that specified coordinates and dimensions correspond to the actual document pages area of the currently displayed page.</summary>
      <param name="SrcLeft">The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the copied region's rectangle, related to the current page.</param>
      <param name="SrcTop">The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the copied region's rectangle, related to the current page.</param>
      <param name="Width">The width, in pixels, of the region's rectangle.</param>
      <param name="Height">The height, in pixels, of the region's rectangle.</param>
      <remarks>Please note that this method expects to have a core GdPicture license to be unlocked.
 <para>Be aware that the required region, even if it is a text-based, is copied into the clipboard as an image.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.GdViewer.CurrentPage" />
      <seealso cref="M:GdPicture14.GdViewer.CopyToClipboard" />
      <seealso cref="M:GdPicture14.GdViewer.CopyRegionToGdPictureImage(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.PageWidth" />
      <seealso cref="P:GdPicture14.GdViewer.PageHeight" />
      <seealso cref="M:GdPicture14.GdViewer.GetDisplayedArea(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <example>How to copy the content of the visible area of the current page to the clipboard.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim left As Integer = 0, top As Integer = 0, width As Integer = 0, height As Integer = 0
     GdViewer1.GetDisplayedArea(left, top, width, height)
     If GdViewer1.CopyRegionToClipboard(left, top, width, height) = GdPictureStatus.OK Then
         MessageBox.Show("Done!", "GdViewer.CopyRegionToClipboard")
     Else
         MessageBox.Show("The page content can't be copied. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToClipboard")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToClipboard")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     int left = 0, top = 0, width = 0, height = 0;
     GdViewer1.GetDisplayedArea(ref left, ref top, ref width, ref height);
     if (GdViewer1.CopyRegionToClipboard(left, top, width, height) == GdPictureStatus.OK)
     {
         MessageBox.Show("Done!", "GdViewer.CopyRegionToClipboard");
     }
     else MessageBox.Show("The page content can't be copied. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToClipboard");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToClipboard");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.CopyRegionToGdPictureImage(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>Copies the content of the specified region, related to the current page of the document displayed in the GdViewer control, into a GdPictureImage object.
 Please ensure, that specified coordinates and dimensions correspond to the actual document pages area of the currently displayed page.
 <para>The method creates a new GdPictureImage object of the required area on the displayed page. The resulting image is recognizable by its unique image identifier.
 Please note that you have to release the created image from the memory using the <see cref="M:GdPicture14.GdViewer.ReleaseGdPictureImage(System.Int32)" /> method.</para></summary>
      <param name="SrcLeft">The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the copied region's rectangle, related to the current page.</param>
      <param name="SrcTop">The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the copied region's rectangle, related to the current page.</param>
      <param name="Width">The width, in pixels, of the region's rectangle.</param>
      <param name="Height">The height, in pixels, of the region's rectangle.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method expects to have a core GdPicture license to be unlocked.</para></remarks>
      <returns>A unique image identifier of the newly created image referring to an associated GdPictureImage object.
 Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you that you need to release the image from the memory using the <see cref="M:GdPicture14.GdViewer.ReleaseGdPictureImage(System.Int32)" /> method after being used.</para></returns>
      <seealso cref="P:GdPicture14.GdViewer.CurrentPage" />
      <seealso cref="M:GdPicture14.GdViewer.CopyToClipboard" />
      <seealso cref="M:GdPicture14.GdViewer.CopyRegionToClipboard(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.PageWidth" />
      <seealso cref="P:GdPicture14.GdViewer.PageHeight" />
      <seealso cref="M:GdPicture14.GdViewer.GetDisplayedArea(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" />
      <seealso cref="M:GdPicture14.GdViewer.ReleaseGdPictureImage(System.Int32)" />
      <example>How to create an image from the content of the visible area of the current page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim left As Integer = 0, top As Integer = 0, width As Integer = 0, height As Integer = 0
     GdViewer1.GetDisplayedArea(left, top, width, height)
     Dim imageID As Integer = GdViewer1.CopyRegionToGdPictureImage(left, top, width, height)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Using oImage As GdPictureImaging = New GdPictureImaging()
             If oImage.SaveAsJPEG(imageID, "visible_region.jpg") = GdPictureStatus.OK Then
                 MessageBox.Show("Done!", "GdViewer.CopyRegionToGdPictureImage")
             Else
                 MessageBox.Show("The image can't be saved. Status: " + oImage.GetStat().ToString(), "GdViewer.CopyRegionToGdPictureImage")
             End If
         End Using
         GdViewer1.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The image can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToGdPictureImage")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToGdPictureImage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     int left = 0, top = 0, width = 0, height = 0;
     GdViewer1.GetDisplayedArea(ref left, ref top, ref width, ref height);
     int imageID = GdViewer1.CopyRegionToGdPictureImage(left, top, width, height);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         using (GdPictureImaging oImage = new GdPictureImaging())
         {
             if (oImage.SaveAsJPEG(imageID, "visible_region.jpg") == GdPictureStatus.OK)
                 MessageBox.Show("Done!", "GdViewer.CopyRegionToGdPictureImage");
             else
                 MessageBox.Show("The image can't be saved. Status: " + oImage.GetStat().ToString(), "GdViewer.CopyRegionToGdPictureImage");
         }
         GdViewer1.ReleaseGdPictureImage(imageID);
     }
     else MessageBox.Show("The image can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToGdPictureImage");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToGdPictureImage");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.TagCount">
      <summary>Returns the total number of tags (EXIF, IPTC, Extra, Thumbnails &amp; GPS, XML packet) embedded within the document displayed in the GdViewer control.
 These tags, also known as document's metadata, allows for additional information to be stored within a document.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method handles EXIF tags, IPTC tags, Extra tags (like Adobe Image Information tags etc.), Thumbnail related tags, GPS tags and XML packet metadata.</para></remarks>
      <returns>The total number of tags embedded within the displayed document. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.TagGetID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.TagGetName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.TagGetValueString(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.IPTCCount" />
      <example>How to find out the total number of tags embedded in the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim count As Integer = GdViewer1.TagCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim message As String = "Tags count: " + count + vbCrLf
     Dim tagID As Tags = Tags.TagUnknown
     Dim tagName As String = "", tagValue As String = ""
     For i As Integer = 1 To count
         tagID = GdViewer1.TagGetID(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagName = GdViewer1.TagGetName(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagValue = GdViewer1.TagGetValueString(i)
  
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             message = message + vbCrLf + tagName + " (" + tagID + "): " + tagValue
         Else
             message = message + vbCrLf + "Tag nr." + i + "  Status: " + GdViewer1.GetStat().ToString()
         End If
     Next
     MessageBox.Show(message, "GdViewer.TagCount")
 Else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagCount")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int count = GdViewer1.TagCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string message = "Tags count: " + count + "\n";
     Tags tagID = Tags.TagUnknown;
     string tagName = "", tagValue = "";
     for (int i = 1; i &lt;= count; i++)
     {
         tagID = GdViewer1.TagGetID(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagName = GdViewer1.TagGetName(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagValue = GdViewer1.TagGetValueString(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             message = message + "\n" + tagName + " (" + tagID + "): " + tagValue;
         else
             message = message + "\nTag nr." + i + "  Status: " + GdViewer1.GetStat().ToString();
     }
     MessageBox.Show(message, "GdViewer.TagCount");
 }
 else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagCount");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.IPTCCount">
      <summary>Returns the total number of IPTC tags embedded within the document displayed in the GdViewer control.
 These tags, also known as document's metadata, allows for additional information to be stored within a document.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Be aware that this method only handles IPTC tags.</para></remarks>
      <returns>The total number of IPTC tags embedded within the displayed document. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.IPTCGetID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.IPTCGetValueString(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.TagCount" />
      <example>How to find out the number of IPTC tags embedded in the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim count As Integer = GdViewer1.IPTCCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim message As String = "IPTC Tags count: " + count + vbCrLf
     Dim tagID As IPTCTags = IPTCTags.IPTCTagUnknown
     Dim tagValue As String = ""
     For i As Integer = 1 To count
         tagID = GdViewer1.IPTCGetID(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             tagValue = GdViewer1.TagGetValueString(i)
         End If
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             message = message + vbCrLf + tagID + ": " + tagValue
         Else
             message = message + vbCrLf + "Tag nr." + i + "  Status: " + GdViewer1.GetStat().ToString()
         End If
     Next
     MessageBox.Show(message, "GdViewer.IPTCCount")
 Else
     MessageBox.Show("The number of IPTC tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IPTCCount")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int count = GdViewer1.IPTCCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string message = "IPTC Tags count: " + count + "\n";
     IPTCTags tagID = IPTCTags.IPTCTagUnknown;
     string tagValue = "";
     for (int i = 1; i &lt;= count; i++)
     {
         tagID = GdViewer1.IPTCGetID(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagValue = GdViewer1.TagGetValueString(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             message = message + "\n" + tagID + ": " + tagValue;
         else
             message = message + "\nTag nr." + i + "  Status: " + GdViewer1.GetStat().ToString();
     }
     MessageBox.Show(message, "GdViewer.IPTCCount");
 }
 else
     MessageBox.Show("The number of IPTC tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IPTCCount");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.TagGetID(System.Int32)">
      <summary>Returns a unique tag ID (a proper tag name defined by the specification) of the required tag, that is embedded within the document displayed in the GdViewer control.</summary>
      <param name="TagNo">The sequence index of the required tag within the displayed document. It must be a value from 1 to <see cref="M:GdPicture14.GdViewer.TagCount" />.</param>
      <returns>A member of the Tags enumeration. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method handles EXIF tags, IPTC tags, Extra tags (like Adobe Image Information tags etc.), Thumbnail related tags, GPS tags and XML packet metadata.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.TagCount" />
      <seealso cref="M:GdPicture14.GdViewer.TagGetName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.TagGetValueString(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.IPTCCount" />
      <example>How to find out the tag's ID (a unique predefined tag name).
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim count As Integer = GdViewer1.TagCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim message As String = "Tags count: " + count + vbCrLf
     Dim tagID As Tags = Tags.TagUnknown
     Dim tagName As String = "", tagValue As String = ""
     For i As Integer = 1 To count
         tagID = GdViewer1.TagGetID(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagName = GdViewer1.TagGetName(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagValue = GdViewer1.TagGetValueString(i)
  
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             message = message + vbCrLf + tagName + " (" + tagID + "): " + tagValue
         Else
             message = message + vbCrLf + "Tag nr." + i + "  Status: " + GdViewer1.GetStat().ToString()
         End If
     Next
     MessageBox.Show(message, "GdViewer.TagGetID")
 Else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagGetID")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int count = GdViewer1.TagCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string message = "Tags count: " + count + "\n";
     Tags tagID = Tags.TagUnknown;
     string tagName = "", tagValue = "";
     for (int i = 1; i &lt;= count; i++)
     {
         tagID = GdViewer1.TagGetID(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagName = GdViewer1.TagGetName(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagValue = GdViewer1.TagGetValueString(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             message = message + "\n" + tagName + " (" + tagID + "): " + tagValue;
         else
             message = message + "\nTag nr." + i + "  Status: " + GdViewer1.GetStat().ToString();
     }
     MessageBox.Show(message, "GdViewer.TagGetID");
 }
 else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagGetID");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.IPTCGetID(System.Int32)">
      <summary>Returns a unique IPTC tag ID (a proper IPTC tag name defined by the specification) of the required tag, that is embedded within the document displayed in the GdViewer control.</summary>
      <param name="TagNo">The sequence index of the required tag within the displayed document. It must be a value from 1 to <see cref="M:GdPicture14.GdViewer.IPTCCount" />.</param>
      <returns>A member of the IPTCTags enumeration. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Be aware that this method only handles IPTC tags.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.IPTCCount" />
      <seealso cref="M:GdPicture14.GdViewer.IPTCGetValueString(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.TagCount" />
      <example>How to find out the IPTC tag's ID (a unique predefined IPTC tag name).
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim count As Integer = GdViewer1.IPTCCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim message As String = "IPTC Tags count: " + count + vbCrLf
     Dim tagID As IPTCTags = IPTCTags.IPTCTagUnknown
     Dim tagValue As String = ""
     For i As Integer = 1 To count
         tagID = GdViewer1.IPTCGetID(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             tagValue = GdViewer1.TagGetValueString(i)
         End If
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             message = message + vbCrLf + tagID + ": " + tagValue
         Else
             message = message + vbCrLf + "Tag nr." + i + "  Status: " + GdViewer1.GetStat().ToString()
         End If
     Next
     MessageBox.Show(message, "GdViewer.IPTCGetID")
 Else
     MessageBox.Show("The number of IPTC tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IPTCGetID")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int count = GdViewer1.IPTCCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string message = "IPTC Tags count: " + count + "\n";
     IPTCTags tagID = IPTCTags.IPTCTagUnknown;
     string tagValue = "";
     for (int i = 1; i &lt;= count; i++)
     {
         tagID = GdViewer1.IPTCGetID(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagValue = GdViewer1.TagGetValueString(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             message = message + "\n" + tagID + ": " + tagValue;
         else
             message = message + "\nTag nr." + i + "  Status: " + GdViewer1.GetStat().ToString();
     }
     MessageBox.Show(message, "GdViewer.IPTCGetID");
 }
 else
     MessageBox.Show("The number of IPTC tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IPTCGetID");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.TagGetName(System.Int32)">
      <summary>Returns a string representation of a unique predefined tag name of the required tag, that is embedded within the document displayed in the GdViewer control.</summary>
      <param name="TagNo">The sequence index of the required tag within the displayed document. It must be a value from 1 to <see cref="M:GdPicture14.GdViewer.TagCount" />.</param>
      <returns>The name of the required tag (without the specific tag's prefix). Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method handles EXIF tags, IPTC tags, Extra tags (like Adobe Image Information tags etc.), Thumbnail related tags, GPS tags and XML packet metadata.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.TagCount" />
      <seealso cref="M:GdPicture14.GdViewer.TagGetID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.TagGetValueString(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.IPTCCount" />
      <example>How to find out the tag's name.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim count As Integer = GdViewer1.TagCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim message As String = "Tags count: " + count + vbCrLf
     Dim tagID As Tags = Tags.TagUnknown
     Dim tagName As String = "", tagValue As String = ""
     For i As Integer = 1 To count
         tagID = GdViewer1.TagGetID(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagName = GdViewer1.TagGetName(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagValue = GdViewer1.TagGetValueString(i)
  
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             message = message + vbCrLf + tagName + " (" + tagID + "): " + tagValue
         Else
             message = message + vbCrLf + "Tag nr." + i + "  Status: " + GdViewer1.GetStat().ToString()
         End If
     Next
     MessageBox.Show(message, "GdViewer.TagGetName")
 Else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagGetName")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int count = GdViewer1.TagCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string message = "Tags count: " + count + "\n";
     Tags tagID = Tags.TagUnknown;
     string tagName = "", tagValue = "";
     for (int i = 1; i &lt;= count; i++)
     {
         tagID = GdViewer1.TagGetID(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagName = GdViewer1.TagGetName(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagValue = GdViewer1.TagGetValueString(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             message = message + "\n" + tagName + " (" + tagID + "): " + tagValue;
         else
             message = message + "\nTag nr." + i + "  Status: " + GdViewer1.GetStat().ToString();
     }
     MessageBox.Show(message, "GdViewer.TagGetName");
 }
 else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagGetName");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.TagGetValueString(System.Int32)">
      <summary>Returns a string representation of the current tag value of the required tag, that is embedded within the document displayed in the GdViewer control.</summary>
      <param name="TagNo">The sequence index of the required tag within the displayed document. It must be a value from 1 to <see cref="M:GdPicture14.GdViewer.TagCount" />.</param>
      <returns>The current tag value as a string. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method handles EXIF tags, IPTC tags, Extra tags (like Adobe Image Information tags etc.), Thumbnail related tags, GPS tags and XML packet metadata.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.TagCount" />
      <seealso cref="M:GdPicture14.GdViewer.TagGetID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.TagGetName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.IPTCCount" />
      <example>How to find out the tag's value.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim count As Integer = GdViewer1.TagCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim message As String = "Tags count: " + count + vbCrLf
     Dim tagID As Tags = Tags.TagUnknown
     Dim tagName As String = "", tagValue As String = ""
     For i As Integer = 1 To count
         tagID = GdViewer1.TagGetID(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagName = GdViewer1.TagGetName(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagValue = GdViewer1.TagGetValueString(i)
  
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             message = message + vbCrLf + tagName + " (" + tagID + "): " + tagValue
         Else
             message = message + vbCrLf + "Tag nr." + i + "  Status: " + GdViewer1.GetStat().ToString()
         End If
     Next
     MessageBox.Show(message, "GdViewer.TagGetValueString")
 Else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagGetValueString")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int count = GdViewer1.TagCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string message = "Tags count: " + count + "\n";
     Tags tagID = Tags.TagUnknown;
     string tagName = "", tagValue = "";
     for (int i = 1; i &lt;= count; i++)
     {
         tagID = GdViewer1.TagGetID(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagName = GdViewer1.TagGetName(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagValue = GdViewer1.TagGetValueString(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             message = message + "\n" + tagName + " (" + tagID + "): " + tagValue;
         else
             message = message + "\nTag nr." + i + "  Status: " + GdViewer1.GetStat().ToString();
     }
     MessageBox.Show(message, "GdViewer.TagGetValueString");
 }
 else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagGetValueString");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.IPTCGetValueString(System.Int32)">
      <summary>Returns a string representation of the current tag value of the required IPTC tag, that is embedded within the document displayed in the GdViewer control.</summary>
      <param name="TagNo">The sequence index of the required IPTC tag within the displayed document. It must be a value from 1 to <see cref="M:GdPicture14.GdViewer.IPTCCount" />.</param>
      <returns>The current IPTC tag value as a string. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Be aware that this method only handles IPTC tags.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.IPTCCount" />
      <seealso cref="M:GdPicture14.GdViewer.IPTCGetID(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.TagCount" />
      <example>How to find out the IPTC tag's value.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim count As Integer = GdViewer1.IPTCCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim message As String = "IPTC Tags count: " + count + vbCrLf
     Dim tagID As IPTCTags = IPTCTags.IPTCTagUnknown
     Dim tagValue As String = ""
     For i As Integer = 1 To count
         tagID = GdViewer1.IPTCGetID(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             tagValue = GdViewer1.TagGetValueString(i)
         End If
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             message = message + vbCrLf + tagID + ": " + tagValue
         Else
             message = message + vbCrLf + "Tag nr." + i + "  Status: " + GdViewer1.GetStat().ToString()
         End If
     Next
     MessageBox.Show(message, "GdViewer.IPTCGetValueString")
 Else
     MessageBox.Show("The number of IPTC tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IPTCGetValueString")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int count = GdViewer1.IPTCCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string message = "IPTC Tags count: " + count + "\n";
     IPTCTags tagID = IPTCTags.IPTCTagUnknown;
     string tagValue = "";
     for (int i = 1; i &lt;= count; i++)
     {
         tagID = GdViewer1.IPTCGetID(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagValue = GdViewer1.TagGetValueString(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             message = message + "\n" + tagID + ": " + tagValue;
         else
             message = message + "\nTag nr." + i + "  Status: " + GdViewer1.GetStat().ToString();
     }
     MessageBox.Show(message, "GdViewer.IPTCGetValueString");
 }
 else
     MessageBox.Show("The number of IPTC tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IPTCGetValueString");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetColorMode">
      <summary>Returns the printer color mode setting of the active printer. This property determines whether the output will print in color or in monochrome.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method
 and it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the PrinterColorMode enumeration. The value of the active printer color mode setting.
 <para>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetColorMode(GdPicture14.PrinterColorMode)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to find out some properties of the currently selected (active) printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnAlign As PrintAlignment = GdViewer1.PrintGetAlignment()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
     Else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnCollate As Boolean = GdViewer1.PrintGetCollate()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: " + prnCollate.ToString() + vbCrLf
     Else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnColorMode As PrinterColorMode = GdViewer1.PrintGetColorMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
     Else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnDuplex As System.Drawing.Printing.Duplex = GdViewer1.PrintGetDuplexMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    duplex: " + prnDuplex.ToString() + vbCrLf
     Else
         message = "The PrintGetDuplexMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnOrientation As PrinterOrientation = GdViewer1.PrintGetOrientation()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
     Else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnQuality As PrintQuality = GdViewer1.PrintGetQuality()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: " + prnQuality.ToString() + vbCrLf
     Else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetColorMode")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintAlignment prnAlign = GdViewer1.PrintGetAlignment();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: " + prnAlign.ToString() + "\n";
     else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     bool prnCollate = GdViewer1.PrintGetCollate();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: " + prnCollate.ToString() + "\n";
     else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterColorMode prnColorMode = GdViewer1.PrintGetColorMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: " + prnColorMode.ToString() + "\n";
     else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     System.Drawing.Printing.Duplex prnDuplex = GdViewer1.PrintGetDuplexMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    duplex: " + prnDuplex.ToString() + "\n";
     else
         message = "The PrintGetDuplexMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterOrientation prnOrientation = GdViewer1.PrintGetOrientation();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: " + prnOrientation.ToString() + "\n";
     else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintQuality prnQuality = GdViewer1.PrintGetQuality();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: " + prnQuality.ToString() + "\n";
     else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetColorMode");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetColorMode(GdPicture14.PrinterColorMode)">
      <summary>Sets up the printer color mode setting of the active printer. This property determines whether the output will print in color or in monochrome.</summary>
      <param name="ColorMode">A member of the PrinterColorMode enumeration. The new value of the active printer color mode setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method
 and it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetColorMode" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: MiddleCenter" + vbCrLf
     Else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAutoRotation(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    auto-rotation: true" + vbCrLf
     Else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetCollate(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: true" + vbCrLf
     Else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: Color" + vbCrLf
     Else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    duplex: Simplex" &amp; vbCrLf
     Else
         message = "The PrintSetDuplexMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: Portrait" + vbCrLf
     Else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: High" + vbCrLf
     Else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print() = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetColorMode")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: MiddleCenter\n";
     else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAutoRotation(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    auto-rotation: true\n";
     else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetCollate(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: true\n";
     else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: Color\n";
     else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    duplex: Simplex\n";
     else
         message = "The PrintSetDuplexMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: Portrait\n";
     else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: High\n";
     else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetColorMode");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetDocumentName">
      <summary>Returns the printer document name setting of the active printer. You can use it to display during the next print process (for example, in a print
 status dialog box or printer queue) while printing the document.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to inform you that the default value specified by the toolkit is "GdPicture Print Process".</para><para>Likewise to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method
 and it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The value of the active printer document name setting. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetDocumentName(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to find out the document name property of the active printer and how to use it further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim docName As String = GdViewer1.PrintGetDocumentName()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim status As GdPictureStatus = GdPictureStatus.OK
         Dim curName As String = GdViewer1.GetLastPath()
         If String.IsNullOrEmpty(curName) = False Then
             'We only change the document name if the current file path (the last path) is not empty.
             status = GdViewer1.PrintSetDocumentName(curName)
             If status = GdPictureStatus.OK Then docName = curName
         End If
         If status = GdPictureStatus.OK Then
             If GdViewer1.Print() = GdPictureStatus.OK Then
                 MessageBox.Show("The file " + docName + " has been printed successfully.", "GdViewer.PrintGetDocumentName")
             Else
                 Dim message As String = "The file " + docName + " can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
                 If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
                 MessageBox.Show(message, "GdViewer.PrintGetDocumentName")
             End If
         Else
             MessageBox.Show("The PrintSetDocumentName() method has failed with the status: " + status, "GdViewer.PrintGetDocumentName")
         End If
     Else
         MessageBox.Show("The PrintGetDocumentName() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetDocumentName")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetDocumentName")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string docName = GdViewer1.PrintGetDocumentName();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         GdPictureStatus status = GdPictureStatus.OK;
         string curName = GdViewer1.GetLastPath();
         if (String.IsNullOrEmpty(curName) == false)
         {
             //We only change the document name if the current file path (the last path) is not empty.
             status = GdViewer1.PrintSetDocumentName(curName);
             if (status == GdPictureStatus.OK)
                 docName = curName;
         }
         if (status == GdPictureStatus.OK)
         {
             if (GdViewer1.Print() == GdPictureStatus.OK)                        
             {
                 MessageBox.Show("The file " + docName + " has been printed successfully.", "GdViewer.PrintGetDocumentName");
             }
             else
             {
                 string message = "The file " + docName + " can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
                 if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                     message = message + "    Error: " + GdViewer1.PrintGetLastError();
                 MessageBox.Show(message, "GdViewer.PrintGetDocumentName");
             }
         }
         else
         {
             MessageBox.Show("The PrintSetDocumentName() method has failed with the status: " + status, "GdViewer.PrintGetDocumentName");
         }
     }
     else
     {
         MessageBox.Show("The PrintGetDocumentName() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetDocumentName");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetDocumentName");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetDocumentName(System.String)">
      <summary>Sets up the printer document name setting of the active printer. You can use it to display during the next print process
 (for example, in a print status dialog box or printer queue) while printing the document.</summary>
      <param name="DocumentName">The new value of the printer document name setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to inform you that the default value specified by the toolkit is "GdPicture Print Process".</para><para>Likewise to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method
 and it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetDocumentName" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to find out the document name property of the active printer and how to use it further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim docName As String = GdViewer1.PrintGetDocumentName()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim status As GdPictureStatus = GdPictureStatus.OK
         Dim curName As String = GdViewer1.GetLastPath()
         If String.IsNullOrEmpty(curName) = False Then
         'We only change the document name if the current file path (the last path) is not empty.
             status = GdViewer1.PrintSetDocumentName(curName)
             If status = GdPictureStatus.OK Then docName = curName
         End If
         If status = GdPictureStatus.OK Then
             If GdViewer1.Print() = GdPictureStatus.OK Then
                 MessageBox.Show("The file " + docName + " has been printed successfully.", "GdViewer.PrintSetDocumentName")
             Else
                 Dim message As String = "The file " + docName + " can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
                 If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
                 MessageBox.Show(message, "GdViewer.PrintSetDocumentName")
             End If
         Else
             MessageBox.Show("The PrintSetDocumentName() method has failed with the status: " + status, "GdViewer.PrintSetDocumentName")
         End If
     Else
         MessageBox.Show("The PrintGetDocumentName() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetDocumentName")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetDocumentName")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string docName = GdViewer1.PrintGetDocumentName();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         GdPictureStatus status = GdPictureStatus.OK;
         string curName = GdViewer1.GetLastPath();
         if (String.IsNullOrEmpty(curName) == false)
         {
             //We only change the document name if the current file path (the last path) is not empty.
             status = GdViewer1.PrintSetDocumentName(curName);
             if (status == GdPictureStatus.OK)
                 docName = curName;
         }
         if (status == GdPictureStatus.OK)
         {
             if (GdViewer1.Print() == GdPictureStatus.OK)                        
             {
                 MessageBox.Show("The file " + docName + " has been printed successfully.", "GdViewer.PrintSetDocumentName");
             }
             else
             {
                 string message = "The file " + docName + " can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
                 if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                     message = message + "    Error: " + GdViewer1.PrintGetLastError();
                 MessageBox.Show(message, "GdViewer.PrintSetDocumentName");
             }
         }
         else
         {
             MessageBox.Show("The PrintSetDocumentName() method has failed with the status: " + status, "GdViewer.PrintSetDocumentName");
         }
     }
     else
     {
         MessageBox.Show("The PrintGetDocumentName() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetDocumentName");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetDocumentName");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetShowPrintingProgress(System.Boolean)">
      <summary>Enables or disables showing the progress indicator during the print process. The printing progress bar is displayed by default.</summary>
      <param name="Show">Set this parameter to True/true if you want to show the progress bar during the print process, otherwise set it to False/false. The default value is True/true.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <seealso cref="M:GdPicture14.GdViewer.PrintDialog" />
      <example>How to disable displaying the printing progress bar.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'The printing progress bar will not display.
     GdViewer1.PrintSetShowPrintingProgress(False)
     If GdViewer1.Print() = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintSetShowPrintingProgress")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.PrintSetShowPrintingProgress")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetShowPrintingProgress")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //The printing progress bar will not display.
     GdViewer1.PrintSetShowPrintingProgress(false);
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintSetShowPrintingProgress");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.PrintSetShowPrintingProgress");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetShowPrintingProgress");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetPaperBin(System.Int32)">
      <summary>Sets up the paper source, means the paper tray, from which the printer gets paper, used by the active printer.
 The value matches up to the PaperSource.Kind property of the default paper settings.</summary>
      <overloads>Sets up the paper source, from which the active printer gets paper.</overloads>
      <param name="PaperBin">The constant that represents the paper source to be used. Please refer to the System.Drawing.Printing.PaperSourceKind enumeration for correct values.
 The standard values are listed below (please see the corresponding ordering number):
 <list type="number"><item>Upper</item><item>Lower</item><item>Middle</item><item>Manual</item><item>Enveloper</item><item>ManualFeed</item><item>AutomaticFeed</item><item>TractorFeed</item><item>SmallFormat</item><item>LargeFormat</item><item>LargeCapacity</item></list><para>14. Cassette</para><para>15. FormSource</para><para>257. or greater: Custom</para><para>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></param>
      <remarks>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false.
 Please use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine the specific reason for the method's failure.</returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPaperBin" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     If GdViewer1.PrintSetPaperBin(7) Then
         message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
     Else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim pSize As System.Drawing.Printing.PaperSize = New System.Drawing.Printing.PaperSize("My custom size", 120, 250)
     GdViewer1.PrintSetPaperSize(pSize)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: 120, 250" + vbCrLf
     Else
         message = "The PrintSetPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetFromToPage(2, 4)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    page range: 2-4" + vbCrLf
     Else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print() = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetPaperBin")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintSetPaperBin(7))
         message = message + "    paper bin: 7 (automatic feed)\n";
     else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     System.Drawing.Printing.PaperSize pSize = new System.Drawing.Printing.PaperSize("My custom size", 120, 250);
     GdViewer1.PrintSetPaperSize(pSize);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: 120, 250\n";
     else
         message = "The PrintSetPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetFromToPage(2, 4);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    page range: 2-4\n";
     else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetPaperBin");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetPaperBin(System.Drawing.Printing.PaperSource)">
      <summary>Sets up the paper source property of the active printer.</summary>
      <overloads>Sets up the paper source, from which the active printer gets paper.</overloads>
      <param name="PaperBin">A PaperSource object that defines the new value of the paper source property to be used.</param>
      <remarks>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false.
 Please use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine the specific reason for the method's failure.</returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPaperBin" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim pSource As System.Drawing.Printing.PaperSource = New System.Drawing.Printing.PaperSource()
     pSource.RawKind = 7
     If GdViewer1.PrintSetPaperBin(pSource) Then
         message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
     Else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim pSize As System.Drawing.Printing.PaperSize = New System.Drawing.Printing.PaperSize("My custom size", 120, 250)
     GdViewer1.PrintSetPaperSize(pSize)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: 120, 250" + vbCrLf
     Else
         message = "The PrintSetPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetFromToPage(2, 4)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    page range: 2-4" + vbCrLf
     Else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print() = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetPaperBin")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     System.Drawing.Printing.PaperSource pSource = new System.Drawing.Printing.PaperSource();
     pSource.RawKind = 7;
     if (GdViewer1.PrintSetPaperBin(pSource))
         message = message + "    paper bin: 7 (automatic feed)\n";
     else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     System.Drawing.Printing.PaperSize pSize = new System.Drawing.Printing.PaperSize("My custom size", 120, 250);
     GdViewer1.PrintSetPaperSize(pSize);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: 120, 250\n";
     else
         message = "The PrintSetPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetFromToPage(2, 4);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    page range: 2-4\n";
     else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetPaperBin");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetPaperBin">
      <summary>Returns the paper source, means the paper tray, from which the printer gets paper, used by the active printer. The value is determined through the
 PaperSource.Kind property of the default page settings.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The constant that represents the current paper source. Please refer to the System.Drawing.Printing.PaperSourceKind enumeration for correct values. The standard
 values are listed below (please see the corresponding ordering number):
 <list type="number"><item>Upper</item><item>Lower</item><item>Middle</item><item>Manual</item><item>Enveloper</item><item>ManualFeed</item><item>AutomaticFeed</item><item>TractorFeed</item><item>SmallFormat</item><item>LargeFormat</item><item>LargeCapacity</item></list><para>14. Cassette</para><para>15. FormSource</para><para>257. or greater: Custom</para><para>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPaperBin(System.Drawing.Printing.PaperSource)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim leftMargin As Single = 0, rightMargin As Single = 0
     GdViewer1.PrintGetMargins(leftMargin, rightMargin)
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
     Else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnBin As Integer = GdViewer1.PrintGetPaperBin()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnSize As Integer = GdViewer1.PrintGetPaperSize()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: " + prnSize.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnHeight As Single = GdViewer1.PrintGetPaperHeight()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper height: " + prnHeight.ToString()
     Else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnWidth As Single = GdViewer1.PrintGetPaperWidth()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetPaperBin")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float leftMargin = 0, rightMargin = 0;
     GdViewer1.PrintGetMargins(ref leftMargin, ref rightMargin);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
     else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnBin = GdViewer1.PrintGetPaperBin();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper bin: " + prnBin.ToString() + "\n";
     else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnSize = GdViewer1.PrintGetPaperSize();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: " + prnSize.ToString() + "\n";
     else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnHeight = GdViewer1.PrintGetPaperHeight();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper height: " + prnHeight.ToString();
     else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnWidth = GdViewer1.PrintGetPaperWidth();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper width: " + prnWidth.ToString() + "\n";
     else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetPaperBin");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetFromToPage(System.Int32,System.Int32)">
      <summary>Sets up the required range of pages you want to print during the next print process using the active printer.</summary>
      <param name="FromPage">The first page from the required range of pages.</param>
      <param name="ToPage">The last page from the required range of pages.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPageSelection(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     If GdViewer1.PrintSetPaperBin(7) Then
         message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
     Else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim pSize As System.Drawing.Printing.PaperSize = New System.Drawing.Printing.PaperSize("My custom size", 120, 250)
     GdViewer1.PrintSetPaperSize(pSize)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: 120, 250" + vbCrLf
     Else
         message = "The PrintSetPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetFromToPage(2, 4)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    page range: 2-4" + vbCrLf
     Else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print() = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetFromToPage")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintSetPaperBin(7))
         message = message + "    paper bin: 7 (automatic feed)\n";
     else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     System.Drawing.Printing.PaperSize pSize = new System.Drawing.Printing.PaperSize("My custom size", 120, 250);
     GdViewer1.PrintSetPaperSize(pSize);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: 120, 250\n";
     else
         message = "The PrintSetPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetFromToPage(2, 4);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    page range: 2-4\n";
     else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetFromToPage");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetPageSelection(System.String)">
      <summary>Sets up the required selection of pages you want to print during the next print process using the active printer.
 <para>The specified pages selection will not take into account if you will print using the <see cref="M:GdPicture14.GdViewer.PrintDialog" /> method.</para></summary>
      <param name="CustomRange">The custom page range to be set for printing, for example, "1;4;5" to process pages 1, 4 and 5 or "1-5;10" to process pages from 1 to 5 and page 10.  Set this
 parameter to "*" to process all pages of the current document.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Please, be aware that the defined pages selection will not take into account if you will use the <see cref="M:GdPicture14.GdViewer.PrintDialog" /> method.</para><para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetFromToPage(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to specify the required selection of pages to print.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     GdViewer1.PrintSetPageSelection("2;6-8;10")
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If GdViewer1.Print() = GdPictureStatus.OK Then
             MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintSetPageSelection")
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
             If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
             MessageBox.Show(message, "GdViewer.PrintSetPageSelection")
         End If
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetPageSelection")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetPageSelection("2;6-8;10");
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (GdViewer1.Print() == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintSetPageSelection");
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
             if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + GdViewer1.PrintGetLastError();
             MessageBox.Show(message, "GdViewer.PrintSetPageSelection");
         }
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetPageSelection");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetQuality">
      <summary>Returns the printer quality setting of the active printer. This setting matches the PrinterResolutionKind property included in the
 PrinterSettings.PrinterResolutions parameter of the active printer.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para><para>Likewise to inform you that you can also use the <see cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" /> method to retrieve currently defined printer settings
 of the active printer with all its relevant properties.</para></remarks>
      <returns>A member of the PrintQuality enumeration. The value of the active printer quality setting.
 <para>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetQuality(GdPicture14.PrintQuality)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to find out some properties of the currently selected (active) printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnAlign As PrintAlignment = GdViewer1.PrintGetAlignment()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
     Else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnCollate As Boolean = GdViewer1.PrintGetCollate()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: " + prnCollate.ToString() + vbCrLf
     Else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnColorMode As PrinterColorMode = GdViewer1.PrintGetColorMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
     Else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnDuplex As System.Drawing.Printing.Duplex = GdViewer1.PrintGetDuplexMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    duplex: " + prnDuplex.ToString() + vbCrLf
     Else
         message = "The PrintGetDuplexMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnOrientation As PrinterOrientation = GdViewer1.PrintGetOrientation()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
     Else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnQuality As PrintQuality = GdViewer1.PrintGetQuality()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: " + prnQuality.ToString() + vbCrLf
     Else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetQuality")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintAlignment prnAlign = GdViewer1.PrintGetAlignment();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: " + prnAlign.ToString() + "\n";
     else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     bool prnCollate = GdViewer1.PrintGetCollate();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: " + prnCollate.ToString() + "\n";
     else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterColorMode prnColorMode = GdViewer1.PrintGetColorMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: " + prnColorMode.ToString() + "\n";
     else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     System.Drawing.Printing.Duplex prnDuplex = GdViewer1.PrintGetDuplexMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    duplex: " + prnDuplex.ToString() + "\n";
     else
         message = "The PrintGetDuplexMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterOrientation prnOrientation = GdViewer1.PrintGetOrientation();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: " + prnOrientation.ToString() + "\n";
     else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintQuality prnQuality = GdViewer1.PrintGetQuality();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: " + prnQuality.ToString() + "\n";
     else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetQuality");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetQuality(GdPicture14.PrintQuality)">
      <summary>Sets up the printer quality setting of the active printer. This setting matches the PrinterResolutionKind property included in the
 PrinterSettings.PrinterResolutions parameter of the active printer.
 <para>If the required Quality parameter is identified within the set of PrinterSettings.PrinterResolutions property items of the active printer, then
 the currently defined active printer resolution is filled up with the specified resolution attributes provided by the corresponding printer resolution item.</para></summary>
      <param name="Quality">A member of the PrintQuality enumeration. The new value of the active printer quality setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para><para>Likewise to inform you that you can also use the <see cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" /> method to specify all relevant printer settings for the active printer
 according to your preference and printer possibilities.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetQuality" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: MiddleCenter" + vbCrLf
     Else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAutoRotation(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    auto-rotation: true" + vbCrLf
     Else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetCollate(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: true" + vbCrLf
     Else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: Color" + vbCrLf
     Else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    duplex: Simplex" &amp; vbCrLf
     Else
         message = "The PrintSetDuplexMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: Portrait" + vbCrLf
     Else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: High" + vbCrLf
     Else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print() = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetQuality")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: MiddleCenter\n";
     else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAutoRotation(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    auto-rotation: true\n";
     else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetCollate(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: true\n";
     else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: Color\n";
     else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    duplex: Simplex\n";
     else
         message = "The PrintSetDuplexMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: Portrait\n";
     else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: High\n";
     else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetQuality");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetStat">
      <summary>Returns the status of the last executed print operation with the current GdViewer control.
 <para>If the returned status is specifically GdPictureStatus.PrintingException, you can use the <see cref="M:GdPicture14.GdViewer.PrintGetLastError" /> method to find out more details.</para></summary>
      <remarks>You can use the <see cref="M:GdPicture14.GdViewer.PrintGetLastError" /> method to find out more details.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the last executed print method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetLastError" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to properly check the returned status when printing the currently displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.Print() = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintGetStat")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.PrintGetStat")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetStat")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintGetStat");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.PrintGetStat");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetStat");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetLastError">
      <summary>Returns the error description of the last executed print operation, that has failed specifically with the GdPictureStatus.PrintingException error.</summary>
      <remarks>The value resets to its default (an empty string) starting each new print job.</remarks>
      <returns>The description of the last printing error.</returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to properly check the returned status when printing the currently displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.Print() = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintGetLastError")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.PrintGetLastError")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetLastError")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintGetLastError");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.PrintGetLastError");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetLastError");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetCopies(System.Int16)">
      <summary>Sets up the printer copies setting of the active printer, that means the number of copies to be printed.</summary>
      <param name="Copies">The number of copies to be printed. The new value of the active printer copies setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetCopies" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to increase the number of copies to be printed using the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim prnCopies As Short = GdViewer1.PrintGetCopies()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         GdViewer1.PrintSetCopies(CShort((prnCopies + 2)))
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             If GdViewer1.Print() = GdPictureStatus.OK Then
                 MessageBox.Show("The file has been printed successfully. Number of copies: " + (prnCopies + 2).ToString(), "GdViewer.PrintSetCopies")
             Else
                 Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
                 If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
                 MessageBox.Show(message, "GdViewer.PrintSetCopies")
             End If
         Else
             MessageBox.Show("The PrintSetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetCopies")
         End If
     Else
         MessageBox.Show("The PrintGetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetCopies")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetCopies")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     short prnCopies = GdViewer1.PrintGetCopies();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         GdViewer1.PrintSetCopies((short)(prnCopies + 2));
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             if (GdViewer1.Print() == GdPictureStatus.OK)
             {
                 MessageBox.Show("The file has been printed successfully. Number of copies: " + (prnCopies + 2).ToString(), "GdViewer.PrintSetCopies");
             }
             else
             {
                 string message = "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
                 if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                     message = message + "    Error: " + GdViewer1.PrintGetLastError();
                 MessageBox.Show(message, "GdViewer.PrintSetCopies");
             }
         }
         else
         {
             MessageBox.Show("The PrintSetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetCopies");
         }
     }
     else
     {
         MessageBox.Show("The PrintGetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetCopies");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetCopies");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetCopies">
      <summary>Returns the printer copies setting of the active printer, that means the number of copies to be printed.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The number of copies to be printed. The value of the active printer copies setting.
 <para>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetCopies(System.Int16)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to increase the number of copies to be printed using the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim prnCopies As Short = GdViewer1.PrintGetCopies()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         GdViewer1.PrintSetCopies(CShort((prnCopies + 2)))
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             If GdViewer1.Print() = GdPictureStatus.OK Then
                 MessageBox.Show("The file has been printed successfully. Number of copies: " + (prnCopies + 2).ToString(), "GdViewer.PrintGetCopies")
             Else
                 Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
                 If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
                 MessageBox.Show(message, "GdViewer.PrintGetCopies")
             End If
         Else
             MessageBox.Show("The PrintSetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetCopies")
         End If
     Else
         MessageBox.Show("The PrintGetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetCopies")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetCopies")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     short prnCopies = GdViewer1.PrintGetCopies();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         GdViewer1.PrintSetCopies((short)(prnCopies + 2));
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             if (GdViewer1.Print() == GdPictureStatus.OK)
             {
                 MessageBox.Show("The file has been printed successfully. Number of copies: " + (prnCopies + 2).ToString(), "GdViewer.PrintGetCopies");
             }
             else
             {
                 string message = "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
                 if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                     message = message + "    Error: " + GdViewer1.PrintGetLastError();
                 MessageBox.Show(message, "GdViewer.PrintGetCopies");
             }
         }
         else
         {
             MessageBox.Show("The PrintSetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetCopies");
         }
     }
     else
     {
         MessageBox.Show("The PrintGetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetCopies");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetCopies");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetDuplexMode(System.Drawing.Printing.Duplex)">
      <summary>Sets up the printer duplex mode setting of the active printer. This property determines whether a page is printed on both sides
 (if the printer supports this feature).</summary>
      <param name="DuplexMode">A member of the Duplex enumeration. The new value of the active printer duplex mode setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetDuplexMode" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: MiddleCenter" + vbCrLf
     Else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAutoRotation(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    auto-rotation: true" + vbCrLf
     Else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetCollate(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: true" + vbCrLf
     Else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: Color" + vbCrLf
     Else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    duplex: Simplex" &amp; vbCrLf
     Else
         message = "The PrintSetDuplexMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: Portrait" + vbCrLf
     Else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: High" + vbCrLf
     Else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print() = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetDuplexMode")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: MiddleCenter\n";
     else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAutoRotation(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    auto-rotation: true\n";
     else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetCollate(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: true\n";
     else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: Color\n";
     else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    duplex: Simplex\n";
     else
         message = "The PrintSetDuplexMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: Portrait\n";
     else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: High\n";
     else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetDuplexMode");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetDuplexMode">
      <summary>Returns the printer duplex mode setting of the active printer. This property determines whether a page is printed on both sides
 (if the printer supports this feature).</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the Duplex enumeration. The value of the active printer duplex mode setting.
 <para>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetDuplexMode(System.Drawing.Printing.Duplex)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to find out some properties of the currently selected (active) printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnAlign As PrintAlignment = GdViewer1.PrintGetAlignment()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
     Else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnCollate As Boolean = GdViewer1.PrintGetCollate()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: " + prnCollate.ToString() + vbCrLf
     Else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnColorMode As PrinterColorMode = GdViewer1.PrintGetColorMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
     Else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnDuplex As System.Drawing.Printing.Duplex = GdViewer1.PrintGetDuplexMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    duplex: " + prnDuplex.ToString() + vbCrLf
     Else
         message = "The PrintGetDuplexMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnOrientation As PrinterOrientation = GdViewer1.PrintGetOrientation()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
     Else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnQuality As PrintQuality = GdViewer1.PrintGetQuality()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: " + prnQuality.ToString() + vbCrLf
     Else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetDuplexMode")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintAlignment prnAlign = GdViewer1.PrintGetAlignment();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: " + prnAlign.ToString() + "\n";
     else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     bool prnCollate = GdViewer1.PrintGetCollate();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: " + prnCollate.ToString() + "\n";
     else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterColorMode prnColorMode = GdViewer1.PrintGetColorMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: " + prnColorMode.ToString() + "\n";
     else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     System.Drawing.Printing.Duplex prnDuplex = GdViewer1.PrintGetDuplexMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    duplex: " + prnDuplex.ToString() + "\n";
     else
         message = "The PrintGetDuplexMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterOrientation prnOrientation = GdViewer1.PrintGetOrientation();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: " + prnOrientation.ToString() + "\n";
     else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintQuality prnQuality = GdViewer1.PrintGetQuality();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: " + prnQuality.ToString() + "\n";
     else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetDuplexMode");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetCollate(System.Boolean)">
      <summary>Sets up the printer collate setting of the active printer. This property determines, whether the printed document is collated.
 <para>Setting it to True/true will print a complete copy of the document before the first page of the next copy is printed.
 Setting it to False/false will print each page by the number of copies specified before printing the next page.</para></summary>
      <param name="Collate">The new value of the printer collate setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that collating is only performed when the number of copies is greater than 1.</para><para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetCollate" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: MiddleCenter" + vbCrLf
     Else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAutoRotation(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    auto-rotation: true" + vbCrLf
     Else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetCollate(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: true" + vbCrLf
     Else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: Color" + vbCrLf
     Else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    duplex: Simplex" &amp; vbCrLf
     Else
         message = "The PrintSetDuplexMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: Portrait" + vbCrLf
     Else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: High" + vbCrLf
     Else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print() = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetCollate")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: MiddleCenter\n";
     else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAutoRotation(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    auto-rotation: true\n";
     else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetCollate(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: true\n";
     else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: Color\n";
     else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    duplex: Simplex\n";
     else
         message = "The PrintSetDuplexMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: Portrait\n";
     else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: High\n";
     else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetCollate");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetCollate">
      <summary>Returns the printer collate setting of the active printer. This property determines, whether the printed document is collated.
 <para>True/true will print a complete copy of the document before the first page of the next copy is printed. False/false will print each page by the number of
 copies specified before printing the next page.</para></summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that collating is only performed when the number of copies is greater than 1.</para><para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The value of the printer collate setting. True/true if the printed document is collated when printing, otherwise False/false.
 <para>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetCollate(System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to find out some properties of the currently selected (active) printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnAlign As PrintAlignment = GdViewer1.PrintGetAlignment()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
     Else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnCollate As Boolean = GdViewer1.PrintGetCollate()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: " + prnCollate.ToString() + vbCrLf
     Else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnColorMode As PrinterColorMode = GdViewer1.PrintGetColorMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
     Else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnDuplex As System.Drawing.Printing.Duplex = GdViewer1.PrintGetDuplexMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    duplex: " + prnDuplex.ToString() + vbCrLf
     Else
         message = "The PrintGetDuplexMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnOrientation As PrinterOrientation = GdViewer1.PrintGetOrientation()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
     Else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnQuality As PrintQuality = GdViewer1.PrintGetQuality()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: " + prnQuality.ToString() + vbCrLf
     Else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetCollate")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintAlignment prnAlign = GdViewer1.PrintGetAlignment();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: " + prnAlign.ToString() + "\n";
     else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     bool prnCollate = GdViewer1.PrintGetCollate();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: " + prnCollate.ToString() + "\n";
     else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterColorMode prnColorMode = GdViewer1.PrintGetColorMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: " + prnColorMode.ToString() + "\n";
     else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     System.Drawing.Printing.Duplex prnDuplex = GdViewer1.PrintGetDuplexMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    duplex: " + prnDuplex.ToString() + "\n";
     else
         message = "The PrintGetDuplexMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterOrientation prnOrientation = GdViewer1.PrintGetOrientation();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: " + prnOrientation.ToString() + "\n";
     else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintQuality prnQuality = GdViewer1.PrintGetQuality();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: " + prnQuality.ToString() + "\n";
     else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetCollate");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetOrientation(GdPicture14.PrinterOrientation)">
      <summary>Sets up the printer orientation setting of the active printer. This property determines the page orientation when printing.</summary>
      <param name="Orientation">A member of the PrinterOrientation enumeration. The new value of the active printer orientation setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetOrientation" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: MiddleCenter" + vbCrLf
     Else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAutoRotation(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    auto-rotation: true" + vbCrLf
     Else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetCollate(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: true" + vbCrLf
     Else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: Color" + vbCrLf
     Else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    duplex: Simplex" &amp; vbCrLf
     Else
         message = "The PrintSetDuplexMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: Portrait" + vbCrLf
     Else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: High" + vbCrLf
     Else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print() = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetOrientation")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: MiddleCenter\n";
     else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAutoRotation(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    auto-rotation: true\n";
     else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetCollate(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: true\n";
     else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: Color\n";
     else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    duplex: Simplex\n";
     else
         message = "The PrintSetDuplexMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: Portrait\n";
     else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: High\n";
     else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetOrientation");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetOrientation">
      <summary>Returns the printer orientation setting of the active printer. This property determines the page orientation when printing.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the PrinterOrientation enumeration. The value of the active printer orientation setting.
 <para>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetOrientation(GdPicture14.PrinterOrientation)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to find out some properties of the currently selected (active) printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnAlign As PrintAlignment = GdViewer1.PrintGetAlignment()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
     Else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnCollate As Boolean = GdViewer1.PrintGetCollate()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: " + prnCollate.ToString() + vbCrLf
     Else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnColorMode As PrinterColorMode = GdViewer1.PrintGetColorMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
     Else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnDuplex As System.Drawing.Printing.Duplex = GdViewer1.PrintGetDuplexMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    duplex: " + prnDuplex.ToString() + vbCrLf
     Else
         message = "The PrintGetDuplexMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnOrientation As PrinterOrientation = GdViewer1.PrintGetOrientation()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
     Else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnQuality As PrintQuality = GdViewer1.PrintGetQuality()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: " + prnQuality.ToString() + vbCrLf
     Else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetOrientation")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintAlignment prnAlign = GdViewer1.PrintGetAlignment();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: " + prnAlign.ToString() + "\n";
     else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     bool prnCollate = GdViewer1.PrintGetCollate();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: " + prnCollate.ToString() + "\n";
     else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterColorMode prnColorMode = GdViewer1.PrintGetColorMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: " + prnColorMode.ToString() + "\n";
     else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     System.Drawing.Printing.Duplex prnDuplex = GdViewer1.PrintGetDuplexMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    duplex: " + prnDuplex.ToString() + "\n";
     else
         message = "The PrintGetDuplexMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterOrientation prnOrientation = GdViewer1.PrintGetOrientation();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: " + prnOrientation.ToString() + "\n";
     else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintQuality prnQuality = GdViewer1.PrintGetQuality();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: " + prnQuality.ToString() + "\n";
     else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetOrientation");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetActivePrinter">
      <summary>Returns the name of the printer, that is currently selected as the active printer, means the printer,
 which is subsequently used when printing the document displayed in the GdViewer control.
 <para>It is mostly the default printer, if not set otherwise. Hovewer, you can use the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method to select your preferred printer for next
 print jobs without affecting any other installed printers.</para></summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to inform you that the printer, which name is returned by this method, is used to execute all subsequent print jobs and all subsequently altered
 printer settings are related to this printer. Likewise, none of the available printers or their properties are affected using any of the print
 methods of this class.</para></remarks>
      <returns>The name of the active printer to be used for subsequent printing. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method
 to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrintersCount" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to find out the name of the currently selected printer on your computer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim PrintersCount As Integer = GdViewer1.PrintGetPrintersCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim CurPrinter As String = GdViewer1.PrintGetActivePrinter()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         MessageBox.Show("The number of available printers: " + PrintersCount.ToString() + vbCrLf + "The currently selected printer is: " + CurPrinter, "GdViewer.PrintGetActivePrinter")
     Else
         MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetActivePrinter")
     End If
 Else
     MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetActivePrinter")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 int PrintersCount = GdViewer1.PrintGetPrintersCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string CurPrinter = GdViewer1.PrintGetActivePrinter();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         MessageBox.Show("The number of available printers: " + PrintersCount.ToString() +
                         "\nThe currently selected printer is: " + CurPrinter, "GdViewer.PrintGetActivePrinter");
     else
         MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetActivePrinter");
 }
 else
     MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetActivePrinter");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)">
      <summary>Sets the printer, identified by its name, as the active printer, in other words makes it the currently selected printer, which is subsequently used when printing
 the document displayed in the GdViewer control. The specified printer is used to execute all next print jobs using the print methods of this class, if not set otherwise,
 without affecting any other installed printers.
 <para>You can use the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method to retrieve the currently selected printer, denoted as the active printer for print methods of this class.
 At the same this printer utilizes all by you altered printer settings without affecting the installed printers.</para></summary>
      <param name="PrinterName">The name of the printer you want to set up as an active printer to be used for subsequent printing.</param>
      <remarks>Just to inform you that the printer selected by this method is used to execute all subsequent print jobs and all subsequently altered printer settings are
 related to this printer. Likewise, none of the available printers or their properties are affected using any of the print methods of this class.</remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false.
 <para>Please use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine the specific reason for the method's failure.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrintersCount" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to find out printer settings for all available printers.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim CurPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim PrintersCount As Integer = GdViewer1.PrintGetPrintersCount()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         For i As Integer = 1 To PrintersCount
             Dim PrinterName As String = GdViewer1.PrintGetPrinterName(i)
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 If GdViewer1.PrintSetActivePrinter(PrinterName) = True Then
                     Dim prnSettings As System.Drawing.Printing.PrinterSettings
                     prnSettings = GdViewer1.PrintGetPrinterSettings()
                     If GdViewer1.GetStat() = GdPictureStatus.OK Then
                         message = message + "Printer: " + PrinterName + vbCrLf + "Settings: " + prnSettings.ToString() + vbCrLf + vbCrLf
                     Else
                         message = message + "Printer: " + PrinterName + "    Error getting settings: " + GdViewer1.PrintGetStat().ToString() + vbCrLf
                     End If
                 Else
                     Exit For
                 End If
             Else
                 Exit For
             End If
         Next
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             MessageBox.Show(message, "GdViewer.PrintSetActivePrinter")
         Else
             MessageBox.Show("The example has NOT been followed successfully. The last status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintSetActivePrinter")
         End If
         If GdViewer1.PrintSetActivePrinter(CurPrinter) = False Then MessageBox.Show("The PrintSetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintSetActivePrinter")
     Else
         MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintSetActivePrinter")
     End If
 Else
     MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintSetActivePrinter")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string CurPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int PrintersCount = GdViewer1.PrintGetPrintersCount();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         for (int i = 1; i &lt;= PrintersCount; i++)
         {
             string PrinterName = GdViewer1.PrintGetPrinterName(i);
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 if (GdViewer1.PrintSetActivePrinter(PrinterName) == true)
                 {
                     System.Drawing.Printing.PrinterSettings prnSettings;
                     prnSettings = GdViewer1.PrintGetPrinterSettings();
                     if (GdViewer1.GetStat() == GdPictureStatus.OK)
                         message = message + "Printer: " + PrinterName + "\nSettings: " + prnSettings.ToString() + "\n\n";
                     else
                         message = message + "Printer: " + PrinterName + "    Error getting settings: " + GdViewer1.PrintGetStat().ToString() + "\n";
                 }
                 else
                     break;
             }
             else
                 break;
         }
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             MessageBox.Show(message, "GdViewer.PrintSetActivePrinter");
         else
             MessageBox.Show("The example has NOT been followed successfully. The last status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintSetActivePrinter");
         if (GdViewer1.PrintSetActivePrinter(CurPrinter) == false)
             MessageBox.Show("The PrintSetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintSetActivePrinter");
     }
     else
         MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintSetActivePrinter");
 }
 else
     MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintSetActivePrinter");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetPrintersCount">
      <summary>Returns the number of all available (installed) printers on the computer.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of available printers. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterName(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <seealso cref="M:GdPicture14.GdViewer.PrintDialog" />
      <example>How to find out the number of currently installed printers on your computer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim PrintersCount As Integer = GdViewer1.PrintGetPrintersCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim CurPrinter As String = GdViewer1.PrintGetActivePrinter()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         MessageBox.Show("The number of available printers: " + PrintersCount.ToString() + vbCrLf + "The currently active printer is: " + CurPrinter, "GdViewer.PrintGetPrintersCount")
     Else
         MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrintersCount")
     End If
 Else
     MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrintersCount")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 int PrintersCount = GdViewer1.PrintGetPrintersCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string CurPrinter = GdViewer1.PrintGetActivePrinter();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         MessageBox.Show("The number of available printers: " + PrintersCount.ToString() +
                         "\nThe currently active printer is: " + CurPrinter, "GdViewer.PrintGetPrintersCount");
     else
         MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrintersCount");
 }
 else
     MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrintersCount");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetPrinterName(System.Int32)">
      <summary>Returns the name of the printer according to the index you have specified.
 <para>You can use the <see cref="M:GdPicture14.GdViewer.PrintGetPrintersCount" /> method to determine the number of all available printers.
 The printer index is simply an integer value from 1 to <see cref="M:GdPicture14.GdViewer.PrintGetPrintersCount" />.</para></summary>
      <param name="PrinterNo">The printer index. It must be a value from 1 to <see cref="M:GdPicture14.GdViewer.PrintGetPrintersCount" />.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The name of the specified printer. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrintersCount" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to find out the printer's name and how to use it further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim CurPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim PrintersCount As Integer = GdViewer1.PrintGetPrintersCount()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         For i As Integer = 1 To PrintersCount
             Dim PrinterName As String = GdViewer1.PrintGetPrinterName(i)
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 If GdViewer1.PrintSetActivePrinter(PrinterName) = True Then
                     Dim prnSettings As System.Drawing.Printing.PrinterSettings
                     prnSettings = GdViewer1.PrintGetPrinterSettings()
                     If GdViewer1.GetStat() = GdPictureStatus.OK Then
                         message = message + "Printer: " + PrinterName + vbCrLf + "Settings: " + prnSettings.ToString() + vbCrLf + vbCrLf
                     Else
                         message = message + "Printer: " + PrinterName + "    Error getting settings: " + GdViewer1.PrintGetStat().ToString() + vbCrLf
                     End If
                 Else
                     Exit For
                 End If
             Else
                 Exit For
             End If
         Next
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             MessageBox.Show(message, "GdViewer.PrintGetPrinterName")
         Else
             MessageBox.Show("The example has NOT been followed successfully. The last status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName")
         End If
         If GdViewer1.PrintSetActivePrinter(CurPrinter) = False Then MessageBox.Show("The PrintSetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName")
     Else
         MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName")
     End If
 Else
     MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string CurPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int PrintersCount = GdViewer1.PrintGetPrintersCount();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         for (int i = 1; i &lt;= PrintersCount; i++)
         {
             string PrinterName = GdViewer1.PrintGetPrinterName(i);
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 if (GdViewer1.PrintSetActivePrinter(PrinterName) == true)
                 {
                     System.Drawing.Printing.PrinterSettings prnSettings;
                     prnSettings = GdViewer1.PrintGetPrinterSettings();
                     if (GdViewer1.GetStat() == GdPictureStatus.OK)
                         message = message + "Printer: " + PrinterName + "\nSettings: " + prnSettings.ToString() + "\n\n";
                     else
                         message = message + "Printer: " + PrinterName + "    Error getting settings: " + GdViewer1.PrintGetStat().ToString() + "\n";
                 }
                 else
                     break;
             }
             else
                 break;
         }
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             MessageBox.Show(message, "GdViewer.PrintGetPrinterName");
         else
             MessageBox.Show("The example has NOT been followed successfully. The last status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName");
         if (GdViewer1.PrintSetActivePrinter(CurPrinter) == false)
             MessageBox.Show("The PrintSetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName");
     }
     else
         MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName");
 }
 else
     MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)">
      <summary>Sets up the printer settings of the active printer.
 <para>As explained in the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> or the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> methods, none of the available printers
 or their properties are affected using any of the print methods of this class.</para></summary>
      <param name="PS">A System.Drawing.Printing.PrinterSettings object. The newly specified printer settings of the active printer.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrintersCount" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to set the printer settings for the active printer. This example shows you how to change the number of copies.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim prnSettings As System.Drawing.Printing.PrinterSettings
     prnSettings = GdViewer1.PrintGetPrinterSettings()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         prnSettings.Copies = 2
         GdViewer1.PrintSetPrinterSettings(prnSettings)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             If GdViewer1.Print() = GdPictureStatus.OK Then
                 MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintSetPrinterSettings")
             Else
                 Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
                 If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintSetPrinterSettings()
                 MessageBox.Show(message, "GdViewer.PrintSetPrinterSettings")
             End If
         Else
             MessageBox.Show("The PrintSetPrinterSettings() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetPrinterSettings")
         End If
     Else
         MessageBox.Show("The PrintGetPrinterSettings() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetPrinterSettings")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetPrinterSettings")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     System.Drawing.Printing.PrinterSettings prnSettings;
     prnSettings = GdViewer1.PrintGetPrinterSettings();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         prnSettings.Copies = 2;
         GdViewer1.PrintSetPrinterSettings(prnSettings);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             if (GdViewer1.Print() == GdPictureStatus.OK)
             {
                 MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintSetPrinterSettings");
             }
             else
             {
                 string message = "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
                 if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                     message = message + "    Error: " + GdViewer1.PrintGetLastError();
                 MessageBox.Show(message, "GdViewer.PrintSetPrinterSettings");
             }
         }
         else
         {
             MessageBox.Show("The PrintSetPrinterSettings() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetPrinterSettings");
         }
     }
     else
     {
         MessageBox.Show("The PrintGetPrinterSettings() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetPrinterSettings");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetPrinterSettings");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetPrinterSettings">
      <summary>Returns the printer settings of the active printer.
 <para>As explained in the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> or the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> methods, none of the available printers
 or their properties are affected using any of the print methods of this class.</para></summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A System.Drawing.Printing.PrinterSettings object. The printer settings of the active printer.
 <para>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrintersCount" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to get the printer settings for the active printer and how to use them further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim prnSettings As System.Drawing.Printing.PrinterSettings
     prnSettings = GdViewer1.PrintGetPrinterSettings()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         prnSettings.Copies = 2
         GdViewer1.PrintSetPrinterSettings(prnSettings)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             If GdViewer1.Print() = GdPictureStatus.OK Then
                 MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintGetPrinterSettings")
             Else
                 Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
                 If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
                 MessageBox.Show(message, "GdViewer.PrintGetPrinterSettings")
             End If
         Else
             MessageBox.Show("The PrintSetPrinterSettings() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetPrinterSettings")
         End If
     Else
         MessageBox.Show("The PrintGetPrinterSettings() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetPrinterSettings")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetPrinterSettings")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     System.Drawing.Printing.PrinterSettings prnSettings;
     prnSettings = GdViewer1.PrintGetPrinterSettings();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         prnSettings.Copies = 2;
         GdViewer1.PrintSetPrinterSettings(prnSettings);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             if (GdViewer1.Print() == GdPictureStatus.OK)
             {
                 MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintGetPrinterSettings");
             }
             else
             {
                 string message = "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
                 if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                     message = message + "    Error: " + GdViewer1.PrintGetLastError();
                 MessageBox.Show(message, "GdViewer.PrintGetPrinterSettings");
             }
         }
         else
         {
             MessageBox.Show("The PrintSetPrinterSettings() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetPrinterSettings");
         }
     }
     else
     {
         MessageBox.Show("The PrintGetPrinterSettings() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetPrinterSettings");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetPrinterSettings");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintShowPrinterSettingsDialog">
      <summary>Prompts the printer driver to show the printer settings dialog box of the active printer.</summary>
      <overloads>Prompts the printer driver to show the printer settings dialog box of the active printer.</overloads>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <seealso cref="M:GdPicture14.GdViewer.PrintDialog" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <example>How to display the printer's standard settings dialog box.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Displaying the printer settings dialog box.
     If GdViewer1.PrintShowPrinterSettingsDialog() = GdPictureStatus.OK Then
         If GdViewer1.Print() = GdPictureStatus.OK Then
             MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintShowPrinterSettingsDialog")
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
             If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
             MessageBox.Show(message, "GdViewer.PrintShowPrinterSettingsDialog")
         End If
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintShowPrinterSettingsDialog")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Displaying the printer settings dialog box.
     if (GdViewer1.PrintShowPrinterSettingsDialog() == GdPictureStatus.OK)
     {
         if (GdViewer1.Print() == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintShowPrinterSettingsDialog");
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
             if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + GdViewer1.PrintGetLastError();
             MessageBox.Show(message, "GdViewer.PrintShowPrinterSettingsDialog");
         }
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintShowPrinterSettingsDialog");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintShowPrinterSettingsDialog(System.IntPtr)">
      <summary>Prompts the printer driver to show the printer settings dialog box of the active printer allowing you to specify a parent window handle.</summary>
      <overloads>Prompts the printer driver to show the printer settings dialog box of the active printer.</overloads>
      <param name="HANDLE">A handle to the parent window of the active printer configuration property sheet.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <seealso cref="M:GdPicture14.GdViewer.PrintDialog" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <example>How to display the printer's standard settings dialog box.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.PrintShowPrinterSettingsDialog(Me.Handle) = GdPictureStatus.OK Then
         If GdViewer1.Print() = GdPictureStatus.OK Then
             'Displaying the printer settings dialog box.
             MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintShowPrinterSettingsDialog")
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
             If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
             MessageBox.Show(message, "GdViewer.PrintShowPrinterSettingsDialog")
         End If
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintShowPrinterSettingsDialog")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Displaying the printer settings dialog box.
     if (GdViewer1.PrintShowPrinterSettingsDialog(this.Handle) == GdPictureStatus.OK)
     {
         if (GdViewer1.Print() == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintShowPrinterSettingsDialog");
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
             if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + GdViewer1.PrintGetLastError();
             MessageBox.Show(message, "GdViewer.PrintShowPrinterSettingsDialog");
         }
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintShowPrinterSettingsDialog");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintDialog">
      <summary>Invokes the standard Windows Print dialog box, which allows you to select additional options or settings and then to print the document currently displayed in the GdViewer control.
 This method uses the actual paper size when printing.
 <para>During the print process, the <see cref="E:GdPicture14.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.GdViewer.AfterPrintPage" /> events are raised just before and right after the single page is printed.</para></summary>
      <overloads>Invokes the standard Windows Print dialog box allowing you to print the displayed document by choosing additional settings.</overloads>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that you can also utilize both the <see cref="E:GdPicture14.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.GdViewer.AfterPrintPage" /> events during the print process using this method.</para><para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para></remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false. Please use the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine the reason for the printing failure.</returns>
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetLastError" />
      <example>How to print the currently displayed document using the standard Windows Print dialog box.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.PrintDialog() = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.PrintDialog")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintDialog() == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.PrintDialog");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintDialog(GdPicture14.PrintSizeOption)">
      <summary>Invokes the standard Windows Print dialog box, which allows you to select additional options or settings and then to print the document currently displayed in the GdViewer control.
 You can also adjust the size of printed pages according to your preference using this method for printing.
 <para>During the print process, the <see cref="E:GdPicture14.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.GdViewer.AfterPrintPage" /> events are raised just before and right after the single page is printed.</para></summary>
      <overloads>Invokes the standard Windows Print dialog box allowing you to print the displayed document by choosing additional settings.</overloads>
      <param name="PrintSizeMode">A member of the PrintSizeOption enumeration. Sets up the automatic scalling of a printed document to fit the current paper size.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that you can also utilize both the <see cref="E:GdPicture14.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.GdViewer.AfterPrintPage" /> events during the print process using this method.</para><para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para></remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false. Please use the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine the reason for the printing failure.</returns>
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetLastError" />
      <example>How to print the currently displayed document using the standard Windows Print dialog box so the document's pages are adjusted to the specified paper size automatically.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.PrintDialog(PrintSizeOption.PrintSizeOptionFit) = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.PrintDialog")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintDialog(PrintSizeOption.PrintSizeOptionFit) == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.PrintDialog");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintDialog(System.Windows.Forms.IWin32Window)">
      <summary>Invokes the standard Windows Print dialog box, which allows you to select additional options or settings and then to print the document currently displayed in the GdViewer control.
 This method uses the actual paper size when printing. At the same time, you can specify the top-level window that will own the modal dialog box using this method.
 <para>During the print process, the <see cref="E:GdPicture14.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.GdViewer.AfterPrintPage" /> events are raised just before and right after the single page is printed.</para></summary>
      <overloads>Invokes the standard Windows Print dialog box allowing you to print the displayed document by choosing additional settings.</overloads>
      <param name="owner">Represents the top-level window that will own the modal dialog box.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that you can also utilize both the <see cref="E:GdPicture14.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.GdViewer.AfterPrintPage" /> events during the print process using this method.</para><para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para></remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false. Please use the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine the reason for the printing failure.</returns>
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetLastError" />
      <example>How to print the currently displayed document using the standard Windows Print dialog box.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.PrintDialog(Me) = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.PrintDialog")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintDialog(this) == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.PrintDialog");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintDialog(System.Windows.Forms.IWin32Window,GdPicture14.PrintSizeOption)">
      <summary>Invokes the standard Windows Print dialog box, which allows you to select additional options or settings and then to print the document currently displayed in the GdViewer control.
 You can also adjust the size of printed pages according to your preference using this method for printing. At the same time, you can specify the top-level window that will own the modal dialog box.
 <para>During the print process, the <see cref="E:GdPicture14.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.GdViewer.AfterPrintPage" /> events are raised just before and right after the single page is printed.</para></summary>
      <overloads>Invokes the standard Windows Print dialog box allowing you to print the displayed document by choosing additional settings.</overloads>
      <param name="owner">Represents the top-level window that will own the modal dialog box.</param>
      <param name="PrintSizeMode">A member of the PrintSizeOption enumeration. Sets up the automatic scalling of a printed document to fit the current paper size.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that you can also utilize both the <see cref="E:GdPicture14.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.GdViewer.AfterPrintPage" /> events during the print process using this method.</para><para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para></remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false. Please use the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine the reason for the printing failure.</returns>
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetLastError" />
      <example>How to print the currently displayed document using the standard Windows Print dialog box so the document's pages are adjusted to the specified paper size automatically.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.PrintDialog(Me, PrintSizeOption.PrintSizeOptionFit) = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.PrintDialog")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintDialog(this, PrintSizeOption.PrintSizeOptionFit) == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.PrintDialog");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.Print">
      <summary>Prints the document currently displayed in the GdViewer control to the active printer using the actual paper size.
 <para>The <see cref="E:GdPicture14.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.GdViewer.AfterPrintPage" /> events are raised just before and right after the single page is printed.</para></summary>
      <overloads>Prints the document currently displayed in the GdViewer control to the active printer.</overloads>
      <remarks>Please note that you can use the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the printing failure.
 <para>Just to remind you that you can also utilize both the <see cref="E:GdPicture14.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.GdViewer.AfterPrintPage" /> events using this method.</para><para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintDialog" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetLastError" />
      <example>How to print the currently displayed document using the default printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Enabling the pre-rasterization option.
     GdViewer1.PrintSetPreRasterization(True)
     If GdViewer1.Print() = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.Print")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.Print")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Print")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Enabling the pre-rasterization option.
     GdViewer1.PrintSetPreRasterization(true);
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.Print");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.Print");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Print");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.Print(GdPicture14.PrintSizeOption)">
      <summary>Prints the document currently displayed in the GdViewer control to the active printer allowing you to adjust the size of printed pages.
 <para>The <see cref="E:GdPicture14.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.GdViewer.AfterPrintPage" /> events are raised just before and right after the single page is printed.</para></summary>
      <overloads>Prints the document currently displayed in the GdViewer control to the active printer.</overloads>
      <param name="PrintSizeMode">A member of the PrintSizeOption enumeration. Sets up the automatic scalling of a printed document to fit the current paper size.</param>
      <remarks>Please note that you can use the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the printing failure.
 <para>Just to remind you that you can also utilize both the <see cref="E:GdPicture14.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.GdViewer.AfterPrintPage" /> events using this method.</para><para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintDialog" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetLastError" />
      <example>How to print the currently displayed document so the document's pages are adjusted to the specified paper size automatically.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Enabling the pre-rasterization option.
     GdViewer1.PrintSetPreRasterization(True)
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionFit) = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.Print")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.Print")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Print")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Enabling the pre-rasterization option.
     GdViewer1.PrintSetPreRasterization(true);
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionFit) == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.Print");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.Print");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Print");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetStdPaperSize(System.Int32)">
      <summary>Sets up the standard paper size, means the type of the paper, to be used by the active printer.</summary>
      <param name="PaperSize">The constant that represents the required standard paper size to be used. Please refer to the System.Drawing.Printing.PaperKind enumeration for correct values.
 Some of them are listed below (please see the corresponding ordering number):
 <list type="number"><item>Letter, 8.5 x 11 in.</item><item>Letter Small, 8.5 x 11 in.</item><item>Tabloid, 11 x 17 in.</item><item>Ledger, 17 x 11 in.</item><item>Legal, 8.5 x 14 in.</item><item>Statement, 5 1/2 x 8 1/2 in.</item><item>Executive, 7 1/2 x 10 1/2 in.</item><item>A3, 297 x 420 mm</item><item>A4, 210 x 297 mm</item><item>A4 Small, 210 x 297 mm</item><item>A5, 148 x 210 mm</item><item>B4, 250 x 354 mm</item><item>B5, 182 x 257 mm</item><item>Folio, 8.5 x 13 in.</item><item>Quarto, 215 x 275 mm</item><item>Standard 10 x 14 in.</item><item>Standard 11 x 17 in.</item><item>Note, 8.5 x 11 in.</item><item>Envelope #9, 3 7/8 x 8 7/8 in.</item><item>Envelope #10, 4 1/8 x 9.5 in.</item><item>Envelope #11, 4.5 x 10 3/8 in.</item><item>Envelope #12, 4.5 x 11 in.</item><item>Envelope #14, 5 x 11.5 in.</item><item>C size sheet</item><item>D size sheet</item><item>E size sheet</item><item>Envelope DL, 110 x 220 mm</item><item>Envelope C5, 162 x 229 mm</item><item>Envelope C3, 324 x 458 mm</item><item>Envelope C4, 229 x 324 mm</item><item>Envelope C6, 114 x 162 mm</item><item>Envelope C65, 114 x 229 mm</item><item>Envelope B4, 250 x 353 mm</item><item>Envelope B5, 176 x 250 mm</item><item>Envelope B6, 176 x 125 mm</item><item>Envelope Italy, 110 x 230 mm</item><item>Envelope Monarch, 3 7/8 x 7.5 in.</item><item>Envelope, 3 5/8 x 6.5 in.</item><item>U.S. Standard Fanfold, 14 7/8 x 11 in.</item><item>German Standard Fanfold, 8.5 x 12 in.</item><item>German Legal Fanfold, 8 1/2 x 13 in.</item><item> to 68. Less-common international sizes.</item></list><para>Greater than 118. Custom paper sizes.</para></param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetUserPaperSize(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     If GdViewer1.PrintSetPaperBin(7) Then
         message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
     Else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetStdPaperSize(5)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: (5) Legal" + vbCrLf
     Else
         message = "The PrintSetStdPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetFromToPage(2, 4)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    page range: 2-4" + vbCrLf
     Else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print() = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetStdPaperSize")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintSetPaperBin(7))
         message = message + "    paper bin: 7 (automatic feed)\n";
     else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetStdPaperSize(5);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: (5) Legal\n";
     else
         message = "The PrintSetStdPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetFromToPage(2, 4);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    page range: 2-4\n";
     else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetStdPaperSize");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetPaperSize(System.Drawing.Printing.PaperSize)">
      <summary>Sets the paper size, means the type of the paper, to be used by the active printer.</summary>
      <param name="PaperSize">A PaperSize object that defines the new value of the paper size to be used.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetStdPaperSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetUserPaperSize(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     If GdViewer1.PrintSetPaperBin(7) Then
         message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
     Else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim pSize As System.Drawing.Printing.PaperSize = New System.Drawing.Printing.PaperSize("My custom size", 120, 250)
     GdViewer1.PrintSetPaperSize(pSize)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: 120, 250" + vbCrLf
     Else
         message = "The PrintSetPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetFromToPage(2, 4)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    page range: 2-4" + vbCrLf
     Else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print() = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetPaperSize")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintSetPaperBin(7))
         message = message + "    paper bin: 7 (automatic feed)\n";
     else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     System.Drawing.Printing.PaperSize pSize = new System.Drawing.Printing.PaperSize("My custom size", 120, 250);
     GdViewer1.PrintSetPaperSize(pSize);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: 120, 250\n";
     else
         message = "The PrintSetPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetFromToPage(2, 4);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    page range: 2-4\n";
     else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetPaperSize");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetUserPaperSize(System.Single,System.Single)">
      <summary>Sets up a custom paper size to be used by the active printer.</summary>
      <param name="PaperWidth">The custom paper width to be used, in inches.</param>
      <param name="PaperHeight">The custom paper height to be used, in inches.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetStdPaperSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     If GdViewer1.PrintSetPaperBin(7) Then
         message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
     Else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetUserPaperSize(120, 250)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: 120, 250" + vbCrLf
     Else
         message = "The PrintSetUserPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetFromToPage(2, 4)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    page range: 2-4" + vbCrLf
     Else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print() = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetUserPaperSize")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintSetPaperBin(7))
         message = message + "    paper bin: 7 (automatic feed)\n";
     else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetUserPaperSize(120, 250);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: 120, 250\n";
     else
         message = "The PrintSetUserPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetFromToPage(2, 4);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    page range: 2-4\n";
     else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetUserPaperSize");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetPaperHeight">
      <summary>Returns the height of the paper to be used by the active printer.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The paper height, in inches. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPaperWidth" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetUserPaperSize(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetStdPaperSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim leftMargin As Single = 0, rightMargin As Single = 0
     GdViewer1.PrintGetMargins(leftMargin, rightMargin)
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
     Else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnBin As Integer = GdViewer1.PrintGetPaperBin()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnSize As Integer = GdViewer1.PrintGetPaperSize()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: " + prnSize.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnHeight As Single = GdViewer1.PrintGetPaperHeight()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper height: " + prnHeight.ToString()
     Else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnWidth As Single = GdViewer1.PrintGetPaperWidth()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetPaperHeight")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float leftMargin = 0, rightMargin = 0;
     GdViewer1.PrintGetMargins(ref leftMargin, ref rightMargin);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
     else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnBin = GdViewer1.PrintGetPaperBin();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper bin: " + prnBin.ToString() + "\n";
     else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnSize = GdViewer1.PrintGetPaperSize();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: " + prnSize.ToString() + "\n";
     else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnHeight = GdViewer1.PrintGetPaperHeight();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper height: " + prnHeight.ToString();
     else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnWidth = GdViewer1.PrintGetPaperWidth();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper width: " + prnWidth.ToString() + "\n";
     else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetPaperHeight");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetPaperWidth">
      <summary>Returns the width of the paper to be used by the active printer.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The paper width, in inches. Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPaperHeight" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetUserPaperSize(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetStdPaperSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim leftMargin As Single = 0, rightMargin As Single = 0
     GdViewer1.PrintGetMargins(leftMargin, rightMargin)
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
     Else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnBin As Integer = GdViewer1.PrintGetPaperBin()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnSize As Integer = GdViewer1.PrintGetPaperSize()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: " + prnSize.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnHeight As Single = GdViewer1.PrintGetPaperHeight()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper height: " + prnHeight.ToString()
     Else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnWidth As Single = GdViewer1.PrintGetPaperWidth()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetPaperWidth")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float leftMargin = 0, rightMargin = 0;
     GdViewer1.PrintGetMargins(ref leftMargin, ref rightMargin);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
     else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnBin = GdViewer1.PrintGetPaperBin();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper bin: " + prnBin.ToString() + "\n";
     else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnSize = GdViewer1.PrintGetPaperSize();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: " + prnSize.ToString() + "\n";
     else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnHeight = GdViewer1.PrintGetPaperHeight();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper height: " + prnHeight.ToString();
     else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnWidth = GdViewer1.PrintGetPaperWidth();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper width: " + prnWidth.ToString() + "\n";
     else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetPaperWidth");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetAlignment">
      <summary>Returns the value of an image alignment setting of the active printer. This value determines how the image is aligned when printing.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the PrintAlignment enumeration. The value of the image alignment property.
 <para>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetAlignment(GdPicture14.PrintAlignment)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to find out some properties of the currently selected (active) printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnAlign As PrintAlignment = GdViewer1.PrintGetAlignment()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
     Else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnCollate As Boolean = GdViewer1.PrintGetCollate()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: " + prnCollate.ToString() + vbCrLf
     Else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnColorMode As PrinterColorMode = GdViewer1.PrintGetColorMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
     Else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnDuplex As System.Drawing.Printing.Duplex = GdViewer1.PrintGetDuplexMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    duplex: " + prnDuplex.ToString() + vbCrLf
     Else
         message = "The PrintGetDuplexMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnOrientation As PrinterOrientation = GdViewer1.PrintGetOrientation()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
     Else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnQuality As PrintQuality = GdViewer1.PrintGetQuality()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: " + prnQuality.ToString() + vbCrLf
     Else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetAlignment")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintAlignment prnAlign = GdViewer1.PrintGetAlignment();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: " + prnAlign.ToString() + "\n";
     else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     bool prnCollate = GdViewer1.PrintGetCollate();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: " + prnCollate.ToString() + "\n";
     else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterColorMode prnColorMode = GdViewer1.PrintGetColorMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: " + prnColorMode.ToString() + "\n";
     else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     System.Drawing.Printing.Duplex prnDuplex = GdViewer1.PrintGetDuplexMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    duplex: " + prnDuplex.ToString() + "\n";
     else
         message = "The PrintGetDuplexMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterOrientation prnOrientation = GdViewer1.PrintGetOrientation();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: " + prnOrientation.ToString() + "\n";
     else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintQuality prnQuality = GdViewer1.PrintGetQuality();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: " + prnQuality.ToString() + "\n";
     else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetAlignment");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetAlignment(GdPicture14.PrintAlignment)">
      <summary>Sets up the value of an image alignment setting of the active printer. This value determines how the image is aligned when printing.</summary>
      <param name="ImageAlignment">A member of the PrintAlignment enumeration. The new value of the image alignment property.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetAlignment" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: MiddleCenter" + vbCrLf
     Else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAutoRotation(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    auto-rotation: true" + vbCrLf
     Else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetCollate(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: true" + vbCrLf
     Else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: Color" + vbCrLf
     Else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    duplex: Simplex" &amp; vbCrLf
     Else
         message = "The PrintSetDuplexMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: Portrait" + vbCrLf
     Else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: High" + vbCrLf
     Else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print() = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetAlignment")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: MiddleCenter\n";
     else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAutoRotation(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    auto-rotation: true\n";
     else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetCollate(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: true\n";
     else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: Color\n";
     else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    duplex: Simplex\n";
     else
         message = "The PrintSetDuplexMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: Portrait\n";
     else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: High\n";
     else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetAlignment");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetAutoRotation(System.Boolean)">
      <summary>Sets up the auto-rotation property of the active printer, that determines, if the pages are automatically rotated to fit on the output medium when printing.</summary>
      <param name="AutoRotation">Defines the auto-rotation property. Set this parameter to True/true if you want to select the page orientation automatically,
 otherwise set it to False/false.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: MiddleCenter" + vbCrLf
     Else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAutoRotation(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    auto-rotation: true" + vbCrLf
     Else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetCollate(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: true" + vbCrLf
     Else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: Color" + vbCrLf
     Else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    duplex: Simplex" &amp; vbCrLf
     Else
         message = "The PrintSetDuplexMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: Portrait" + vbCrLf
     Else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: High" + vbCrLf
     Else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print() = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetAutoRotation")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: MiddleCenter\n";
     else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAutoRotation(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    auto-rotation: true\n";
     else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetCollate(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: true\n";
     else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: Color\n";
     else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Simplex);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    duplex: Simplex\n";
     else
         message = "The PrintSetDuplexMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: Portrait\n";
     else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: High\n";
     else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetAutoRotation");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintSetPreRasterization(System.Boolean)">
      <summary>Enables or disables the pre-rasterization parameter which specifies whether the pages of the document currently displayed in the GdViewer control must be pre-rasterized
 before being printed using the active printer. Enabling the pre-rasterization can dramatically improve the performance with printer drivers non-optimized for vector graphics rendering.</summary>
      <param name="PreRasterization">Set this parameter to True/true if you want to enable the pre-rasterization, otherwise set it to False/false. The default value is False/false.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <example>How to enable the pre-rasterization option when printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Enabling the pre-rasterization option.
     GdViewer1.PrintSetPreRasterization(True)
     If GdViewer1.Print() = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintSetPreRasterization")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.PrintSetPreRasterization")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetPreRasterization")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Enabling the pre-rasterization option.
     GdViewer1.PrintSetPreRasterization(true);
     if (GdViewer1.Print() == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintSetPreRasterization");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.PrintSetPreRasterization");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetPreRasterization");
 }</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetPaperSize">
      <summary>Returns the current paper size, means the type of the paper, to be used by the active printer.
 The value is determined through the PaperSize.Kind property of the default page settings.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The constant that represents the current paper size. Please refer to the System.Drawing.Printing.PaperKind enumeration for correct values. Some of them are
 listed below (please see the corresponding ordering number):
 <list type="number"><item>Letter, 8.5 x 11 in.</item><item>Letter Small, 8.5 x 11 in.</item><item>Tabloid, 11 x 17 in.</item><item>Ledger, 17 x 11 in.</item><item>Legal, 8.5 x 14 in.</item><item>Statement, 5 1/2 x 8 1/2 in.</item><item>Executive, 7 1/2 x 10 1/2 in.</item><item>A3, 297 x 420 mm</item><item>A4, 210 x 297 mm</item><item>A4 Small, 210 x 297 mm</item><item>A5, 148 x 210 mm</item><item>B4, 250 x 354 mm</item><item>B5, 182 x 257 mm</item><item>Folio, 8.5 x 13 in.</item><item>Quarto, 215 x 275 mm</item><item>Standard 10 x 14 in.</item><item>Standard 11 x 17 in.</item><item>Note, 8.5 x 11 in.</item><item>Envelope #9, 3 7/8 x 8 7/8 in.</item><item>Envelope #10, 4 1/8 x 9.5 in.</item><item>Envelope #11, 4.5 x 10 3/8 in.</item><item>Envelope #12, 4.5 x 11 in.</item><item>Envelope #14, 5 x 11.5 in.</item><item>C size sheet</item><item>D size sheet</item><item>E size sheet</item><item>Envelope DL, 110 x 220 mm</item><item>Envelope C5, 162 x 229 mm</item><item>Envelope C3, 324 x 458 mm</item><item>Envelope C4, 229 x 324 mm</item><item>Envelope C6, 114 x 162 mm</item><item>Envelope C65, 114 x 229 mm</item><item>Envelope B4, 250 x 353 mm</item><item>Envelope B5, 176 x 250 mm</item><item>Envelope B6, 176 x 125 mm</item><item>Envelope Italy, 110 x 230 mm</item><item>Envelope Monarch, 3 7/8 x 7.5 in.</item><item>Envelope, 3 5/8 x 6.5 in.</item><item>U.S. Standard Fanfold, 14 7/8 x 11 in.</item><item>German Standard Fanfold, 8.5 x 12 in.</item><item>German Legal Fanfold, 8 1/2 x 13 in.</item><item> to 68. Less-common international sizes.</item></list><para>Greater than 118. Custom paper sizes.</para><para>Please always use the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdViewer.PrintSetStdPaperSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetUserPaperSize(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPaperWidth" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPaperHeight" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim leftMargin As Single = 0, rightMargin As Single = 0
     GdViewer1.PrintGetMargins(leftMargin, rightMargin)
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
     Else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnBin As Integer = GdViewer1.PrintGetPaperBin()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnSize As Integer = GdViewer1.PrintGetPaperSize()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: " + prnSize.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnHeight As Single = GdViewer1.PrintGetPaperHeight()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper height: " + prnHeight.ToString()
     Else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnWidth As Single = GdViewer1.PrintGetPaperWidth()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetPaperSize")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float leftMargin = 0, rightMargin = 0;
     GdViewer1.PrintGetMargins(ref leftMargin, ref rightMargin);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
     else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnBin = GdViewer1.PrintGetPaperBin();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper bin: " + prnBin.ToString() + "\n";
     else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnSize = GdViewer1.PrintGetPaperSize();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: " + prnSize.ToString() + "\n";
     else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnHeight = GdViewer1.PrintGetPaperHeight();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper height: " + prnHeight.ToString();
     else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnWidth = GdViewer1.PrintGetPaperWidth();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper width: " + prnWidth.ToString() + "\n";
     else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetPaperSize");</code></example>
    </member>
    <member name="M:GdPicture14.GdViewer.PrintGetMargins(System.Single@,System.Single@)">
      <summary>Returns the physical margins (x and y coordinates), that are part of the default page settings property of the active printer.
 Both margins are used as defaults for all pages to be printed.</summary>
      <param name="LeftMargin">Output parameter. The physical margin (x-coordinate) at the left of the page, in inches.</param>
      <param name="TopMargin">Output parameter. The physical margin (y-coordinate) at the top of the page, in inches.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetPrinterSettings" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintSetPrinterSettings(System.Drawing.Printing.PrinterSettings)" />
      <seealso cref="M:GdPicture14.GdViewer.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim leftMargin As Single = 0, rightMargin As Single = 0
     GdViewer1.PrintGetMargins(leftMargin, rightMargin)
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
     Else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnBin As Integer = GdViewer1.PrintGetPaperBin()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnSize As Integer = GdViewer1.PrintGetPaperSize()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: " + prnSize.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnHeight As Single = GdViewer1.PrintGetPaperHeight()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper height: " + prnHeight.ToString()
     Else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnWidth As Single = GdViewer1.PrintGetPaperWidth()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetMargins")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float leftMargin = 0, rightMargin = 0;
     GdViewer1.PrintGetMargins(ref leftMargin, ref rightMargin);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
     else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnBin = GdViewer1.PrintGetPaperBin();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper bin: " + prnBin.ToString() + "\n";
     else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnSize = GdViewer1.PrintGetPaperSize();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: " + prnSize.ToString() + "\n";
     else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnHeight = GdViewer1.PrintGetPaperHeight();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper height: " + prnHeight.ToString();
     else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnWidth = GdViewer1.PrintGetPaperWidth();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper width: " + prnWidth.ToString() + "\n";
     else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetMargins");</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.BackColor">
      <seealso cref="M:GdPicture14.GdViewer.SetBackgroundColor(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.ARGBI(System.Byte,System.Byte,System.Byte,System.Byte)" />
      <seealso cref="M:GdPicture14.GdViewer.ARGB(System.Int32)" />
      <example>How to change the background color of the GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.BackColor = GdViewer1.ARGB(245, 245, 220)</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.BackColor = GdViewer1.ARGB(245, 245, 220);</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.BackgroundImage">
      <exclude />
    </member>
    <member name="P:GdPicture14.GdViewer.BackgroundImageLayout">
      <exclude />
    </member>
    <member name="P:GdPicture14.GdViewer.AutoScrollMinSize">
      <exclude />
    </member>
    <member name="P:GdPicture14.GdViewer.AutoScrollMargin">
      <exclude />
    </member>
    <member name="P:GdPicture14.GdViewer.AutoScrollPosition">
      <exclude />
    </member>
    <member name="P:GdPicture14.GdViewer.AutoScroll">
      <exclude />
    </member>
    <member name="P:GdPicture14.GdViewer.EnableDeferredPainting">
      <summary>Specifies if page painting is deferred in the GdViewer control.
 <para>Displaying large bitmaps or complex vector document pages may cause performance issues.
 In such situations, it might be useful to use deferred page painting.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>We recommend to set this property to True/true, specifically for touch-enabled devices.</remarks>
    </member>
    <member name="P:GdPicture14.GdViewer.PageDisplayMode">
      <summary>Gets or sets the current page display mode of the GdViewer control.
 <para>The single page viewing mode displays only one page at a time in the viewer area. The multi page viewing mode displays all pages one after another.</para></summary>
      <value>The default value is PageDisplayMode.SinglePageView.</value>
      <remarks>Just to inform you, that you can use PageDisplayMode.MultiplePagesView applied together with the <see cref="P:GdPicture14.GdViewer.ContinuousViewMode" /> property
 for continuous viewing of multipage documents.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.ContinuousViewMode" />
      <example>How to enable continuous viewing of multipage documents.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PageDisplayMode = PageDisplayMode.MultiplePagesView
 GdViewer1.ContinuousViewMode = True
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PageDisplayMode = PageDisplayMode.MultiplePagesView;
 GdViewer1.ContinuousViewMode = true;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.EnableTextSelection">
      <summary>Specifies if text selection is enabled in the GdViewer control, that means, for example, also the ability to copy text from the currently displayed page of the text-based document.
 <para>The line selection mode is used by default, holding the Alt-key during selection permits you to switch to the column selection mode.</para></summary>
      <remarks>Please note that you can switch from the line selection mode used by default to the column selection mode holding the Alt-key during selection.</remarks>
      <value>The default value is True/true.</value>
      <seealso cref="M:GdPicture14.GdViewer.SelectAllText" />
      <seealso cref="M:GdPicture14.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.GdViewer.ClearSelectedText" />
      <example>How to select all text on the currently displayed page in the viewer, how to extract it and how to clear the selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Enabling text selection.
     GdViewer1.EnableTextSelection = True
     If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
         Dim selected_text As String = GdViewer1.GetSelectedText()
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             'Do your stuff with the page_text.
             GdViewer1.ClearSelectedText()
         Else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText")
         End If
     Else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Enabling text selection.
     GdViewer1.EnableTextSelection = true;
     if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
     {
         string selected_text = GdViewer1.GetSelectedText();
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             //Do your stuff with the selected_text.
             GdViewer1.ClearSelectedText();
         }
         else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText");
     }
     else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText");</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.PdfRasterizerEngine">
      <summary>Gets or sets the rasterizer engine used for PDF rendering purposes.</summary>
      <value>The default value is PdfRasterizerEngine.PdfRasterizerEngineHybrid.</value>
      <seealso cref="P:GdPicture14.GdViewer.PdfIncreaseTextContrast" />
      <example>How to change the PDF rasterizer engine.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PdfRasterizerEngine = PdfRasterizerEngine.PdfRasterizerEngineGdiplus
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PdfRasterizerEngine = PdfRasterizerEngine.PdfRasterizerEngineGdiplus;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.AnnotationResizeRotateHandlesScale">
      <summary>Gets or sets a factor that is used to scale (enlarge or reduce) the size of the resizing and rotating handles of the annotations. This value is common for all annotations.
 <para>The handles are displayed as visible dots (round marks) respecting both the <see cref="P:GdPicture14.GdViewer.AnnotationResizeRotateHandlesScale" /> and the <see cref="P:GdPicture14.GdViewer.AnnotationResizeRotateHandlesColor" /> properties.</para></summary>
      <value>The default value is 1.</value>
      <seealso cref="P:GdPicture14.GdViewer.AnnotationResizeRotateHandlesColor" />
      <seealso cref="P:GdPicture14.GdViewer.AnnotationDropShadow" />
      <example>How to change the properties of the control's resizing and rotating handles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.AnnotationResizeRotateHandlesColor = Color.FromArgb(255, 255, 127, 80)
 GdViewer1.AnnotationResizeRotateHandlesScale = 0.5F
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.AnnotationResizeRotateHandlesColor = Color.FromArgb(255, 255, 127, 80);
 GdViewer1.AnnotationResizeRotateHandlesScale = 0.5f;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.AnnotationResizeRotateHandlesColor">
      <summary>Gets or sets the color that is used when drawing the resizing and rotating handles of the annotations. This value is common for all annotations.
 <para>The handles are displayed as visible dots (round marks) respecting both the <see cref="P:GdPicture14.GdViewer.AnnotationResizeRotateHandlesColor" /> and the <see cref="P:GdPicture14.GdViewer.AnnotationResizeRotateHandlesScale" /> properties.</para></summary>
      <value>The default value is Color.Navy, that is Color.FromArgb(255, 0, 0, 128).</value>
      <seealso cref="P:GdPicture14.GdViewer.AnnotationResizeRotateHandlesScale" />
      <seealso cref="P:GdPicture14.GdViewer.AnnotationDropShadow" />
      <example>How to change the properties of the control's resizing and rotating handles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.AnnotationResizeRotateHandlesColor = Color.FromArgb(255, 255, 127, 80)
 GdViewer1.AnnotationResizeRotateHandlesScale = 0.5F
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.AnnotationResizeRotateHandlesColor = Color.FromArgb(255, 255, 127, 80);
 GdViewer1.AnnotationResizeRotateHandlesScale = 0.5f;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.AnnotationDropShadow">
      <summary>Determines whether all GdPicture/XMP annotations are rendered with a very light and gentle drop shadow effect on the screen.
 The shadow effect is not applicable when saving annotations to a file.</summary>
      <value>The default value is False/false.</value>
      <remarks>Please note, that changing the property value has an immediate effect on displayed annotations.
 Likewise, the drop shadow effect is applied to each displayed GdPicture/XMP annotation except both the rectangle highlighter and the free hand highlighter annotations.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.RenderGdPictureAnnots" />
      <example>How to change the drop shadow effect on GdPicture/XMP annotations.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonChangeShadow_Click(ByVal sender As Object, ByVal e As EventArgs)
     'Let us say you have designed a button in your GdViewer control with the name "Change Shadow".
     'Cliking this button you can see how the drop shadow effect applies to GdPicture/XMP annotations within the displayed document.
     GdViewer1.AnnotationDropShadow = Not GdViewer1.AnnotationDropShadow
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddStickyNote_Click(object sender, EventArgs e)
 {
     //Let us say you have designed a button in your GdViewer control with the name "Change Shadow".
     //Cliking this button you can see how the drop shadow effect applies to GdPicture/XMP annotations within the displayed document.
     GdViewer1.AnnotationDropShadow = !GdViewer1.AnnotationDropShadow;
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.AllowDropFile">
      <summary>Specifies if a user is able to drag-and-drop files from the file explorer directly to the control, for example using the mouse.
 <para>If this property is set to True/true and a file is dropped within the control, the <see cref="E:GdPicture14.GdViewer.DropFile" /> event is raised.</para></summary>
      <remarks>Please note that the <see cref="P:System.Windows.Forms.Control.AllowDrop" /> property is also set to the specified value.
 Likewise, the <see cref="E:GdPicture14.GdViewer.DropFile" /> event is raised if drag-and-drop is enabled and a file is dropped within the control.</remarks>
      <value>The default value is False/false.</value>
      <seealso cref="E:GdPicture14.GdViewer.DropFile" />
      <seealso cref="P:System.Windows.Forms.Control.AllowDrop" />
      <example>How to allow using drag-and-drop feature in  the GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Allowing to drop files.
 GdViewer1.AllowDropFile = True
 
 'Add the event.
 AddHandler GdViewer1.DropFile, AddressOf GdViewer1_DropFile
  
 'Define the event.
 Sub GdViewer1_DropFile(ByVal FilePath As String) Handles GdViewer1.DropFile
     If GdViewer1.DisplayFromFile(FilePath) &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AllowDropFile")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Allowing to drop files.
 GdViewer1.AllowDropFile = true;
 
 //Add the event.
 GdViewer1.DropFile += GdViewer1_DropFile;
  
 //Define the event.
 void GdViewer1_DropFile(string FilePath)
 {
     if (GdViewer1.DisplayFromFile(FilePath) != GdPictureStatus.OK)
         MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AllowDropFile");
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.HQAnnotationRendering">
      <summary>Specifies if annotations are rendered in high quality mode.</summary>
      <value>The default value is True/true.</value>
    </member>
    <member name="P:GdPicture14.GdViewer.RenderGdPictureAnnots">
      <summary>Specifies whether the GdPicture/XMP annotations, if present, are rendered or not on the document displayed in the GdViewer control.</summary>
      <value>The default value is True/true.</value>
      <remarks>Please note, that changing the property value has an immediate effect on displayed annotations.
 <para>Likewise, be aware, that this property is only relevant for GdPicture/XMP annotation objects.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationCount" />
      <example>How to expose and exclude the GdPicture/XMP annotations presented in the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonGdPictureAnnotations_Click(ByVal sender As Object, ByVal e As EventArgs)
     'Let us say you have designed a button in your GdViewer control with the name "GdPicture Annotations".
     'Cliking this button you can see the GdPicture/XMP annotations are drawn or erased within the displayed document.
     GdViewer1.RenderGdPictureAnnots = Not GdViewer1.RenderGdPictureAnnots
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonGdPictureAnnotations_Click(object sender, EventArgs e)
 {
     //Let us say you have designed a button in your GdViewer control with the name "GdPicture Annotations".
     //Cliking this button you can see the GdPicture/XMP annotations are drawn or erased within the displayed document.
     GdViewer1.RenderGdPictureAnnots = !GdViewer1.RenderGdPictureAnnots;
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.EnableICM">
      <summary>Specifies whether the GdViewer control uses the color correction technique when manipulating with files that embed an ICC profile.
 <para>The ICM stands for Image Color Matching and this technique maps color profiles to allows the color system used by one computer device to match the colors used by other applications and devices.</para></summary>
      <value>The default value is False/false.</value>
    </member>
    <member name="P:GdPicture14.GdViewer.HScrollVisible">
      <summary>Returns if the horizontal scrollbar is visible, means displayed, or not in the GdViewer control.</summary>
      <value>True/true if the horizontal scrollbar is visible, otherwise False/false.</value>
      <seealso cref="P:GdPicture14.GdViewer.VScrollVisible" />
      <seealso cref="P:GdPicture14.GdViewer.ForceScrollBars" />
      <seealso cref="P:GdPicture14.GdViewer.ScrollBars" />
    </member>
    <member name="P:GdPicture14.GdViewer.VScrollVisible">
      <summary>Returns if the vertical scrollbar is visible, means displayed, or not in the GdViewer control.</summary>
      <value>True/true if the vertical scrollbar is visible, otherwise False/false.</value>
      <seealso cref="P:GdPicture14.GdViewer.HScrollVisible" />
      <seealso cref="P:GdPicture14.GdViewer.ForceScrollBars" />
      <seealso cref="P:GdPicture14.GdViewer.ScrollBars" />
    </member>
    <member name="P:GdPicture14.GdViewer.ZoomCenterAtMousePosition">
      <summary>Specifies if the document displayed in the GdViewer control is centered to the currently defined mouse position when performing any zoom action.</summary>
      <remarks>If the <see cref="P:GdPicture14.GdViewer.PageDisplayMode" /> property is other than PageDisplayMode.SinglePageView, this property must be set to False/false.
 <para>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</para></remarks>
      <value>The default value is False/false.</value>
      <seealso cref="P:GdPicture14.GdViewer.PageDisplayMode" />
      <seealso cref="P:GdPicture14.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <seealso cref="M:GdPicture14.GdViewer.ZoomIN" />
      <seealso cref="M:GdPicture14.GdViewer.ZoomOUT" />
      <example>How to properly set and use this property.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PageDisplayMode = PageDisplayMode.MultiplePagesView
 GdViewer1.ZoomCenterAtMousePosition = True</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PageDisplayMode = PageDisplayMode.MultiplePagesView;
 GdViewer1.ZoomCenterAtMousePosition = true;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.EnabledProgressBar">
      <summary>Specifies if a progress bar is displayed in the GdViewer control when performing an operation, which raises a progression callback.
 <para>Turning this property to True/true activated the progress bar when loading or saving files using web transfer.
 If you set this property to False/false, the progress bar will not display.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>Just to inform you, that the progress bar can only be activated during web transfer operations.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFTP(System.String,System.String,System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.String,System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.String,System.String,System.String,GdPicture14.TiffCompression)" />
      <example>How to disable displaying the progress bar when loading your image using web transfer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Disabling displaying the progress bar.
 GdViewer1.EnabledProgressBar = False
 If GdViewer1.DisplayFromHTTP("www.mywebsite.com", "/demo/image.tif", 443) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHTTP")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //Disabling displaying the progress bar.
 GdViewer1.EnabledProgressBar = false;
 if (GdViewer1.DisplayFromHTTP("www.mywebsite.com", "/demo/image.tif", 443) == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHTTP");
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.PdfShowDialogForPassword">
      <summary>Enables or disables the option that allows you to utilize your own dialog box requesting a password if the PDF document to display is protected.
 <para>If this property is set to True/true, the GdViewer control prompts the user automatically with the dialog box to insert the password
 if the PDF to display is protected. Changing this property to False/false will force the control to use your own dialog box.
 Then you will have to catch the <see cref="E:GdPicture14.GdViewer.PdfPasswordRequest" /> event to display your dialog box for entering the password.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>Please note that this property is only meaningful for PDF documents.
 <para>Be aware that without entering the correct password the required PDF document will not display.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.PdfPasswordRequest" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetEncryptionScheme" />
      <seealso cref="P:GdPicture14.GdViewer.SilentMode" />
      <example>How to utilize this property in your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
 
 'Set this property to False to allow the viewer control to use the event.
 GdViewer1.PdfShowDialogForPassword = False
 
 'Add the Event.
 AddHandler GdViewer1.PdfPasswordRequest, AddressOf GdViewer1_PdfPasswordRequest
 
 'Define the Event.
 Sub GdViewer1_PdfPasswordRequest(ByRef Password As String)
     'Display your own dialog box to allow users to insert the correct password.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 
 //Set this property to false to allow the viewer control to use the event.
 GdViewer1.PdfShowDialogForPassword = false
 
 //Add the Event.
 GdViewer1.PdfPasswordRequest += GdViewer1_PdfPasswordRequest;
 
 //Define the Event.
 void GdViewer1_PdfPasswordRequest(ref string Password)
 {
     //Display your own dialog box to allow users to insert the correct password.
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.PdfShowOpenFileDialogForDecryption">
      <summary>Enables or disables the option that allows you to utilize your own dialog box requesting a certificate file if the PDF document to display is protected.
 <para>If this property is set to True/true, the GdViewer control prompts the user automatically with the dialog box to insert the file 
 if the PDF to display is protected. Changing this property to False/false will force the control to use your own dialog box.
 Then you will have to catch the <see cref="E:GdPicture14.GdViewer.PdfCertificateRequest" /> event to display your dialog box for entering the certificate file.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>Please note that this property is only meaningful for PDF documents.
 <para>Be aware that without entering the correct certificate the required PDF document will not display.</para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.PdfCertificateRequest" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetEncryptionScheme" />
      <seealso cref="P:GdPicture14.GdViewer.SilentMode" />
      <example>How to utilize this property in your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
 
 'Set this property to False to allow the viewer control to use the event.
 GdViewer1.PdfShowOpenFileDialogForDecryption = False
 
 'Add the Event.
 AddHandler GdViewer1.PdfCertificateRequest, AddressOf GdViewer1_PdfCertificateRequest
 
 'Define the Event.
 Sub GdViewer1_PdfCertificateRequest(ByRef Password As String)
     'Display your own dialog box to allow users to insert the correct password.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 
 //Set this property to false to allow the viewer control to use the event.
 GdViewer1.PdfShowOpenFileDialogForDecryption = false
 
 //Add the Event.
 GdViewer1.PdfCertificateRequest += GdViewer1_PdfCertificateRequest;
 
 //Define the Event.
 void GdViewer1_PdfCertificateRequest(ref string Password)
 {
     //Display your own dialog box to allow users to insert the correct password.
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.PdfEnableFileLinks">
      <summary>Specifies whether the GdViewer control will automatically navigate to the linked file when a user clicks the associated file link in the displayed PDF document.
 <para>PDF documents are often designed to contain links to other files. Such an option is provided through a GoToR action handled by particular objects such as bookmarks or file links.
 Setting this property to True/true allows users to navigate to the linked file. Turning this property to False/false will disable this behaviour.</para><para>The <see cref="E:GdPicture14.GdViewer.PdfFileNavigation" /> event is raised before displaying the linked file.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>Please note that this property is only meaningful for PDF documents. At the same, this property only relates to file links defined by the GoToR action in PDF documents.
 <para>Just to remind you, that </para></remarks>
      <seealso cref="E:GdPicture14.GdViewer.PdfFileNavigation" />
      <seealso cref="P:GdPicture14.GdViewer.PdfEnableLinks" />
      <seealso cref="P:GdPicture14.GdViewer.PdfDisplayFormField" />
      <example>How to utilize this property in your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PdfEnableFileLinks = True
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PdfEnableFileLinks = true;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.PdfIncreaseTextContrast">
      <summary>Specifies if the rendering engine should increase text contrast on low zoom to enhance readability.
 This feature can decrease rendering speed performances on old machines.</summary>
      <value>The default value is False/false.</value>
      <seealso cref="P:GdPicture14.GdViewer.PdfRasterizerEngine" />
      <example>How to utilize this property in your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PdfIncreaseTextContrast = True
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PdfIncreaseTextContrast = true;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.PdfVerifyDigitalCertificates">
      <summary>Specifies if the GdViewer control is responsible to check digital certificate when rendering a PDF document containing a digital signature.
 Depending on the outcome of the certificate audit, the visible appearance associated with each digital signature contained in the displayed document is adjusted.</summary>
      <value>The default value is False/false.</value>
      <remarks>Please note that this property is only meaningful for digitally signed PDF documents.</remarks>
      <example>How to enable checking digital certificates when displaying digitally signed PDF documents.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PdfVerifyDigitalCertificates = True
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PdfVerifyDigitalCertificates = true;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.Cursor">
      <summary>Gets or sets the cursor that is displayed when the mouse pointer is over the control.</summary>
      <remarks>It is recommended to not use this propety.</remarks>
    </member>
    <member name="P:GdPicture14.GdViewer.ScrollBars">
      <summary>Determines if the scrollbars are enabled, that means whether the scrollbars are to be displayed or not within the GdViewer control.
 <para>If this property is set to True/true, the scrollbars appear when the area to render is larger than the control.
 Turning this property to False/false forces both scrollbars to be always invisible, whatever the zoom configuration is.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>Please ensure that you have correctly set the <see cref="P:GdPicture14.GdViewer.ForceScrollBars" /> property to enable or disable displaying the scrollbars if necessary.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.ForceScrollBars" />
      <seealso cref="P:GdPicture14.GdViewer.ScrollLargeChange" />
      <seealso cref="P:GdPicture14.GdViewer.ScrollSmallChange" />
    </member>
    <member name="P:GdPicture14.GdViewer.ForceScrollBars">
      <summary>Determines if both scrollbars must always be visible, whatever the zoom configuration is.
 <para>Turning this property to True/true forces the viewer to always display the scrollbars.
 If you set this property to False/false, both scrollbars will display according to the <see cref="P:GdPicture14.GdViewer.ScrollBars" /> property.</para></summary>
      <value>The default value is False/false.</value>
      <remarks>Please ensure that you have correctly set the <see cref="P:GdPicture14.GdViewer.ScrollBars" /> property to enable or disable displaying the scrollbars if necessary.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.ScrollBars" />
      <seealso cref="P:GdPicture14.GdViewer.ScrollLargeChange" />
      <seealso cref="P:GdPicture14.GdViewer.ScrollSmallChange" />
    </member>
    <member name="P:GdPicture14.GdViewer.EnableMenu">
      <summary>Enables or disables displaying the contextual menu in the GdViewer control.</summary>
      <value>The default value is True/true.</value>
      <seealso cref="M:GdPicture14.GdViewer.SetItemMenuEnabled(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.RemoveItemMenu(System.Int32)" />
      <seealso cref="E:GdPicture14.GdViewer.ClickMenu" />
    </member>
    <member name="P:GdPicture14.GdViewer.Zoom">
      <summary>Gets or sets the current zoom (magnification) factor, that is applied during the following page rendering operations in the GdViewer control.
 Please use the value 1 to define the 100% zoom factor, 1.5 to define 150%, 2 to define the 200% zoom factor, etc.
 <para>If the newly specified Zoom value is the same as the current Zoom value, this method does nothing.</para></summary>
      <remarks>Please note that the <see cref="P:GdPicture14.GdViewer.ZoomMode" /> property is set to ViewerZoomMode.ZoomModeCustom when changing the Zoom property value. The control is subsequently refreshed as well.
 <para>Both the <see cref="E:GdPicture14.GdViewer.BeforeZoomChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterZoomChange" /> events are raised using this method.</para><para>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</para></remarks>
      <value>The default value is 1.</value>
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <seealso cref="P:GdPicture14.GdViewer.ZoomStep" />
      <seealso cref="M:GdPicture14.GdViewer.ZoomIN" />
      <seealso cref="M:GdPicture14.GdViewer.ZoomOUT" />
      <example>How to change the current zoom factor.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
  
 'Determine the current zoom.
 Dim z As Short = (Math.Round(GdViewer1.Zoom * 100))
 MessageBox.Show("The current zoom is " + z.ToString() + "%.", "GdViewer.Zoom")
 'Set the current zoom to 150%. The viewer will refresh.
 GdViewer1.Zoom = 1.5</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Determine the current zoom.
 short z = (short)(Math.Round(GdViewer1.Zoom * 100));
 MessageBox.Show("The current zoom is " + z.ToString() + "%.", "GdViewer.Zoom");
 //Set the current zoom to 150%. The viewer will refresh.
 GdViewer1.Zoom = 1.5;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.ZoomMax">
      <summary>Gets the highest zoom factor (maximal zoom) which can be used for the document displayed in the GdViewer control.
 The value of 1 represents the 100% zoom factor, 1.5 represents 150%, 2 represents the 200% zoom factor, etc.</summary>
      <value>The highest zoom factor. The default value is 1.</value>
      <remarks>Be aware that this property is only meaningful if some document is displayed in the GdViewer control. Otherwise, the resulting value is 0.
 <para>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out, how to
 utilize zooming features in your application.</para></remarks>
      <seealso cref="P:GdPicture14.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.GdViewer.ZoomStep" />
      <seealso cref="M:GdPicture14.GdViewer.ZoomIN" />
      <seealso cref="M:GdPicture14.GdViewer.ZoomOUT" />
      <example>How to determine the maximal zoom factor for the document displayed in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
  
 'Determine the maximal zoom for the displayed document.
 Dim z As Short = (Math.Round(GdViewer1.ZoomMax * 100))
 MessageBox.Show("The maximal zoom is " + z.ToString() + "%.", "GdViewer.ZoomMax")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Determine the maximal zoom for the displayed document.
 short z = (short)(Math.Round(GdViewer1.ZoomMax * 100));
 MessageBox.Show("The maximal zoom is " + z.ToString()+ "%.", "GdViewer.ZoomMax");</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.PageRotation">
      <summary>Returns the rotation of the current page of the document displayed in the GdViewer control.</summary>
      <value>A member of the System.Drawing.RotateFlipType enumeration. The current page rotation. </value>
      <remarks>You can use the <see cref="M:GdPicture14.GdViewer.Rotate(System.Drawing.RotateFlipType)" /> method to rotate a single page in the control.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.ViewRotation" />
      <seealso cref="P:GdPicture14.GdViewer.PageRenderRotation" />
      <seealso cref="M:GdPicture14.GdViewer.Rotate(System.Drawing.RotateFlipType)" />
      <seealso cref="M:GdPicture14.GdViewer.RotateView(System.Drawing.RotateFlipType)" />
    </member>
    <member name="P:GdPicture14.GdViewer.ViewRotation">
      <summary>Gets or sets the current rotation and flipping of the page view in the GdViewer control.
 <para>This property specifies how the view is rotated and flipped in the GdViewer control when displaying the page.</para></summary>
      <value>A member of the System.Drawing.RotateFlipType enumeration. The default value is System.Drawing.RotateFlipType.RotateNoneFlipNone.</value>
      <remarks>To only rotate a single page, you can use the <see cref="M:GdPicture14.GdViewer.Rotate(System.Drawing.RotateFlipType)" /> method. To rotate the curent view, you can use the <see cref="M:GdPicture14.GdViewer.RotateView(System.Drawing.RotateFlipType)" /> method.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.PageRotation" />
      <seealso cref="P:GdPicture14.GdViewer.PageRenderRotation" />
      <seealso cref="M:GdPicture14.GdViewer.Rotate(System.Drawing.RotateFlipType)" />
      <seealso cref="M:GdPicture14.GdViewer.RotateView(System.Drawing.RotateFlipType)" />
    </member>
    <member name="P:GdPicture14.GdViewer.PageRenderRotation">
      <summary>Returns the final rendering rotation of the current page of the document displayed in the GdViewer control.
 It is the sum of the values of the <see cref="P:GdPicture14.GdViewer.ViewRotation" /> and the <see cref="P:GdPicture14.GdViewer.PageRotation" /> properties.</summary>
      <value>A member of the System.Drawing.RotateFlipType enumeration. The final page rendering rotation.</value>
      <remarks>Please note that this rotation is the combination of the <see cref="P:GdPicture14.GdViewer.ViewRotation" /> and the <see cref="P:GdPicture14.GdViewer.PageRotation" />.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.PageRotation" />
      <seealso cref="P:GdPicture14.GdViewer.ViewRotation" />
      <seealso cref="M:GdPicture14.GdViewer.Rotate(System.Drawing.RotateFlipType)" />
      <seealso cref="M:GdPicture14.GdViewer.RotateView(System.Drawing.RotateFlipType)" />
    </member>
    <member name="P:GdPicture14.GdViewer.PageWidth">
      <summary>Returns the width, in pixels, of the current page of the document displayed in the GdViewer control.</summary>
      <value>The current page width, in pixels.</value>
      <seealso cref="P:GdPicture14.GdViewer.PageHeight" />
      <seealso cref="P:GdPicture14.GdViewer.HorizontalResolution" />
      <seealso cref="P:GdPicture14.GdViewer.VerticalResolution" />
      <seealso cref="M:GdPicture14.GdViewer.CoordViewerToDocument(System.Int32,System.Double,System.Double,System.Double@,System.Double@)" />
      <example>How to determine the area of the point clicked by the mouse.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
     Dim message As String = "This point is inside the document area."
     Dim ViewerLeft As Integer = e.X, ViewerTop As Integer = e.Y
     Dim DocumentLeft As Integer = 0, DocumentTop As Integer = 0
     GdViewer1.CoordViewerToDocument(ViewerLeft, ViewerTop, DocumentLeft, DocumentTop)
     If DocumentLeft &lt; 0 OrElse DocumentTop &lt; 0 OrElse DocumentLeft &gt;= GdViewer1.PageWidth OrElse DocumentTop &gt;= GdViewer1.PageHeight Then
         message = "This point is outside the document area."
     End If
     MessageBox.Show(message, "GdViewer.PageWidth")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void GdViewer1_MouseClick(object sender, MouseEventArgs e)
 {
     string message = "This point is inside the document area.";
     int ViewerLeft = e.X, ViewerTop = e.Y;
     int DocumentLeft = 0, DocumentTop = 0;
     GdViewer1.CoordViewerToDocument(ViewerLeft, ViewerTop, ref DocumentLeft, ref DocumentTop);
     if (DocumentLeft &lt; 0 || DocumentTop &lt; 0 || DocumentLeft &gt;= GdViewer1.PageWidth || DocumentTop &gt;= GdViewer1.PageHeight)
     { 
         message = "This point is outside the document area.";
     }
     MessageBox.Show(message, "GdViewer.PageWidth");
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.PageHeight">
      <summary>Returns the height, in pixels, of the current page of the document displayed in the GdViewer control.</summary>
      <value>The current page height, in pixels.</value>
      <seealso cref="P:GdPicture14.GdViewer.PageHeight" />
      <seealso cref="P:GdPicture14.GdViewer.HorizontalResolution" />
      <seealso cref="P:GdPicture14.GdViewer.VerticalResolution" />
      <seealso cref="M:GdPicture14.GdViewer.CoordViewerToDocument(System.Int32,System.Double,System.Double,System.Double@,System.Double@)" />
      <example>How to determine the area of the point clicked by the mouse.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
     Dim message As String = "This point is inside the document area."
     Dim ViewerLeft As Integer = e.X, ViewerTop As Integer = e.Y
     Dim DocumentLeft As Integer = 0, DocumentTop As Integer = 0
     GdViewer1.CoordViewerToDocument(ViewerLeft, ViewerTop, DocumentLeft, DocumentTop)
     If DocumentLeft &lt; 0 OrElse DocumentTop &lt; 0 OrElse DocumentLeft &gt;= GdViewer1.PageWidth OrElse DocumentTop &gt;= GdViewer1.PageHeight Then
         message = "This point is outside the document area."
     End If
     MessageBox.Show(message, "GdViewer.PageHeight")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void GdViewer1_MouseClick(object sender, MouseEventArgs e)
 {
     string message = "This point is inside the document area.";
     int ViewerLeft = e.X, ViewerTop = e.Y;
     int DocumentLeft = 0, DocumentTop = 0;
     GdViewer1.CoordViewerToDocument(ViewerLeft, ViewerTop, ref DocumentLeft, ref DocumentTop);
     if (DocumentLeft &lt; 0 || DocumentTop &lt; 0 || DocumentLeft &gt;= GdViewer1.PageWidth || DocumentTop &gt;= GdViewer1.PageHeight)
     { 
         message = "This point is outside the document area.";
     }
     MessageBox.Show(message, "GdViewer.PageHeight");
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.MouseMode">
      <summary>Gets or sets the mouse mode, that is how the mouse is used to manipulate with the displayed document.</summary>
      <value>The default value is ViewerMouseMode.MouseModePan.</value>
      <seealso cref="P:GdPicture14.GdViewer.MouseButtonForMouseMode" />
      <seealso cref="P:GdPicture14.GdViewer.EnableMouseWheel" />
      <seealso cref="P:GdPicture14.GdViewer.MouseWheelMode" />
      <example>How to change some properties for controlling the mouse behaviour.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeAreaZooming
 GdViewer1.MouseButtonForMouseMode = MouseButton.MouseButtonRight

 GdViewer1.EnableMouseWheel = True
 GdViewer1.MouseWheelMode = ViewerMouseWheelMode.MouseWheelModeZoom
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeAreaZooming;
 GdViewer1.MouseButtonForMouseMode = MouseButton.MouseButtonRight;

 GdViewer1.EnableMouseWheel = true;
 GdViewer1.MouseWheelMode = ViewerMouseWheelMode.MouseWheelModeZoom;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.MagnifierWidth">
      <summary>Gets or sets the width, in pixels, of the magnifier tool used in the GdViever control.
 You can enable the use of the magnifier tool in your application by setting the <see cref="P:GdPicture14.GdViewer.MouseMode" /> property to ViewerMouseMode.MouseModeMagnifier.</summary>
      <value>The default value is 160.</value>
      <remarks>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize the magnifier tool in your application.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.MagnifierHeight" />
      <seealso cref="P:GdPicture14.GdViewer.MouseMode" />
      <seealso cref="P:GdPicture14.GdViewer.MagnifierZoomX" />
      <seealso cref="P:GdPicture14.GdViewer.MagnifierZoomY" />
      <example>How to change the magnifier properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.MagnifierHeight = 120
 GdViewer1.MagnifierWidth = 200
 GdViewer1.MagnifierZoomX = 1.5F
 GdViewer1.MagnifierZoomY = 1.5F
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeMagnifier
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.MagnifierHeight = 120;
 GdViewer1.MagnifierWidth = 200;
 GdViewer1.MagnifierZoomX = 1.5f;
 GdViewer1.MagnifierZoomY = 1.5f;
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeMagnifier;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.MagnifierHeight">
      <summary>Gets or sets the height, in pixels, of the magnifier tool used in the GdViever control.
 You can enable the use of the magnifier tool in your application by setting the <see cref="P:GdPicture14.GdViewer.MouseMode" /> property to ViewerMouseMode.MouseModeMagnifier.</summary>
      <value>The default value is 90.</value>
      <remarks>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize the magnifier tool in your application.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.MagnifierWidth" />
      <seealso cref="P:GdPicture14.GdViewer.MouseMode" />
      <seealso cref="P:GdPicture14.GdViewer.MagnifierZoomX" />
      <seealso cref="P:GdPicture14.GdViewer.MagnifierZoomY" />
      <example>How to change the magnifier properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.MagnifierHeight = 120
 GdViewer1.MagnifierWidth = 200
 GdViewer1.MagnifierZoomX = 1.5F
 GdViewer1.MagnifierZoomY = 1.5F
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeMagnifier
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.MagnifierHeight = 120;
 GdViewer1.MagnifierWidth = 200;
 GdViewer1.MagnifierZoomX = 1.5f;
 GdViewer1.MagnifierZoomY = 1.5f;
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeMagnifier;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.MagnifierZoomX">
      <summary>Gets or sets the current horizontal zoom (scale) factor of the magnifier tool used in the GdViewer control.
 You can enable the use of the magnifier tool in your application by setting the <see cref="P:GdPicture14.GdViewer.MouseMode" /> property to ViewerMouseMode.MouseModeMagnifier.
 <para>Please use the value 1 to define the 100% zoom factor, 1.5 to define 150%, 2 to define the 200% zoom factor, etc.</para></summary>
      <value>The default value is 2.0.</value>
      <remarks>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize the magnifier tool in your application.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.MagnifierZoomY" />
      <seealso cref="P:GdPicture14.GdViewer.MagnifierHeight" />
      <seealso cref="P:GdPicture14.GdViewer.MagnifierWidth" />
      <seealso cref="P:GdPicture14.GdViewer.MouseMode" />
      <example>How to change the magnifier properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.MagnifierHeight = 120
 GdViewer1.MagnifierWidth = 200
 GdViewer1.MagnifierZoomX = 1.5F
 GdViewer1.MagnifierZoomY = 1.5F
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeMagnifier
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.MagnifierHeight = 120;
 GdViewer1.MagnifierWidth = 200;
 GdViewer1.MagnifierZoomX = 1.5f;
 GdViewer1.MagnifierZoomY = 1.5f;
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeMagnifier;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.MagnifierZoomY">
      <summary>Gets or sets the current vertical zoom (scale) factor of the magnifier tool used in the GdViewer control.
 You can enable the use of the magnifier tool in your application by setting the <see cref="P:GdPicture14.GdViewer.MouseMode" /> property to ViewerMouseMode.MouseModeMagnifier.
 <para>Please use the value 1 to define the 100% zoom factor, 1.5 to define 150%, 2 to define the 200% zoom factor, etc.</para></summary>
      <value>The default value is 2.0.</value>
      <remarks>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize the magnifier tool in your application.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.MagnifierZoomX" />
      <seealso cref="P:GdPicture14.GdViewer.MagnifierHeight" />
      <seealso cref="P:GdPicture14.GdViewer.MagnifierWidth" />
      <seealso cref="P:GdPicture14.GdViewer.MouseMode" />
      <example>How to change the magnifier properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.MagnifierHeight = 120
 GdViewer1.MagnifierWidth = 200
 GdViewer1.MagnifierZoomX = 1.5F
 GdViewer1.MagnifierZoomY = 1.5F
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeMagnifier
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.MagnifierHeight = 120;
 GdViewer1.MagnifierWidth = 200;
 GdViewer1.MagnifierZoomX = 1.5f;
 GdViewer1.MagnifierZoomY = 1.5f;
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeMagnifier;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.ZoomStep">
      <summary>Gets or sets the zoom step, that specifies the percentage of increasing or decreasing the current zoom factor when using the <see cref="M:GdPicture14.GdViewer.ZoomIN" /> and
 the <see cref="M:GdPicture14.GdViewer.ZoomOUT" /> methods. The value of 25 represents the 25% step, the value of 10 represents the 10% step, etc.</summary>
      <value>The default value is 25.</value>
      <remarks>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.ZoomIN" />
      <seealso cref="M:GdPicture14.GdViewer.ZoomOUT" />
      <seealso cref="P:GdPicture14.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <example>How to change the current zoom step.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
  
 'Determine the current zoom step.
 MessageBox.Show("The current zoom step is: " + GdViewer1.ZoomStep.ToString(), "GdViewer.ZoomStep")
 'Set the current zoom step to 10%.
 GdViewer1.ZoomStep = 10</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Determine the current zoom step.
 MessageBox.Show("The current zoom step is: " + GdViewer1.ZoomStep.ToString(), "GdViewer.ZoomStep");
 //Set the current zoom step to 10%.
 GdViewer1.ZoomStep = 10;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.RectBorderSize">
      <summary>Gets or sets the border size (the border width), in pixels, of the rectangle of area selection, that is related to the document currently displayed in the GdViewer control.
 This value is used when drawing the rectangle of selection within the control.
 <para>You can find out, if this rectangle is currently defined and drawn, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</para></summary>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. The property value does not change when reloading documents in the control.</remarks>
      <value>The default value is 1.</value>
      <seealso cref="M:GdPicture14.GdViewer.SetRectBorderColor(System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderColor" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <example>How to reset the border size of the rectangle of selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Setting some custom properties (the border color and the border size) for the rectangle of selection.
 GdViewer1.SetRectBorderColor(GdViewer1.ARGBI(255, 255, 69, 0))
 'Calling the method above does the same as setting the property as below.
 'GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0)
 GdViewer1.RectBorderSize = 2</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //Setting some custom properties (the border color and the border size) for the rectangle of selection.
 GdViewer1.SetRectBorderColor(GdViewer1.ARGBI(255, 255, 69, 0));
 //Calling the method above does the same as setting the property as below.
 //GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0);
 GdViewer1.RectBorderSize = 2;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.ScrollSmallChange">
      <summary>Gets or sets a value to be added to or subtracted from the current scrollbar position when the scrollbar (both horizontal or vertical) is moved a small distance.</summary>
      <value>The default value is 1.</value>
      <remarks>This value is used for both horizontal and vertical scrollbars in the same way.</remarks>
    </member>
    <member name="P:GdPicture14.GdViewer.ScrollLargeChange">
      <summary>Gets or sets a value to be added to or subtracted from the current scrollbar position when the scrollbar (both horizontal or vertical) is moved a large distance.</summary>
      <value>The default value is 50.</value>
      <remarks>This value is used for both horizontal and vertical scrollbars in the same way.</remarks>
    </member>
    <member name="P:GdPicture14.GdViewer.VerticalResolution">
      <summary>Gets the vertical resolution in DPI (dots per inch) of the current page of the document displayed in the GdViewer control.</summary>
      <value>The current page vertical resolution, in DPI.</value>
      <remarks>Please note that the resulting value also depends on the currently set zoom factor.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.HorizontalResolution" />
      <seealso cref="P:GdPicture14.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.GdViewer.PageWidth" />
      <seealso cref="P:GdPicture14.GdViewer.PageHeight" />
      <example>How to locate the clicked point.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
     Dim message As String = "This point is inside the document area."
     Dim ViewerLeft As Integer = e.X, ViewerTop As Integer = e.Y
     Dim DocumentLeft As Double = 0, DocumentTop As Double = 0
     GdViewer1.CoordViewerPixelToDocumentInch(ViewerLeft, ViewerTop, DocumentLeft, DocumentTop)
     If DocumentLeft &lt; 0 OrElse DocumentTop &lt; 0 Then
         message = "This point is outside the document area."
     Else
         Dim widthInches As Double = 0, heightInches As Double = 0
         If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
             widthInches = GdViewer1.PdfGetPageWidth() / 72
             heightInches = GdViewer1.PdfGetPageHeight() / 72
         Else
             widthInches = GdViewer1.PageWidth / GdViewer1.HorizontalResolution
             heightInches = GdViewer1.PageHeight / GdViewer1.VerticalResolution
         End If
         If DocumentLeft &gt;= widthInches OrElse DocumentTop &gt;= heightInches Then
             message = "This point is outside the document area."
         End If
     End If
     MessageBox.Show(message, "GdViewer.VerticalResolution")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void GdViewer1_MouseClick(object sender, MouseEventArgs e)
 {
     string message = "This point is inside the document area.";
     int ViewerLeft = e.X, ViewerTop = e.Y;
     double DocumentLeft = 0, DocumentTop = 0;
     GdViewer1.CoordViewerPixelToDocumentInch(ViewerLeft, ViewerTop, ref DocumentLeft, ref DocumentTop);
     if (DocumentLeft &lt; 0 || DocumentTop &lt; 0)
     {
         message = "This point is outside the document area.";
     }
     else
     {
         double widthInches = 0, heightInches = 0;
         if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
         {
             widthInches = GdViewer1.PdfGetPageWidth() / 72;
             heightInches = GdViewer1.PdfGetPageHeight() / 72;
         }
         else
         {
             widthInches = GdViewer1.PageWidth / GdViewer1.HorizontalResolution;
             heightInches = GdViewer1.PageHeight / GdViewer1.VerticalResolution;
         }
         if (DocumentLeft &gt;= widthInches || DocumentTop &gt;= heightInches)
         {
             message = "This point is outside the document area.";
         }
     }
     MessageBox.Show(message, "GdViewer.VerticalResolution");
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.HorizontalResolution">
      <summary>Gets the horizontal resolution in DPI (dots per inch) of the current page of the document displayed in the GdViewer control.</summary>
      <value>The current page horizontal resolution, in DPI.</value>
      <remarks>Please note that the resulting value also depends on the currently set zoom factor.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.VerticalResolution" />
      <seealso cref="P:GdPicture14.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.GdViewer.PageWidth" />
      <seealso cref="P:GdPicture14.GdViewer.PageHeight" />
      <example>How to locate the clicked point.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
     Dim message As String = "This point is inside the document area."
     Dim ViewerLeft As Integer = e.X, ViewerTop As Integer = e.Y
     Dim DocumentLeft As Double = 0, DocumentTop As Double = 0
     GdViewer1.CoordViewerPixelToDocumentInch(ViewerLeft, ViewerTop, DocumentLeft, DocumentTop)
     If DocumentLeft &lt; 0 OrElse DocumentTop &lt; 0 Then
         message = "This point is outside the document area."
     Else
         Dim widthInches As Double = 0, heightInches As Double = 0
         If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
             widthInches = GdViewer1.PdfGetPageWidth() / 72
             heightInches = GdViewer1.PdfGetPageHeight() / 72
         Else
             widthInches = GdViewer1.PageWidth / GdViewer1.HorizontalResolution
             heightInches = GdViewer1.PageHeight / GdViewer1.VerticalResolution
         End If
         If DocumentLeft &gt;= widthInches OrElse DocumentTop &gt;= heightInches Then
             message = "This point is outside the document area."
         End If
     End If
     MessageBox.Show(message, "GdViewer.HorizontalResolution")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void GdViewer1_MouseClick(object sender, MouseEventArgs e)
 {
     string message = "This point is inside the document area.";
     int ViewerLeft = e.X, ViewerTop = e.Y;
     double DocumentLeft = 0, DocumentTop = 0;
     GdViewer1.CoordViewerPixelToDocumentInch(ViewerLeft, ViewerTop, ref DocumentLeft, ref DocumentTop);
     if (DocumentLeft &lt; 0 || DocumentTop &lt; 0)
     {
         message = "This point is outside the document area.";
     }
     else
     {
         double widthInches = 0, heightInches = 0;
         if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
         {
             widthInches = GdViewer1.PdfGetPageWidth() / 72;
             heightInches = GdViewer1.PdfGetPageHeight() / 72;
         }
         else
         {
             widthInches = GdViewer1.PageWidth / GdViewer1.HorizontalResolution;
             heightInches = GdViewer1.PageHeight / GdViewer1.VerticalResolution;
         }
         if (DocumentLeft &gt;= widthInches || DocumentTop &gt;= heightInches)
         {
             message = "This point is outside the document area.";
         }
     }
     MessageBox.Show(message, "GdViewer.HorizontalResolution");
 }</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.PageCount">
      <summary>Gets the total number of pages in the document currently displayed in the GdViewer control.</summary>
      <value>The total number of pages in the current document.</value>
      <remarks>Please note that the pages are numbered starting from 1.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.CurrentPage" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayPage(System.Int32)" />
      <seealso cref="E:GdPicture14.GdViewer.PageChanged" />
      <seealso cref="E:GdPicture14.GdViewer.PageDisplayed" />
      <example>How to determine the number of pages in the currently displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     MessageBox.Show("PageCount = " + GdViewer1.PageCount.ToString() + vbCrLf +
                     "CurrentPage = " + GdViewer1.CurrentPage.ToString(), "GdViewer.PageCount")
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PageCount")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     MessageBox.Show("PageCount = " + GdViewer1.PageCount.ToString() +
                     "\nCurrentPage = " + GdViewer1.CurrentPage.ToString(), "GdViewer.PageCount");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PageCount");</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.CurrentPage">
      <summary>Gets the page number of the currently selected and displayed page of the document loaded in the GdViewer control. The pages are numbered starting from 1.</summary>
      <value>The current page number.</value>
      <remarks>Please note that the pages are numbered starting from 1.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.PageCount" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayPage(System.Int32)" />
      <seealso cref="E:GdPicture14.GdViewer.PageChanged" />
      <seealso cref="E:GdPicture14.GdViewer.PageDisplayed" />
      <example>How to determine the currently displayed page of the loaded document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     MessageBox.Show("PageCount = " + GdViewer1.PageCount.ToString() + vbCrLf +
                     "CurrentPage = " + GdViewer1.CurrentPage.ToString(), "GdViewer.CurrentPage")
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CurrentPage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     MessageBox.Show("PageCount = " + GdViewer1.PageCount.ToString() +
                     "\nCurrentPage = " + GdViewer1.CurrentPage.ToString(), "GdViewer.CurrentPage");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CurrentPage");</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.SilentMode">
      <summary>Indicates, whether error reporting through MessageBox dialogue is disabled or not when loading password-protected or encrypted PDF documents.
 The MessageBox dialogue will display when a password is needed, when users provide an invalid password or when an encryption error occurs.
 <para>Turning this property to False/false enables error reporting through MessageBox dialogues. If this property is set to True/true, possible errors are not reported.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>Please note that this property is only meaningful for encrypted PDF documents.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.PdfShowDialogForPassword" />
      <seealso cref="P:GdPicture14.GdViewer.PdfVerifyDigitalCertificates" />
    </member>
    <member name="P:GdPicture14.GdViewer.ForceTemporaryMode">
      <summary>Forces the GdViewer control to use a temporary copy of the file when working (loading, displaying, saving) with your document.
 <para>Setting this property to True/true allows you to overwrite the displayed document, otherwise, the GdPictureStatus.AccessDenied status is returned when saving.
 Be sure to set this property to the required value before loading the document. Otherwise, it is not taking into account.</para></summary>
      <remarks>Please note that you need to set the required value before loading your document. For multi-page tiff files setting this property to True/true is necessary
 if you want to overwrite the loaded file.</remarks>
      <value>The default value is False/false.</value>
      <example>How to properly utilize the ForceTemporaryMode property.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.ForceTemporaryMode = True
 If GdViewer1.DisplayFromFile("mydocument.pdf") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         'The same file path is used.
         If GdViewer1.SaveDocumentToPDF("mydocument.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.ForceTemporaryMode")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ForceTemporaryMode")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ForceTemporaryMode")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ForceTemporaryMode")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.ForceTemporaryMode = true;
 if (GdViewer1.DisplayFromFile("mydocument.pdf") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         //The same file path is used.
         if (GdViewer1.SaveDocumentToPDF("mydocument.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.ForceTemporaryMode");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ForceTemporaryMode");
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ForceTemporaryMode");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ForceTemporaryMode");</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.IgnoreDocumentResolution">
      <summary>Gets or sets whether the GdViewer control will ignore vertical and horizontal resolutions measurement while displaying a document.</summary>
      <value>The default value is False/false.</value>
      <seealso cref="P:GdPicture14.GdViewer.HorizontalResolution" />
      <seealso cref="P:GdPicture14.GdViewer.VerticalResolution" />
    </member>
    <member name="P:GdPicture14.GdViewer.LockViewer">
      <summary>Enables or disables refreshing the GdViewer control.
 <para>Turning this property to True/true avoids refreshing the control. Otherwise, the control will refresh if needed.</para></summary>
      <value>The default value is False/false.</value>
      <seealso cref="M:System.Windows.Forms.Control.Refresh" />
    </member>
    <member name="P:GdPicture14.GdViewer.ZoomMode">
      <summary>Gets or sets the current zoom mode used by the GdViewer control and refreshes the control as well.
 <para>If the newly specified ZoomMode value is the same as the current ZoomMode value, this method does nothing.</para></summary>
      <remarks>Be aware that the control is refreshed immediately when changing the ZoomMode property value.
 <para>You can also change this property using the SetZoom... methods.</para><para>Both the <see cref="E:GdPicture14.GdViewer.BeforeZoomChange" /> and the <see cref="E:GdPicture14.GdViewer.AfterZoomChange" /> events are raised when changing the property value.</para><para>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</para></remarks>
      <value>The default value is ViewerZoomMode.ZoomMode100.</value>
      <seealso cref="M:GdPicture14.GdViewer.SetZoom100" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomFitViewer" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoomViewer" />
      <example>How to change the current zoom mode.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
  
 'Determine the current zoom mode.
 MessageBox.Show("The current zoom mode is " + GdViewer1.ZoomMode.ToString() + ".", "GdViewer.ZoomMode")
 'Set the required zoom mode. The viewer will refresh.
 GdViewer1.ZoomMode = ViewerZoomMode.ZoomModeFitToViewer</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Determine the current zoom mode.
 MessageBox.Show("The current zoom mode is " + GdViewer1.ZoomMode.ToString()+ ".", "GdViewer.ZoomMode");
 //Set the required zoom mode. The viewer will refresh.
 GdViewer1.ZoomMode = ViewerZoomMode.ZoomModeFitToViewer;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.EnableMouseWheel">
      <summary>Specifies whether the GdViewer control will respond to the mouse wheel event.
 You can use the <see cref="P:GdPicture14.GdViewer.MouseWheelMode" /> property to define how the mouse wheel event is handled.</summary>
      <value>The default value is True/true.</value>
      <remarks>Be aware that this property should be enabled to benefit from the <see cref="P:GdPicture14.GdViewer.MouseWheelMode" /> property.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.MouseWheelMode" />
      <seealso cref="P:GdPicture14.GdViewer.MouseMode" />
      <seealso cref="P:GdPicture14.GdViewer.MouseButtonForMouseMode" />
      <example>How to change some properties for controlling the mouse behaviour.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeAreaZooming
 GdViewer1.MouseButtonForMouseMode = MouseButton.MouseButtonRight

 GdViewer1.EnableMouseWheel = True
 GdViewer1.MouseWheelMode = ViewerMouseWheelMode.MouseWheelModeZoom
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeAreaZooming;
 GdViewer1.MouseButtonForMouseMode = MouseButton.MouseButtonRight;

 GdViewer1.EnableMouseWheel = true;
 GdViewer1.MouseWheelMode = ViewerMouseWheelMode.MouseWheelModeZoom;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.DocumentAlignment">
      <summary>Gets or sets the default page alignment within the GdViewer control when the area of the control is smaller than the document to be displayed
 in its current zoom configuration. For example, setting this property to ViewerDocumentAlignment.DocumentAlignmentTopLeft displays the most top-left part
 of the current page during the zoom-in operation.</summary>
      <value>The default value is ViewerDocumentAlignment.DocumentAlignmentMiddleCenter.</value>
      <seealso cref="P:GdPicture14.GdViewer.DocumentPosition" />
      <example>How to set the required document alignment.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
  
 'Determine the current document alignment.
 MessageBox.Show("The current document alignment is " + GdViewer1.DocumentAlignment.ToString() + ".", "GdViewer.DocumentAlignment")
 'Set the required document alignment.
 GdViewer1.DocumentAlignment = ViewerDocumentAlignment.DocumentAlignmentTopLeft
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Determine the current document alignment.
 MessageBox.Show("The current document alignment is " + GdViewer1.DocumentAlignment.ToString()+ ".", "GdViewer.DocumentAlignment");
 //Set the required document alignment.
 GdViewer1.DocumentAlignment = ViewerDocumentAlignment.DocumentAlignmentTopLeft;
 </code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.DocumentPosition">
      <summary>Gets or sets the default page position within the GdViewer control when the rendering area of the displayed document in its current zoom configuration
 is smaller than area of the control.
 <para>The toolkit only supports ViewerDocumentPosition.DocumentPositionMiddleCenter if the <see cref="P:GdPicture14.GdViewer.PageDisplayMode" /> property is other than PageDisplayMode.SinglePageView.</para></summary>
      <value>The default value is ViewerDocumentPosition.DocumentPositionMiddleCenter.</value>
      <remarks>Be aware, that the toolkit only supports ViewerDocumentPosition.DocumentPositionMiddleCenter if the <see cref="P:GdPicture14.GdViewer.PageDisplayMode" /> property is
 other than PageDisplayMode.SinglePageView.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.DocumentAlignment" />
      <example>How to set the required document position.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
  
 'Determine the current document position.
 MessageBox.Show("The current document position is " + GdViewer1.DocumentPosition.ToString() + ".", "GdViewer.DocumentPosition")
 'Set the required document position.
 GdViewer1.DocumentPosition = ViewerDocumentPosition.DocumentPositionTopLeft
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Determine the current document position.
 MessageBox.Show("The current document position is " + GdViewer1.DocumentPosition.ToString()+ ".", "GdViewer.DocumentPosition");
 //Set the required document position.
 GdViewer1.DocumentPosition = ViewerDocumentPosition.DocumentPositionTopLeft;
 </code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.AnimateGIF">
      <summary>Specifies whether the GdViewer control must animate the currently loaded multi-frame GIF image by defaut,
 for example when displaying the image or refreshing the control. If this property is set to True/true, the image will playing in the loop.</summary>
      <value>The default value is True/true.</value>
      <remarks>Please note, that changing this value to True/true starts playing the displayed GIF image using the <see cref="M:GdPicture14.GdViewer.GifPlay" /> method and
 changing this value to False/false ends playing the displayed GIF image using the <see cref="M:GdPicture14.GdViewer.GifStop" /> method.
 <para>At the same, calling the <see cref="M:GdPicture14.GdViewer.GifPlay" /> method sets this property to True/true and calling the <see cref="M:GdPicture14.GdViewer.GifStop" /> method sets this property to False/false.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.GifPlay" />
      <seealso cref="M:GdPicture14.GdViewer.GifStop" />
    </member>
    <member name="P:GdPicture14.GdViewer.DisplayQuality">
      <summary>Specifies the level of displaying quality according to the used algorithm when manipulating with images.
 <para>If you turn off the automatic level of displaying quality using the <see cref="P:GdPicture14.GdViewer.DisplayQualityAuto" /> property,
 then the previously defined value of this property other than automatic is used.</para></summary>
      <value>The default value is DisplayQuality.DisplayQualityAutomatic.</value>
      <remarks>Just to inform you, that the initial value (initially set by the toolkit) of this property is DisplayQuality.DisplayQualityBicubicHQ
 if the automatic level is turned off without previously changing the value of this property. For more details please refer to the attached example below.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.DisplayQualityAuto" />
      <example>How to utilize this property in your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Without changing the default settings.
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality")
 GdViewer1.DisplayQualityAuto = False
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality")
 GdViewer1.DisplayQualityAuto = True
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality")
  
 'Setting some custom value.
 GdViewer1.DisplayQuality = DisplayQuality.DisplayQualityBilinearHQ
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality")
 GdViewer1.DisplayQualityAuto = True
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality")
 GdViewer1.DisplayQualityAuto = False
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality")
  
 'Changing to the automatic level directly.
 GdViewer1.DisplayQuality = DisplayQuality.DisplayQualityAutomatic
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality")
 'Turning off the automatic level.
 GdViewer1.DisplayQualityAuto = False
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Without changing the default settings.
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality");
 GdViewer1.DisplayQualityAuto = false;
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality");
 GdViewer1.DisplayQualityAuto = true;
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality");
  
 //Setting some custom value.
 GdViewer1.DisplayQuality = DisplayQuality.DisplayQualityBilinearHQ;
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality");
 GdViewer1.DisplayQualityAuto = true;
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality");
 GdViewer1.DisplayQualityAuto = false;
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality");
  
 //Changing to the automatic level directly.
 GdViewer1.DisplayQuality = DisplayQuality.DisplayQualityAutomatic;
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality");
 //Turning off the automatic level.
 GdViewer1.DisplayQualityAuto = false;
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQuality");
 </code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.DisplayQualityAuto">
      <summary>Specifies if the level of displaying quality according to the used algorithm when manipulating with images is automatic or not.
 <para>If you turn off the automatic level of displaying quality by setting this property to False/false, the previously defined value
 of the <see cref="P:GdPicture14.GdViewer.DisplayQuality" /> property other than automatic is used.</para></summary>
      <value>The default value is True/True.</value>
      <remarks>Just to inform you, that the previously defined value (initially set by the toolkit) of the <see cref="P:GdPicture14.GdViewer.DisplayQuality" /> property
 is DisplayQuality.DisplayQualityBicubicHQ if you turn off the automatic level without previously manipulating with that property.
 For more details please refer to the attached example below.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.DisplayQuality" />
      <example>How to utilize this property in your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Without changing the default settings.
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto")
 GdViewer1.DisplayQualityAuto = False
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto")
 GdViewer1.DisplayQualityAuto = True
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto")
  
 'Setting some custom value.
 GdViewer1.DisplayQuality = DisplayQuality.DisplayQualityBilinearHQ
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto")
 GdViewer1.DisplayQualityAuto = True
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto")
 GdViewer1.DisplayQualityAuto = False
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto")
  
 'Changing to the automatic level directly.
 GdViewer1.DisplayQuality = DisplayQuality.DisplayQualityAutomatic
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto")
 'Turning off the automatic level.
 GdViewer1.DisplayQualityAuto = False
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Without changing the default settings.
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto");
 GdViewer1.DisplayQualityAuto = false;
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto");
 GdViewer1.DisplayQualityAuto = true;
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto");
  
 //Setting some custom value.
 GdViewer1.DisplayQuality = DisplayQuality.DisplayQualityBilinearHQ;
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto");
 GdViewer1.DisplayQualityAuto = true;
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto");
 GdViewer1.DisplayQualityAuto = false;
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto");
  
 //Changing to the automatic level directly.
 GdViewer1.DisplayQuality = DisplayQuality.DisplayQualityAutomatic;
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto");
 //Turning off the automatic level.
 GdViewer1.DisplayQualityAuto = false;
 MessageBox.Show("DisplayQuality = " + GdViewer1.DisplayQuality.ToString(), "GdViewer.DisplayQualityAuto");
 </code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.PdfDisplayFormField">
      <summary>Specifies whether the GdViewer control will render and print form fields and annotations included in the loaded PDF documents.</summary>
      <value>The default value is True/true.</value>
      <remarks>Please note that this property is only meaningful for PDF documents. At the same, this property is also taken into account when printing the loaded PDF documents.</remarks>
      <example>How to disable displaying and printing form fields and annotations in loaded PDF documents.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PdfDisplayFormField = False
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PdfDisplayFormField = false;</code></example>
      <seealso cref="P:GdPicture14.GdViewer.PdfEnableLinks" />
      <seealso cref="P:GdPicture14.GdViewer.PdfEnableFileLinks" />
    </member>
    <member name="P:GdPicture14.GdViewer.PdfEnableLinks">
      <summary>Specifies whether the GdViewer control will follow a hyperlink contained in the displayed PDF document when a user clicks that hyperlink.
 <para>Setting this property to True/true allows users to open web links contained in the loaded PDF documents.
 Turning this property to False/false will disable this behaviour.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>Please note that this property is only meaningful for PDF documents. At the same, this property only relates to web links in PDF documents.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.PdfEnableFileLinks" />
      <seealso cref="P:GdPicture14.GdViewer.PdfDisplayFormField" />
      <example>How to disable displaying web links in loaded PDF documents.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PdfEnableLinks = False
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.PdfEnableLinks = false;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.KeepDocumentPosition">
      <summary>Specifies whether the GdViewer control will keep the page position when the displayed page changes or when a new document is loaded.
 <para>If the <see cref="P:GdPicture14.GdViewer.PageDisplayMode" /> property is other than PageDisplayMode.SinglePageView, this property must be set to False/false.</para></summary>
      <value>The default value is False/false.</value>
      <seealso cref="P:GdPicture14.GdViewer.PageDisplayMode" />
      <seealso cref="P:GdPicture14.GdViewer.ContinuousViewMode" />
    </member>
    <member name="P:GdPicture14.GdViewer.MouseWheelMode">
      <summary>Gets or sets the mouse wheel mode, that is how the mouse wheel is used to manipulate with the displayed document.
 <para>Be aware, that you need to enable the <see cref="P:GdPicture14.GdViewer.EnableMouseWheel" /> property to properly apply the mouse wheel mode.</para></summary>
      <value>The default value is ViewerMouseWheelMode.MouseWheelModeZoom.</value>
      <remarks>Please ensure that you have enabled the <see cref="P:GdPicture14.GdViewer.EnableMouseWheel" /> property to properly utilize the mouse wheel mode.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.EnableMouseWheel" />
      <seealso cref="P:GdPicture14.GdViewer.MouseMode" />
      <seealso cref="P:GdPicture14.GdViewer.MouseButtonForMouseMode" />
      <example>How to change some properties for controlling the mouse behaviour.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeAreaZooming
 GdViewer1.MouseButtonForMouseMode = MouseButton.MouseButtonRight

 GdViewer1.EnableMouseWheel = True
 GdViewer1.MouseWheelMode = ViewerMouseWheelMode.MouseWheelModeZoom
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeAreaZooming;
 GdViewer1.MouseButtonForMouseMode = MouseButton.MouseButtonRight;

 GdViewer1.EnableMouseWheel = true;
 GdViewer1.MouseWheelMode = ViewerMouseWheelMode.MouseWheelModeZoom;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.Gamma">
      <summary>Specifies the gamma value (gamma encoding), which represents the brightness of the displayed document in the GdViewer control.
 <para>Gamma values range from 0.1 to 5.0 (usually 0.1 to 2.2). A value less than 1 lightens the image, a value of 1 leaves the image unaffected,
 and a value greater than 1 darkens the image.</para></summary>
      <value>The default value is 1.</value>
    </member>
    <member name="P:GdPicture14.GdViewer.RectIsEditable">
      <summary>Determines, if the rectangle of area selection can be moved or resized (edited) by a user.
 You are allowed to edit the rectangle using the mouse when the <see cref="P:GdPicture14.GdViewer.MouseMode" /> property is set to GdPicture14.ViewerMouseMode.MouseModeAreaSelection.
 <para>You can find out, if this rectangle is currently defined and drawn within the GdViewer control, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.
 The rectangle of selection always relates to the document currently displayed in the GdViewer control.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. The property value does not change when reloading documents in the control.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.MouseMode" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.GdViewer.CenterOnRect" />
      <seealso cref="M:GdPicture14.GdViewer.SetRectBorderColor(System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderSize" />
    </member>
    <member name="P:GdPicture14.GdViewer.RegionsAreEditable">
      <summary>Determines if highlighted regions can be edited, that means selected, moved or resized by a user.
 <para>Highlighted regions for currently displayed document are identified and created when searching text,
 for example using the <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> method or the second similar overloaded method as well.
 You can also define highlighted regions directly using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>Be aware that turning this property to False/false disables both region editing and the region selection as well.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.RegionCount" />
      <seealso cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.RegionEditedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.RegionMovedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.RegionResizedByUser" />
      <seealso cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Int32)" />
    </member>
    <member name="P:GdPicture14.GdViewer.ContinuousViewMode">
      <summary>Determines whether the GdViewer control display pages in multipage document continuously one below another when the user scrolls the current page.
 <para>This property is designed for viewing multipage documents.
 That said, be sure you have set the <see cref="P:GdPicture14.GdViewer.PageDisplayMode" /> property to PageDisplayMode.MultiplePagesView to allow continuous viewing.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>Please ensure that you have set the <see cref="P:GdPicture14.GdViewer.PageDisplayMode" /> property to PageDisplayMode.MultiplePagesView to properly use continuous viewing.</remarks>
      <seealso cref="P:GdPicture14.GdViewer.PageDisplayMode" />
    </member>
    <member name="P:GdPicture14.GdViewer.MouseButtonForMouseMode">
      <summary>Gets or sets the mouse button used for the current mouse mode configuration in the GdViewer control.</summary>
      <value>The default value is MouseButton.MouseButtonLeft.</value>
      <seealso cref="P:GdPicture14.GdViewer.MouseMode" />
      <seealso cref="P:GdPicture14.GdViewer.EnableMouseWheel" />
      <seealso cref="P:GdPicture14.GdViewer.MouseWheelMode" />
      <example>How to change some properties for controlling the mouse behaviour.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeAreaZooming
 GdViewer1.MouseButtonForMouseMode = MouseButton.MouseButtonRight

 GdViewer1.EnableMouseWheel = True
 GdViewer1.MouseWheelMode = ViewerMouseWheelMode.MouseWheelModeZoom
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 
 GdViewer1.MouseMode = ViewerMouseMode.MouseModeAreaZooming;
 GdViewer1.MouseButtonForMouseMode = MouseButton.MouseButtonRight;

 GdViewer1.EnableMouseWheel = true;
 GdViewer1.MouseWheelMode = ViewerMouseWheelMode.MouseWheelModeZoom;</code></example>
    </member>
    <member name="P:GdPicture14.GdViewer.RectBorderColor">
      <summary>Gets or sets the border color of the rectangle of area selection, that is related to the document currently displayed in the GdViewer control.
 This color is used when drawing the rectangle of selection within the control.
 <para>You can find out, if this rectangle is currently defined, using the <see cref="M:GdPicture14.GdViewer.IsRect" /> method.</para></summary>
      <remarks>Please note that the property value does not change when reloading documents in the GdViewer control, while other rectangle's data are removed.</remarks>
      <value>The default value is Color.Black.</value>
      <seealso cref="M:GdPicture14.GdViewer.SetRectBorderColor(System.Int32)" />
      <seealso cref="P:GdPicture14.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.GdViewer.ClearRect" />
      <example>How to reset the border color of the rectangle of selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Setting some custom properties (the border color and the border size) for the rectangle of selection.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0)
 GdViewer1.RectBorderSize = 2</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //Setting some custom properties (the border color and the border size) for the rectangle of selection.
 GdViewer1.RectBorderColor = GdViewer1.ARGB(255, 69, 0);
 GdViewer1.RectBorderSize = 2;</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.DropFile">
      <summary>This event is raised when a file has been dropped in the current GdViewer control using the drag-and-drop feature.
 The event is explicitly raised when the <see cref="P:GdPicture14.GdViewer.AllowDropFile" /> property is set to True/true.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.DropFileEventHandler" /> for given parameters.</para></summary>
      <remarks>Please ensure that you have enabled the <see cref="P:GdPicture14.GdViewer.AllowDropFile" /> property to benefit from using this event.</remarks>
      <param name="FilePath">The file path of the file that is dropped in the control.</param>
      <seealso cref="T:GdPicture14.GdViewer.DropFileEventHandler" />
      <seealso cref="P:GdPicture14.GdViewer.AllowDropFile" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Allowing to drop files.
 GdViewer1.AllowDropFile = True
 
 'Add the event.
 AddHandler GdViewer1.DropFile, AddressOf GdViewer1_DropFile
  
 'Define the event.
 Sub GdViewer1_DropFile(ByVal FilePath As String) Handles GdViewer1.DropFile
     If GdViewer1.DisplayFromFile(FilePath) &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DropFile")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Allowing to drop files.
 GdViewer1.AllowDropFile = true;
 
 //Add the event.
 GdViewer1.DropFile += GdViewer1_DropFile;
  
 //Define the event.
 void GdViewer1_DropFile(string FilePath)
 {
     if (GdViewer1.DisplayFromFile(FilePath) != GdPictureStatus.OK)
         MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DropFile");
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.SavingProgress">
      <summary>This event is raised right after the currently processed page has been successfully created and saved. It is only applied when the initial document is image-based.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.SavingProgressEventHandler" /> for given parameters.</para><para>The event is only raised when processing documents based on images using the <see cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String)" /> or the <see cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.String,GdPicture14.TiffCompression)" /> methods and its overloads.
 The event is not raised, if your initial document is in PDF or TXT format and you are saving it using the <see cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String)" /> method and its overloads.
 The event is not raised using the <see cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.String,System.Int32)" /> method and its overloads as well.</para></summary>
      <param name="PageNo">The page number of the currently processed page. It is a value from 1 to PageCount.</param>
      <param name="PageCount">The total number of pages to be saved.</param>
      <remarks>Be aware that the event is only raised using the SaveDocumentToPDF methods or the SaveDocumentToTIFF methods,
 if your initial document is image-based (neither PDF nor TXT). The event is not raised when using the SaveDocumentToJPEG methods.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.SavingProgressEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToJPEG(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToPDF(System.String)" />
      <seealso cref="M:GdPicture14.GdViewer.SaveDocumentToTIFF(System.String,GdPicture14.TiffCompression)" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.SavingProgress, AddressOf GdViewer1_SavingProgress
  
 'Define the event.
 Sub GdViewer1_SavingProgress(ByVal PageNo As Integer, ByVal PageCount As Integer) Handles GdViewer1.SavingProgress
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.SavingProgress += GdViewer1_SavingProgress;
  
 //Define the event.
 void GdViewer1_SavingProgress(int PageNo, int PageCount)
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.OnCustomAnnotationPaint">
      <summary>This event is raised when a custom annotation is to be rendered. Your custom ModelID identifier, that you have defined when adding the custom annotation,
 should be used internally in this event to render the required annotation, as it is demontrated in the Example section below.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.OnCustomAnnotationPaintEventHandler" /> for given parameters.</para><para>The bounding box for the annotation's appearance, that you need to follow, is defined by values x, y, w, h, where x and y define the coordinates of the
 top-left corner of the box as x = (Annot.Left - Annot.Width) / 2, y = (Annot.Top - Annot.Height) / 2, w defines the width of the box as w = Annot.Width and y
 defines the height of the box as y = Annot.Height.</para><para>The measurement unit used for specified dimensions and sizes is expressed in inches.
 The rotation, if any, is handled by the component, which automatically' sets the required transformation.</para></summary>
      <param name="Annot">The custom annotation object to render.</param>
      <param name="g">The graphics object used to render the custom annotation appearance.</param>
      <remarks>Be aware that this event is not supported by the COM Interop edition.
 <para>You can find the use of this event in our Annotations Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a>.</para><para>Please respect the annotation's bounding box coordinates and sizes expressed in inches, as they are described in the Summary section above.</para></remarks>
      <seealso cref="T:GdPicture14.GdViewer.OnCustomAnnotationPaintEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.AddCustomAnnotInteractive(System.Int32)" />
      <example>How to add this event to your GdViewer control.
 <para>This example introduces two custom annotations - the triangle one with the ModelID = 1 and the cross one with the ModelID = 2.</para><code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.OnCustomAnnotationPaint, AddressOf GdViewer1_OnCustomAnnotationPaint
  
 'Define the event.
 Sub GdViewer1_OnCustomAnnotationPaint(ByVal Annot As GdPicture14.Annotations.AnnotationCustom, ByVal g As System.Drawing.Graphics) Handles GdViewer1.OnCustomAnnotationPaint
     Select Case Annot.ModelID
         Case 1 'triangle annotation
             Using gp As New Drawing.Drawing2D.GraphicsPath
                 gp.AddLine(New PointF(Annot.Left - Annot.Width / 2, Annot.Top + Annot.Height / 2), New PointF(Annot.Left, Annot.Top - Annot.Height / 2))
                 gp.AddLine(New PointF(Annot.Left, Annot.Top - Annot.Height / 2), New PointF(Annot.Left + Annot.Width / 2, Annot.Top + Annot.Height / 2))
                 gp.CloseFigure()
                 g.DrawPath(New Pen(Brushes.Red, 0.1), gp)
             End Using
         Case 2 'cross annotation
             g.DrawLine(New Pen(Brushes.Red, 0.1), New PointF(Annot.Left - Annot.Width / 2, Annot.Top - Annot.Height / 2), New PointF(Annot.Left + Annot.Width / 2, Annot.Top + Annot.Height / 2))
             g.DrawLine(New Pen(Brushes.Red, 0.1), New PointF(Annot.Left - Annot.Width / 2, Annot.Top + Annot.Height / 2), New PointF(Annot.Left + Annot.Width / 2, Annot.Top - Annot.Height / 2))
     End Select
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.OnCustomAnnotationPaint += GdViewer1_OnCustomAnnotationPaint;
  
 //Define the event.
 void GdViewer1_OnCustomAnnotationPaint(GdPicture14.Annotations.AnnotationCustom Annot, System.Drawing.Graphics g)
 {
     switch (Annot.ModelID)
     {
         case 1:
             using (System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath())
             {
                 gp.AddLine(new PointF(Annot.Left - Annot.Width / 2, Annot.Top + Annot.Height / 2), new PointF(Annot.Left, Annot.Top - Annot.Height / 2));
                 gp.AddLine(new PointF(Annot.Left, Annot.Top - Annot.Height / 2), new PointF(Annot.Left + Annot.Width / 2, Annot.Top + Annot.Height / 2));
                 gp.CloseFigure();
                 g.DrawPath(new Pen(System.Drawing.Brushes.Red, 0.1f), gp);
             }
             break;
         case 2:
             g.DrawLine(new Pen(System.Drawing.Brushes.Red, 0.1f), new PointF(Annot.Left - Annot.Width / 2, Annot.Top - Annot.Height / 2), new PointF(Annot.Left + Annot.Width / 2, Annot.Top + Annot.Height / 2));
             g.DrawLine(new Pen(System.Drawing.Brushes.Red, 0.1f), new PointF(Annot.Left - Annot.Width / 2, Annot.Top + Annot.Height / 2), new PointF(Annot.Left + Annot.Width / 2, Annot.Top - Annot.Height / 2));
             break;
         default: break;
     }
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.AnnotationStartEditingText">
      <summary>This event is raised when the user starts editing the content of the sticky note or text GdPicture/XMP annotations by double click on the concerned annotation.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.AnnotationStartEditingTextEventHandler" /> for given parameters.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the selected annotation within the current page of the displayed document. It is a value from 0 to <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>Be aware, that this event only handles GdPicture/XMP annotations, specifically sticky note and text annotations.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.AnnotationStartEditingTextEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="T:GdPicture14.Annotations.Annotation" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayTextEditBox(System.Int32)" />
      <example>How to add this event to your GdViewer control and use it for getting the annotation content before editing.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.AnnotationStartEditingText, AddressOf GdViewer1_AnnotationStartEditingText
  
 'Define the event.
 Sub GdViewer1_AnnotationStartEditingText(ByVal AnnotationIdx As Integer) Handles GdViewer1.AnnotationStartEditingText
     Dim annot As GdPicture14.Annotations.Annotation = GdViewer1.GetAnnotationFromIdx(AnnotationIdx)
     Dim text As String = ""
     If TypeOf annot Is GdPicture14.Annotations.AnnotationStickyNote Then
         text = (CType(annot, GdPicture14.Annotations.AnnotationStickyNote)).Text
     ElseIf TypeOf annot Is GdPicture14.Annotations.AnnotationText Then
         text = (CType(annot, GdPicture14.Annotations.AnnotationText)).Text
     End If
     MessageBox.Show(text, "GdViewer.AnnotationStartEditingText")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.AnnotationStartEditingText += GdViewer1_AnnotationStartEditingText;
  
 //Define the event.
 void GdViewer1_AnnotationStartEditingText(int AnnotationIdx)
 {
     GdPicture14.Annotations.Annotation annot = GdViewer1.GetAnnotationFromIdx(AnnotationIdx);
     string text = "";
     if (annot Is GdPicture14.Annotations.AnnotationStickyNote)
         text = ((GdPicture14.Annotations.AnnotationStickyNote)annot).Text;
     else if (annot Is GdPicture14.Annotations.AnnotationText)
         text = ((GdPicture14.Annotations.AnnotationText)annot).Text;
     MessageBox.Show(text, "GdViewer.AnnotationStartEditingText");
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.AnnotationEndEditingText">
      <summary>This event is raised when the user has finished editing the content of the sticky note or text GdPicture/XMP annotations by leaving the editable dialogue box.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.AnnotationEndEditingTextEventHandler" /> for given parameters.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the selected annotation within the current page of the displayed document. It is a value from 0 to <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>Be aware, that this event only handles GdPicture/XMP annotations, specifically sticky note and text annotations.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.AnnotationEndEditingTextEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="T:GdPicture14.Annotations.Annotation" />
      <seealso cref="M:GdPicture14.GdViewer.HideTextEditBox(System.Boolean)" />
      <example>How to add this event to your GdViewer control and use it for getting the annotation content after editing.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.AnnotationEndEditingText, AddressOf GdViewer1_AnnotationEndEditingText
  
 'Define the event.
 Sub GdViewer1_AnnotationEndEditingText(ByVal AnnotationIdx As Integer) Handles GdViewer1.AnnotationEndEditingText
     Dim annot As GdPicture14.Annotations.Annotation = GdViewer1.GetAnnotationFromIdx(AnnotationIdx)
     Dim text As String = ""
     If TypeOf annot Is GdPicture14.Annotations.AnnotationStickyNote Then
         text = (CType(annot, GdPicture14.Annotations.AnnotationStickyNote)).Text
     ElseIf TypeOf annot Is GdPicture14.Annotations.AnnotationText Then
         text = (CType(annot, GdPicture14.Annotations.AnnotationText)).Text
     End If
     MessageBox.Show(text, "GdViewer.AnnotationEndEditingText")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.AnnotationEndEditingText += GdViewer1_AnnotationEndEditingText;
  
 //Define the event.
 void GdViewer1_AnnotationEndEditingText(int AnnotationIdx)
 {
     GdPicture14.Annotations.Annotation annot = GdViewer1.GetAnnotationFromIdx(AnnotationIdx);
     string text = "";
     if (annot Is GdPicture14.Annotations.AnnotationStickyNote)
         text = ((GdPicture14.Annotations.AnnotationStickyNote)annot).Text;
     else if (annot Is GdPicture14.Annotations.AnnotationText)
         text = ((GdPicture14.Annotations.AnnotationText)annot).Text;
     MessageBox.Show(text, "GdViewer.AnnotationEndEditingText");
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.AnnotationSelected">
      <summary>This event is raised when a GdPicture/XMP annotation has been selected or deselected.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.AnnotationSelectedEventHandler" /> for given parameters.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the selected annotation within the current page of the displayed document. It is a value from 0 to <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>Be aware, that this event only handles GdPicture/XMP annotations.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.AnnotationSelectedEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="T:GdPicture14.Annotations.Annotation" />
      <example>How to add this event to your GdViewer control. This example shows you how to find out if the concerned annotation is selected or deselected.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.AnnotationSelected, AddressOf GdViewer1_AnnotationSelected
  
 'Define the event.
 Sub GdViewer1_AnnotationSelected(ByVal AnnotationIdx As Integer) Handles GdViewer1.AnnotationSelected
     Dim annot As GdPicture14.Annotations.Annotation = GdViewer1.GetAnnotationFromIdx(AnnotationIdx)
     If annot.Selected Then
         MessageBox.Show("The annotation with the index " + AnnotationIdx.ToString() + " has been selected.", "GdViewer.AnnotationSelected")
     Else
         MessageBox.Show("The annotation with the index " + AnnotationIdx.ToString() + " has been deselected.", "GdViewer.AnnotationSelected")
     End If
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.AnnotationSelected += GdViewer1_AnnotationSelected;
  
 //Define the event.
 void GdViewer1_AnnotationSelected(int AnnotationIdx)
 {
     GdPicture14.Annotations.Annotation annot = GdViewer1.GetAnnotationFromIdx(AnnotationIdx);
     if (annot.Selected)
         MessageBox.Show("The annotation with the index " + AnnotationIdx.ToString() + " has been selected.", "GdViewer.AnnotationSelected");
     else
         MessageBox.Show("The annotation with the index " + AnnotationIdx.ToString() + " has been deselected.", "GdViewer.AnnotationSelected");
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.AnnotationClicked">
      <summary>This event is raised when a GdPicture/XMP annotation has been clicked. This event occurs in the mouse down action.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.AnnotationClickedEventHandler" /> for given parameters.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the clicked annotation within the current page of the displayed document. It is a value from 0 to <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>Be aware, that this event only handles GdPicture/XMP annotations.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.AnnotationClickedEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="T:GdPicture14.Annotations.Annotation" />
      <example>How to add this event to your GdViewer control. This example shows you how to address the currently clicked annotation.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.AnnotationClicked, AddressOf GdViewer1_AnnotationClicked
  
 'Define the event.
 Sub GdViewer1_AnnotationClicked(ByVal AnnotationIdx As Integer) Handles GdViewer1.AnnotationClicked
     Dim annot As GdPicture14.Annotations.Annotation = GdViewer1.GetAnnotationFromIdx(AnnotationIdx)
     MessageBox.Show("The annotation with the index " + AnnotationIdx.ToString() + " has been clicked.", "GdViewer.AnnotationClicked")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.AnnotationClicked += GdViewer1_AnnotationClicked;
  
 //Define the event.
 void GdViewer1_AnnotationClicked(int AnnotationIdx)
 {
     GdPicture14.Annotations.Annotation annot = GdViewer1.GetAnnotationFromIdx(AnnotationIdx);
     MessageBox.Show("The annotation with the index " + AnnotationIdx.ToString() + " has been selected.", "GdViewer.AnnotationClicked");
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.BeforeAnnotationAddedByUser">
      <summary>This event is raised right before a new GdPicture/XMP annotation is to be added by a user. This event occurs in the mouse down action,
 therefore it allows you to change some properties of the newly added annotation before rendering it on the screen.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.BeforeAnnotationAddedByUserEventHandler" /> for given parameters.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the newly added annotation within the current page of the displayed document. It is a value from 0 to <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>Be aware, that this event only handles GdPicture/XMP annotations.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.BeforeAnnotationAddedByUserEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="T:GdPicture14.Annotations.Annotation" />
      <example>How to add this event to your GdViewer control.
 This example shows you how to address the annotation before adding it to change its properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.BeforeAnnotationAddedByUser, AddressOf GdViewer1_BeforeAnnotationAddedByUser
  
 'Define the event.
 Sub GdViewer1_BeforeAnnotationAddedByUser(ByVal AnnotationIdx As Integer) Handles GdViewer1.BeforeAnnotationAddedByUser
     Dim annot As GdPicture14.Annotations.Annotation = GdViewer1.GetAnnotationFromIdx(AnnotationIdx)
     If TypeOf annot Is GdPicture14.Annotations.AnnotationStickyNote Then
         CType(annot, GdPicture14.Annotations.AnnotationStickyNote).FillColor = Color.Beige
     End If
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.BeforeAnnotationAddedByUser += GdViewer1_BeforeAnnotationAddedByUser;
  
 //Define the event.
 void GdViewer1_BeforeAnnotationAddedByUser(int AnnotationIdx)
 {
     GdPicture14.Annotations.Annotation annot = GdViewer1.GetAnnotationFromIdx(AnnotationIdx);
     if (annot is GdPicture14.Annotations.AnnotationStickyNote)
     {
         ((GdPicture14.Annotations.AnnotationStickyNote)annot).FillColor = Color.Beige;
     }
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.AnnotationAddedByUser">
      <summary>This event is raised right after a new GdPicture/XMP annotation has been added by a user. This event occurs in the mouse up action.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.AnnotationAddedByUserEventHandler" /> for given parameters.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the newly added annotation within the current page of the displayed document. It is a value from 0 to <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>Be aware, that this event only handles GdPicture/XMP annotations.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.AnnotationAddedByUserEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="T:GdPicture14.Annotations.Annotation" />
      <example>How to add this event to your GdViewer control.
 This example shows you how to address the currently added annotation for changing its properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.AnnotationAddedByUser, AddressOf GdViewer1_AnnotationAddedByUser
  
 'Define the event.
 Sub GdViewer1_AnnotationAddedByUser(ByVal AnnotationIdx As Integer) Handles GdViewer1.AnnotationAddedByUser
     Dim annot As GdPicture14.Annotations.Annotation = GdViewer1.GetAnnotationFromIdx(AnnotationIdx)
     annot.Author = "GdPicture"
     If TypeOf annot Is GdPicture14.Annotations.AnnotationStickyNote OrElse
        TypeOf annot Is GdPicture14.Annotations.AnnotationText Then
        GdViewer1.DisplayTextEditBox(AnnotationIdx)
     End If
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.AnnotationAddedByUser += GdViewer1_AnnotationAddedByUser;
  
 //Define the event.
 void GdViewer1_AnnotationAddedByUser(int AnnotationIdx)
 {
     GdPicture14.Annotations.Annotation annot = GdViewer1.GetAnnotationFromIdx(AnnotationIdx);
     annot.Author = "GdPicture";
     if (annot is GdPicture14.Annotations.AnnotationStickyNote ||
         annot is GdPicture14.Annotations.AnnotationText)
     {
         GdViewer1.DisplayTextEditBox(AnnotationIdx);
     }
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.AnnotationRotated">
      <summary>This event is raised right after a GdPicture/XMP annotation has been rotated by a user.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.AnnotationRotatedEventHandler" /> for given parameters.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the rotated annotation within the current page of the displayed document. It is a value from 0 to <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>Be aware, that this event only handles GdPicture/XMP annotations.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.AnnotationRotatedEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="T:GdPicture14.Annotations.Annotation" />
      <example>How to add this event to your GdViewer control. This example shows you how to address the currently rotated annotation to find out the rotation angle.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.AnnotationRotated, AddressOf GdViewer1_AnnotationRotated
  
 'Define the event.
 Sub GdViewer1_AnnotationRotated(ByVal AnnotationIdx As Integer) Handles GdViewer1.AnnotationRotated
     Dim annot As GdPicture14.Annotations.Annotation = GdViewer1.GetAnnotationFromIdx(AnnotationIdx)
     MessageBox.Show("The annotation with the index " + AnnotationIdx.ToString() + " has been rotated by " + annot.Rotation + " degrees.", "GdViewer.AnnotationRotated")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.AnnotationRotated += GdViewer1_AnnotationRotated;
  
 //Define the event.
 void GdViewer1_AnnotationRotated(int AnnotationIdx)
 {
     GdPicture14.Annotations.Annotation annot = GdViewer1.GetAnnotationFromIdx(AnnotationIdx);
     MessageBox.Show("The annotation with the index " + AnnotationIdx.ToString() + " has been rotated by " + annot.Rotation + " degrees.", "GdViewer.AnnotationRotated");
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.AnnotationMoved">
      <summary>This event is raised right after a GdPicture/XMP annotation has been moved by a user.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.AnnotationMovedEventHandler" /> for given parameters.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the moved annotation within the current page of the displayed document. It is a value from 0 to <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>Be aware, that this event only handles GdPicture/XMP annotations.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.AnnotationMovedEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="T:GdPicture14.Annotations.Annotation" />
      <example>How to add this event to your GdViewer control. This example shows you how to address the currently moved annotation.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.AnnotationMoved, AddressOf GdViewer1_AnnotationMoved
  
 'Define the event.
 Sub GdViewer1_AnnotationMoved(ByVal AnnotationIdx As Integer) Handles GdViewer1.AnnotationMoved
     Dim annot As GdPicture14.Annotations.Annotation = GdViewer1.GetAnnotationFromIdx(AnnotationIdx)
     MessageBox.Show("The annotation with the index " + AnnotationIdx.ToString() + " has been moved.", "GdViewer.AnnotationMoved")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.AnnotationMoved += GdViewer1_AnnotationMoved;
  
 //Define the event.
 void GdViewer1_AnnotationMoved(int AnnotationIdx)
 {
     GdPicture14.Annotations.Annotation annot = GdViewer1.GetAnnotationFromIdx(AnnotationIdx);
     MessageBox.Show("The annotation with the index " + AnnotationIdx.ToString() + " has been moved.", "GdViewer.AnnotationMoved");
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.AnnotationResized">
      <summary>This event is raised right after a GdPicture/XMP annotation has been resized by a user.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.AnnotationResizedEventHandler" /> for given parameters.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the resized annotation within the current page of the displayed document. It is a value from 0 to <see cref="M:GdPicture14.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>Be aware, that this event only handles GdPicture/XMP annotations.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.AnnotationResizedEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="T:GdPicture14.Annotations.Annotation" />
      <example>How to add this event to your GdViewer control. This example shows you how to address the currently resized annotation.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.AnnotationResized, AddressOf GdViewer1_AnnotationResized
  
 'Define the event.
 Sub GdViewer1_AnnotationResized(ByVal AnnotationIdx As Integer) Handles GdViewer1.AnnotationResized
     Dim annot As GdPicture14.Annotations.Annotation = GdViewer1.GetAnnotationFromIdx(AnnotationIdx)
     MessageBox.Show("The annotation with the index " + AnnotationIdx.ToString() + " has been resized.", "GdViewer.AnnotationResized")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.AnnotationResized += GdViewer1_AnnotationResized;
  
 //Define the event.
 void GdViewer1_AnnotationResized(int AnnotationIdx)
 {
     GdPicture14.Annotations.Annotation annot = GdViewer1.GetAnnotationFromIdx(AnnotationIdx);
     MessageBox.Show("The annotation with the index " + AnnotationIdx.ToString() + " has been resized.", "GdViewer.AnnotationResized");
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.PdfPasswordRequest">
      <summary>This event is raised if a password is required to decrypt the loaded PDF document for display.
 The event is explicitly raised when the <see cref="P:GdPicture14.GdViewer.PdfShowDialogForPassword" /> property is set to False/false.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.PdfPasswordRequestEventHandler" /> for given parameters.</para><para>You are allowed to prompt the user with your own dialog box for entering the password for protected PDF documents using this event.</para></summary>
      <param name="Password">The password required to decrypt the loaded PDF document.</param>
      <remarks>Please note that this event is only meaningful for PDF documents and it is solely raised
 only if the <see cref="P:GdPicture14.GdViewer.PdfShowDialogForPassword" /> property is set to False/false.
 <para>Be aware that without entering the correct password the required PDF document will not display.</para></remarks>
      <seealso cref="T:GdPicture14.GdViewer.PdfPasswordRequestEventHandler" />
      <seealso cref="P:GdPicture14.GdViewer.PdfShowDialogForPassword" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetEncryptionScheme" />
      <seealso cref="P:GdPicture14.GdViewer.SilentMode" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
 
 'Set this property to False to properly use this event.
 GdViewer1.PdfShowDialogForPassword = False
 
 'Add the Event.
 AddHandler GdViewer1.PdfPasswordRequest, AddressOf GdViewer1_PdfPasswordRequest
 
 'Define the Event.
 Sub GdViewer1_PdfPasswordRequest(ByRef Password As String) Handles GdViewer1.PdfPasswordRequest
     'Display your own dialog box to allow users to insert the correct password.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 
 //Set this property to false to properly use this event.
 GdViewer1.PdfShowDialogForPassword = false
 
 //Add the Event.
 GdViewer1.PdfPasswordRequest += GdViewer1_PdfPasswordRequest;
 
 //Define the Event.
 void GdViewer1_PdfPasswordRequest(ref string Password)
 {
     //Display your own dialog box to allow users to insert the correct password.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.PdfCertificateRequest">
      <summary>This event is raised if a certificate (digital ID) is required to decrypt the loaded PDF document for display.
 The event is explicitly raised when the <see cref="P:GdPicture14.GdViewer.PdfShowOpenFileDialogForDecryption" /> property is set to False/false.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.PdfCertificateRequestEventHandler" /> for given parameters.</para><para>You are allowed to prompt the user with your own dialog box for entering the certificate file for protected PDF documents using this event.</para></summary>
      <param name="CertPath">The file path to the digital ID file. This file contains the certificate given to decrypt the loaded PDF document.</param>
      <param name="Password">The password required to open the digital ID file specified above.</param>
      <remarks>Please note that this event is only meaningful for PDF documents and it is solely raised
 only if the <see cref="P:GdPicture14.GdViewer.PdfShowOpenFileDialogForDecryption" /> property is set to False/false.
 <para>Be aware that without entering the correct certificate file the required PDF document will not display.</para></remarks>
      <seealso cref="T:GdPicture14.GdViewer.PdfCertificateRequestEventHandler" />
      <seealso cref="P:GdPicture14.GdViewer.PdfShowOpenFileDialogForDecryption" />
      <seealso cref="M:GdPicture14.GdViewer.PdfGetEncryptionScheme" />
      <seealso cref="P:GdPicture14.GdViewer.SilentMode" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
 
 'Set this property to False to properly use this event.
 GdViewer1.PdfShowOpenFileDialogForDecryption = False
 
 'Add the Event.
 AddHandler GdViewer1.PdfCertificateRequest, AddressOf GdViewer1_PdfCertificateRequest
 
 'Define the Event.
 Sub GdViewer1_PdfCertificateRequest(ByRef CertPath As String, ByRef Password As String) Handles GdViewer1.PdfCertificateRequest
     'Display your own dialog box to allow users to insert the correct digital ID file and the corresponded password.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 
 //Set this property to false to properly use this event.
 GdViewer1.PdfShowOpenFileDialogForDecryption = false
 
 //Add the Event.
 GdViewer1.PdfCertificateRequest += GdViewer1_PdfCertificateRequest;
 
 //Define the Event.
 void GdViewer1_PdfCertificateRequest(ref string CertPath,  ref string Password)
 {
     //Display your own dialog box to allow users to insert the correct digital ID file and the corresponded password.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.PdfFileNavigation">
      <summary>This event is raised when a GoToR action contained in the displayed PDF document has been triggered to open a linked file.
 The event only occurs if the <see cref="P:GdPicture14.GdViewer.PdfEnableFileLinks" /> property is set to True/true.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.PdfFileNavigationEventHandler" /> for given parameters.</para></summary>
      <param name="FilePath">The path of the file to navigate to.</param>
      <param name="Cancel">Allows to cancel the subsequent file navigation action when you turn this parameter to True/true in the raised event.</param>
      <remarks>Please note that this event is only meaningful for PDF documents and it is solely raised only if the <see cref="P:GdPicture14.GdViewer.PdfEnableFileLinks" /> property is set to True/true.
 At the same, this event only handles the file links defined by the GoToR action in PDF documents.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.PdfFileNavigationEventHandler" />
      <seealso cref="P:GdPicture14.GdViewer.PdfEnableFileLinks" />
      <example>How to add and use this event in your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.PdfFileNavigation, AddressOf GdViewer1_PdfFileNavigation
  
 'Define the event.
 Sub GdViewer1_PdfFileNavigation(ByRef FilePath As String, ByRef Cancel As Boolean) Handles GdViewer1.PdfFileNavigation
     MessageBox.Show("The filename is: " + FilePath, "GdViewer.PdfFileNavigation")
     'Turning this parameter to True disables subsequent handling of the file.
     Cancel = True
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.PdfFileNavigation += GdViewer1_PdfFileNavigation;
  
 //Define the event.
 void GdViewer1_PdfFileNavigation(ref string FilePath, ref bool Cancel)
 {
     MessageBox.Show("The filename is: " + FilePath, "GdViewer.PdfFileNavigation");
     //Turning this parameter to true disables subsequent handling of the file.
     Cancel = true;
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.PdfLaunchAction">
      <summary>This event is raised when a Launch action contained in the displayed PDF document has been triggered to launch an application, usually to open or print a file.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.PdfLaunchActionEventHandler" /> for given parameters.</para></summary>
      <param name="ActionType">A member of the PdfActionLaunchOperation enumeration. The type of the launch action to be executed.</param>
      <param name="FilePath">The path of the application to be launched or the file to be opened or printed according to the specified ActionType parameter.</param>
      <param name="Cancel">Allows to cancel the subsequent application launching action when you turn this parameter to True/true in the raised event.</param>
      <remarks>Please note that this event is only meaningful for PDF documents. At the same, this event only handles the Launch action defined in the PDF documents.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.PdfLaunchActionEventHandler" />
      <example>How to add and use this event in your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.PdfLaunchAction, AddressOf GdViewer1_PdfLaunchAction
  
 'Define the event.
 Sub GdViewer1_PdfLaunchAction(ByVal ActionType As PdfActionLaunchOperation, ByRef FilePath As String, ByRef Cancel As Boolean) Handles GdViewer1.PdfLaunchAction
     MessageBox.Show("The operation is: " + ActionType.ToString() + "\nThe filename is: " + FilePath, "GdViewer.PdfLaunchAction")
     'Turning this parameter to True disables subsequent handling of the file.
     Cancel = True
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.PdfLaunchAction += GdViewer1_PdfLaunchAction;
  
 //Define the event.
 void GdViewer1_PdfLaunchAction(PdfActionLaunchOperation ActionType, ref string FilePath, ref bool Cancel)
 {
     MessageBox.Show("The operation is: " + ActionType.ToString() + "\nThe filename is: " + FilePath, "GdViewer.PdfLaunchAction");
     //Turning this parameter to true disables subsequent handling of the file.
     Cancel = true;
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.PdfUriNavigation">
      <summary>This event is raised when a URI action contained in the displayed PDF document has been triggered to resolve a uniform resource identifier.
 <para>A URI is a string that identifies a resource on the Internet - typically a file that is the destination of a hypertext link,
 although it can also resolve to a query or other entity. URIs are described in <a href="https://tools.ietf.org/html/rfc2396">URI RFC 2396</a>.</para><para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.PdfUriNavigationEventHandler" /> for given parameters.</para></summary>
      <param name="URI">A uniform resource identifier (URI) as a string.</param>
      <param name="Cancel">Allows to cancel the subsequent URI navigation action when you turn this parameter to True/true in the raised event.</param>
      <remarks>Please note that this event is only meaningful for PDF documents. At the same, this event only handles the URI action defined in the PDF documents.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.PdfUriNavigationEventHandler" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.PdfUriNavigation, AddressOf GdViewer1_PdfUriNavigation
  
 'Define the event.
 Sub GdViewer1_PdfUriNavigation(ByRef URI As String, ByRef Cancel As Boolean) Handles GdViewer1.PdfUriNavigation
     MessageBox.Show("The URI is: " + URI, "GdViewer.PdfUriNavigation")
     'Turning this parameter to True disables subsequent handling of the specified URI.
     Cancel = True
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.PdfUriNavigation += GdViewer1_PdfUriNavigation;
  
 //Define the event.
 void GdViewer1_PdfUriNavigation(ref string URI, ref bool Cancel)
 {
      MessageBox.Show("The URI is: " + URI, "GdViewer.PdfUriNavigation");
     //Turning this parameter to true disables subsequent handling of the specified URI.
     Cancel = true;
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.BeforePrintPage">
      <summary>This event is raised right before a page is to be printed through the GdViewer control using one of the Print or PrintDialog methods.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.BeforePrintPageEventHandler" /> for given parameters.</para></summary>
      <param name="Page">The page number of the page to be printed.</param>
      <param name="PageLeft">The number of pages left for printing.</param>
      <seealso cref="T:GdPicture14.GdViewer.BeforePrintPageEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <seealso cref="M:GdPicture14.GdViewer.PrintDialog" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.BeforePrintPage, AddressOf GdViewer1_BeforePrintPage
  
 'Define the event.
 Sub GdViewer1_BeforePrintPage(ByVal Page As Integer, ByVal PageLeft As Integer) Handles GdViewer1.BeforePrintPage
     MessageBox.Show("The page to be printed: " + Page.ToString(),"GdViewer.BeforePrintPage")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.BeforePrintPage += GdViewer1_BeforePrintPage;
  
 //Define the event.
 void GdViewer1_BeforePrintPage(int Page, int PageLeft)
 {
     MessageBox.Show("The page to be printed: " + Page.ToString(),"GdViewer.BeforePrintPage");
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.AfterPrintPage">
      <summary>This event is raised right after a page has been successfully printed through the GdViewer control using one of the Print or PrintDialog methods.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.AfterPrintPageEventHandler" /> for given parameters.</para></summary>
      <param name="Page">The page number of the already printed page.</param>
      <param name="PageLeft">The number of pages left for printing.</param>
      <seealso cref="T:GdPicture14.GdViewer.AfterPrintPageEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.Print" />
      <seealso cref="M:GdPicture14.GdViewer.PrintDialog" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.AfterPrintPage, AddressOf GdViewer1_AfterPrintPage
  
 'Define the event.
 Sub GdViewer1_AfterPrintPage(ByVal Page As Integer, ByVal PageLeft As Integer) Handles GdViewer1.AfterPrintPage
     MessageBox.Show("The page already printed: " + Page.ToString(),"GdViewer.AfterPrintPage")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.AfterPrintPage += GdViewer1_AfterPrintPage;
  
 //Define the event.
 void GdViewer1_AfterPrintPage(int Page, int PageLeft)
 {
     MessageBox.Show("The page already printed: " + Page.ToString(),"GdViewer.AfterPrintPage");
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.DataReceived">
      <summary>This event is raised right after the packet of the specified size has been successfully transferred during loading or saving a file using HTTP or FTP transfer.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.DataReceivedEventHandler" /> for given parameters.</para></summary>
      <param name="PercentProgress">The percentage of the already transferred data.</param>
      <param name="SizeLeft">The total size of the data left for transferring, in bytes.</param>
      <param name="TotalLength">The total size of the data to transfer, in bytes.</param>
      <remarks>Just to inform you that you can change the packet size used for transferring data by the <see cref="M:GdPicture14.GdViewer.SetHttpTransfertBufferSize(System.Int32)" /> method.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.DataReceivedEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.SetHttpTransfertBufferSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.DataReceived, AddressOf GdViewer1_DataReceived
  
 'Define the event.
 Sub GdViewer1_DataReceived(ByVal PercentProgress As Single, ByVal SizeLeft As Integer, ByVal TotalLength As Integer) Handles GdViewer1.DataReceived
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.DataReceived += GdViewer1_DataReceived;
  
 //Define the event.
 void GdViewer1_DataReceived(float PercentProgress, int SizeLeft, int TotalLength)
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.TransferEnded">
      <summary>This event is raised right after the latest asynchronous web transfer has been finished when loading or saving a file using HTTP or FTP transfer.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.TransferEndedEventHandler" /> for given parameters.</para></summary>
      <param name="status">A member of the GdPictureStatus enumeration. The resulting status of the processed operation.</param>
      <param name="Download">Specifies the type of a transfer operation. The parameter is set to True/true, if the latest transfer was a download,
 otherwise it is set to False/false, if it was an upload.</param>
      <seealso cref="T:GdPicture14.GdViewer.TransferEndedEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.SetHttpTransfertBufferSize(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.TransferEnded, AddressOf GdViewer1_TransferEnded
  
 'Define the event.
 Sub GdViewer1_TransferEnded(ByVal status As GdPictureStatus, ByVal Download As Boolean) Handles GdViewer1.TransferEnded
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.TransferEnded += GdViewer1_TransferEnded;
  
 //Define the event.
 void GdViewer1_TransferEnded(GdPictureStatus status, bool Download)
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.AfterZoomChange">
      <summary>This event is raised after the zoom level has been successfully changed.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.AfterZoomChangeEventHandler" /> for more details.</para></summary>
      <remarks>Just to inform you that this event always occurs when the viewer control has been refreshed due to any changing of the zoom level or the zoom mode.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.AfterZoomChangeEventHandler" />
      <seealso cref="E:GdPicture14.GdViewer.BeforeZoomChange" />
      <seealso cref="P:GdPicture14.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoom100" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.AfterZoomChange, AddressOf GdViewer1_AfterZoomChange
  
 'Define the event.
 Sub GdViewer1_AfterZoomChange() Handles GdViewer1.AfterZoomChange
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.AfterZoomChange += GdViewer1_AfterZoomChange;
  
 //Define the event.
 void GdViewer1_AfterZoomChange()
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.BeforeZoomChange">
      <summary>This event is raised before the zoom level is going to change.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.BeforeZoomChangeEventHandler" /> for more details.</para></summary>
      <remarks>Just to inform you that this event always occurs when the viewer control is going to refresh due to any changing of the zoom level or the zoom mode.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.BeforeZoomChangeEventHandler" />
      <seealso cref="E:GdPicture14.GdViewer.AfterZoomChange" />
      <seealso cref="P:GdPicture14.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.GdViewer.ZoomMode" />
      <seealso cref="M:GdPicture14.GdViewer.SetZoom100" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.BeforeZoomChange, AddressOf GdViewer1_BeforeZoomChange
  
 'Define the event.
 Sub GdViewer1_BeforeZoomChange() Handles GdViewer1.BeforeZoomChange
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.BeforeZoomChange += GdViewer1_BeforeZoomChange;
  
 //Define the event.
 void GdViewer1_BeforeZoomChange()
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.ScrollViewer">
      <summary>This event is raised when the user scrolls through the GdViewer control area using the mouse move
 or when they scroll using the vertical or the horizontal scrollbars directly.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.ScrollViewerEventHandler" /> for more details.</para></summary>
      <seealso cref="T:GdPicture14.GdViewer.ScrollViewerEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.SetHScrollBarPosition(System.Int32)" />
      <seealso cref="M:GdPicture14.GdViewer.SetVScrollBarPosition(System.Int32)" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.ScrollViewer, AddressOf GdViewer1_ScrollViewer
  
 'Define the event.
 Sub GdViewer1_ScrollViewer() Handles GdViewer1.ScrollViewer
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.ScrollViewer += GdViewer1_ScrollViewer;
  
 //Define the event.
 void GdViewer1_ScrollViewer()
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.RectEditedByUser">
      <summary>This event is raised when the user has drawn or edited the rectangle of area selection using the mouse.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.RectEditedByUserEventHandler" /> for more details.</para></summary>
      <seealso cref="T:GdPicture14.GdViewer.RectEditedByUserEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.IsRectDrawing" />
      <seealso cref="M:GdPicture14.GdViewer.IsRectEditing" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.RectEditedByUser, AddressOf GdViewer1_RectEditedByUser
  
 'Define the event.
 Sub GdViewer1_RectEditedByUser() Handles GdViewer1.RectEditedByUser
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.RectEditedByUser += GdViewer1_RectEditedByUser;
  
 //Define the event.
 void GdViewer1_RectEditedByUser()
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.RegionEditedByUser">
      <summary>This event is raised when a highlighted region has been moved or resized, which actually means edited, by a user using the mouse.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.RegionEditedByUserEventHandler" /> for given parameters.</para><para>Highlighted regions for currently displayed document are identified and created when searching text,
 for example using the <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> method or the second similar overloaded method as well.
 You can also define highlighted regions directly using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</para></summary>
      <param name="RegionID">The unique region identifier of the highlighted region edited by a user.</param>
      <remarks>Be aware that the <see cref="P:GdPicture14.GdViewer.RegionsAreEditable" /> property needs to be turned on to enable region editing.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.RegionEditedByUserEventHandler" />
      <seealso cref="E:GdPicture14.GdViewer.RegionMovedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.RegionResizedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />
      <seealso cref="P:GdPicture14.GdViewer.RegionsAreEditable" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.RegionEditedByUser, AddressOf GdViewer1_RegionEditedByUser
  
 'Define the event.
 Sub GdViewer1_RegionEditedByUser(ByVal RegionID As Integer) Handles GdViewer1.RegionEditedByUser
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.RegionEditedByUser += GdViewer1_RegionEditedByUser;
  
 //Define the event.
 void GdViewer1_RegionEditedByUser(int RegionID)
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.RegionMovedByUser">
      <summary>This event is raised when a highlighted region has been moved by a user using the mouse.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.RegionMovedByUserEventHandler" /> for given parameters.</para><para>Highlighted regions for currently displayed document are identified and created when searching text,
 for example using the <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> method or the second similar overloaded method as well.
 You can also define highlighted regions directly using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</para></summary>
      <param name="RegionID">The unique region identifier of the highlighted region moved by a user.</param>
      <remarks>Be aware that the <see cref="P:GdPicture14.GdViewer.RegionsAreEditable" /> property needs to be turned on to enable region editing.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.RegionMovedByUserEventHandler" />
      <seealso cref="E:GdPicture14.GdViewer.RegionEditedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.RegionResizedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />
      <seealso cref="P:GdPicture14.GdViewer.RegionsAreEditable" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.RegionMovedByUser, AddressOf GdViewer1_RegionMovedByUser
  
 'Define the event.
 Sub GdViewer1_RegionMovedByUser(ByVal RegionID As Integer) Handles GdViewer1.RegionMovedByUser
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.RegionMovedByUser += GdViewer1_RegionMovedByUser;
  
 //Define the event.
 void GdViewer1_RegionMovedByUser(int RegionID)
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.RegionResizedByUser">
      <summary>This event is raised when a highlighted region has been resized by a user using the mouse.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.RegionResizedByUserEventHandler" /> for given parameters.</para><para>Highlighted regions for currently displayed document are identified and created when searching text,
 for example using the <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> method or the second similar overloaded method as well.
 You can also define highlighted regions directly using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</para></summary>
      <param name="RegionID">The unique region identifier of the highlighted region resized by a user.</param>
      <remarks>Be aware that the <see cref="P:GdPicture14.GdViewer.RegionsAreEditable" /> property needs to be turned on to enable region editing.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.RegionResizedByUserEventHandler" />
      <seealso cref="E:GdPicture14.GdViewer.RegionEditedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.RegionMovedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.RegionSelectedByUser" />
      <seealso cref="P:GdPicture14.GdViewer.RegionsAreEditable" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.RegionResizedByUser, AddressOf GdViewer1_RegionResizedByUser
  
 'Define the event.
 Sub GdViewer1_RegionResizedByUser(ByVal RegionID As Integer) Handles GdViewer1.RegionResizedByUser
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.RegionResizedByUser += GdViewer1_RegionResizedByUser;
  
 //Define the event.
 void GdViewer1_RegionResizedByUser(int RegionID)
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.RegionSelectedByUser">
      <summary>This event is raised when a highlighted region has been selected by a user using the mouse.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.RegionSelectedByUserEventHandler" /> for given parameters.</para><para>Highlighted regions for currently displayed document are identified and created when searching text,
 for example using the <see cref="M:GdPicture14.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> method or the second similar overloaded method as well.
 You can also define highlighted regions directly using <see cref="M:GdPicture14.GdViewer.AddRegion(System.String,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> or <see cref="M:GdPicture14.GdViewer.AddRegionInches(System.String,System.Single,System.Single,System.Single,System.Single,GdPicture14.ForegroundMixMode,System.Drawing.Color)" /> methods.</para></summary>
      <param name="RegionID">The unique region identifier of the highlighted region selected by a user.</param>
      <remarks>Be aware that the <see cref="P:GdPicture14.GdViewer.RegionsAreEditable" /> property needs to be turned on to enable the region selection.</remarks>
      <seealso cref="T:GdPicture14.GdViewer.RegionSelectedByUserEventHandler" />
      <seealso cref="E:GdPicture14.GdViewer.RegionEditedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.RegionMovedByUser" />
      <seealso cref="E:GdPicture14.GdViewer.RegionResizedByUser" />
      <seealso cref="P:GdPicture14.GdViewer.RegionsAreEditable" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.RegionSelectedByUser, AddressOf GdViewer1_RegionSelectedByUser
  
 'Define the event.
 Sub GdViewer1_RegionSelectedByUser(ByVal RegionID As Integer) Handles GdViewer1.RegionSelectedByUser
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.RegionSelectedByUser += GdViewer1_RegionSelectedByUser;
  
 //Define the event.
 void GdViewer1_RegionSelectedByUser(int RegionID)
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.Rotation">
      <summary>This event is raised right after the global view of the viewer has been rotated using the <see cref="M:GdPicture14.GdViewer.RotateView(System.Drawing.RotateFlipType)" /> method
 or the displayed page has been rotated using the <see cref="M:GdPicture14.GdViewer.Rotate(System.Drawing.RotateFlipType)" /> method.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.RotationEventHandler" /> for given parameters.</para></summary>
      <param name="Rotation">A member of the RotateFlipType enumeration. The executed rotation and flipping.</param>
      <seealso cref="T:GdPicture14.GdViewer.RotationEventHandler" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.Rotation, AddressOf GdViewer1_Rotation
  
 'Define the event.
 Sub GdViewer1_Rotation(Rotation As RotateFlipType) Handles GdViewer1.Rotation
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.Rotation += GdViewer1_Rotation;
  
 //Define the event.
 void GdViewer1_Rotation(RotateFlipType Rotation)
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.BeforeRotation">
      <summary>This event is raised just before the global view of the viewer is going to rotate using the <see cref="M:GdPicture14.GdViewer.RotateView(System.Drawing.RotateFlipType)" /> method
 or the displayed page is going to rotate using the <see cref="M:GdPicture14.GdViewer.Rotate(System.Drawing.RotateFlipType)" /> method.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.BeforeRotationEventHandler" /> for given parameters.</para></summary>
      <param name="Rotation">A member of the RotateFlipType enumeration. The specified rotation and flipping to be executed.</param>
      <seealso cref="T:GdPicture14.GdViewer.BeforeRotationEventHandler" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.BeforeRotation, AddressOf GdViewer1_BeforeRotation
  
 'Define the event.
 Sub GdViewer1_BeforeRotation(Rotation As RotateFlipType) Handles GdViewer1.BeforeRotation
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.BeforeRotation += GdViewer1_BeforeRotation;
  
 //Define the event.
 void GdViewer1_BeforeRotation(RotateFlipType Rotation)
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.PageChanged">
      <summary>This event is raised after the current page has been successfully changed.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.PageChangedEventHandler" /> for more details.</para></summary>
      <seealso cref="T:GdPicture14.GdViewer.PageChangedEventHandler" />
      <seealso cref="P:GdPicture14.GdViewer.CurrentPage" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayPage(System.Int32)" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.PageChanged, AddressOf GdViewer1_PageChanged
  
 'Define the event.
 Sub GdViewer1_PageChanged() Handles GdViewer1.PageChanged
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.PageChanged += GdViewer1_PageChanged;
  
 //Define the event.
 void GdViewer1_PageChanged()
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.BeforeDocumentChange">
      <summary>This event is raised right before the new document is displayed (changed) after the successful loading in the GdViewer control using one of the DisplayFrom... methods.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.BeforeDocumentChangeEventHandler" /> for more details.</para></summary>
      <seealso cref="T:GdPicture14.GdViewer.BeforeDocumentChangeEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.BeforeDocumentChange, AddressOf GdViewer1_BeforeDocumentChange
  
 'Define the event.
 Sub GdViewer1_BeforeDocumentChange() Handles GdViewer1.BeforeDocumentChange
     'The document is going to be displayed after the successfull loading.
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.BeforeDocumentChange += GdViewer1_BeforeDocumentChange;
  
 //Define the event.
 void GdViewer1_BeforeDocumentChange()
 {
     //The document is going to be displayed after the successfull loading.
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.AfterDocumentChange">
      <summary>This event is raised right after the new document has been successfully loaded and displayed in the GdViewer control using one of the DisplayFrom... methods.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.AfterDocumentChangeEventHandler" /> for more details.</para></summary>
      <seealso cref="T:GdPicture14.GdViewer.AfterDocumentChangeEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayFromFile(System.String)" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.AfterDocumentChange, AddressOf GdViewer1_AfterDocumentChange
  
 'Define the event.
 Sub GdViewer1_AfterDocumentChange() Handles GdViewer1.AfterDocumentChange
     'The document has been successfully loaded and displayed.
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.AfterDocumentChange += GdViewer1_AfterDocumentChange;
  
 //Define the event.
 void GdViewer1_AfterDocumentChange()
 {
     //The document has been successfully loaded and displayed.
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.DocumentClosed">
      <summary>This event is raised when the currently displayed document has been successfully closed in the GdViewer control.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.DocumentClosedEventHandler" /> for more details.</para></summary>
      <seealso cref="T:GdPicture14.GdViewer.DocumentClosedEventHandler" />
      <seealso cref="M:GdPicture14.GdViewer.CloseDocument" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.DocumentClosed, AddressOf GdViewer1_DocumentClosed
  
 'Define the event.
 Sub GdViewer1_DocumentClosed() Handles GdViewer1.DocumentClosed
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.DocumentClosed += GdViewer1_DocumentClosed;
  
 //Define the event.
 void GdViewer1_DocumentClosed()
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.PageDisplayed">
      <summary>This event is raised after the current page has been successfully displayed.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.PageDisplayedEventHandler" /> for more details.</para></summary>
      <seealso cref="T:GdPicture14.GdViewer.PageDisplayedEventHandler" />
      <seealso cref="P:GdPicture14.GdViewer.CurrentPage" />
      <seealso cref="M:GdPicture14.GdViewer.DisplayPage(System.Int32)" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.PageDisplayed, AddressOf GdViewer1_PageDisplayed
  
 'Define the event.
 Sub GdViewer1_PageDisplayed() Handles GdViewer1.PageDisplayed
     'Do your stuff here.
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.PageDisplayed += GdViewer1_PageDisplayed;
  
 //Define the event.
 void GdViewer1_PageDisplayed()
 {
     //Do your stuff here.
 }</code></example>
    </member>
    <member name="E:GdPicture14.GdViewer.ClickMenu">
      <summary>This event is raised when an item of the contextual menu has been clicked. The event occurs after the action specified by the clicked menu item has been executed.
 <para>Please check the corresponded <see cref="T:GdPicture14.GdViewer.ClickMenuEventHandler" /> for given parameters.</para></summary>
      <param name="MenuItem">The index of the menu item that has been clicked. The available values representing individual menu items are listed below (please see the corresponding ordering number for each menu item):
 <list type="number"><item>Pages / Frames</item><item>Pages / Frames -&gt; Goto First</item><item>Pages / Frames -&gt; Goto Previous</item><item>Pages / Frames -&gt; Goto Next</item><item>Pages / Frames -&gt; Goto Last</item><item>Play Gif</item><item>Stop Gif Animation</item><item>Rotations - Flips</item><item>Rotations - Flips -&gt; Rotate 90°</item><item>Rotations - Flips -&gt; Rotate 180°</item><item>Rotations - Flips -&gt; Rotate 270°</item><item>Rotations - Flips -&gt; Flip X</item><item>Rotations - Flips -&gt; RotateFlip 90°</item><item>Rotations - Flips -&gt; RotateFlip 180°</item><item>Rotations - Flips -&gt; RotateFlip 270°</item><item>ScrollBars</item><item>Copy Bitmap to Clipboard</item><item>Zoom</item><item>Zoom -&gt; Zoom in</item><item>Zoom -&gt; Zoom out</item><item>Zoom -&gt; Zoom 100%</item><item>Zoom -&gt; Zoom to selected area</item><item>Zoom -&gt; Fit image to viewer (keep aspect ratio)</item><item>Zoom -&gt; Fit image to viewer (don't keep aspect ratio)</item><item>Zoom -&gt; Fit image to viewer width</item><item>Zoom -&gt; Fit image to viewer height</item><item>Mouse Mode</item><item>Mouse Mode -&gt; Nothing</item><item>Mouse Mode -&gt; Hand Pan Tool</item><item>Mouse Mode -&gt; Area Selection Tool</item><item>Left Click -&gt; Area Zooming Tool</item><item>Viewer Quality</item><item>Viewer Quality -&gt; Automatic</item><item>Viewer Quality -&gt; Quality Low</item><item>Viewer Quality -&gt; Quality Bilinear</item><item>Viewer Quality -&gt; Quality Bicubic</item><item>Viewer Quality -&gt; Quality Bilinear HQ</item><item>Viewer Quality -&gt; Quality Bicubic HQ</item><item>Mouse Mode -&gt; Magnifier Tool</item><item>Copy Text to Clipboard</item><item>Shrink image to viewer width</item></list></param>
      <seealso cref="T:GdPicture14.GdViewer.ClickMenuEventHandler" />
      <seealso cref="P:GdPicture14.GdViewer.EnableMenu" />
      <example>How to add this event to your GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Friend WithEvents GdViewer1 As GdPicture14.GdViewer
  
 'Add the event.
 AddHandler GdViewer1.ClickMenu, AddressOf GdViewer1_ClickMenu
  
 'Define the event.
 Sub GdViewer1_ClickMenu(ByVal MenuItem As Integer) Handles GdViewer1.ClickMenu
     MessageBox.Show("The clicked menu item: " + MenuItem.ToString(), "GdViewer1.ClickMenu")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
  
 //Add the event.
 GdViewer1.ClickMenu += GdViewer1_ClickMenu;
  
 //Define the event.
 void GdViewer1_ClickMenu(int MenuItem)
 {
     MessageBox.Show("The clicked menu item: " + MenuItem.ToString(), "GdViewer1.ClickMenu");
 }</code></example>
    </member>
    <member name="M:GdPicture14.BookmarksTree.LoadFromGdViewer(System.Object)">
      <summary>
 Defines the GdViewer object to be linked with the control.
 This method is for COM interoperability purpose. It is equivalent to BookmarksTree.GdViewer = GdViewer.
 </summary>
      <param name="GdViewer">A GdViewer object.</param>
    </member>
    <member name="M:GdPicture14.BookmarksTree.ReloadBookmarks">
      <summary>
 Forces the control to reload all bookmarks from the currently handled document.
 </summary>
    </member>
    <member name="M:GdPicture14.BookmarksTree.SetNodesBitmap(System.Int32)">
      <summary>
 Changes the default nodes bitmap.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. This image can be subsequently released from the memory.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture14.BookmarksTree.ExpandAll">
      <summary>
 Open every node in the tree.
 </summary>
      <seealso cref="M:GdPicture14.BookmarksTree.CollapseAll" />
    </member>
    <member name="M:GdPicture14.BookmarksTree.CollapseAll">
      <summary>
 Close every node in the tree.
 </summary>
      <seealso cref="M:GdPicture14.BookmarksTree.ExpandAll" />
    </member>
    <member name="M:GdPicture14.BookmarksTree.SetDefaultText(System.Int32,System.String)">
      <summary>
 If the document do not contains outlines, the control will create a generic one.
 This method permits to change the default text used by the control in the produced outlines structure.
 </summary>
      <param name="StringID">The ID of the internal string to change: 0 for the default root name or 1 for the default nodes prefix.</param>
      <param name="Text">The new text to apply.</param>
    </member>
    <member name="M:GdPicture14.BookmarksTree.OnPaint(System.Windows.Forms.PaintEventArgs)">
      <summary>
 Http://dev.nomad-net.info/articles/double-buffered-tree-and-list-views
 </summary>
    </member>
    <member name="P:GdPicture14.BookmarksTree.GdViewer">
      <summary>
 Defines the GdViewer object to be linked with the control.
 </summary>
      <example>
        <code description="" lang="VB.NET">
 BookmarksTree1.GdViewer = GdViewer1
 </code>
      </example>
    </member>
    <member name="P:GdPicture14.BookmarksTree.ItemHeight">
      <summary>
 Defines the height, in pixel, of each item in the control. Default value is 20.
 </summary>
    </member>
    <member name="P:GdPicture14.BookmarksTree.FontSize">
      <summary>
 Defines the size of the font used to display text nodes. Default value is 10.
 </summary>
    </member>
    <member name="P:GdPicture14.BookmarksTree.DisableZoomDestination">
      <summary>
 The PDF format specifies a parameter that allow to define a zoom level for a bookmark's page destination.
 Turning this property to True permits to ignore this information. Otherwise, the GdViewer object associated to the BookmarkTree will adjust the zoom accordingly. Default value is False.
 </summary>
    </member>
    <member name="P:GdPicture14.BookmarksTree.FontName">
      <summary>
 Defines the name of the font used to display text nodes. Default value is Helvetica.
 </summary>
    </member>
    <member name="E:GdPicture14.BookmarksTree.NodeSelected">
      <summary>
 Occurs when a node is selected by the user.
 <para>Please check the corresponded <see cref="T:GdPicture14.BookmarksTree.NodeSelectedEventHandler" /> for given parameters.</para></summary>
      <param name="NodeText">The text of the selected node.</param>
      <param name="PDFBookmarkID">The ID of the associated PDF bookmark, if any.</param>
      <param name="CancelAction">Set true to cancel the associated action.</param>
      <seealso cref="T:GdPicture14.BookmarksTree.NodeSelectedEventHandler" />
    </member>
    <member name="M:GdPicture14.LicenseManager.RegisterKEY(System.String)">
      <summary>
 Unlocks the toolkit with a commercial key or a demo key. You can subsequently use this method to
 register any Plugin or Toolkit core keys. To register a license upgrade, you have to call first this
 method passing the previous ordered key, then call it again with the upgrade key.
 </summary>
      <param name="Key">The license key.</param>
      <returns>
 True if Success, else False (invalid license KEY).
 </returns>
      <example>
        <code description="Example of how to use RegisterKEY to unlock a plugin and to unlock the toolkit core with an upgrade key." lang="VB.NET">
 Dim LicMgr As New LicenseManager
 LicMgr.RegisterKEY(MY_GDPICTURENET_KEY)
 LicMgr.RegisterKEY(MY_PLUGIN_KEY)
 </code>
      </example>
    </member>
    <member name="M:GdPicture14.LicenseManager.GetVersion">
      <summary>
 Returns the GdPicture source code version used in the following format M.mrr where 'M' describes the major version, 'm' the medium version and 'rr' the release number.
 </summary>
      <returns>
 The GdPicture core version.
 </returns>
    </member>
    <member name="M:GdPicture14.LicenseManager.GetRedistPath">
      <summary>
 Returns the Redist path of the GdPicture SDK. For demonstration purpose only. Do not use this method in custom project.
 </summary>
      <returns>The Redist path of the GdPicture SDK.</returns>
    </member>
    <member name="M:GdPicture14.LicenseManager.Internal(System.Int32,System.Object)">
      <summary>
 Do not use. Here for internal usage only.
 </summary>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.ClearAllItems">
      <summary>
 Reset the control and clear all generated thumbnails.
 </summary>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.ReloadThumbnails">
      <summary>
 Clear the ThumbnailEx control then reload all thumbnails.
 </summary>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.RedrawItem(System.Int32)">
      <summary>
 Redraws a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.EnsureVisibleItem(System.Int32)">
      <summary>
 Ensures that the specified item is visible within the control, scrolling the contents of the control if necessary.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.RemoveItem(System.Int32)">
      <summary>
 Removes a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.SwapItemsBitmap(System.Int32,System.Int32)">
      <summary>
 Swap two items bitmap in the thumbnail list.
 </summary>
      <param name="Item1Idx">The first item index. Between 0 and ItemCount - 1.</param>
      <param name="Item2Idx">The second item index. Between 0 and ItemCount - 1.</param>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.SwapItemsBitmap(System.Int32,System.Int32,System.Boolean)">
      <summary>
 Swap 2 items bitmap in the thumbnail list.
 </summary>
      <param name="Item1Idx">The first item index. Between 0 and ItemCount - 1.</param>
      <param name="Item2Idx">The second item index. Between 0 and ItemCount - 1.</param>
      <param name="SwapText">True to also swap item text, else False (default).</param>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.MoveItem(System.Int32,System.Int32)">
      <summary>
 Moves an item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="DstIdx">The index of the item destination. Between 0 and ItemCount - 1.</param>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.SetItemsSize(System.Int32,System.Int32)">
      <summary>
 Change the size, in pixel, of each item.
 </summary>
      <param name="Width">Width in pixel.</param>
      <param name="Height">Height in pixel.</param>
      <remarks>This method is primarily intended for COM interop developers when ThumbnailSize property isn't reachable.</remarks>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.SetItemsSpacing(System.Int32,System.Int32)">
      <summary>
 Change the spacing between each item.
 </summary>
      <param name="Horizontal">Horizontal spacing in pixel.</param>
      <param name="Vertical">Vertical spacing in pixel.</param>
      <remarks>This method is primarily intended for COM interop developers when ThumbnailSpacing property isn't reachable.</remarks>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.SetItemsFont(System.String,System.Single,GdPicture14.FontStyle)">
      <summary>
 Change the font used to render the text of all items.
 </summary>
      <param name="FontName">The font family name.</param>
      <param name="FontSize">The font size.</param>
      <param name="FontStyle">The font style.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.SetItemText(System.Int32,System.String)">
      <summary>
 Changes the text of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="Text">The item text.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.SetItemTag(System.Int32,System.Object)">
      <summary>
 Changes the tag object associated with a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="Tag">The item tag.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.GetItemTag(System.Int32)">
      <summary>
 Gets the tag object associated with a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <returns>
 The item tag object.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.SetItemBitmap(System.Int32,System.Int32)">
      <summary>
 Changes the bitmap of a specific item in the thumbnail list, from a GdPicture Image.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="ImageID">A GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.SetItemBitmap(System.Int32,System.Drawing.Bitmap)">
      <summary>
 Changes the bitmap of a specific item in the thumbnail list, from a Bitmap object.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="Image">A Bitmap object.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.SetItemBackgroundColor(System.Int32,System.Drawing.Color)">
      <summary>
 Changes the background color of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="Color">The bacgroud color to set. A Color object.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.SetItemCheckState(System.Int32,System.Boolean)">
      <summary>
 Changes the check state (if checked or not) of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="Checked">True for checked, else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.SetItemSelectState(System.Int32,System.Boolean)">
      <summary>
 Changes the select state (if selected or not) of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="Selected">True for selected, else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.GetItemCheckState(System.Int32)">
      <summary>
 Returns the check state (if checked or not) of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <returns>
 True for checked, else False.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.GetItemFocusState(System.Int32)">
      <summary>
 Returns the focus state (if focused or not) of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <returns>
 True for checked, else False.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.FindNearestItem(GdPicture14.SearchDirectionHint,System.Int32,System.Int32)">
      <summary>
 Returns the index of the nearest item at the given location, searching in the specified direction.
 </summary>
      <param name="Direction">A member of the SearchDirectionHint enumeration.</param>
      <param name="X">The x-coordinate of the point at which to begin searching.</param>
      <param name="Y">The x-coordinate of the point at which to begin searching.</param>
      <returns>
 The item index. -1 if the method failed or a value between 0 and ItemCount - 1.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.GetItemAt(System.Int32,System.Int32)">
      <summary>
 Returns the index of the item at the specified location.
 </summary>
      <param name="X">The x-coordinate of the point at which to begin searching.</param>
      <param name="Y">The x-coordinate of the point at which to begin searching.</param>
      <returns>
 If success returns the item index, value between 0 and ItemCount - 1. Otherwise returns -1: No item is available at the specified position.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.GetItemSelectState(System.Int32)">
      <summary>
 Returns the select state (if selected or not) of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <returns>
 True for selected, else False.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.GetItemText(System.Int32)">
      <summary>
 Gets the text of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <returns>
 The item text.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.GetItemBitmap(System.Int32)">
      <summary>
 Gets the bitmap of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <returns>
 A GdPicture Image identifier.
 </returns>
      <remarks>The exported GdPicture Image must be released from the memory by the user using the ReleaseGdPictureImage() method.</remarks>
      <seealso cref="M:GdPicture14.ThumbnailEx.ReleaseGdPictureImage(System.Int32)" />
    </member>
    <member name="M:GdPicture14.ThumbnailEx.ReleaseGdPictureImage(System.Int32)">
      <summary>
 Deletes a GdPicture Image from the memory.
 </summary>
      <param name="ImageID">GdPicture Image Identifier. The GdPicture image to release.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.GetItemFileSource(System.Int32)">
      <summary>
 Returns the file path of the item source in case the control has been loaded from a folder source
 by the LoadFromDirectory() method.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <returns>
 The item's file source path.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.SelectItem(System.Int32)">
      <summary>
 Selects and set the focus to a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.LoadNewThumbnails">
      <summary>
 Adds to the control items which have been appended to the source after the latest loading operation.
 Works only when source is a GdViewer object, GdPicture image or GdPicturePDF object. New thumbnails will be generated asynchronously.
 </summary>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.LoadFromGdPicturePDF(GdPicture14.GdPicturePDF)">
      <summary>
 Load thumbnails from PDF document loaded by a GdPictureImaging object. The ThumbnailEx control will generate a thumbnail for each page in the document.
 Thumbnails will be created asynchronously.
 </summary>
      <param name="PDF">A GdPicturePDF object.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.LoadFromGdViewer(System.Object)">
      <summary>
 Load thumbnails from a GdViewer object. If the GdViewer object handles a multipage document, the ThumbnailEx control will generate a thumbnail for each page.
 Thumbnails will be created asynchronously.
 </summary>
      <param name="GdViewer">A GdViewer object.</param>
      <remarks>When the user selects an item in the thumbnail list, the GdViewer will automatically displays  the corresponding page. And vice versa.
 </remarks>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.LoadFromGdPictureImage(System.Int32)">
      <summary>
 Load thumbnails from a GdPicture Image. If the GdPicture image is a multipage image, the ThumbnailEx control will generate a thumbnail for each page.
 Thumbnails will be created asynchronously.
 </summary>
      <param name="ImageID">A GdPicture Image identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.LoadFromDirectory(System.String,System.Boolean)">
      <summary>
 Load thumbnails from directory. The ThumbnailEx control will generate a thumbnail for each image or
 PDF document found in the directory. Thumbnails will be generated asynchronously.
 </summary>
      <param name="Path">The path from which thumbnail will be generated.</param>
      <param name="IncludeSubFolders">Set to True to include sub folders else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.LoadFromDirectory(System.String,System.Boolean,System.String)">
      <summary>
 Load thumbnails from directory. The ThumbnailEx control will generate a thumbnail for each image or
 PDF document found in the directory. Thumbnails will be generated asynchronously.
 </summary>
      <param name="Path">The path from which thumbnails will be generated.</param>
      <param name="IncludeSubFolders">Set to True to include sub folders else False.</param>
      <param name="SearchPattern">The search string to match against the names of files in path. IE: "*.tif"
 The parameter cannot end in two periods ("..") or contain two periods ("..") followed by DirectorySeparatorChar or AltDirectorySeparatorChar,
 nor can it contain any of the characters in InvalidPathChars.
 Wildcard character:
 - * Zero or more characters.
 - ? Exactly one character.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.LoadFromDirectory(System.String,System.Boolean,System.String[])">
      <summary>
 Load thumbnails from directory. The ThumbnailEx control will generate a thumbnail for each image or
 PDF document found in the directory. Thumbnails will be generated asynchronously.
 </summary>
      <param name="Path">The path from which thumbnails will be generated.</param>
      <param name="IncludeSubFolders">Set to True to include sub folders else False.</param>
      <param name="SearchPatterns">An array of search strings to match against the names of files in path. IE: "*.tif"
 The parameter cannot end in two periods ("..") or contain two periods ("..") followed by DirectorySeparatorChar or AltDirectorySeparatorChar,
 nor can it contain any of the characters in InvalidPathChars.
 Wildcard character:
 - * Zero or more characters.
 - ? Exactly one character.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.LoadFromFiles(System.String[])">
      <summary>
 Load thumbnails from an array of files.
 Thumbnails will be generated asynchronously.
 </summary>
      <param name="Files">An array of file path from which thumbnails will be generated.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.AddItemFromFile(System.String)">
      <summary>
 Adds a new thumbnail to the list from a file.
 </summary>
      <param name="FilePath">The path from which thumbnail will be generated.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.InsertItemFromFile(System.String,System.Int32)">
      <summary>
 Adds a new thumbnail to the list from a file.
 </summary>
      <param name="FilePath">The path from which thumbnail will be generated.</param>
      <param name="Position">The zero-based index position of the insertion. Between 0 and ItemCount - 1.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.AddItemFromStream(System.IO.Stream)">
      <summary>
 Adds a new thumbnail to the list from a file.
 </summary>
      <param name="Stream">System.IO.Stream object storing the document.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.AddItemFromStream(System.IO.Stream,System.String)">
      <summary>
 Adds a new thumbnail to the list from a file.
 </summary>
      <param name="Stream">System.IO.Stream object storing the document.</param>
      <param name="Text">The item text.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.InsertItemFromStream(System.IO.Stream,System.String,System.Int32)">
      <summary>
 Inserts a new thumbnail to the list from a Stream.
 </summary>
      <param name="Stream">System.IO.Stream object storing the document.</param>
      <param name="Text">The item text.</param>
      <param name="Position">The zero-based index position of the insertion. Between 0 and ItemCount - 1.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.AddItemFromGdPictureImage(System.Int32)">
      <summary>
 Adds a new thumbnail to the list from a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.AddItemFromGdPictureImage(System.Int32,System.String)">
      <summary>
 Adds a new thumbnail to the list from a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">The item text.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.ThumbnailEx.InsertItemFromGdPictureImage(System.Int32,System.String,System.Int32)">
      <summary>
 Inserts a new thumbnail to the list from a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">The item text.</param>
      <param name="Position">The zero-based index position of the insertion. Between 0 and ItemCount - 1.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.PdfRasterizerEngine">
      <summary>
 Defines the rasterizer engine to use for PDF rendering purposes.
 Default value is PdfRasterizerEngine.PdfRasterizerEngineHybrid.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.DefaultItemTextPrefixe">
      <summary>
 Specifies the prefixe used by default to generate the item text.
 Default value is "Page "
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.PdfIncreaseTextContrast">
      <summary>
 Specifies if the rendering engine should increase text contrast on low zoom in order to enhance readability.
 This feature can decrease rendering speed performances on old machines.
 Default value is False.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.RotateExif">
      <summary>
 Specifies if each item must be rotated according to Exif Orientation tag, if any.
 Default value is True.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.OwnDrop">
      <summary>
 Turn this property to True to implement your own drag and drop support.
 Default value is False.
 </summary>
      <remarks>Turning this property to True automatically switch AllowDropFiles and AllowMoveItems properties to false.</remarks>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.PauseThumbsLoading">
      <summary>
 Turn this property to True to pause the background process generating thumbnails.
 Default value is False.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.DisplayAnnotations">
      <summary>
 Specifies if annotations are displayed in each thumbnail. True by default.
 Annotations can be GdPicture/XMP annotations, PDF annotations and PDF FormFields.
 Default value is True.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.PreloadAllItems">
      <summary>
 Specifies if all items must be generated in background. If False, only visible items will be generated.
 False is recommended if the number of items exceed 1000.
 Default value is True.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.AllItemsLoaded">
      <summary>
 Returns true if all items have been loaded, else false.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.ThumbnailBackColor_Internal">
      <summary>
 Defines the background color of all thumbnails.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.ThumbnailForeColor_Internal">
      <summary>
 Defines the fore color of all thumbnails.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.ThumbnailBackColor">
      <summary>
 Specifies the default background color of thumbnails.
 Default color is Gray.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.ThumbnailForeColor">
      <summary>
 Specifies the default foreground color of thumbnails.
 Default color is Black.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.SelectedThumbnailBackColor">
      <summary>
 Defines the highlighting color of selected thumbnails.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.ThumbnailSize">
      <summary>
 The size, in pixel, of each thumbnail.
 Default value is (128, 128).
 </summary>
      <remarks>For COM version: this property might not be reachable within some environments, in this case use the SetItemsSize method instead.</remarks>
      <seealso cref="M:GdPicture14.ThumbnailEx.SetItemsSize(System.Int32,System.Int32)" />
    </member>
    <member name="P:GdPicture14.ThumbnailEx.ThumbnailSpacing">
      <summary>
 Sets the spacing between each thumbnail in the control. Set a size of (0, 0) to apply automatic spacing, otherwise a size larger than ThumbnailSize is suggested.
 Default value is (0, 0).
 </summary>
      <remarks>
 For COM version: this property might not be reachable within some environments, in this case use the SetItemsSpacing method instead.
 Values for are relative to the upper-left corner of an icon bitmap. Therefore, to set spacing between items that do not overlap, 
 the values must include the size of the icon, plus the amount of empty space desired between icons. Values that do not include the width of the icon will result in overlaps.
 </remarks>
      <seealso cref="M:GdPicture14.ThumbnailEx.SetItemsSpacing(System.Int32,System.Int32)" />
    </member>
    <member name="P:GdPicture14.ThumbnailEx.HorizontalTextAlignment">
      <summary>
 Defines the horizontal alignment of the text of each thumbnail.
 Default value is StringAlignment.Center.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.VerticalTextAlignment">
      <summary>
 Defines the vertical alignment of the text of each thumbnail.
 Default value is StringAlignment.Center.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.ThumbnailBorder">
      <summary>
 Specifies if thumbnails have border appearance.
 Default value is True.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.ThumbnailAlignment">
      <summary>
 Defines alignment of thumbnails in the control.
 Default value is ThumbnailAlignment.ThumbnailAlignmentVertical.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.ShowText">
      <summary>
 Specifies if a text is displayed near each thumbnail.
 Default value is True.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.ItemCount">
      <summary>
 The number of items in the control. Read only.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.CheckBoxes">
      <summary>
 Specifies if a check box appears next each item in the ThumbnailEx control.
 Default value is False.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.CheckBoxesMarginLeft">
      <summary>
 Defines custom checkboxes left margin. Negative margin is allowed.
 Default value is 0.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.CheckBoxesMarginTop">
      <summary>
 Defines custom checkboxes top margin. Negative margin is allowed.
 Default value is 0.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.TextMarginLeft">
      <summary>
 Defines custom text left margin. Negative margin is allowed.
 Default value is 0.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.TextMarginTop">
      <summary>
 Defines custom text top margin. Negative margin is allowed.
 Default value is 0.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.MultiSelect">
      <summary>
 Specifies if multiple items can be selected.
 Default value is False.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.AllowMoveItems">
      <summary>
 Specifies if the user is able to mode items by dragging operation. The event ItemMoved is raised for
 each item moving.
 Default value is False.
 </summary>
      <remarks>Turning this property to True automatically switch OwnDrop property to false.</remarks>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.AllowDropFiles">
      <summary>
 Specifies if the user is able to drop files from the explorer to the control.
 User will be allowed to drop files only if the items of the control has been loaded using LoadFromDirectory or if the control is empty.
 Default value is False.
 </summary>
      <remarks>Turning this property to True automatically switch OwnDrop property to false.</remarks>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.LockGdViewerEvents">
      <summary>
 Specifies if the ThumbnailEx control is reactive to the GdViewer events. This property is available
 only when thumbnails source is a GdViewer object passed to the LoadFromGdViewer method.
 Default value is False.
 </summary>
    </member>
    <member name="P:GdPicture14.ThumbnailEx.HotTracking">
      <summary>
 Specifies if an item has appearance of a hyperlink when the mouse pointer passes over it.
 Default value is False.
 </summary>
    </member>
    <member name="E:GdPicture14.ThumbnailEx.Scroll">
      <summary>
 Occurs when the control is scrolled.
 </summary>
      <param name="Min">Specifies the minimum scrolling position.</param>
      <param name="Max">Specifies the maximum scrolling position.</param>
      <param name="Page">Specifies the page size, in device units. A scroll bar uses this value to determine the appropriate size of the proportional scroll box.</param>
      <param name="Pos">Specifies the position of the scroll box.</param>
      <param name="TrackPos">Specifies the immediate position of a scroll box that the user is dragging.</param>
    </member>
    <member name="E:GdPicture14.ThumbnailEx.OnAllItemsLoaded">
      <summary>
 Occurs when all items of the controls has been loaded.
 </summary>
      <remarks>
      </remarks>
    </member>
    <member name="E:GdPicture14.ThumbnailEx.ItemChecked">
      <summary>
 Occurs when the check state of a thumbnail changes.
 </summary>
      <param name="Idx">The thumbnail index. A value between 0 and thumbnails count.</param>
      <param name="Checked">True is the thumbnail is checked, else False.</param>
    </member>
    <member name="E:GdPicture14.ThumbnailEx.ItemClicked">
      <summary>
 Occurs when a thumbnail is clicked.
 </summary>
      <param name="Idx">The thumbnail index. A value between 0 and thumbnails count.</param>
      <param name="Button">The button pressed. A member of the MouseButton enumeration.</param>
    </member>
    <member name="E:GdPicture14.ThumbnailEx.ItemDoubleClicked">
      <summary>
 Occurs when a thumbnail is double clicked.
 </summary>
      <param name="Idx">The thumbnail index. A value between 0 and thumbnails count.</param>
    </member>
    <member name="E:GdPicture14.ThumbnailEx.ItemSelectionChanged">
      <summary>
 Occurs when the selected state of a thumbnail changes.
 </summary>
      <param name="Idx">The thumbnail index. A value between 0 and thumbnails count.</param>
      <param name="Selected">True is the thumbnail is selected, else False.</param>
    </member>
    <member name="E:GdPicture14.ThumbnailEx.ItemMoved">
      <summary>
 Occurs when the user moved an item in the control.
 </summary>
      <param name="srcIdx">The moved item index. Between 0 and ItemCount - 1.</param>
      <param name="dstIdx">The index of the item destination. Between 0 and ItemCount - 1.</param>
    </member>
    <member name="E:GdPicture14.ThumbnailEx.FileTypeNotSupported">
      <summary>
 Occurs when a file type is not supported by the control. It is possible to provide a specific Bitmap to be used in the item through the CustomBitmap property.
 </summary>
      <param name="FilePath">The path of the unsupported file.</param>
      <param name="CustomBitmapID">A GdPicture Image Identifier which can be passed by reference.</param>
      <param name="ReleaseBitmap">A reference to a boolean value. If set to true and if a CustomBitmapID parameter is provided, the control will automatically release the CustomBitmapID from the memory.</param>
      <example>
        <code description="Implementing a custom bitmap for unknown file type." lang="VB.NET">
 Private Sub ThumbnailEx1_FileTypeNotSupported(ByVal FilePath As String, ByRef CustomBitmapID As Integer, ByRef ReleaseBitmap As Boolean) Handles ThumbnailEx1.FileTypeNotSupported
 ReleaseBitmap = True
 Using gdPictureImaging As New GdPictureImaging
    CustomBitmapID = gdPictureImaging.CreateGdPictureImageFromFile("unsupported.png")
 End Using
 End Sub
 </code>
      </example>
    </member>
    <member name="T:GdPicture14.WPF.ThumbnailEx.ScrollEventArgs">
      <summary>
 Provides data for the Scroll event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ScrollEventArgs.Max">
      <summary>
 Specifies the maximum scrolling position.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ScrollEventArgs.Page">
      <summary>
 Specifies the page size, in device units. A scroll bar uses this value to determine the appropriate size of the proportional scroll box.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ScrollEventArgs.Pos">
      <summary>
 Specifies the position of the scroll box.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.ThumbnailEx.ItemCheckedEventArgs">
      <summary>
 Provides data for the ItemChecked event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ItemCheckedEventArgs.Idx">
      <summary>
 The thumbnail index. A value between 0 and thumbnails count.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ItemCheckedEventArgs.Checked">
      <summary>
 True is the thumbnail is checked, else False.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.ThumbnailEx.ItemClickedEventArgs">
      <summary>
 Provides data for the ItemClicked event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ItemClickedEventArgs.Idx">
      <summary>
 The thumbnail index. A value between 0 and thumbnails count.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ItemClickedEventArgs.Button">
      <summary>
 The button pressed. A member of the MouseButton enumeration.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.ThumbnailEx.ItemDoubleClickedEventArgs">
      <summary>
 Provides data for the ItemDoubleClicked event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ItemDoubleClickedEventArgs.Idx">
      <summary>
 The thumbnail index. A value between 0 and thumbnails count.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.ThumbnailEx.FileTypeNotSupportedEventArgs">
      <summary>
 Provides data for the ItemMoved event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.FileTypeNotSupportedEventArgs.FilePath">
      <summary>
 The path of the unsupported file.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.FileTypeNotSupportedEventArgs.CustomBitmapID">
      <summary>
 A GdPicture Image Identifier which can be passed by reference.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.FileTypeNotSupportedEventArgs.ReleaseBitmap">
      <summary>
 A reference to a boolean value. If set to true and if a CustomBitmapID parameter is provided, the control will automatically release the CustomBitmapID from the memory.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.ThumbnailEx.OnAllItemsLoadedEventArgs">
      <summary>
Provides data for the OnAllItemsLoaded event.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.ThumbnailEx.ItemMovedEventArgs">
      <summary>
 Provides data for the ItemMoved event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ItemMovedEventArgs.srcIdx">
      <summary>
 The moved item index. Between 0 and ItemCount - 1.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ItemMovedEventArgs.dstIdx">
      <summary>
 The index of the item destination. Between 0 and ItemCount - 1.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.ThumbnailEx.ItemSelectionChangedEventArgs">
      <summary>
 Provides data for the ItemSelectionChanged event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ItemSelectionChangedEventArgs.Idx">
      <summary>
 The thumbnail index. A value between 0 and thumbnails count.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ItemSelectionChangedEventArgs.Selected">
      <summary>
 True is the thumbnail is selected, False otherwise.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.SetAllItemsLoaded(System.Boolean)">
      <summary>
 Thread safe setter for the AllItemsLoaded value.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.GetAllItemsLoaded">
      <summary>
 Thread safe accessor for the AllItemsLoaded value.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.SetItemCount(System.Int32)">
      <summary>
 Thread safe setter for the ItemCount value.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.GetItemCount">
      <summary>
 Thread safe accessor for the ItemCount value.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.RedrawItem(System.Int32)">
      <summary>
 Redraws a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.EnsureVisibleItem(System.Int32)">
      <summary>
 Ensures that the specified item is visible within the control, scrolling the contents of the control if necessary.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.SwapItemsImage(System.Int32,System.Int32)">
      <summary>
 Swap two items images in the thumbnail list.
 </summary>
      <param name="Item1Idx">The first item index. Between 0 and ItemCount - 1.</param>
      <param name="Item2Idx">The second item index. Between 0 and ItemCount - 1.</param>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.SwapItemsImage(System.Int32,System.Int32,System.Boolean)">
      <summary>
 Swap 2 items images in the thumbnail list, with option of specifying whether to swap the text of the items too or not.
 </summary>
      <param name="Item1Idx">The first item index. Between 0 and ItemCount - 1.</param>
      <param name="Item2Idx">The second item index. Between 0 and ItemCount - 1.</param>
      <param name="SwapText">True to also swap item text, else False (default).</param>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.MoveItem(System.Int32,System.Int32)">
      <summary>
 Moves an item in the thumbnail list to a new specified position.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="DstIdx">The index of the item destination. Between 0 and ItemCount - 1.</param>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.SetItemsFont(System.Windows.Media.FontFamily,System.Double,System.Windows.FontStyle)">
      <summary>
 Changes the font used to render the text of all items.
 </summary>
      <param name="FontFamily">The font family name.</param>
      <param name="FontSize">The font size.</param>
      <param name="FontStyle">The font style.</param>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.SetItemText(System.Int32,System.String)">
      <summary>
 Changes the text of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="Text">The item text.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.SetItemTag(System.Int32,System.Object)">
      <summary>
 Changes the tag object associated with a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="Tag">The item tag.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.GetItemTag(System.Int32)">
      <summary>
 Gets the tag object associated with a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <returns>
 The item tag object.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.SetItemImage(System.Int32,System.Int32)">
      <summary>
 Changes the image of a specific item in the thumbnail list, from a GdPicture Image.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="ImageID">A GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.SetItemBitmapSource(System.Int32,System.Windows.Media.Imaging.BitmapSource)">
      <summary>
 Changes the image of a specific item in the thumbnail list, from a BitmapSource object.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="Image">A BitmapSource object.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.SetItemBackgroundColor(System.Int32,System.Windows.Media.Color)">
      <summary>
 Changes the background color of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="Color">A Color object.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.SetItemCheckState(System.Int32,System.Boolean)">
      <summary>
 Changes the check state (if checked or not) of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="Checked">True for checked, else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.SetItemSelectState(System.Int32,System.Boolean)">
      <summary>
 Changes the select state (if selected or not) of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <param name="Selected">True for selected, else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.GetItemCheckState(System.Int32)">
      <summary>
 Returns the check state (if checked or not) of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <returns>
 True for checked, else False.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.GetItemAt(System.Double,System.Double)">
      <summary>
 Returns the index of the item at the specified location.
 </summary>
      <param name="X">The x-coordinate of the point at which to begin searching.</param>
      <param name="Y">The x-coordinate of the point at which to begin searching.</param>
      <returns>
 If success returns the item index, value between 0 and ItemCount - 1. Otherwise returns -1: No item is available at the specified position.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.GetItemSelectState(System.Int32)">
      <summary>
 Returns the select state (if selected or not) of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <returns>
 True for selected, else False.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.GetItemText(System.Int32)">
      <summary>
 Gets the text of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <returns>
 The item text.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.GetItemBitmap(System.Int32)">
      <summary>
 Gets the bitmap of a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <returns>
 A BitmapSource object.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.GetItemFileSource(System.Int32)">
      <summary>
 Returns the file path of the item source in case the control has been loaded from a folder source
 by the LoadFromDirectory() method.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
      <returns>
 The item's file source path.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.SelectItem(System.Int32)">
      <summary>
 Selects and set the focus to a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.LoadNewThumbnails">
      <summary>
 Adds to the control items which have been added to the source after the latest loading operation.
 Works only when source is a GdViewer object or a GdPicture image. New thumbnails will be generated asynchronously.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.RemoveItem(System.Int32)">
      <summary>
 Removes a specific item in the thumbnail list.
 </summary>
      <param name="ItemIdx">The item index. Between 0 and ItemCount - 1.</param>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.ReloadThumbnails">
      <summary>
 Clear the ThumbnailEx control then reload all thumbnails.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.ClearAllItems">
      <summary>
 Reset the control and clear all generated thumbnails.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.LoadFromGdPicturePDF(GdPicture14.GdPicturePDF)">
      <summary>
 Load thumbnails from PDF document loaded by a GdPictureImaging object. The ThumbnailEx control will generate a thumbnail for each page in the document.
 Thumbnails will be created asynchronously.
 </summary>
      <param name="PDF">A GdPicturePDF object.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.LoadFromGdViewer(GdPicture14.WPF.GdViewer)">
      <summary>
 Load thumbnails from a GdViewer object. If the GdViewer object handles a multipage document, the ThumbnailEx control will generate a thumbnail for each page.
 Thumbnails will be created asynchronously.
 </summary>
      <param name="GdViewer">A GdViewer object.</param>
      <remarks>When the user selects an item in the thumbnail list, the GdViewer will automatically displays  the corresponding page. And vice versa.
 </remarks>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.LoadFromGdPictureImage(System.Int32)">
      <summary>
 Load thumbnails from a GdPicture Image. If the GdPicture image is a multipage image, the ThumbnailEx control will generate a thumbnail for each page.
 Thumbnails will be created asynchronously.
 </summary>
      <param name="ImageID">A GdPicture Image identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.LoadFromDirectory(System.String,System.Boolean)">
      <summary>
 Load thumbnails from directory. The ThumbnailEx control will generate a thumbnail for each image or
 PDF document found in the directory. Thumbnails will be generated asynchronously.
 </summary>
      <param name="Path">The path from which thumbnail will be generated.</param>
      <param name="IncludeSubFolders">Set to True to include sub folders else False.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.LoadFromDirectory(System.String,System.Boolean,System.String)">
      <summary>
 Load thumbnails from directory. The ThumbnailEx control will generate a thumbnail for each image or
 PDF document found in the directory. Thumbnails will be generated asynchronously.
 </summary>
      <param name="Path">The path from which thumbnails will be generated.</param>
      <param name="IncludeSubFolders">Set to True to include sub folders else False.</param>
      <param name="SearchPattern">The search string to match against the names of files in path. IE: "*.tif"
 The parameter cannot end in two periods ("..") or contain two periods ("..") followed by DirectorySeparatorChar or AltDirectorySeparatorChar,
 nor can it contain any of the characters in InvalidPathChars.
 Wildcard character:
 - * Zero or more characters.
 - ? Exactly one character.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.LoadFromDirectory(System.String,System.Boolean,System.String[])">
      <summary>
 Load thumbnails from directory. The ThumbnailEx control will generate a thumbnail for each image or
 PDF document found in the directory. Thumbnails will be generated asynchronously.
 </summary>
      <param name="Path">The path from which thumbnails will be generated.</param>
      <param name="IncludeSubFolders">Set to True to include sub folders else False.</param>
      <param name="SearchPatterns">An array of search strings to match against the names of files in path. IE: "*.tif"
 The parameter cannot end in two periods ("..") or contain two periods ("..") followed by DirectorySeparatorChar or AltDirectorySeparatorChar,
 nor can it contain any of the characters in InvalidPathChars.
 Wildcard character:
 - * Zero or more characters.
 - ? Exactly one character.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.LoadFromFiles(System.String[])">
      <summary>
 Load thumbnails from an array of files.
 Thumbnails will be generated asynchronously.
 </summary>
      <param name="Files">An array of file path from which thumbnails will be generated.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.AddItemFromFile(System.String)">
      <summary>
 Adds a new thumbnail to the list from a file.
 </summary>
      <param name="FilePath">The path from which thumbnail will be generated.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.InsertItemFromFile(System.String,System.Int32)">
      <summary>
 Adds a new thumbnail to the list from a file.
 </summary>
      <param name="FilePath">The path from which thumbnail will be generated.</param>
      <param name="Position">The zero-based index position of the insertion. Between 0 and ItemCount - 1.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.AddItemFromStream(System.IO.Stream)">
      <summary>
 Adds a new thumbnail to the list from a file.
 </summary>
      <param name="Stream">System.IO.Stream object storing the document.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.AddItemFromStream(System.IO.Stream,System.String)">
      <summary>
 Adds a new thumbnail to the list from a file.
 </summary>
      <param name="Stream">System.IO.Stream object storing the document.</param>
      <param name="Text">The item text.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.InsertItemFromStream(System.IO.Stream,System.String,System.Int32)">
      <summary>
 Inserts a new thumbnail to the list from a Stream.
 </summary>
      <param name="Stream">System.IO.Stream object storing the document.</param>
      <param name="Text">The item text.</param>
      <param name="Position">The zero-based index position of the insertion. Between 0 and ItemCount - 1.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.AddItemFromGdPictureImage(System.Int32)">
      <summary>
 Adds a new thumbnail to the list from a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.AddItemFromGdPictureImage(System.Int32,System.String)">
      <summary>
 Adds a new thumbnail to the list from a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">The item text.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.AddItemFromBitmapSource(System.Windows.Media.Imaging.BitmapSource,System.String)">
      <summary>
 Adds a new thumbnail to the list from a BitmapSource Image.
 </summary>
      <param name="Image">The BitmapSource object.</param>
      <param name="Text">The item text.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.InsertItemFromGdPictureImage(System.Int32,System.String,System.Int32)">
      <summary>
 Inserts a new thumbnail to the list from a GdPicture Image.
 </summary>
      <param name="ImageID">GdPicture Image Identifier.</param>
      <param name="Text">The item text.</param>
      <param name="Position">The zero-based index position of the insertion. Between 0 and ItemCount - 1.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="M:GdPicture14.WPF.ThumbnailEx.InsertItemFromBitmapSource(System.Windows.Media.Imaging.BitmapSource,System.String,System.Int32)">
      <summary>
 Inserts a new thumbnail to the list from a BitmapSource image.
 </summary>
      <param name="Image">The BitmapSource object.</param>
      <param name="Text">The item text.</param>
      <param name="Position">The zero-based index position of the insertion. Between 0 and ItemCount - 1.</param>
      <returns>
 A member of the GdPictureStatus enumeration.
 </returns>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ThumbnailEffect">
      <summary>
 Get or set the bitmap effect to apply to the items. 
 This property is avaible only with Framework 4.0 and higher.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.PdfIncreaseTextContrast">
      <summary>
 Specifies if the rendering engine should increase text contrast on low zoom in order to enhance readability.
 This feature can decrease rendering speed performances on old machines.
 Default value is False.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.IsDeferredScrollingEnabled">
      <summary>
 Whether deferred scrolling is enabled.
 If set to true, visual state will not be updated until the scrollbar mouse capture is released.
 Default value is false.
 </summary>
      <remarks>Displaying a large number of items may cause performance issues. In this case, it might be useful to use deferred scrolling.</remarks>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.PdfRasterizerEngine">
      <summary>
 Defines the rasterizer engine to use for PDF rendering purposes.
 Default value is PdfRasterizerEngine.PdfRasterizerEngineHybrid.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.RotateExif">
      <summary>
 Specifies if each item must be rotated according to Exif Orientation tag, if any.
 Default value is True.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ThumbnailAlignment">
      <summary>
 Defines alignment of thumbnails in the control.
 Default value is ThumbnailAlignment.ThumbnailAlignmentVertical.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.PauseThumbsLoading">
      <summary>
 Turn this property to True to pause the background process generating thumbnails.
 Default value is False.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.DisplayAnnotations">
      <summary>
 Specifies if annotations are displayed in each thumbnail. True by default.
 Annotations can be GdPicture/XMP annotations, PDF annotations and PDF FormFields.
 Default value is True.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.PreloadAllItems">
      <summary>
 Specifies if all items must be generated in the background. If False, only visible items will be generated.
 False is recommended if the number of items exceeds 1000.
 Default value is True.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.AllItemsLoaded">
      <summary>
 Returns true if all items have been loaded, else false.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ThumbnailBackColor">
      <summary>
 Defines the background color of all thumbnails.
 Default value is Transparent.
 </summary>
      <remarks>The SetItemBackgroundColor() should be used to set the background color of a specific thumbnail.</remarks>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ThumbnailSize">
      <summary>
 The size, in pixels, of each thumbnail.
 Default value is (128, 128).
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.TextSpaceHeight">
      <summary>
 Space for the height of the text bellow the thumbnail item image. If text height is bigger than this value, the text will be clipped to this.
 Default is 16.0.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ThumbnailSpacing">
      <summary>
 Sets the spacing between each thumbnail in the control.
 Default value is (25, 25).
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.HorizontalTextAlignment">
      <summary>
 Defines the horizontal alignment of the text of each thumbnail.
 Default value is StringAlignment.Center.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ShowText">
      <summary>
 Specifies if a text is displayed near each thumbnail.
 Default value is True.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ItemCount">
      <summary>
 The number of items in the control. Read only.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.CheckBoxes">
      <summary>
 Specifies if a checkbox appears next to each item in the ThumbnailEx control.
 Default value is False.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.CheckBoxesMarginLeft">
      <summary>
 Defines checkboxes left margin. Negative margin is allowed.
 Default value is 0.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.CheckBoxesMarginTop">
      <summary>
 Defines checkboxes top margin. Negative margin is allowed.
 Default value is 0.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.TextMarginLeft">
      <summary>
 Defines custom text left margin. Negative margin is allowed.
 Default value is 0.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.TextMarginTop">
      <summary>
 Defines custom text top margin. Negative margin is allowed.
 Default value is 0.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.MultiSelect">
      <summary>
 Specifies if multiple items can be selected.
 If set to True, multiple items are selected one by one. Pressing shift would select all items in between last item clicked and nearest previously selected item.
 MultiSelect is equivelant of the WPF Extended SelectionMode.
 Default value is False.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.AllowMoveItems">
      <summary>
 Specifies if the user is able to move items by a dragging operation. The event ItemMoved is raised for
 each item moving.
 If MultiSelect is set to True, pressing shift on the last selected item is required for multi-item move.
 Default value is False.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.AllowDropFiles">
      <summary>
 Specifies if the user is able to drop files from the explorer to the control.
 User will be allowed to drop files only if the items of the control has been loaded using LoadFromDirectory or if the control is empty.
 Default value is False.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.LockGdViewerEvents">
      <summary>
 Specifies if the ThumbnailEx control is reactive to the GdViewer events. This property is available
 only when thumbnails source is a GdViewer object passed to the LoadFromGdViewer method.
 Default value is False.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.ThumbnailEx.ItemContainerStyle">
      <summary>
 Gets or sets the System.Windows.Style that is applied to the container element
 generated for each thumbnail item.
 Default value is Null.
 </summary>
      <returns>The System.Windows.Style that is applied to the container element generated for each thumbnail item.</returns>
    </member>
    <member name="E:GdPicture14.WPF.ThumbnailEx.Scroll">
      <summary>
 Occurs when the control is scrolled. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.ThumbnailEx.ItemChecked">
      <summary>
 Occurs when the check state of a thumbnail changes. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.ThumbnailEx.PreviewItemChecked">
      <summary>
 Occurs when the check state of a thumbnail changes. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.ThumbnailEx.ItemClicked">
      <summary>
 Occurs when a thumbnail is clicked. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.ThumbnailEx.PreviewItemClicked">
      <summary>
 Occurs when a thumbnail is clicked. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.ThumbnailEx.ItemDoubleClicked">
      <summary>
 Occurs when a thumbnail is double-clicked. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.ThumbnailEx.PreviewItemDoubleClicked">
      <summary>
 Occurs when a thumbnail is double clicked. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.ThumbnailEx.ItemSelectionChanged">
      <summary>
 Occurs when the selected state of a thumbnail changes. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.ThumbnailEx.PreviewItemSelectionChanged">
      <summary>
 Occurs when the selected state of a thumbnail changes. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.ThumbnailEx.ItemMoved">
      <summary>
 Occurs when the user moved an item in the control. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.ThumbnailEx.PreviewItemMoved">
      <summary>
 Occurs when the user moved an item in the control. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.ThumbnailEx.FileTypeNotSupported">
      <summary>
 Occurs when a file type is not supported by the control. It is possible to provide a specific Bitmap to be used in the item through the CustomBitmap property.
 </summary>
      <example>
        <code description="Implementing a custom bitmap for unknown file type." lang="VB.NET">
 Private Sub  ThumbnailEx1_FileTypeNotSupported( ByVal sender As object , ByVal e As GdPicture14.WPF.ThumbnailEx.FileTypeNotSupportedEventArgs) Handles ThumbnailEx1.FileTypeNotSupported
 e.ReleaseBitmap = True
 Using gdPictureImaging As New GdPictureImaging
    e.CustomBitmapID = gdPictureImaging.CreateGdPictureImageFromFile("unsupported.png")
 End Using
 End Sub
 </code>
      </example>
    </member>
    <member name="E:GdPicture14.WPF.ThumbnailEx.OnAllItemsLoaded">
      <summary>
 Occurs when all items of the controls has been loaded.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer">
      <summary>The GdViewer class is designed to fully automate most viewing operations you require. The instance of this class can be used as an image viewer control to
 view supported files, images, PDF documents, as well as easily zoom, rotate, define display area, print or even create thumbnails of those loaded documents.
 <para>Please, be aware that GdViewer is developed to handle documents, specifically images, in read-only mode.
 As its name says, it is only a viewer by the definition.</para></summary>
      <remarks>Please find our Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to fully see,
 how to create, integrate and use the GdViewer control in your application.
 <para>Likewise, be aware that GdViewer is only a viewer by the definition. If you want to properly deal with images, for example, to rotate page
 and subsequently save the image, please use the <see cref="T:GdPicture14.GdPictureImaging" /> class instead.</para></remarks>
      <seealso cref="M:GdPicture14.GdViewer.#ctor">GdViewer Constructor</seealso>
      <seealso cref="M:GdPicture14.WPF.GdViewer.Dispose" />
      <example>How to create and integrate the GdViewer control into your application.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'Define GdViewer object in your application.
 Friend WithEvents GdViewer1 As GdViewer
  
 'Create an instance.
 GdViewer1 = New GdViewer()
  
 'Set your preferred properties here.
 GdViewer1.Name = "GdViewer1"
 '...
  
 'Add to your application controls.
 Controls.Add(GdViewer1)
  
 'Probably the GdViewer1 instance is disposed of automatically in your application,
 'but you can still do it this way.
 'GdViewer1.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //Define GdViewer object in your application.
 internal GdViewer GdViewer1;
  
 //Create an instance.
 GdViewer1 = new GdViewer();
  
 //Set your preferred properties here.
 GdViewer1.Name = "GdViewer1";
 //...
  
 //Add to your application controls.
 Controls.Add(GdViewer1);
  
 //Probably the GdViewer1 instance is disposed of automatically in your application,
 //but you can still do it this way.
 //GdViewer1.Dispose();</code></example>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.RegionFillMode">
      <summary>
 Defines the fill mode of a region.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GdViewerWidget.CanvasHitTestPixels(System.Double,System.Double)">
      <summary>
 Returns a value specifying the possible editing mode based on mouse position.
 </summary>
      <param name="x">Mouse x, on the viewer.</param>
      <param name="y">Mouse y, on the viewer.</param>
      <returns>.</returns>
      <remarks>The man who does not read has no advantage over the man who cannot read.</remarks>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GdViewerWidget.HandleMouseUp(System.Double,System.Double,System.Boolean)">
      <summary>
 Handle mouse up event.
 </summary>
      <param name="x">Mouse x, on the viewer.</param>
      <param name="y">Mouse y, on the viewer.</param>
      <param name="hideIfEmpty">If empty, switch visibility to false.</param>
      <remarks>Or every minute you are angry you lose sixty seconds of happiness.</remarks>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GdViewerWidget.HandleMouseDown(System.Double,System.Double)">
      <summary>
 Handle mouse down event.
 </summary>
      <param name="x">Mouse x,in pixel, on the viewer.</param>
      <param name="y">Mouse y, in pixel, on the viewer.</param>
      <returns>True is this object reacts to the mouse down, false otherwise.</returns>
      <remarks>You only live once, but if you do it right, once is enough.</remarks>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GdViewerWidget.HandleMouseMove(System.Double,System.Double)">
      <summary>
 Handle mouse move event.
 </summary>
      <param name="x">Mouse x, in pixel, on the viewer.</param>
      <param name="y">Mouse y, in pixel, on the viewer.</param>
      <returns>True is this object reacts to the mouse down, false otherwise.</returns>
      <remarks>If you don't stand for something you will fall for anything.</remarks>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GdViewerWidget.GetMousePositionOnDocumentInch(System.Double,System.Double)">
      <summary>
      </summary>
      <param name="x">Mouse x position, in pixel, on the viewer.</param>
      <param name="y">Mouse x position, in pixel, on the viewer.</param>
      <returns>.</returns>
      <remarks>.</remarks>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.GdViewerWidget.RenderGridFit">
      <summary>
 Specifies if the widget must be rendered on the canvas by aligning to Pixel grid. (Process known as grid-fit or pixel snapping).
 </summary>
      <remarks>Enabled by default. Highy suggested for brushes applying non standard blend modes.</remarks>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.GdViewerWidget.Tag">
      <summary>
 Used to store extra informations.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.RectEditedEventArgs">
      <summary>
Provides data for the RectEdited event.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.ScrollEventArgs">
      <summary>
Provides data for the Scroll event.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.ZoomChangedEventArgs">
      <summary>
Provides data for the ZoomChanged event.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.BeforePageRotationEventArgs">
      <summary>
Provides data for the BeforePageRotation event.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.PageChangedEventArgs">
      <summary>
Provides data for the PageChanged event.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.BeforeDocumentChangeEventArgs">
      <summary>
Provides data for the BeforeDocumentChange event.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.AfterDocumentChangeEventArgs">
      <summary>
Provides data for the AfterDocumentChange event.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.DocumentClosedEventArgs">
      <summary>
Provides data for the DocumentClosed event.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.PageDisplayedEventArgs">
      <summary>
Provides data for the PageDisplayed event.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.AfterPageRotationEventArgs">
      <summary>
Provides data for the AfterPageRotation event.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.ClickMenuEventArgs">
      <summary>
Provides data for the ClickMenu event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.ClickMenuEventArgs.MenuItem">
      <summary>
Item Index. Can be:
 <para>2: Pages / Frames || Goto First</para><para>3: Pages / Frames || Goto Previous</para><para>4: Pages / Frames || Goto Next</para><para>5: Pages / Frames || Goto Last</para><para>100: Play Gif</para><para>200: Stop Gif Animation</para><para>310: Rotation || Rotate Page 90°</para><para>311: Rotation || Rotate Page 180°</para><para>312: Rotation || Rotate Page 270°</para><para>313: Rotation || Flip Page Horizontally</para><para>314: Rotation || Flip Page Vertically</para><para>315: Rotation || Rotate View 90°</para><para>316: Rotation || Rotate View 180°</para><para>317: Rotation || Rotate View 270°</para><para>318: Rotation || Flip View Horizontally</para><para>319: Rotation || Flip View Vertically</para><para>400: ScrollBars</para><para>500: Copy Bitmap to Clipboard</para><para>501: Copy Text to Clipboard</para><para>601: Zoom || Zoom in</para><para>602: Zoom || Zoom out</para><para>603: Zoom || Zoom 100%</para><para>604: Zoom || Zoom to selected area</para><para>605: Zoom || Fit image to viewer (keep aspect ratio)</para><para>606: Zoom || Fit image to viewer width</para><para>607: Zoom || Fit image to viewer height</para><para>701: Mouse Mode || Nothing</para><para>702: Mouse Mode || Hand Pan Tool</para><para>703: Mouse Mode || Area Selection Tool</para><para>704: Mouse Mode || Area Zooming Tool</para><para>705: Mouse Mode || Magnifier Tool</para><para>801: ViewerQuality || Low</para><para>802: ViewerQuality || Medium</para><para>803: ViewerQuality || High</para></summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.RegionSelectedEventArgs">
      <summary>
Provides data for the RegionSelected event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.RegionSelectedEventArgs.RegionID">
      <summary>
The ID of the selected region.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.AnnotationResizedEventArgs">
      <summary>
Provides data for the AnnotationResized event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AnnotationResizedEventArgs.AnnotationIdx">
      <summary>
The index of the annotation.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.AnnotationMovedEventArgs">
      <summary>
Provides data for the AnnotationMoved event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AnnotationMovedEventArgs.AnnotationIdx">
      <summary>
The index of the annotation.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.AnnotationRotatedEventArgs">
      <summary>
Provides data for the AnnotationRotated event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AnnotationRotatedEventArgs.AnnotationIdx">
      <summary>
The index of the annotation.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.AnnotationAddedByUserEventArgs">
      <summary>
Provides data for the AnnotationAddedByUser event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AnnotationAddedByUserEventArgs.AnnotationIdx">
      <summary>
The index of the annotation.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUserEventArgs">
      <summary>
Provides data for the BeforeAnnotationAddedByUser event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUserEventArgs.AnnotationIdx">
      <summary>
The index of the annotation.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.AnnotationClickedEventArgs">
      <summary>
Provides data for the AnnotationClicked event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AnnotationClickedEventArgs.AnnotationIdx">
      <summary>
The index of the clicked annotation.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.AnnotationSelectedEventArgs">
      <summary>
Provides data for the AnnotationSelected event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AnnotationSelectedEventArgs.AnnotationIdx">
      <summary>
The index of the selected annotation.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.AnnotationEndEditingTextEventArgs">
      <summary>
Provides data for the AnnotationEndEditingText event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AnnotationEndEditingTextEventArgs.AnnotationIdx">
      <summary>
The index of the selected annotation.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.AnnotationStartEditingTextEventArgs">
      <summary>
Provides data for the AnnotationStartEditingText event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AnnotationStartEditingTextEventArgs.AnnotationIdx">
      <summary>
The index of the selected annotation.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.RegionEditedEventArgs">
      <summary>
Provides data for the RegionEdited event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.RegionEditedEventArgs.RegionID">
      <summary>
The ID of the edited region.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.SavingProgressEventArgs">
      <summary>
Provides data for the SavingProgress event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.SavingProgressEventArgs.PageNo">
      <summary>
The number of the page (1-based) that is currently in creation.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.SavingProgressEventArgs.PageCount">
      <summary>
The total number of pages to be saved.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.TransferEndedEventArgs">
      <summary>
Provides data for the TransferEnded event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.TransferEndedEventArgs.Status">
      <summary>
A member of the GdPictureStatus enumeration.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.TransferEndedEventArgs.Download">
      <summary>
True if latest transfer was a download, else False (upload).
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.DataReceivedEventArgs">
      <summary>
 Provides data for the DataReceived event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.DataReceivedEventArgs.PercentProgress">
      <summary>
The percentage of the data transferred.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.DataReceivedEventArgs.SizeLeft">
      <summary>
The total size of the data left to transfer in byte.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.DataReceivedEventArgs.TotalLength">
      <summary>
 The total size of the data to transfer in byte.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.AfterPrintPageEventArgs">
      <summary>
 Provides data for the AfterPrintPage event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AfterPrintPageEventArgs.Page">
      <summary>
The page to be printed.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AfterPrintPageEventArgs.PagesLeft">
      <summary>
 The number of pages remaining.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.BeforePrintPageEventArgs">
      <summary>
 Provides data for the BeforePrintPage event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.BeforePrintPageEventArgs.Page">
      <summary>
The page to be printed.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.BeforePrintPageEventArgs.PagesLeft">
      <summary>
 The number of pages remaining.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.PdfUriNavigationEventArgs">
      <summary>
 Provides data for the PdfUriNavigation event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfUriNavigationEventArgs.URI">
      <summary>
 A uniform resource identifier (URI).
 A string that identifies a resource on the Internet typically a file that is the destination of a hypertext link, although it can also resolve to a query or other entity.
 (URIs are described in Internet RFC 2396, Uniform Resource Identifiers (URI).
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfUriNavigationEventArgs.Cancel">
      <summary>
 Allows to cancel the subsequent URI navigation action when this parameter is turned to True
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.PdfFileNavigationEventArgs">
      <summary>
 Provides data for the PdfFileNavigation event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfFileNavigationEventArgs.FilePath">
      <summary>
 The path of the file to navigate to.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfFileNavigationEventArgs.Cancel">
      <summary>
 Allows to cancel the subsequent file navigation action when this parameter is turned to True.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.PdfLaunchActionEventArgs">
      <summary>
 Provides data for the PdfLaunchAction event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfLaunchActionEventArgs.FilePath">
      <summary>
 The path of the application to be launched or the document to be opened or printed.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfLaunchActionEventArgs.ActionType">
      <summary>
 The type the the launch action. A member of the PdfActionLaunchOperation enumeration.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfLaunchActionEventArgs.Cancel">
      <summary>
 Allows to cancel the subsequent application launching action when this property is turned to True.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.PdfPasswordRequestEventArgs">
      <summary>
 Provides data for the PdfPasswordRequest event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfPasswordRequestEventArgs.Password">
      <summary>
 The password to decrypt the PDF.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.GdViewer.DropFileEventArgs">
      <summary>
 Provides data for the DropFile event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.DropFileEventArgs.File">
      <summary>
 An array of files path dropped in the Viewer.
 </summary>
    </member>
    <member name="F:GdPicture14.WPF.GdViewer.RegionEditedEvent">
      <summary>Occurs when a region is edited by the user.</summary>
      <remarks>Be aware that the <see cref="P:GdPicture14.WPF.GdViewer.RegionsAreEditable" /> property needs to be turned on to enable region editing.</remarks>
    </member>
    <member name="F:GdPicture14.WPF.GdViewer.RegionSelectedEvent">
      <summary>Occurs when a region is selected by the user.</summary>
      <remarks>Be aware that the <see cref="P:GdPicture14.WPF.GdViewer.RegionsAreEditable" /> property needs to be turned on to enable the region selection.</remarks>
    </member>
    <member name="F:GdPicture14.WPF.GdViewer.DocumentClosedEvent">
      <summary>
 Occurs when the displayed document is closed.
 </summary>
    </member>
    <member name="F:GdPicture14.WPF.GdViewer.AnnotationResizedEvent">
      <summary>
 Occurs when a GdPicture/XMP annotation is resized  by the user
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetAnnotationCount">
      <summary>Returns the number of all GdPicture/XMP annotation objects contained within the current page of the document displayed in the GdViewer control.
 <para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <remarks>Be aware that annotations are always treated relative to the currently displayed page.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para><para>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</para></remarks>
      <returns>The number of all GdPicture/XMP annotation objects included within the current page of the displayed document.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedAnnotationIdx" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SelectAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DeleteAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationManager" />
      <example>How to find out the number of GdPicture/XMP annotations on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim annotCount As Integer = GdViewer1.GetAnnotationCount()
 Dim message As String = "The number of GdPicture/XMP annotations on the current page: " + annotCount
 Dim annot As GdPicture14.Annotations.Annotation = Nothing
 If annotCount &gt; 0 Then
     annot = GdViewer1.GetAnnotationFromIdx(0)
     message = message + vbCrLf + "The author of the first one is: " + annot.Author
 End If
 MessageBox.Show(message, "GdViewer.GetAnnotationCount")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int annotCount = GdViewer1.GetAnnotationCount();
 string message = "The number of GdPicture/XMP annotations on the current page: " + annotCount;
 GdPicture14.Annotations.Annotation annot = null;
 if (annotCount &gt; 0)
 {
     annot = GdViewer1.GetAnnotationFromIdx(0);
     message = message + "\nThe author of the first one is: " + annot.Author;
 }
 MessageBox.Show(message, "GdViewer.GetAnnotationCount");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetAnnotationFromIdx(System.Int32)">
      <summary>Returns a required GdPicture/XMP annotation object specified by its index related to the current page of the document displayed in the GdViewer control.
 <para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page of the displayed document. It must be a value from 0 to <see cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para><para>Be aware that annotations are always treated relative to the currently displayed page.</para></remarks>
      <returns>The required GdPicture/XMP annotation object of the type GdPicture14.Annotations.Annotation. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedAnnotationIdx" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SelectAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DeleteAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationManager" />
      <example>How to get the required annotation object specified by its index within the current page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim annotCount As Integer = GdViewer1.GetAnnotationCount()
 Dim message As String = "The number of GdPicture/XMP annotations on the current page: " + annotCount
 Dim annot As GdPicture14.Annotations.Annotation = Nothing
 For i As Integer = 0 To annotCount - 1
     annot = GdViewer1.GetAnnotationFromIdx(i)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + vbCrLf + i + "." + annot.Tag + " -  Author: " + annot.Author + "  Created: " + annot.CreationTime.ToString() + "  Subject: " + annot.Subject
     Else
         message = message + vbCrLf + i + ". - " + GdViewer1.GetStat().ToString()
     End If
 Next
 MessageBox.Show(message, "GdViewer.GetAnnotationFromIdx")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int annotCount = GdViewer1.GetAnnotationCount();
 string message = "The number of GdPicture/XMP annotations on the current page: " + annotCount;
 GdPicture14.Annotations.Annotation annot = null;
 for (int i = 0; i &lt; annotCount; i++)
 {
     annot = GdViewer1.GetAnnotationFromIdx(i);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "\n" + i + "." + annot.Tag + " -  Author: " + annot.Author + "  Created: " + annot.CreationTime + "  Subject: " + annot.Subject;
     else
         message = message + "\n" + i + ". - " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.GetAnnotationFromIdx");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DeleteAnnotation(System.Int32)">
      <summary>Removes a required GdPicture/XMP annotation object specified by its index related to the current page of the document displayed in the GdViewer control.
 <para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page of the displayed document. It must be a value from 0 to <see cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para><para>Be aware that annotations are always treated relative to the currently displayed page.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedAnnotationIdx" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SelectAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationManager" />
      <example>How to delete all GdPicture/XMP annotations contained on the current page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim annotCount As Integer = GdViewer1.GetAnnotationCount()
 For i As Integer = 1 To annotCount
     GdViewer1.DeleteAnnotation(0)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then Exit For
 Next
 MessageBox.Show("Done!  Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DeleteAnnotation")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int annotCount = GdViewer1.GetAnnotationCount();
 for (int i = 1; i &lt;= annotCount; i++)
 {
     GdViewer1.DeleteAnnotation(0);
     if (GdViewer1.GetStat() != GdPictureStatus.OK)
         break;
 }
 MessageBox.Show("Done!  Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DeleteAnnotation");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetSelectedAnnotationIdx">
      <summary>Returns an index of the selected GdPicture/XMP annotation object within the current page of the document displayed in the GdViewer control.
 <para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <remarks>Be aware that annotations are always treated relative to the currently displayed page.
 <para>Please ensure that the returned value is valid annotation index, which means it is greater then -1, before using it further.
 The reason is that this method does not set the error status if no annotation is selected.</para><para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para></remarks>
      <returns>An index of the selected GdPicture/XMP annotation object.
 The returned value is between 0 and <see cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />-1 if some annotation is selected or -1 if none is selected.
 <para>Be aware that this method does not set the error status if no annotation is selected.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SelectAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationManager" />
      <example>How to properly retrieve the selected annotation, if any.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim annotIdx As Integer = GdViewer1.GetSelectedAnnotationIdx()
 If annotIdx &gt;= 0 Then
     Dim annot As GdPicture14.Annotations.Annotation = GdViewer1.GetAnnotationFromIdx(annotIdx)
     MessageBox.Show("The index of the selected annotation is: " + annotIdx + vbCrLf +
                     "  Author: " + annot.Author + "  Created: " + annot.CreationTime.ToString() + "  Subject: " + annot.Subject, "GdViewer.GetSelectedAnnotationIdx")
 Else
     MessageBox.Show("No annotation is currently selected.", "GdViewer.GetSelectedAnnotationIdx")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int annotIdx = GdViewer1.GetSelectedAnnotationIdx();
 if (annotIdx &gt;= 0)
 {
     GdPicture14.Annotations.Annotation annot = GdViewer1.GetAnnotationFromIdx(annotIdx);
     MessageBox.Show("The index of the selected annotation is: " + annotIdx +
                     "\n  Author: " + annot.Author + "  Created: " + annot.CreationTime + "  Subject: " + annot.Subject, "GdViewer.GetSelectedAnnotationIdx");
 }
 else
 {
     MessageBox.Show("No annotation is currently selected.", "GdViewer.GetSelectedAnnotationIdx");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SelectAnnotation(System.Int32)">
      <summary>Selects a required GdPicture/XMP annotation object specified by its index related to the current page of the document displayed in the GdViewer control.
 <para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page of the displayed document. It must be a value from 0 to <see cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />-1.
 <para>You can use -1 to deselect all annotation objects at once.</para></param>
      <remarks>Be aware that annotations are always treated relative to the currently displayed page.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para><para>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedAnnotationIdx" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationManager" />
      <example>How to select the first available annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim annotCount As Integer = GdViewer1.GetAnnotationCount()
 If annotCount &gt; 0 Then
     GdViewer1.SelectAnnotation(0)
     MessageBox.Show("Done!")
 Else
     MessageBox.Show("This page does not contain any GdPicture/XMP annotations.", "GdViewer.SelectAnnotation")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 int annotCount = GdViewer1.GetAnnotationCount();
 if (annotCount &gt; 0)
 {
     GdViewer1.SelectAnnotation(0);
     MessageBox.Show("Done!");
 }
 else
     MessageBox.Show("This page does not contain any GdPicture/XMP annotations.", "GdViewer.SelectAnnotation");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)">
      <summary>Turns on or off the "editing mode" for the GdPicture/XMP annotation support,
 that means allows to edit or to lock available GdPicture/XMP annotations of the document displayed in the GdViewer control.</summary>
      <param name="EditorMode">Set this parameter to True/true to let users to edit available annotations of the displayed document.
 Set this parameter to False/false to prevent available annotations from editing, in other words to lock them.</param>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Be aware that the method only handles GdPicture/XMP annotations.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationManager" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SelectAnnotation(System.Int32)" />
      <example>How to enable or disable the annotations editing mode.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 
 Sub buttonEnableEditing_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.SetAnnotationEditorMode(True)
 End Sub
  
 Sub buttonDisableEditing_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.SetAnnotationEditorMode(False)
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 
 void buttonEnableEditing_Click(object sender, EventArgs e)
 {
     GdViewer1.SetAnnotationEditorMode(true);
 }
  
 void buttonDisableEditing_Click(object sender, EventArgs e)
 {
     GdViewer1.SetAnnotationEditorMode(false);
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.IsAnnotationVisibleAt(System.Int32,System.Int32,System.Int32)">
      <summary>Indicates, whether the specified point related to the current GdViewer control space, is contained within the bounding box of the annotation specified by its index.
 The coordinates of the required point, in pixels, relates to the current control space and the specified annotation relates to the currently displayed page
 of the document loaded in the GdViewer control.<para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page of the displayed document. It must be a value from 0 to <see cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />-1.</param>
      <param name="X">The horizontal (X) coordinate of the required point, in pixels, related to the current GdViewer control space.</param>
      <param name="Y">The vertical (Y) coordinate of the required point, in pixels, related to the current GdViewer control space.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para><para>Be aware that annotations are always treated relative to the currently displayed page.</para></remarks>
      <returns>True/true if the specified point is contained within the annotation bounding box, else False/false.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SelectAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedAnnotationIdx" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationManager" />
      <example>How to find out if the selected annotation is visible on the clicked point.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Private Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs) Handles GdViewer1.MouseClick
     Dim annotIdx As Integer = GdViewer1.GetSelectedAnnotationIdx()
     If annotIdx &gt;= 0 Then
         Dim isVisible As Boolean = GdViewer1.IsAnnotationVisibleAt(annotIdx, CInt(e.GetPosition(Me).X), CInt(e.GetPosition(Me).Y)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             If isVisible Then
                 MessageBox.Show("The clicked point is within the annotation's bounding box.", "GdViewer.IsAnnotationVisibleAt")
             Else
                 MessageBox.Show("The selected annotation is not visible on that point.", "GdViewer.IsAnnotationVisibleAt")
             End If
         End If
     Else
         MessageBox.Show("No annotation is currently selected.", "GdViewer.IsAnnotationVisibleAt")
     End If
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void GdViewer1_MouseClick(object sender, MouseEventArgs e)
 {
     int annotIdx = GdViewer1.GetSelectedAnnotationIdx();
     if (annotIdx &gt;= 0)
     {
         bool isVisible = GdViewer1.IsAnnotationVisibleAt(annotIdx, (int)e.GetPosition(this).X, (int)e.GetPosition(this).Y);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             if (isVisible)
             {
                 MessageBox.Show("The clicked point is within the annotation's bounding box.", "GdViewer.IsAnnotationVisibleAt");
             }
             else
             {
                 MessageBox.Show("The selected annotation is not visible on that point.", "GdViewer.IsAnnotationVisibleAt");
             }
         }
     }
     else
     {
         MessageBox.Show("No annotation is currently selected.", "GdViewer.IsAnnotationVisibleAt");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.CancelLastAnnotInteractiveAdd">
      <summary>Asks the GdViewer control to ignore the latest request of an interactive annotation creation. In other words, the lastly added annotation is removed.
 <para>This method only works when the editing mode for annotations is enabled; otherwise, the method will fail.</para></summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para><para>Be aware that annotations are always treated relative to the currently displayed page.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationManager" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DeleteAnnotation(System.Int32)" />
      <example>How to cancel the last added annotation.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonCancelAnnot_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.CancelLastAnnotInteractiveAdd()
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonCancelAnnot_Click(object sender, EventArgs e)
 {
     GdViewer1.CancelLastAnnotInteractiveAdd();
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage">
      <summary>Forces the GdViewer control to save GdPicture/XMP annotations to the current page defined by the CurrentPage property, of the document displayed in the GdViewer control.
 Be aware that annotations are always treated relative to the currently displayed page.
 <para>This method only attaches rendered annotations to the current page while keeping them in the GdPicture/XMP format.
 You need to use the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method to permanently include them into the page content.</para><para>Please note that this method is applied internally automatically on each page change.</para></summary>
      <remarks>Be aware that this method is applied internally always when you change the page, for example using the <see cref="M:GdPicture14.WPF.GdViewer.DisplayPage(System.Int32)" /> method and others.
 <para>Just to inform you that saving annotations keeps them in the GdPicture/XMP format alongside with the document.
 Please use the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method if you want to permanently incorporate the annotations to be part of the document content.</para><para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMP(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMPEx(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationManager" />
      <example>How to save annotations to the currently displayed page in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Do your stuff here.
     If GdViewer1.SaveAnnotationsToPage() &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("Annotations can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToPage")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToPage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Do your stuff here.
     if (GdViewer1.SaveAnnotationsToPage() != GdPictureStatus.OK)
         MessageBox.Show("Annotations can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToPage");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToPage");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.RotateAnnotations(System.Int32)">
      <summary>Rotates clockwise by a specified angle all GdPicture/XMP annotations contained within the currently displayed page of the document loaded in the GdViewer control.
 The coordinate system of the current page is used to determine the rotation direction.<para>Be aware that annotations are always treated relative to the currently displayed page.</para><para>Please note that you need to call the <see cref="M:GdPicture14.WPF.GdViewer.Redraw" /> method after the successful rotation to refresh the control for displaying all applied changes.</para></summary>
      <param name="Angle">The rotation angle, in degrees, determining the clockwise rotation. This parameter can only be set to 90, 180, 270; otherwise the method will fail.</param>
      <remarks>Just to remind you, that you need to call the <see cref="M:GdPicture14.WPF.GdViewer.Redraw" /> method to display all applied changes.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.Redraw" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationManager" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DeleteAnnotation(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" />
      <example>How to rotate all annotations on the current page clockwise by 90 degrees.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim annotCount As Integer = GdViewer1.GetAnnotationCount()
 If annotCount &gt; 0 Then
     If GdViewer1.RotateAnnotations(90) = GdPictureStatus.OK Then GdViewer1.Redraw()
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and your document has been properly displayed as well.
 int annotCount = GdViewer1.GetAnnotationCount();
 if (annotCount &gt; 0)
 {
     if (GdViewer1.RotateAnnotations(90) == GdPictureStatus.OK)
         GdViewer1.Redraw();
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.ReloadAnnotations">
      <summary>Forces the control to reload all GdPicture/XMP annotations contained within the currently displayed page of the document loaded in the GdViewer control.
 <para>We recommend to only use this method if the currently displayed document has been edited by another object.
 Afterwards, you need to call the <see cref="M:GdPicture14.WPF.GdViewer.Redraw" /> method to refresh the control for displaying all required changes.</para></summary>
      <remarks>Just to remind you, that you need to call the <see cref="M:GdPicture14.WPF.GdViewer.Redraw" /> method to display all required changes.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.Redraw" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationManager" />
      <example>How to properly reload displayed annotations.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'If the displayed document has been changed from another object, you should call:
 If (GdViewer1.GetAnnotationCount() &gt; 0) Then
     GdViewer1.ReloadAnnotations()
     GdViewer1.Redraw()
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //If the displayed document has been changed from another object, you should call:
 if (GdViewer1.GetAnnotationCount() &gt; 0)
 {
     GdViewer1.ReloadAnnotations();
     GdViewer1.Redraw();
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetAnnotationManager">
      <summary>Gets the AnnotationManager object associated with the current GdViewer control object for direct use.
 <para>Using this object, you are allowed for example to handle annotations behind the associated GdViewer control.</para></summary>
      <remarks>Please, do NOT dispose of this object during the use of the related GdViewer control in any way!</remarks>
      <returns>An AnnotationManager object associated with the GdViewer control.
 <para>Please do NOT dispose of this object during using the related GdViewer control in any way!</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFirstPage" />
      <example>How to get the associated AnnotationManager to handle available annotations.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim annotMngr As AnnotationManager = GdViewer1.GetAnnotationManager()
 Dim annot As GdPicture14.Annotations.Annotation = Nothing
 For i As Integer = 1 To annotMngr.PageCount
     If annotMngr.SelectPage(i) = GdPictureStatus.OK Then
         For j As Integer = 0 To annotMngr.GetAnnotationCount() - 1
             annot = annotMngr.GetAnnotationFromIdx(j)
             If annotMngr.GetStat() = GdPictureStatus.OK Then
                 annot.Visible = True
             End If
         Next
     End If
 Next
 GdViewer1.DisplayFirstPage()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 AnnotationManager annotMngr = GdViewer1.GetAnnotationManager();
 GdPicture14.Annotations.Annotation annot = null;
 for (int i = 1; i &lt;= annotMngr.PageCount; i++)
 {
     if (annotMngr.SelectPage(i) == GdPictureStatus.OK)
     {
         for (int j = 0; j &lt; annotMngr.GetAnnotationCount(); j++)
         {
             annot = annotMngr.GetAnnotationFromIdx(j);
             if (annotMngr.GetStat() == GdPictureStatus.OK)
             { 
                 annot.Visible = false;
             }
         }
     }
 }
 GdViewer1.DisplayFirstPage();</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddRulerAnnotInteractive(System.Windows.Media.Color,System.Single,System.Single,GdPicture14.Annotations.Annotation.UnitMode)">
      <summary>Allows users to interactively add a new ruler annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A ruler annotation depicts a single drawn line showing its length.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeRuler.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationRuler" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color object that defines the required color of the newly added ruler annotation. This value defines the color of the ruler's drawn line and it corresponds to the AnnotationRuler.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added ruler annotation, in inches. This value defines the width of the ruler's drawn line and it corresponds to the AnnotationRuler.BorderWidth property.</param>
      <param name="Opacity">The opacity value of the newly added ruler annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="MeasurementUnit">The measurement unit of the newly added ruler. The ruler presents its current length in the defined unit at the end of the drawn line.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add ruler annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddRuler_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddRulerAnnotInteractive(Color.FromArgb(255, 255, 0, 0), 0.03F, 0.75F, GdPicture14.Annotations.Annotation.UnitMode.Pixel)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRulerAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddRuler_Click(object sender, EventArgs e)
 {
     GdViewer1.AddRulerAnnotInteractive(Color.FromArgb(255, 255, 0, 0), 0.03f, 0.75f, GdPicture14.Annotations.Annotation.UnitMode.Pixel);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRulerAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddPolyRulerAnnotInteractive(System.Windows.Media.Color,System.Single,System.Single,GdPicture14.Annotations.Annotation.UnitMode)">
      <summary>Allows users to interactively add a new poly ruler annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A poly ruler annotation consists of several connected lines presenting its entire length. Users end every individual line with a single click, and they finish the annotation with a double-click.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypePolyRuler.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationPolyRuler" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color object that defines the required color of the newly added poly ruler annotation.
 This value defines the color of the poly ruler's drawn lines and it corresponds to the AnnotationPolyRuler.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added poly ruler annotation, in inches.
 This value defines the width of the poly ruler's drawn lines and it corresponds to the AnnotationPolyRuler.BorderWidth property.</param>
      <param name="Opacity">The opacity value of the newly added poly ruler annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="MeasurementUnit">The measurement unit of the newly added poly ruler.
 The poly ruler presents its current length as the sum of the lengths of all connected lines in the defined unit at the end of the whole drawn line.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add ruler annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddPolyRuler_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddPolyRulerAnnotInteractive(Color.FromArgb(255, 255, 0, 0), 0.03F, 0.75F, GdPicture14.Annotations.Annotation.UnitMode.Pixel)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddPolyRulerAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddPolyRuler_Click(object sender, EventArgs e)
 {
     GdViewer1.AddPolyRulerAnnotInteractive(Color.FromArgb(255, 255, 0, 0), 0.03f, 0.75f, GdPicture14.Annotations.Annotation.UnitMode.Pixel);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddPolyRulerAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddLineArrowAnnotInteractive(System.Windows.Media.Color,System.Single,System.Single,System.Single,System.Boolean,System.Single,System.Boolean)">
      <summary>Allows users to interactively add a new line arrow annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation depicts a straight line with an arrow on one of its ending points. Using this method you can specify if the arrowhead is painted when users start the line or when they finish it.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeLineArrow.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationLineArrow" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color object that defines the required color of the newly added line arrow annotation. It corresponds to the AnnotationLineArrow.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added line arrow annotation, in inches. This value defines the width of the line and it corresponds to the AnnotationLineArrow.BorderWidth property.</param>
      <param name="ArrowWidth">The width of the arrow, in inches. This value only defines the width of the very arrow on the end of the line.</param>
      <param name="ArrowHeight">The height of the arrow, in inches. This value only defines the height of the very arrow on the end of the line.</param>
      <param name="ArrowFilled">Specifies the look of the arrowhead. Set this parameter to True/true to depict a sharp arrowhead. Set it to False/false to paint a rounded arrowhead.</param>
      <param name="Opacity">The opacity value of the newly added line arrow annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Reversed">Specifies if the starting and ending points of the line arrow are inverted during drawing.
 Set this parameter to True/true if you want to paint an arrowhead straightway on the starting point of the line. Otherwise, set it to False/false.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a line arrow annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddLineArrow_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddLineArrowAnnotInteractive(Color.FromArgb(255, 138, 43, 226), 0.1F, 2, 5, True, 1, True)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineArrowAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddLineArrow_Click(object sender, EventArgs e)
 {
     GdViewer1.AddLineArrowAnnotInteractive(Color.FromArgb(255, 138, 43, 226), 0.1f, 2, 5, true, 1, true);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineArrowAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddLineAnnotInteractive(System.Windows.Media.Color,System.Single,System.Windows.Media.PenLineCap,System.Windows.Media.PenLineCap,System.Single)">
      <summary>Allows users to interactively add a new line annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A line annotation presents a single straight line with specified cap styles on its ending points.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeLine.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationLine" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color object that defines the required color of the newly added line annotation. It corresponds to the AnnotationLine.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added line annotation, in inches. It corresponds to the AnnotationLine.BorderWidth property.</param>
      <param name="StartCap">A member of the PenLineCap enumeration. Specifies the cap style used at the beginning of a drawn line.</param>
      <param name="EndCap">A member of the PenLineCap enumeration. Specifies the cap style used at the end of a drawn line.</param>
      <param name="Opacity">The opacity value of the newly added line annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a line annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddLine_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddLineAnnotInteractive(Color.FromArgb(255, 138, 43, 226), 0.15F, System.Windows.Media.PenLineCap.Flat, System.Windows.Media.PenLineCap.Triangle, 0.75F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddLine_Click(object sender, EventArgs e)
 {
     GdViewer1.AddLineAnnotInteractive(Color.FromArgb(255, 138, 43, 226), 0.15f, System.Windows.Media.PenLineCap.Flat, System.Windows.Media.PenLineCap.Triangle, 0.75f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLineAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddFreeHandHighlighterAnnotInteractive(System.Windows.Media.Color,System.Single)">
      <summary>Allows users to interactively add a new freehand highlighter annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A freehand highlighter annotation is an arbitrary line, which users draw moving the mouse to highlight the required area on the page.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeFreeHandHighlighter.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationFreeHandHighlighter" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new freehand highlighter annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required color of the newly added freehand highlighter annotation. It corresponds to the AnnotationFreeHandHighlighter.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added freehand highlighter anotation, in inches. It corresponds to the AnnotationFreeHandHighlighter.BorderWidth property.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a freehand highlighter annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddFreeHandHighlighter_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddFreeHandHighlighterAnnotInteractive(Color.FromArgb(255, 255, 0, 0), 0.2F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandHighlighterAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddFreeHandHighlighter_Click(object sender, EventArgs e)
 {
     GdViewer1.AddFreeHandHighlighterAnnotInteractive(Color.FromArgb(255, 255, 0, 0), 0.2f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandHighlighterAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddFreeHandHighlighterAnnotInteractive(System.Windows.Media.Color,System.Single,System.Boolean)">
      <summary>Allows users to interactively add a new freehand highlighter annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A freehand highlighter annotation is an arbitrary line, which users draw moving the mouse to highlight the required area on the page.
 This method enables users to draw multiple separated freehand highlighter lines within one freehand highlighter annotation.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeFreeHandHighlighter.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationFreeHandHighlighter" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new freehand highlighter annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required color of the newly added freehand highlighter annotation. It corresponds to the AnnotationFreeHandHighlighter.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added freehand highlighter anotation, in inches. It corresponds to the AnnotationFreeHandHighlighter.BorderWidth property.</param>
      <param name="ContinuousMode">Set this parameter to True/true to enable the creation of multiple separated highlighter lines during one drawing operation.
 In this mode users finish the whole freehand highlighter annotation with a first double-click.
 <para>Set it to False/false to only enable the creation of one continual freehand highlighter line.</para></param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a freehand highlighter annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddFreeHandHighlighter_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddFreeHandHighlighterAnnotInteractive(Color.FromArgb(255, 255, 0, 0), 0.2F, True)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandHighlighterAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddFreeHandHighlighter_Click(object sender, EventArgs e)
 {
     GdViewer1.AddFreeHandHighlighterAnnotInteractive(Color.FromArgb(255, 255, 0, 0), 0.2f, true);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandHighlighterAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddFreeHandAnnotInteractive(System.Windows.Media.Color,System.Single,System.Windows.Media.PenLineCap,System.Windows.Media.PenLineCap,System.Single)">
      <summary>Allows users to interactively add a new freehand annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A freehand annotation is an arbitrary line, which users draw by moving the mouse, with specified cap styles on its ending points.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeFreeHand.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationFreeHand" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new freehand annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required color of the newly added freehand annotation.
 It corresponds to the AnnotationFreeHand.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added freehand annotation, in inches.
 It corresponds to the AnnotationFreeHand.BorderWidth property.</param>
      <param name="StartCap">A member of the PenLineCap enumeration. Specifies the cap style used at the beginning of a drawn freehand line.</param>
      <param name="EndCap">A member of the PenLineCap enumeration. Specifies the cap style used at the end of a drawn freehand line.</param>
      <param name="Opacity">The opacity value of the newly added freehand annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a freehand annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddFreeHand_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddFreeHandAnnotInteractive(Color.FromArgb(255, 138, 43, 226), 0.1F, System.Windows.Media.PenLineCap.Triangle, System.Windows.Media.PenLineCap.Triangle, 1)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddFreeHand_Click(object sender, EventArgs e)
 {
     GdViewer1.AddFreeHandAnnotInteractive(Color.FromArgb(255, 138, 43, 226), 0.1f, System.Windows.Media.PenLineCap.Triangle, System.Windows.Media.PenLineCap.Triangle, 1);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddFreeHandAnnotInteractive(System.Windows.Media.Color,System.Single,System.Windows.Media.PenLineCap,System.Windows.Media.PenLineCap,System.Single,System.Boolean)">
      <summary>Allows users to interactively add a new freehand annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A freehand annotation is an arbitrary line, which users draw by moving the mouse, with specified cap styles on its ending points.
 This method enables users to draw multiple separated freehand lines within one freehand annotation.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeFreeHand.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationFreeHand" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new freehand annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="BorderColor">A color object that defines the required color of the newly added freehand annotation.
 It corresponds to the AnnotationFreeHand.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added freehand annotation, in inches.
 It corresponds to the AnnotationFreeHand.BorderWidth property.</param>
      <param name="StartCap">A member of the PenLineCap enumeration. Specifies the cap style used at the beginning of a drawn freehand line.</param>
      <param name="EndCap">A member of the PenLineCap enumeration. Specifies the cap style used at the end of a drawn freehand line.</param>
      <param name="Opacity">The opacity value of the newly added freehand annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="ContinuousMode">Set this parameter to True/true to enable the creation of multiple paths during one drawing operation.
 The individual annotation will be ended on the first double-click operation.<para>Set it to False/false to only enable the creation of one single freehand annotation.</para></param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a freehand annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddFreeHand_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddFreeHandAnnotInteractive(Color.FromArgb(255, 138, 43, 226), 0.1F, System.Windows.Media.PenLineCap.Triangle, System.Windows.Media.PenLineCap.Triangle, 1, True)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddFreeHand_Click(object sender, EventArgs e)
 {
     GdViewer1.AddFreeHandAnnotInteractive(Color.FromArgb(255, 138, 43, 226), 0.1f, System.Windows.Media.PenLineCap.Triangle, System.Windows.Media.PenLineCap.Triangle, 1, true);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddFreeHandAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddPolygonAnnotInteractive(System.Windows.Media.Color,System.Single,System.Windows.Media.Color,System.Single)">
      <summary>Allows users to interactively add a new polygon annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>Users start drawing a polygon with a single line. Each single click adds a new polygon vertice. To finish the polygon they use a double-click.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypePolygon.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationPolygon" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color object that defines the required border color of the newly added polygon annotation.</param>
      <param name="BorderWidth">The border width of the newly added polygon annotation, in inches.</param>
      <param name="BackColor">A color object that defines the required background color of the newly added polygon annotation.</param>
      <param name="Opacity">The opacity value of the newly added polygon annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a polygon annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddPolygon_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddPolygonAnnotInteractive(Color.FromArgb(255, 0, 0, 255), 0.05F, Color.FromArgb(255, 255, 255, 0), 1)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddPolygonAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddPolygon_Click(object sender, EventArgs e)
 {
     GdViewer1.AddPolygonAnnotInteractive(Color.FromArgb(255, 0, 0, 255), 0.05f, Color.FromArgb(255, 255, 255, 0), 1);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddPolygonAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddFreeHandPolygonAnnotInteractive(System.Windows.Media.Color,System.Single,System.Windows.Media.Color,System.Single)">
      <summary>Allows users to interactively add a new freehand polygon annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A freehand polygon is an arbitrary closed shape which users paint by moving the mouse. Drawing a polygon starts with pressing the mouse button and it finishes with releasing the mouse button.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeFreeHandPolygon.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationFreehandPolygon" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color object that defines the required border color of the newly added freehand polygon annotation.</param>
      <param name="BorderWidth">The border width of the newly added freehand polygon annotation, in inches.</param>
      <param name="BackColor">A color object that defines the required background color of the newly added freehand polygon annotation.</param>
      <param name="Opacity">The opacity value of the newly added freehand polygon annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddConnectedLinesAnnotInteractive(System.Windows.Media.Color,System.Single,System.Single)">
      <summary>Allows users to interactively add a new connected lines annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A connected lines annotation depicts a polyline consisting of several straight lines. This method uses the round cap style on both polyline ending points.
 Users end every individual line with a single click, and they finish the annotation with a double-click.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeConnectedLines.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationConnectedLines" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BorderColor">A color object that defines the required color of the newly added connected lines annotation.
 This value defines the color of the drawn polyline and it corresponds to the AnnotationConnectedLines.StrokeColor property.</param>
      <param name="BorderWidth">The width of the newly added connected lines annotation, in inches.
 This value defines the width of the drawn polyline and it corresponds to the AnnotationConnectedLines.BorderWidth property.</param>
      <param name="Opacity">The opacity value of the newly added connected lines annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Just to remind you that this method uses the round cap style on both polyline ending points.</para><para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a conected lines annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddConnectedLines_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddConnectedLinesAnnotInteractive(Color.FromArgb(255, 138, 43, 226), 0.1F, 0.75F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddConnectedLinesAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddConnectedLines_Click(object sender, EventArgs e)
 {
     GdViewer1.AddConnectedLinesAnnotInteractive(Color.FromArgb(255, 138, 43, 226), 0.1f, 0.75f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddConnectedLinesAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddRectangleAnnotInteractive(System.Boolean,System.Boolean,System.Windows.Media.Color,System.Windows.Media.Color,System.Single,System.Single)">
      <summary>Allows users to interactively add a new rectangle annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation enables users to draw a filled and bordered rectangle or square by adjusting its height and width continuously using the mouse.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeRectangle.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationRectangle" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="Fill">Set this parameter to True/true, if you want to fill the rectangle using the defined background color, otherwise set it to False/false.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the rectangle using the defined border color, otherwise set it to False/false.</param>
      <param name="BackColor">A color object that defines the required background color of the newly added rectangle annotation.</param>
      <param name="BorderColor">A color object that defines the required border color of the newly added rectangle annotation.</param>
      <param name="BorderWidth">The border width of the newly added rectangle annotation, in inches.</param>
      <param name="Opacity">The opacity value of the newly added rectangle annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a rectangle annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddRectangle_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddRectangleAnnotInteractive(true, true, Color.FromArgb(255, 255, 255, 0), Color.FromArgb(255, 96, 158, 160), 0.05F, 0.65F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRectangleAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddRectangle_Click(object sender, EventArgs e)
 {
     GdViewer1.AddRectangleAnnotInteractive(true, true, Color.FromArgb(255, 255, 255, 0), Color.FromArgb(255, 96, 158, 160), 0.05f, 0.65f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRectangleAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddRectangleHighlighterAnnotInteractive(System.Windows.Media.Color)">
      <summary>Allows users to interactively add a new rectangle highlighter annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation enables users to highlight a required area by adjusting the height and the width of the rectangle highlighter continuously using the mouse.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeRectangleHighlighter.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationRectangleHighlighter" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="BackColor">A color object that defines the required background color (a color for highlighting) of the newly added rectangle highlighter annotation.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a rectangle highlighter annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddRectangleHighlighter_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddRectangleHighlighterAnnotInteractive(Color.FromArgb(255, 255, 255, 0))
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRectangleHighlighterAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddRectangleHighlighter_Click(object sender, EventArgs e)
 {
     GdViewer1.AddRectangleHighlighterAnnotInteractive(Color.FromArgb(255, 255, 255, 0));
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRectangleHighlighterAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddTextAnnotationInteractive(System.String,System.Windows.Media.Color,System.String,System.Drawing.FontStyle,System.Single,System.Boolean,System.Windows.Media.Color,System.Windows.Media.Color,System.Single,System.Single)">
      <summary>Allows users to interactively add a new text annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A text annotation writes the specified text within the rectangle area defined by the user.
 You can prompt users to add their custom text using the <see cref="M:GdPicture14.WPF.GdViewer.DisplayTextEditBox(System.Int32)" /> method right after creating the annotation object.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeText.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationText" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="Text">The content of the newly added annotation, that means the text to be displayed in the annotation bounding box.</param>
      <param name="ForeColor">A color object that defines the required color of the used font for displaying the specified text.</param>
      <param name="FontName">The name of the font used to write the annotation content, for example Arial.</param>
      <param name="FontStyle">A member of the FontStyle enumeration. The font style of the used font for displaying the annotation content.</param>
      <param name="FontSize">The size of the used font, in points.</param>
      <param name="Fill">Set this parameter to True/true, if you want to fill the annotation bounding box using the defined background color, otherwise set it to False/false.</param>
      <param name="BorderColor">A color object that defines the required border color of the annotation bounding box.</param>
      <param name="BackColor">A color object that defines the required background color of the annotation bounding box.</param>
      <param name="Opacity">The opacity value of the newly added annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Rotation">The clockwise rotation of the newly added annotation, in degrees.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayTextEditBox(System.Int32)" />
      <example>How to allow users to interactively add text annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddTextNote_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddTextAnnotationInteractive("GdPicture Annotation Text", Color.FromArgb(255, 138, 43, 226), "Arial", System.Drawing.FontStyle.Regular, 14, True,
                                            Color.FromArgb(255, 255, 255, 255), Color.FromArgb(255, 245, 245, 220), 0.75F, 0)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddTextAnnotationInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddTextNote_Click(object sender, EventArgs e)
 {
     GdViewer1.AddTextAnnotationInteractive("GdPicture Annotation Text", Color.FromArgb(255, 138, 43, 226), "Arial", System.Drawing.FontStyle.Regular, 14,
                                            true, Color.FromArgb(255, 255, 255, 255), Color.FromArgb(255, 245, 245, 220), 0.75f, 0);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddTextAnnotationInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddLinkAnnotationInteractive(System.String,System.String,System.Windows.Media.Color,System.Windows.Media.Color,System.String,System.Drawing.FontStyle,System.Drawing.FontStyle,System.Single,System.Single)">
      <summary>Allows users to interactively add a new link annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A link annotation depicts the defined text, that points to a link destination, that means to a web site or to a page in the current document.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeLink.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationLink" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="Text">The text to render, means the displayed text, of the newly added link annotation.</param>
      <param name="Link">The destination of the newly added link annotation, for example http://www.gdpicture.com or page:5. It corresponds to the AnnotationLink.Link property.</param>
      <param name="ForeColor">A color object that defines the required color of the used font for displaying the specified text.</param>
      <param name="HoverForeColor">A color object that defines the required color of the used font for displaying the specified text when users hover the mouse over the link annotation object.
 <para>Be aware, that mouse-hovering is only active when the editing mode for annotations is disabled.</para></param>
      <param name="FontName">The name of the font used to write the defiend text, for example Arial.</param>
      <param name="FontStyle">A member of the FontStyle enumeration. The font style of the used font for writing the defined text.</param>
      <param name="HoverFontStyle">A member of the FontStyle enumeration. The font style of the used font for writing the defined text when users hover the mouse over the link annotation object.
 <para>Be aware, that mouse-hovering is only active when the editing mode for annotations is disabled.</para></param>
      <param name="Opacity">The opacity value of the newly added link annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Rotation">The clockwise rotation of the newly added link annotation, in degrees.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a link annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddLink_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddLinkAnnotationInteractive("gdpicture", "www.gdpicture.com", Color.FromArgb(255, 0, 0, 255), Color.FromArgb(255, 255, 0, 0), "Arial", System.Drawing.FontStyle.Regular, System.Drawing.FontStyle.Bold, 1, 0)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLinkAnnotationInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddLink_Click(object sender, EventArgs e)
 {
     GdViewer1.AddLinkAnnotationInteractive("gdpicture", "www.gdpicture.com", Color.FromArgb(255, 0, 0, 255), Color.FromArgb(255, 255, 0, 0), "Arial", System.Drawing.FontStyle.Regular, System.Drawing.FontStyle.Bold, 1, 0);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddLinkAnnotationInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddStickyNoteAnnotationInteractive(System.String,System.Windows.Media.Color,System.String,System.Drawing.FontStyle,System.Int32,System.Single,System.Single)">
      <summary>Allows users to interactively add a new sticky note annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>A sticky note annotation writes the specified text within the area defined by the user.
 You can prompt users to add their custom text using the <see cref="M:GdPicture14.WPF.GdViewer.DisplayTextEditBox(System.Int32)" /> method right after creating the annotation object.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeStickyNote.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationStickyNote" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="Text">The content of the newly added annotation, that means the text to be displayed in the annotation bounding box.</param>
      <param name="ForeColor">A color object that defines the required color of the used font for displaying the specified text.</param>
      <param name="FontName">The name of the font used to write the annotation content, for example Arial.</param>
      <param name="FontStyle">A member of the FontStyle enumeration. The font style of the used font for displaying the annotation content.</param>
      <param name="FontSize">The size of the used font, in points.</param>
      <param name="Opacity">The opacity value of the newly added annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Rotation">The clockwise rotation of the newly added annotation, in degrees.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add sticky note annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddStickyNote_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddStickyNoteAnnotationInteractive("GdPicture Annotation Sticky Note", Color.FromArgb(255, 138, 43, 226), "Arial", System.Drawing.FontStyle.Regular, 14, 0.75F, 0)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddStickyNoteAnnotationInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddStickyNote_Click(object sender, EventArgs e)
 {
     GdViewer1.AddStickyNoteAnnotationInteractive("GdPicture Annotation Sticky Note", Color.FromArgb(255, 138, 43, 226), "Arial", System.Drawing.FontStyle.Regular, 14, 0.75f, 0);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddStickyNoteAnnotationInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddRubberStampAnnotInteractive(System.String,System.Windows.Media.Color,System.String,System.Drawing.FontStyle,System.Windows.Media.Color,System.Single,System.Single,System.Single)">
      <summary>Allows users to interactively add a new rubber stamp annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation shows a stamp mark of the specified stamp within the area defined by the user.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeRubberStamp.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationRubberStamp" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="Text">The content of the newly added rubber stamp, that means the text to be displayed in the annotation bounding box.</param>
      <param name="ForeColor">A color object that defines the required color of the used font for displaying the specified text.</param>
      <param name="FontName">The name of the font used to write the annotation content, for example Arial.</param>
      <param name="FontStyle">A member of the FontStyle enumeration. The font style of the used font for displaying the annotation content.</param>
      <param name="BorderColor">A color object that defines the required border color of the newly added ruber stamp annotation.</param>
      <param name="BorderWidth">The border width of the newly added ruber stamp annotation, in inches.</param>
      <param name="Opacity">The opacity value of the newly added ruber stamp annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <param name="Rotation">The clockwise rotation of the newly added ruber stamp annotation, in degrees.</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add a rubber stamp annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddRubberStamp_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddRubberStampAnnotInteractive("GdPicture", Color.DarkGreen, "Arial", System.Drawing.FontStyle.Bold, Color.DarkOliveGreen, 0.1F, 0.5F, 345)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRubberStampAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddRubberStamp_Click(object sender, EventArgs e)
 {
     GdViewer1.AddRubberStampAnnotInteractive("GdPicture", Color.DarkGreen, "Arial", System.Drawing.FontStyle.Bold, Color.DarkOliveGreen, 0.1f, 0.5f, 345);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddRubberStampAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddEllipseAnnotInteractive(System.Boolean,System.Boolean,System.Windows.Media.Color,System.Windows.Media.Color,System.Single,System.Single)">
      <summary>Allows users to interactively add a new ellipse annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation enables users to draw a filled and bordered ellipse or circle by adjusting its height and width continuously using the mouse.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeEllipse.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationEllipse" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <param name="Fill">Set this parameter to True/true, if you want to fill the ellipse using the defined background color, otherwise set it to False/false.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the ellipse using the defined border color, otherwise set it to False/false.</param>
      <param name="BackColor">A color object that defines the required background color of the newly added ellipse annotation.</param>
      <param name="BorderColor">A color object that defines the required border color of the newly added ellipse annotation.</param>
      <param name="BorderWidth">The border width of the newly added ellipse annotation, in inches.</param>
      <param name="Opacity">The opacity value of the newly added ellipse annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add an ellipse annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddEllipse_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddEllipseAnnotInteractive(true, true, Color.FromArgb(255, 255, 255, 0), Color.FromArgb(255, 96, 158, 160), 0.05F, 0.65F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEllipseAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddEllipse_Click(object sender, EventArgs e)
 {
     GdViewer1.AddEllipseAnnotInteractive(true, true, Color.FromArgb(255, 255, 255, 0), Color.FromArgb(255, 96, 158, 160), 0.05f, 0.65f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEllipseAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddEmbeddedImageAnnotInteractive(System.Int32,System.Boolean,System.Windows.Media.Color,System.Single,System.Single)">
      <summary>Allows users to interactively add a new embedded image annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para>This annotation enables users to embed a specified image on the page using its file path.</para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeEmbeddedImage.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationEmbeddedImage" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new embedded image annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="ImageID">A unique image identifier of the GdPictureImage object representing the required image to render as an annotation.
 You can obtain this identifier, for example, using methods of the <see cref="T:GdPicture14.GdPictureImaging" /> class when creating the image resource.</param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the embedded image using the defined border color, otherwise set it to False/false.</param>
      <param name="BorderColor">A color object that defines the required border color of the newly added embedded image annotation.
 It is the color of the border drawn around the embedded image if you set the Stroke parameter to True/true.</param>
      <param name="BorderWidth">The border width of the newly added embedded image annotation, in inches.
 It is the width of the colored border drawn around the embedded image if you set the Stroke parameter to True/true.</param>
      <param name="Opacity">The opacity value of the newly added embedded image annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add an embedded image annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Private Sub buttonAddImageAnnot_Click(ByVal sender As Object, ByVal e As EventArgs)
     Using image As GdPictureImaging = New GdPictureImaging()
         Dim imageID As Integer = image.CreateGdPictureImageFromFile("image.jpg")
         If image.GetStat() = GdPictureStatus.OK Then
             GdViewer1.AddEmbeddedImageAnnotInteractive(imageID, True, Color.FromArgb(255, 255, 127, 80), 0.1F, 0.75F)
             If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive")
         Else
             MessageBox.Show("The requested image can't be created. Status: " + image.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive")
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddImageAnnot_Click(object sender, EventArgs e)
 {
     using (GdPictureImaging image = new GdPictureImaging())
     {
         int imageID = image.CreateGdPictureImageFromFile("image.jpg");
         if (image.GetStat() == GdPictureStatus.OK)
         {
             GdViewer1.AddEmbeddedImageAnnotInteractive(imageID, true, Color.FromArgb(255, 255, 127, 80), 0.1f, 0.75f);
             if (GdViewer1.GetStat() != GdPictureStatus.OK)
                 MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive");
         }
         else
             MessageBox.Show("The requested image can't be created. Status: " + image.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddEmbeddedImageAnnotInteractive(System.String,System.Boolean,System.Windows.Media.Color,System.Single,System.Single)">
      <summary>Allows users to interactively add a new embedded image annotation using the mouse on the current page of the document displayed in the GdViewer control.
 The annotation object is added following all the parameters you have specified and respecting the dimensions users will define using the mouse as well.
 <para></para><para>The type of the newly added annotation object is GdPictureAnnotationType.AnnotationTypeEmbeddedImage.
 You can change the annotation properties directly using the <see cref="T:GdPicture14.Annotations.AnnotationEmbeddedImage" /> class before or after the successful creation of the annotation object.
 Please refer to both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" /> events for how to achieve this.</para><para>Be aware that the editing mode for annotations must be enabled using the <see cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" /> method, otherwise this method will fail.</para></summary>
      <overloads>Allows users to interactively add a new embedded image annotation using the mouse on the current page of the document displayed in the GdViewer control.</overloads>
      <param name="ImagePath">The file path of the image resource to render as an annotation. Use the empty string to allow the viewer to prompt users to select a file.
 <para>You can subsequently use the <see cref="M:GdPicture14.WPF.GdViewer.GetLastPath" /> method to retrieve the path of the selected file.</para></param>
      <param name="Stroke">Set this parameter to True/true, if you want to stroke the embedded image using the defined border color, otherwise set it to False/false.</param>
      <param name="BorderColor">A color object that defines the required border color of the newly added embedded image annotation.
 It is the color of the border drawn around the embedded image if you set the Stroke parameter to True/true.</param>
      <param name="BorderWidth">The border width of the newly added embedded image annotation, in inches.
 It is the width of the colored border drawn around the embedded image if you set the Stroke parameter to True/true.</param>
      <param name="Opacity">The opacity value of the newly added embedded image annotation, from 0 (full transparency) to 1 (full opacity).</param>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful. If the editing mode for annotations is disabled, the method will fail.
 <para>Just to remind you, that this method changes the last path used by the current GdViewer control to the file path of the specified image.</para><para>Be aware that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetAnnotationEditorMode(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to allow users to interactively add an embedded image annotation on the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Sub buttonAddImageAnnot_Click(ByVal sender As Object, ByVal e As EventArgs)
     GdViewer1.AddEmbeddedImageAnnotInteractive("image.jpg", True, Color.FromArgb(255, 255, 127, 80), 0.1F, 0.75F)
     If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void buttonAddImageAnnot_Click(object sender, EventArgs e)
 {
     GdViewer1.AddEmbeddedImageAnnotInteractive("image.jpg", true, Color.FromArgb(255, 255, 127, 80), 0.1f, 0.75f);
     if (GdViewer1.GetStat() != GdPictureStatus.OK) MessageBox.Show("Error!  Status: " + GdViewer1.GetStat().ToString(), "AddEmbeddedImageAnnotInteractive");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.String)">
      <summary>Saves the document displayed in the viewer to a file in PDF format according to a file path you have specified. The document is saved with full GdPicture/XMP annotation support,
 therefore this method requires the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content,
 for example for printing or to disable their editing.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.SavingProgress" /> event is raised after each successfully saved page, when processing the image-based documents,
 in other words if you are saving the multi-page TIFF file to PDF document.</para></summary>
      <overloads>Saves the document displayed in the viewer to a file in PDF format with full GdPicture XMP annotation suppport.</overloads>
      <param name="FilePath">The file path including the full document name, where the resulting PDF document will be saved.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the document.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.SavingProgress" /> event is raised, when processing the image-based documents using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.String,System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.String,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.String,System.String,System.String,GdPicture14.TiffCompression)" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.SavingProgress" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to save your PDF document displayed in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("inputdocument.pdf") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToPDF("outputdocument.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToPDF")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("inputdocument.pdf") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToPDF("outputdocument.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToPDF");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.IO.Stream)">
      <summary>Saves the document displayed in the viewer in PDF format to an instantiated Stream object according to what you have specified. The document is saved with full GdPicture/XMP annotation support,
 therefore this method requires the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content,
 for example for printing or to disable their editing.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.SavingProgress" /> event is raised after each successfully saved page, when processing the image-based documents,
 in other words if you are saving the multi-page TIFF file to PDF document.</para></summary>
      <overloads>Saves the document displayed in the viewer to a file in PDF format with full GdPicture XMP annotation suppport.</overloads>
      <param name="Stream">A Stream object where the resulting PDF document will be saved to. This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the document.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.SavingProgress" /> event is raised, when processing the image-based documents using this method.</para><para>The output stream should be open for writing and should be closed/disposed by the user as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.SavingProgress" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to save the file displayed in the viewer to the PDF document using the stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         Dim oFileStream As System.IO.FileStream = New System.IO.FileStream("mydocument.pdf", System.IO.FileMode.Create)
         If GdViewer1.SaveDocumentToPDF(oFileStream) = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToPDF")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")
         End If
         oFileStream.Dispose()
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         System.IO.FileStream oFileStream = new System.IO.FileStream("mydocument.pdf", System.IO.FileMode.Create);
         if (GdViewer1.SaveDocumentToPDF(oFileStream) == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToPDF");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");
         oFileStream.Dispose();
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.String,System.String,System.String)">
      <summary>Saves the document displayed in the viewer to a file in PDF format on a distant server using HTTP or FTP transfer according to what you have specified.
 The file transfer will be run synchronously. The document is saved with full GdPicture/XMP annotation support, therefore this method requires
 the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content,
 for example for printing or to disable their editing.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.SavingProgress" /> event is raised after each successfully saved page, when processing the image-based documents,
 in other words if you are saving the multi-page TIFF file to PDF document.</para></summary>
      <overloads>Saves the document displayed in the viewer to a file in PDF format with full GdPicture XMP annotation suppport.</overloads>
      <param name="Uri">The full URI path with the full document name, where the resulting PDF document will be saved, for example ftp://ftp.gdpicture.com/upload/myfile.pdf
 or http://www.gdpicture.com/upload/myfile.pdf. </param>
      <param name="Login">The login required to authenticate on the server. It can be an empty string.</param>
      <param name="Password">The password required to authenticate on the server. It can be an empty string.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the document.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.SavingProgress" /> event is raised, when processing the image-based documents using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.
 <para>Use the <see cref="M:GdPicture14.WPF.GdViewer.GetLastTransferError" /> method to diagnose the error if this method has failed with one of the GdPictureStatus.Internet... errors.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.String,System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.String,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.String,System.String,System.String,GdPicture14.TiffCompression)" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.SavingProgress" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastTransferError" />
      <example>How to save the file displayed in the viewer to the PDF document on a distant server.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToPDF("ftp://ftp.myweb.com/upload/myfile.pdf", "login", "password") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToPDF")
         Else
             Dim message As String = "The file can't be saved. Status: " + GdViewer1.GetStat().ToString() + vbCrLf
             If (Not String.IsNullOrEmpty(GdViewer1.GetLastTransferError())) Then
                 message = message + "  ftp failure: " + GdViewer1.GetLastTransferError()
             End If
             MessageBox.Show(message, "GdViewer.SaveDocumentToPDF")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToPDF("ftp://ftp.myweb.com/upload/myfile.pdf", "login", "password") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToPDF");
         else
         {
             string message = "The file can't be saved. Status: " + GdViewer1.GetStat().ToString() + "\n";
             if (!String.IsNullOrEmpty(GdViewer1.GetLastTransferError()))
                 message = message + "  ftp failure: " + GdViewer1.GetLastTransferError();
             MessageBox.Show(message, "GdViewer.SaveDocumentToPDF");
         }
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToPDF");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.String,GdPicture14.TiffCompression)">
      <summary>Saves the document displayed in the viewer to a file in TIFF format according to a file path you have specified. The file is saved with full GdPicture/XMP annotation support,
 therefore this method requires the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.SavingProgress" /> event is raised after each successfully saved page.</para></summary>
      <overloads>Saves the document displayed in the viewer to a file in TIFF format with full GdPicture XMP annotation suppport.</overloads>
      <param name="FilePath">The file path including the full document name, where the resulting TIFF file will be saved.</param>
      <param name="Compression">A member of the TiffCompression enumeration. Specifies the compression method to be used to compress the resulting TIFF file.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the file.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.SavingProgress" /> event is raised when processing documents using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.String,System.String,System.String,System.Int32)" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.SavingProgress" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to save your TIFF image displayed in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("inputimage.tif") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToTIFF("outputimage.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToTIFF")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("inputimage.tif") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToTIFF("outputimage.tif", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToTIFF");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.IO.Stream,GdPicture14.TiffCompression)">
      <summary>Saves the document displayed in the viewer in TIFF format to an instantiated Stream object according to what you have specified. The document is saved with full GdPicture/XMP annotation support,
 therefore this method requires the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.SavingProgress" /> event is raised after each successfully saved page.</para></summary>
      <overloads>Saves the document displayed in the viewer to a file in TIFF format with full GdPicture XMP annotation suppport.</overloads>
      <param name="Stream">A Stream object where the resulting TIFF file will be saved to. This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <param name="Compression">A member of the TiffCompression enumeration. Specifies the compression method to be used to compress the resulting TIFF file.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the file.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.SavingProgress" /> event is raised when processing documents using this method.</para><para>The output stream should be open for writing and should be closed/disposed by the user as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.IO.Stream)" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.SavingProgress" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to save the file displayed in the viewer to the TIFF image using the stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         Dim oFileStream As System.IO.FileStream = New System.IO.FileStream("myimage.tif", System.IO.FileMode.Create)
         If GdViewer1.SaveDocumentToTIFF(oFileStream, TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToTIFF")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")
         End If
         oFileStream.Dispose()
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         System.IO.FileStream oFileStream = new System.IO.FileStream("myimage.tif", System.IO.FileMode.Create);
         if (GdViewer1.SaveDocumentToTIFF(oFileStream, TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToTIFF");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");
         oFileStream.Dispose();
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.String,System.String,System.String,GdPicture14.TiffCompression)">
      <summary>Saves the document displayed in the viewer to a file in TIFF format on a distant server using HTTP or FTP transfer according to what you have specified.
 The file transfer will be run synchronously. The document is saved with full GdPicture/XMP annotation support, therefore this method requires
 the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.SavingProgress" /> event is raised after each successfully saved page.</para></summary>
      <overloads>Saves the document displayed in the viewer to a file in TIFF format with full GdPicture XMP annotation suppport.</overloads>
      <param name="Uri">The full URI path with the full document name, where the resulting TIFF file will be saved, for example ftp://ftp.gdpicture.com/upload/myfile.tif
 or http://www.gdpicture.com/upload/myfile.tif. </param>
      <param name="Login">The login required to authenticate on the server. It can be an empty string.</param>
      <param name="Password">The password required to authenticate on the server. It can be an empty string.</param>
      <param name="Compression">A member of the TiffCompression enumeration. Specifies the compression method to be used to compress the resulting TIFF file.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the file.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.SavingProgress" /> event is raised when processing documents using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.
 <para>Use the <see cref="M:GdPicture14.WPF.GdViewer.GetLastTransferError" /> method to diagnose the error if this method has failed with one of the GdPictureStatus.Internet... errors.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.String,System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.String,System.String,System.String)" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.SavingProgress" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastTransferError" />
      <example>How to save the file displayed in the viewer to the TIFF image on a distant server.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToTIFF("ftp://ftp.myweb.com/upload/myimage.tif", "login", "password", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToTIFF")
         Else
             Dim message As String = "The file can't be saved. Status: " + GdViewer1.GetStat().ToString() + vbCrLf
             If (Not String.IsNullOrEmpty(GdViewer1.GetLastTransferError())) Then
                 message = message + "  ftp failure: " + GdViewer1.GetLastTransferError()
             End If
             MessageBox.Show(message, "GdViewer.SaveDocumentToTIFF")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToTIFF("ftp://ftp.myweb.com/upload/myimage.tif", "login", "password", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToTIFF");
         else
         {
             string message = "The file can't be saved. Status: " + GdViewer1.GetStat().ToString() + "\n";
             if (!String.IsNullOrEmpty(GdViewer1.GetLastTransferError()))
                 message = message + "  ftp failure: " + GdViewer1.GetLastTransferError();
             MessageBox.Show(message, "GdViewer.SaveDocumentToTIFF");
         }
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToTIFF");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.String,System.Int32)">
      <summary>Saves the document displayed in the viewer to a file in JPEG format according to a file path you have specified. The file is saved with full GdPicture/XMP annotation support,
 therefore this method requires the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content.</para></summary>
      <overloads>Saves the document displayed in the viewer to a file in JPEG format with full GdPicture XMP annotation suppport.</overloads>
      <param name="FilePath">The file path including the full document name, where the resulting JPEG file will be saved.</param>
      <param name="Quality">The compression quality level from 0 to 100 to be used to compress the resulting JPEG file. 0 means worse quality and better compression, 100 means the best quality and worse compression.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the file.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.String,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.String,System.String,System.String,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to save your JPEG image displayed in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("myimage.jpg") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToJPEG("myimage.jpg", 75) = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToJPEG")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("myimage.jpg") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToJPEG("myimage.jpg", 75) == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToJPEG");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)">
      <summary>Saves the document displayed in the viewer in JPEG format to an instantiated Stream object according to what you have specified. The document is saved with full GdPicture/XMP annotation support,
 therefore this method requires the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content.</para></summary>
      <overloads>Saves the document displayed in the viewer to a file in JPEG format with full GdPicture XMP annotation suppport.</overloads>
      <param name="Stream">A Stream object where the resulting JPEG file will be saved to. This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <param name="Quality">The compression quality level from 0 to 100 to be used to compress the resulting JPEG file. 0 means worse quality and better compression, 100 means the best quality and worse compression.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the file.</para><para>The output stream should be open for writing and should be closed/disposed by the user as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to save the file displayed in the viewer to the JPEG image using the stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         Dim oFileStream As System.IO.FileStream = New System.IO.FileStream("myimage.jpg", System.IO.FileMode.Create)
         If GdViewer1.SaveDocumentToJPEG(oFileStream, 75) = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToJPEG")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")
         End If
         oFileStream.Dispose()
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         System.IO.FileStream oFileStream = new System.IO.FileStream("myimage.jpg", System.IO.FileMode.Create);
         if (GdViewer1.SaveDocumentToJPEG(oFileStream, 75) == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToJPEG");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");
         oFileStream.Dispose();
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.String,System.String,System.String,System.Int32)">
      <summary>Saves the document displayed in the viewer to a file in JPEG format on a distant server using HTTP or FTP transfer according to what you have specified.
 The file transfer will be run synchronously. The document is saved with full GdPicture/XMP annotation support, therefore this method requires
 the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> for use.
 <para>Please consider using the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving, if you expect, that your annotations will be included in the document content.</para><overloads>Saves the document displayed in the viewer to a file in JPEG format with full GdPicture XMP annotation suppport.</overloads><param name="Uri">The full URI path with the full document name, where the resulting JPEG file will be saved, for example ftp://ftp.gdpicture.com/upload/myfile.jpg
 or http://www.gdpicture.com/upload/myfile.jpg. </param></summary>
      <param name="Login">The login required to authenticate on the server. It can be an empty string.</param>
      <param name="Password">The password required to authenticate on the server. It can be an empty string.</param>
      <param name="Quality">The compression quality level from 0 to 100 to be used to compress the resulting JPEG file. 0 means worse quality and better compression, 100 means the best quality and worse compression.</param>
      <remarks>Please note that the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture/XMP Annotations Plugin</a> is required
 to successfully apply this method and utilize the full GdPicture/XMP annotation support.
 <para>Just to remind you that if you want to permanently incorporate the annotations to be part of the document content, you need to use the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" /> method before saving the file.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.
 <para>Use the <see cref="M:GdPicture14.WPF.GdViewer.GetLastTransferError" /> method to diagnose the error if this method has failed with one of the GdPictureStatus.Internet... errors.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.String,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.String,System.String,System.String,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastTransferError" />
      <example>How to save the file displayed in the viewer to the JPEG image on a distant server.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToJPEG("ftp://ftp.myweb.com/upload/myimage.jpg", "login", "password", 75) = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToJPEG")
         Else
             Dim message As String = "The file can't be saved. Status: " + GdViewer1.GetStat().ToString() + vbCrLf
             If (Not String.IsNullOrEmpty(GdViewer1.GetLastTransferError())) Then
                 message = message + "  ftp failure: " + GdViewer1.GetLastTransferError()
             End If
             MessageBox.Show(message, "GdViewer.SaveDocumentToJPEG")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToJPEG("ftp://ftp.myweb.com/upload/myimage.jpg", "login", "password", 75) == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveDocumentToJPEG");
         else
         {
             string message = "The file can't be saved. Status: " + GdViewer1.GetStat().ToString() + "\n";
             if (!String.IsNullOrEmpty(GdViewer1.GetLastTransferError()))
                 message = message + "  ftp failure: " + GdViewer1.GetLastTransferError();
             MessageBox.Show(message, "GdViewer.SaveDocumentToJPEG");
         }
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SaveDocumentToJPEG");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMP(System.String)">
      <summary>Saves the GdPicture/XMP annotation part of the current page of the document displayed in the GdViewer control in XML format to a file
 according to a file path you have specified.<para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <overloads>Saves the GdPicture/XMP annotation part of the current page of the document displayed in the GdViewer control in XML format to a file or to a stream.</overloads>
      <param name="FilePath">The file path of the XML formatted file to create and save all GdPicture/XMP annotations from the current page.</param>
      <remarks>Be aware that this method only handles GdPicture/XMP annotations contained within the currently displayed page.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMPEx(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.LoadAnnotationsFromXMP(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to transfer GdPicture/XMP annotations from one jpg file to another.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Assuming you have already annotated the displayed jpg document.
 If GdViewer1.SaveAnnotationsToXMP("annots.xml") = GdPictureStatus.OK Then
     GdViewer1.CloseDocument()
     If (GdViewer1.DisplayFromFile("test.jpg") &lt;&gt; GdPictureStatus.OK) OrElse
        (GdViewer1.LoadAnnotationsFromXMP("annots.xml") &lt;&gt; GdPictureStatus.OK) Then
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMP")
     End If
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Assuming you have already annotated the displayed document.
 if (GdViewer1.SaveAnnotationsToXMP("annots.xml") == GdPictureStatus.OK)
 {
     GdViewer1.CloseDocument();
     if ((GdViewer1.DisplayFromFile("test.jpg") != GdPictureStatus.OK) ||
         (GdViewer1.LoadAnnotationsFromXMP("annots.xml") != GdPictureStatus.OK))
     {
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMP");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMP(System.IO.Stream)">
      <summary>Saves the GdPicture/XMP annotation part of the current page of the document displayed in the GdViewer control in XML format
 to an instantiated Stream object according to what you have specified.<para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <overloads>Saves the GdPicture/XMP annotation part of the current page of the document displayed in the GdViewer control in XML format to a file or to a stream.</overloads>
      <param name="Stream">A Stream object where all GdPicture/XMP annotations from the current page will be saved to.
 This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <remarks>The output stream should be open for writing and should be closed/disposed of by the user as well.
 <para>Be aware that this method only handles GdPicture/XMP annotations contained within the currently displayed page.</para><para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMPEx(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.LoadAnnotationsFromXMP(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to transfer GdPicture/XMP annotations from one jpg file to another.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Assuming you have already annotated the displayed jpg document.
 Dim annotStream As System.IO.MemoryStream = New System.IO.MemoryStream()
 If GdViewer1.SaveAnnotationsToXMP(annotStream) = GdPictureStatus.OK Then
     GdViewer1.CloseDocument()
     If (GdViewer1.DisplayFromFile("test.jpg") &lt;&gt; GdPictureStatus.OK) OrElse
        (GdViewer1.LoadAnnotationsFromXMP(annotStream) &lt;&gt; GdPictureStatus.OK) Then
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMP")
     End If
 End If
 annotStream.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Assuming you have already annotated the displayed document.
 System.IO.MemoryStream annotStream = new System.IO.MemoryStream();
 if (GdViewer1.SaveAnnotationsToXMP(annotStream) == GdPictureStatus.OK)
 {
     GdViewer1.CloseDocument();
     if ((GdViewer1.DisplayFromFile("test.jpg") != GdPictureStatus.OK) ||
         (GdViewer1.LoadAnnotationsFromXMP(annotStream) != GdPictureStatus.OK))
     {
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMP");
     }
 }
 annotStream.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMPEx(System.String)">
      <summary>Saves the GdPicture/XMP annotation part of all pages of the document displayed in the GdViewer control in XML format to a file
 according to a file path you have specified.<para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <overloads>Saves the GdPicture/XMP annotation part of all pages of the document displayed in the GdViewer control in XML format to a file or to a stream.</overloads>
      <param name="FilePath">The file path of the XML formatted file to create and save all GdPicture/XMP annotations from the displayed document.</param>
      <remarks>Be aware that this method handles all GdPicture/XMP annotations contained within the currently displayed document.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMP(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.LoadAnnotationsFromXMP(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to transfer GdPicture/XMP annotations from one document to another.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Assuming you have already annotated the displayed document.
 If GdViewer1.SaveAnnotationsToXMPEx("annots.xml") = GdPictureStatus.OK Then
     GdViewer1.CloseDocument()
     If (GdViewer1.DisplayFromFile("test.pdf") = GdPictureStatus.OK) AndAlso
        (GdViewer1.LoadAnnotationsFromXMP("annots.xml") = GdPictureStatus.OK) Then
         GdViewer1.Redraw()
         If GdViewer1.SaveDocumentToPDF("test_annotated.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveAnnotationsToXMPEx")
         Else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx")
         End If
     Else
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx")
     End If
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Assuming you have already annotated the displayed document.
 if (GdViewer1.SaveAnnotationsToXMPEx("annots.xml") == GdPictureStatus.OK)
 {
     GdViewer1.CloseDocument();
     if ((GdViewer1.DisplayFromFile("test.pdf") == GdPictureStatus.OK) &amp;&amp;
         (GdViewer1.LoadAnnotationsFromXMP("annots.xml") == GdPictureStatus.OK))
     {                    
         GdViewer1.Redraw();
         if (GdViewer1.SaveDocumentToPDF("test_annotated.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveAnnotationsToXMPEx");
         else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx");
     }
     else
     {
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMPEx(System.IO.Stream)">
      <summary>Saves the GdPicture/XMP annotation part of all pages of the document displayed in the GdViewer control in XML format
 to an instantiated Stream object according to what you have specified.<para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <overloads>Saves the GdPicture/XMP annotation part of all pages of the document displayed in the GdViewer control in XML format to a file or to a stream.</overloads>
      <param name="Stream">A Stream object where all GdPicture/XMP annotations from the currently displayed document will be saved to.
 This Stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <remarks>The output stream should be open for writing and should be closed/disposed of by the user as well.
 <para>Be aware that this method handles all GdPicture/XMP annotations contained within the currently displayed document.</para><para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMP(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.LoadAnnotationsFromXMP(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)" />
      <example>How to transfer GdPicture/XMP annotations from one document to another.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Assuming you have already annotated the displayed document.
 Dim annotStream As System.IO.MemoryStream = New System.IO.MemoryStream()
 If GdViewer1.SaveAnnotationsToXMPEx(annotStream) = GdPictureStatus.OK Then
     GdViewer1.CloseDocument()
     If (GdViewer1.DisplayFromFile("test.pdf") = GdPictureStatus.OK) AndAlso
        (GdViewer1.LoadAnnotationsFromXMP(annotStream) = GdPictureStatus.OK) Then
         GdViewer1.Redraw()
         If GdViewer1.SaveDocumentToPDF("test_annotated.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.SaveAnnotationsToXMPEx")
         Else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx")
         End If
     Else
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx")
     End If
 End If
 annotStream.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Assuming you have already annotated the displayed document.
 System.IO.MemoryStream annotStream = new System.IO.MemoryStream();
 if (GdViewer1.SaveAnnotationsToXMPEx(annotStream) == GdPictureStatus.OK)
 {
     GdViewer1.CloseDocument();
     if ((GdViewer1.DisplayFromFile("test.pdf") == GdPictureStatus.OK) &amp;&amp;
         (GdViewer1.LoadAnnotationsFromXMP(annotStream) == GdPictureStatus.OK))
     {                    
         GdViewer1.Redraw();
         if (GdViewer1.SaveDocumentToPDF("test_annotated.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.SaveAnnotationsToXMPEx");
         else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx");
     }
     else
     {
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.SaveAnnotationsToXMPEx");
     }
 }
 annotStream.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.LoadAnnotationsFromXMP(System.String)">
      <summary>Loads the GdPicture/XMP annotations from a specified XML formatted file, that has been previously generated
 using the <see cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMP(System.String)" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMPEx(System.String)" /> method.
 The loaded annotations are subsequently applied to the document currently displayed in the GdViewer control to the current page or all pages, respectively.
 <para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <overloads>Loads the GdPicture/XMP annotations from a properly formatted file or stream and subsequently applies them to the document currently displayed in the GdViewer control.</overloads>
      <param name="FilePath">The file path of the properly formatted XML file to load.</param>
      <remarks>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMP(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMPEx(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to transfer GdPicture/XMP annotations from one document to another.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Assuming you have already annotated the displayed document.
 If GdViewer1.SaveAnnotationsToXMP("annots.xml") = GdPictureStatus.OK Then
     GdViewer1.CloseDocument()
     If (GdViewer1.DisplayFromFile("test.pdf") = GdPictureStatus.OK) AndAlso
        (GdViewer1.LoadAnnotationsFromXMP("annots.xml") = GdPictureStatus.OK) Then
         GdViewer1.Redraw()
         If GdViewer1.SaveDocumentToPDF("test_annotated.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.LoadAnnotationsFromXMP")
         Else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP")
         End If
     Else
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP")
     End If
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Assuming you have already annotated the displayed document.
 if (GdViewer1.SaveAnnotationsToXMP("annots.xml") == GdPictureStatus.OK)
 {
     GdViewer1.CloseDocument();
     if ((GdViewer1.DisplayFromFile("test.pdf") == GdPictureStatus.OK) &amp;&amp;
         (GdViewer1.LoadAnnotationsFromXMP("annots.xml") == GdPictureStatus.OK))
     {                    
         GdViewer1.Redraw();
         if (GdViewer1.SaveDocumentToPDF("test_annotated.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.LoadAnnotationsFromXMP");
         else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP");
     }
     else
     {
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.LoadAnnotationsFromXMP(System.IO.Stream)">
      <summary>Loads the GdPicture/XMP annotations from an instantiated Stream object containing XML formatted data, that has been previously generated
 using the <see cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMP(System.IO.Stream)" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMPEx(System.IO.Stream)" /> method.
 The loaded annotations are subsequently applied to the document currently displayed in the GdViewer control to the current page or all pages, respectively.
 <para>Be aware that this method only handles GdPicture/XMP annotations.</para></summary>
      <overloads>Loads the GdPicture/XMP annotations from a properly formatted file or stream and subsequently applies them to the document currently displayed in the GdViewer control.</overloads>
      <param name="Stream">A Stream object containing the properly formatted XML annotations data.
 This stream object must be initialized before it can be sent into this method and it should remain open for subsequent use.</param>
      <remarks>The input stream should remain open and can only be closed/disposed of by the user as well. 
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMP(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToXMPEx(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <example>How to transfer GdPicture/XMP annotations from one document to another.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Assuming you have already annotated the displayed document.
 Dim annotStream As System.IO.MemoryStream = New System.IO.MemoryStream()
 If GdViewer1.SaveAnnotationsToXMP(annotStream) = GdPictureStatus.OK Then
     GdViewer1.CloseDocument()
     If (GdViewer1.DisplayFromFile("test.pdf") = GdPictureStatus.OK) AndAlso
        (GdViewer1.LoadAnnotationsFromXMP(annotStream) = GdPictureStatus.OK) Then
         GdViewer1.Redraw()
         If GdViewer1.SaveDocumentToPDF("test_annotated.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.LoadAnnotationsFromXMP")
         Else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP")
         End If
     Else
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP")
     End If
 End If
 annotStream.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Assuming you have already annotated the displayed document.
 System.IO.MemoryStream annotStream = new System.IO.MemoryStream();
 if (GdViewer1.SaveAnnotationsToXMP(annotStream) == GdPictureStatus.OK)
 {
     GdViewer1.CloseDocument();
     if ((GdViewer1.DisplayFromFile("test.pdf") == GdPictureStatus.OK) &amp;&amp;
         (GdViewer1.LoadAnnotationsFromXMP(annotStream) == GdPictureStatus.OK))
     {                    
         GdViewer1.Redraw();
         if (GdViewer1.SaveDocumentToPDF("test_annotated.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.LoadAnnotationsFromXMP");
         else
             MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP");
     }
     else
     {
         MessageBox.Show("Error! : " + GdViewer1.GetStat().ToString(), "GdViewer.LoadAnnotationsFromXMP");
     }
 }
 annotStream.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean)">
      <summary>Burn, in other words flatten, the GdPicture/XMP annotations into the current page of the document displayed in the GdViewer control.
 <para>Burning (flattening) annotations means simply including them directly into the content of the page, to which they belong, so they are not more editable.
 This will permanently write an annotation into the document, so it is not considered as an annotation anymore.</para><para>To burn your custom annotations, please use the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean,System.Boolean)" /> method and set the VectorMode parameter to False/false.</para></summary>
      <overloads>Burn, in other words flatten, the GdPicture/XMP annotations into the current page of the document displayed in the GdViewer control.</overloads>
      <param name="RemoveInitialAnnots">Set this parameter to True/true, if you want to remove the initial annotation blob content from the file, otherwise set it to False/false.</param>
      <remarks>Be aware that you need to use the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean,System.Boolean)" /> method to burn your custom annotations.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <example>How to burn annotations to the current page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToPDF("mydocument.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.BurnAnnotationsToPage")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToPDF("mydocument.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.BurnAnnotationsToPage");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean,GdPicture14.GdPictureOutputIntent)">
      <summary>Burn, in other words flatten, the GdPicture/XMP annotations into the current page of the document displayed in the GdViewer control.
 <para>Burning (flattening) annotations means simply including them directly into the content of the page, to which they belong, so they are not more editable.
 This will permanently write an annotation into the document, so it is not considered as an annotation anymore.</para><para>Please note that this method doesn't support custom annotations burning.</para></summary>
      <overloads>Burn, in other words flatten, the GdPicture/XMP annotations into the current page of the document displayed in the GdViewer control.</overloads>
      <param name="RemoveInitialAnnots">Set this parameter to True/true, if you want to remove the initial annotation blob content from the file, otherwise set it to False/false.</param>
      <param name="Intent">A member of the GdPictureOutputIntent enumeration. Specifies the intent of the produced page after flattening.
 The default value is GdPictureOutputIntent.IntentColor. Other intents produce smaller page size.</param>
      <remarks>Be aware that this method doesn't support custom annotations burning.
 <para>You can find out in the example for the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean,System.Boolean)" /> method how to burn annotations to all pages in your document.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <example>How to burn annotations to the current page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True, GdPictureOutputIntent.IntentBlackWhite) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToPDF("mydocument.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.BurnAnnotationsToPage")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true, GdPictureOutputIntent.IntentBlackWhite) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToPDF("mydocument.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.BurnAnnotationsToPage");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean,System.Boolean)">
      <summary>Burn, in other words flatten, the GdPicture/XMP annotations into the current page of the document displayed in the GdViewer control.
 <para>Burning (flattening) annotations means simply including them directly into the content of the page, to which they belong, so they are not more editable.
 This will permanently write an annotation into the document, so it is not considered as an annotation anymore.</para><para>This method supports custom annotations burning by setting the VectorMode parameter to False/false.</para></summary>
      <overloads>Burn, in other words flatten, the GdPicture/XMP annotations into the current page of the document displayed in the GdViewer control.</overloads>
      <param name="RemoveInitialAnnots">Set this parameter to True/true, if you want to remove the initial annotation blob content from the file, otherwise set it to False/false.</param>
      <param name="VectorMode">Determines, if annotations data are rendered in vector format on the page. This parameter is only suitable for burning PDF annotations.
 Custom annotations can only be burned if the VectorMode parameter is set to False.</param>
      <remarks>To burn your custom annotations, please set the VectorMode paramater to False/false using this method.
 <para>You can find out in the example for the <see cref="M:GdPicture14.WPF.GdViewer.BurnAnnotationsToPage(System.Boolean,System.Boolean)" /> method how to burn annotations to all pages in your document.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <example>How to burn your custom annotations to the current page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Annotate your document.
     If GdViewer1.BurnAnnotationsToPage(True, False) = GdPictureStatus.OK Then
         If GdViewer1.SaveDocumentToPDF("mydocument.pdf") = GdPictureStatus.OK Then
             MessageBox.Show("Done!", "GdViewer.BurnAnnotationsToPage")
         Else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
         End If
     Else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Annotate your document.
     if (GdViewer1.BurnAnnotationsToPage(true, false) == GdPictureStatus.OK)
     {
         if (GdViewer1.SaveDocumentToPDF("mydocument.pdf") == GdPictureStatus.OK)
             MessageBox.Show("Done!", "GdViewer.BurnAnnotationsToPage");
         else
             MessageBox.Show("The file can't be saved. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");
     }
     else
         MessageBox.Show("Annotations can't be burned. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.BurnAnnotationsToPage");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayTextEditBox(System.Int32)">
      <summary>Prompts the dialogue box to allow users to modify the annotation text. This method is only applicable to sticky note annotations and text annotations.
 <para>The method can be particularly useful if you want to let users add the new text (the annotation content) of the sticky note
 or text annotation right after they create it. Please refer to the attached example how it works.</para></summary>
      <param name="AnnotationIdx">The 0-based index of the required annotation within the current page of the displayed document. It must be a value from 0 to <see cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />-1.</param>
      <remarks>Be aware that this method is only meaningful for sticky note annotations and text annotations; otherwise, the method will fail.
 <para>Please note that this method expects to have the <a href="http://guides.gdpicture.com/content/webframe.html#Optional%20GdPicture%20XMP%20Annotations%20Plugin.html">GdPicture XMP/Annotations Plugin</a> to be unlocked.
 The method only handles GdPicture/XMP annotations as well.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetAnnotationFromIdx(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.HideTextEditBox(System.Boolean)" />
      <seealso cref="F:GdPicture14.WPF.GdViewer.AnnotationAddedByUserEvent" />
      <example>How to prompt the user to modify the annotation text by catching the AnnotationAddedByUser event.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and the AnnotationAddedByUser event has been properly added.
 Sub GdViewer1_AnnotationAddedByUser(ByVal AnnotationIdx As Integer) Handles GdViewer1.AnnotationAddedByUser
     Dim annot As GdPicture14.Annotations.Annotation = GdViewer1.GetAnnotationFromIdx(AnnotationIdx)
     If TypeOf annot Is GdPicture14.Annotations.AnnotationStickyNote OrElse
        TypeOf annot Is GdPicture14.Annotations.AnnotationText Then
         GdViewer1.DisplayTextEditBox(AnnotationIdx)
     End If
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and the AnnotationAddedByUser event has been properly added.
 void GdViewer1_AnnotationAddedByUser(int AnnotationIdx)
 {
     GdPicture14.Annotations.Annotation annot = GdViewer1.GetAnnotationFromIdx(AnnotationIdx);
     if (annot is GdPicture14.Annotations.AnnotationStickyNote ||
         annot is GdPicture14.Annotations.AnnotationText)
     {
         GdViewer1.DisplayTextEditBox(AnnotationIdx);
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.HideTextEditBox(System.Boolean)">
      <summary>
 Hides the text modification dialog box from the control. Can be used with StickyNote and Text annotations only.
 If the annotation text modification dialog is not displayed, this method returns a GdPictureStatus.Aborted status.
 </summary>
      <param name="SaveText">Set true to apply the current text to the annotation, else False.</param>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayTextEditBox(System.Int32)" />
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetLastPath">
      <summary>Returns the file path of the latest loaded or saved file using this GdViewer control. The stored value is not erased after closing the file.
 It is only overwritten with each new file loading or saving operation.
 <para>Be aware that the <see cref="M:GdPicture14.WPF.GdViewer.AddEmbeddedImageAnnotInteractive(System.String,System.Boolean,System.Windows.Media.Color,System.Single,System.Single)" /> method overwrites the last used path with its ImagePath parameter.</para></summary>
      <remarks>Please note that the value of this attribute is not erased after the file is closed.
 <para>Be aware that this attribut is overwritten using the <see cref="M:GdPicture14.WPF.GdViewer.AddEmbeddedImageAnnotInteractive(System.String,System.Boolean,System.Windows.Media.Color,System.Single,System.Single)" /> method.</para></remarks>
      <returns>The file path of latest loaded or saved file.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToJPEG(System.IO.Stream,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToPDF(System.IO.Stream)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveDocumentToTIFF(System.IO.Stream,GdPicture14.TiffCompression)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddEmbeddedImageAnnotInteractive(System.String,System.Boolean,System.Windows.Media.Color,System.Single,System.Single)" />
      <example>How to retrieve the file path of the latest loaded file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim status As GdPictureStatus = GdViewer1.DisplayFromFile("")
 If status = GdPictureStatus.OK Then
     MessageBox.Show("The loaded file path is: " + GdViewer1.GetLastPath(), "GdViewer.GetLastPath")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), "GdViewer.GetLastPath")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdPictureStatus status = GdViewer1.DisplayFromFile("");
 if (status == GdPictureStatus.OK)
     MessageBox.Show("The loaded file path is: " + GdViewer1.GetLastPath(), "GdViewer.GetLastPath");
 else
     MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), "GdViewer.GetLastPath");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetLastTransferError">
      <summary>Returns the error description of the last executed HTTP or FTP transfer operation with this GdViewer control, if that has failed
 specifically with one of the GdPictureStatus.Internet... errors.</summary>
      <remarks>The value resets to its default (an empty string) starting each new transfer operation.</remarks>
      <returns>The description of the last transfer error.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" />
      <example>How to properly retrieve the error description of the last transfer operation if that operation has failed.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim status As GdPictureStatus = GdViewer1.DisplayFromFTP("ftp://ftp.mywebsite.com/mydocument.pdf", "mylogin", "mypassword")
 If status &lt;&gt; GdPictureStatus.OK Then
     If status = GdPictureStatus.InternetConnectError Then
         'Use the GetLastTransferError() method here to find the reason for the failure.
         MessageBox.Show("Internet connection error: " + GdViewer1.GetLastTransferError(), "GdViewer.GetLastTransferError")
     End If
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdPictureStatus status = GdViewer1.DisplayFromFTP("ftp://ftp.mywebsite.com/mydocument.pdf", "mylogin", "mypassword");
 if (status != GdPictureStatus.OK)
 {
     if (status == GdPictureStatus.InternetConnectError)
         //Use the GetLastTransferError() method here to find the reason for the failure.
         MessageBox.Show("Internet connection error: " + GdViewer1.GetLastTransferError(), "GdViewer.GetLastTransferError");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetVersion">
      <summary>Returns the GdPicture source code version you are currently using. The format of the returned value is M.mrr, where 'M' describes the major version of the
 product, 'm' is the medium version and 'rr' is the release number of the current version.
 <para>Please find the version history page of the GdPicture.NET toolkit <a href="http://www.gdpicture.com/products/version-history/">here</a>.</para></summary>
      <remarks>The format of the returned value is M.mrr, where 'M' describes the major version of the product, 'm' is the medium version and 'rr' is the release number of the current version.
 You can find the version history page of the GdPicture.NET toolkit <a href="http://www.gdpicture.com/products/version-history/">here</a>.</remarks>
      <returns>The source code version of the GdPicture toolkit currently in use. The format of the returned value is M.mrr.</returns>
      <example>How to find out the currently used version of the toolkit.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim version As Double = GdViewer1.GetVersion()
 MessageBox.Show("The currently used GdPicture version is: " + version.ToString(), "GdViewer.GetVersion")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 double version = GdViewer1.GetVersion();
 MessageBox.Show("The currently used GdPicture version is: " + version.ToString(), "GdViewer.GetVersion");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetStat">
      <summary>Returns the status of the last executed operation with this GdViewer control.</summary>
      <remarks>Use this method in the combination with all those, which return a value instead of a status, such as <see cref="M:GdPicture14.WPF.GdViewer.GetAnnotationCount" /> method in the example below.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the last executed GdViewer method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <example>How to retrieve the status of the last executed method.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim annotCount As Integer = GdViewer1.GetAnnotationCount()
 'Use the GetStat() method here to find the reason for the failure.
 Dim status As GdPictureStatus = GdViewer1.GetStat()
 If status = GdPictureStatus.OK Then
     MessageBox.Show("The number of annotations: " + annotCount.ToString(), "GdViewer.GetStat")
 Else
     MessageBox.Show("The GetAnnotationCount() method has failed with the status: " + status.ToString(), "GdViewer.GetStat")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 int annotCount = GdViewer1.GetAnnotationCount();
 //Use the GetStat() method here to find the reason for the failure.
 GdPictureStatus status = GdViewer1.GetStat();
 if (status == GdPictureStatus.OK)
 {
     MessageBox.Show("The number of annotations: " + annotCount.ToString(), "GdViewer.GetStat");
 }
 else
 {
     MessageBox.Show("The GetAnnotationCount() method has failed with the status: " + status.ToString(), "GdViewer.GetStat");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GifStop">
      <summary>Stops the currently played GIF animation referring to the file displayed in the GdViewer control.</summary>
      <remarks>Just to inform you, that you can only play one animation in time.
 <para>Please note that the <see cref="P:GdPicture14.WPF.GdViewer.AnimateGIF" /> property is set to False/false using this method.</para></remarks>
      <seealso cref="P:GdPicture14.WPF.GdViewer.AnimateGIF" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GifPlay" />
      <example>How to start and stop playing a displayed GIF file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your GIF file has been properly displayed as well.
 Sub ButtonPlay_Click(sender As Object, e As EventArgs) Handles ButtonPlay.Click
     If GdViewer1.GetLastPath().EndsWith(".gif") Then
         GdViewer1.GifPlay()
     End If
 End Sub
 Sub ButtonStop_Click(sender As Object, e As EventArgs) Handles ButtonStop.Click
     GdViewer1.GifStop()
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your GIF file has been properly displayed as well.
 void buttonPlay_Click(object sender, EventArgs e)
 {
     if (GdViewer1.GetLastPath().EndsWith(".gif"))
         GdViewer1.GifPlay();
 }
 void buttonStop_Click(object sender, EventArgs e)
 {
     GdViewer1.GifStop();
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GifPlay">
      <summary>Plays a GIF animation referring to the file displayed in the GdViewer control in a loop.</summary>
      <remarks>Just to inform you, that if the displayed file is not an animated GIF file, the method does nothing.
 At the same, you can only play one animation in time.
 <para>Please note that the <see cref="P:GdPicture14.WPF.GdViewer.AnimateGIF" /> property is set to True/true using this method.</para></remarks>
      <seealso cref="P:GdPicture14.WPF.GdViewer.AnimateGIF" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GifStop" />
      <example>How to start and stop playing a displayed GIF file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your GIF file has been properly displayed as well.
 Sub ButtonPlay_Click(sender As Object, e As EventArgs) Handles ButtonPlay.Click
     If GdViewer1.GetLastPath().EndsWith(".gif") Then
         GdViewer1.GifPlay()
     End If
 End Sub
 Sub ButtonStop_Click(sender As Object, e As EventArgs) Handles ButtonStop.Click
     GdViewer1.GifStop()
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your GIF file has been properly displayed as well.
 void buttonPlay_Click(object sender, EventArgs e)
 {
     if (GdViewer1.GetLastPath().EndsWith(".gif"))
         GdViewer1.GifPlay();
 }
 void buttonStop_Click(object sender, EventArgs e)
 {
     GdViewer1.GifStop();
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.ClearRect">
      <summary>Removes the rectangle of area selection, which is related to the document currently displayed in the GdViewer control, and deletes the corresponding
 rectangle's data, which are the location point and dimensions, as well. Removing means that no rectangle of selection is defined further,
 with the rectangle not drawn within the control anymore. You can find out, if this rectangle is currently defined and drawn, using the <see cref="M:GdPicture14.WPF.GdViewer.IsRect" /> method.
 <para>As said, the rectangle of selection always relates to the displayed document, so its location point and dimensions are cleared when reloading documents within the viewer.
 On the other hand, the current values of the border size and the border color properties of the rectangle do not change when reloading documents
 or clearing the above-specified rectangle's data.</para></summary>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot specify the new rectangle of selection.</remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CenterOnRect" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderColor" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentPixel(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentInch(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnViewerPixel(System.Double,System.Double,System.Double,System.Double)" />
      <example>How to clear the previously specified rectangle of selection and define the new one.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
     If GdViewer1.IsRect() Then GdViewer1.ClearRect()
     Dim regions As Rect() = GdViewer1.GetSelectedTextRegions()
     If (GdViewer1.GetStat() = GdPictureStatus.OK) AndAlso (regions.Length &gt; 0) Then
         Dim rect As Rect = regions(0)
         GdViewer1.SetRectCoordinatesOnDocumentInch(rect.Left, rect.Top, rect.Width, rect.Height)
         GdViewer1.CenterOnRect()
     Else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearRect")
     End If
 Else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearRect")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
 {
     if (GdViewer1.IsRect()) GdViewer1.ClearRect();
     Rect[] regions = GdViewer1.GetSelectedTextRegions();
     if ((GdViewer1.GetStat() == GdPictureStatus.OK) &amp;&amp; (regions.Length &gt; 0))
     {
         //The first region surely exists.
         Rect rect = regions[0];
         GdViewer1.SetRectCoordinatesOnDocumentInch(rect.Left, rect.Top, rect.Width, rect.Height);
         GdViewer1.CenterOnRect();
     }
     else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearRect");
 }
 else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearRect");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.IsRect">
      <summary>Detects, if the rectangle of area selection is drawn within the GdViewer control, which means this rectangle is defined.
 Please note that the rectangle of selection always relates to the document currently displayed in the GdViewer control.
 <para>You can define the custom rectangle of selection using one of these methods: <see cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentPixel(System.Double,System.Double,System.Double,System.Double)" />
 , <see cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentInch(System.Double,System.Double,System.Double,System.Double)" /> and <see cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnViewerPixel(System.Double,System.Double,System.Double,System.Double)" />.</para><para>You can use the <see cref="M:GdPicture14.WPF.GdViewer.CenterOnRect" /> method to make the rectangle visible, if any is defined,
 or the <see cref="M:GdPicture14.WPF.GdViewer.ClearRect" /> method to clear the rectangle's location point and dimensions.</para></summary>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot specify the new rectangle of selection.</remarks>
      <returns>True/true if the rectangle of area selection is currently drawn, means defined, in the control, else False/false.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CenterOnRect" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderColor" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SelectAllText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentPixel(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentInch(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnViewerPixel(System.Double,System.Double,System.Double,System.Double)" />
      <example>How to clear the previously specified rectangle of selection and define the new one.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
     If GdViewer1.IsRect() Then GdViewer1.ClearRect()
     Dim regions As Rect() = GdViewer1.GetSelectedTextRegions()
     If (GdViewer1.GetStat() = GdPictureStatus.OK) AndAlso (regions.Length &gt; 0) Then
         Dim rect As Rect = regions(0)
         GdViewer1.SetRectCoordinatesOnDocumentInch(rect.Left, rect.Top, rect.Width, rect.Height)
         GdViewer1.CenterOnRect()
     Else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IsRect")
     End If
 Else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IsRect")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
 {
     if (GdViewer1.IsRect()) GdViewer1.ClearRect();
     Rect[] regions = GdViewer1.GetSelectedTextRegions();
     if ((GdViewer1.GetStat() == GdPictureStatus.OK) &amp;&amp; (regions.Length &gt; 0))
     {
         //The first region surely exists.
         Rect rect = regions[0];
         GdViewer1.SetRectCoordinatesOnDocumentInch(rect.Left, rect.Top, rect.Width, rect.Height);
         GdViewer1.CenterOnRect();
     }
     else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IsRect");
 }
 else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IsRect");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentPixel(System.Double,System.Double,System.Double,System.Double)">
      <summary>Determines the rectangle of area selection refering to the document pages area. This method sets the specified coordinates and dimensions,
 in pixels, to identify the rectangle of selection related to the the document displayed in the GdViewer control. The specified rectangle is immediately drawn
 on the displayed page using the predefined parameters. Please ensure, that all given values correspond to the actual document pages area.
 <para>Be aware that the rectangle of selection always relates to the displayed document. On the other hand, you can specify the border size
 of this rectangle using the <see cref="P:GdPicture14.WPF.GdViewer.RectBorderSize" /> property and the border color of this rectangle using the <see cref="P:GdPicture14.WPF.GdViewer.RectBorderColor" /> property to be applied permanently.</para></summary>
      <param name="Left">The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the current page.</param>
      <param name="Top">The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the current page.</param>
      <param name="Width">The width, in pixels, of the rectangle of selection.</param>
      <param name="Height">The height, in pixels, of the rectangle of selection.</param>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the current viewer. Likewise, the rectangle of selection always
 relates to the currently displayed document, meaning that without displaying some document you cannot specify the new rectangle of selection.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentPixel(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRectCoordinatesOnDocumentInch(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnViewerPixel(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CenterOnRect" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderSize" />
      <example>How to enlarge the specified rectangle of selection on the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Setting some custom properties for the rectangle of selection.
 GdViewer1.RectBorderColor = Color.FromArgb(255, 255, 69, 0)
 GdViewer1.RectBorderSize = 2
  
 If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
     Dim regions As Rect() = GdViewer1.GetSelectedTextRegions()
  
     If (GdViewer1.GetStat() = GdPictureStatus.OK) AndAlso (regions.Length &gt; 0) Then
         'The first region surely exists.
         Dim rect As Rect = regions(0)
         Dim left As Double = 0, top As Double = 0, width As Double = 0, height As Double = 0
         GdViewer1.SetRectCoordinatesOnDocumentInch(rect.Left, rect.Top, rect.Width, rect.Height)
         GdViewer1.GetRectCoordinatesOnDocumentPixel(left, top, width, height)
         GdViewer1.SetRectCoordinatesOnDocumentPixel(left - 2, top - 2, width + 4, height + 4)
         GdViewer1.CenterOnRect()
     Else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocumentPixel")
     End If
 Else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocumentPixel")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Setting some custom properties for the rectangle of selection.
 GdViewer1.RectBorderColor = Color.FromArgb(255, 255, 69, 0);
 GdViewer1.RectBorderSize = 2;
  
 if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
 {
     Rect[] regions = GdViewer1.GetSelectedTextRegions();
     if ((GdViewer1.GetStat() == GdPictureStatus.OK) &amp;&amp; (regions.Length &gt; 0))
     {
         //The first region surely exists.
         Rect rect = regions[0];
         double left = 0, top = 0, width = 0, height = 0;
         GdViewer1.SetRectCoordinatesOnDocumentInch(rect.Left, rect.Top, rect.Width, rect.Height);
         GdViewer1.GetRectCoordinatesOnDocumentPixel(ref left, ref top, ref width, ref height);
         GdViewer1.SetRectCoordinatesOnDocumentPixel(left - 2, top - 2, width + 4, height + 4);
         GdViewer1.CenterOnRect();
     }
     else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocumentPixel");
 }
 else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocumentPixel");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRectCoordinatesOnViewerPixel(System.Double@,System.Double@,System.Double@,System.Double@)">
      <summary>Gets data of the currently defined rectangle of area selection refering to the displayed viewer area. This method gets the rectangle's
 coordinates and dimensions, in pixels, which determine the rectangle of selection related to the document displayed in the GdViewer control.
 The resulting values correspond to the actual viewer area.
 <para>Be aware that the rectangle of selection always relates to the displayed document. You can find out, if this rectangle is defined and drawn,
 using the <see cref="M:GdPicture14.WPF.GdViewer.IsRect" /> method.</para></summary>
      <param name="Left">Output parameter. The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the viewer area.</param>
      <param name="Top">Output parameter. The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the viewer area.</param>
      <param name="Width">Output parameter. The width, in pixels, of the rectangle of selection.</param>
      <param name="Height">Output parameter. The height, in pixels, of the rectangle of selection.</param>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the current viewer. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot get valid rectangle's data.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the viewer area.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentInch(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRectCoordinatesOnDocumentPixel(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnViewerPixel(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CenterOnRect" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderSize" />
      <example>How to translate the rectangle's coordinates related to the document to the coordinates related to the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim left1 As Double = 0, top1 As Double = 0, width1 As Double = 0, height1 As Double = 0
 Dim left2 As Double = 0, top2 As Double = 0, width2 As Double = 0, height2 As Double = 0
 GdViewer1.RectBorderColor = Color.FromArgb(255, 255, 69, 0)
 GdViewer1.RectBorderSize = 2
 GdViewer1.GetDisplayedArea(left1, top1, width1, height1)
 GdViewer1.SetRectCoordinatesOnDocumentPixel(left1, top1, width1, height1)
 GdViewer1.GetRectCoordinatesOnViewerPixel(left2, top2, width2, height2)
 MessageBox.Show("The displayed area of the document: " + left1 + "," + top1 + " w=" + width1 + ", h=" + height1 + vbCrLf +
                 "The rectangle of selection (viewer-related): " + left2 + "," + top2 + " w=" + width2 + ", h=" + height2, "GdViewer.GetRectCoordinatesOnViewerPixel")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 double left1 = 0, top1 = 0, width1 = 0, height1 = 0;
 double left2 = 0, top2 = 0, width2 = 0, height2 = 0;
  
 GdViewer1.RectBorderColor = Color.FromArgb(255, 255, 69, 0);
 GdViewer1.RectBorderSize = 2;
 GdViewer1.GetDisplayedArea(ref left1, ref top1, ref width1, ref height1);
 GdViewer1.SetRectCoordinatesOnDocumentPixel(left1, top1, width1, height1);
 GdViewer1.GetRectCoordinatesOnViewerPixel(ref left2, ref top2, ref width2, ref height2);
 MessageBox.Show("The displayed area of the document: " + left1 + "," + top1 + " w=" + width1 + ", h=" + height1 +
                 "\nThe rectangle of selection (viewer-related): " + left2 + "," + top2 + " w=" + width2 + ", h=" + height2, "GdViewer.GetRectCoordinatesOnViewerPixel");
 </code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnViewerPixel(System.Double,System.Double,System.Double,System.Double)">
      <summary>Determines the rectangle of area selection refering to the displayed viewer area. This method sets the specified coordinates and dimensions,
 in pixels, to identify the rectangle of selection related to the document displayed in the GdViewer control. The specified rectangle is immediately drawn
 on the viewer area using the predefined parameters. Please ensure, that all given values correspond to the viewer area.
 <para>Be aware that the rectangle of selection always relates to the displayed document. On the other hand, you can specify the border size
 of this rectangle using the <see cref="P:GdPicture14.WPF.GdViewer.RectBorderSize" /> property and the border color of this rectangle using the <see cref="P:GdPicture14.WPF.GdViewer.RectBorderColor" /> property to be applied permanently.</para></summary>
      <param name="Left">The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the viewer area.</param>
      <param name="Top">The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the viewer area.</param>
      <param name="Width">The width, in pixels, of the rectangle of selection.</param>
      <param name="Height">The height, in pixels, of the rectangle of selection.</param>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the current viewer. Likewise, the rectangle of selection always
 relates to the currently displayed document, meaning that without displaying some document you cannot specify the new rectangle of selection.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the viewer area.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRectCoordinatesOnViewerPixel(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentPixel(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentInch(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderColor" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <example>How to draw a rectangle of selection around the text found.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             GdViewer1.DisplayPage(GdViewer1.GetRegionPage(regID))
             Dim DocumentLeft As Double = GdViewer1.GetRegionLeftPixels(regID)
             Dim DocumentTop As Double = GdViewer1.GetRegionTopPixels(regID)
             Dim ViewerLeft As Double = 0, ViewerTop As Double = 0
             GdViewer1.CoordDocumentPixelToViewerPixel(DocumentLeft, DocumentTop, ViewerLeft, ViewerTop)
             Dim ViewerWidth As Double = GdViewer1.GetRegionWidthPixels(regID)
             Dim ViewerHeight As Double = GdViewer1.GetRegionHeightPixels(regID)
             GdViewer1.SetRectCoordinatesOnViewerPixel(ViewerLeft, ViewerTop, ViewerWidth, ViewerHeight)
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRectCoordinatesOnViewerPixel")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnViewerPixel")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnViewerPixel")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(1);
             GdViewer1.DisplayPage(GdViewer1.GetRegionPage(regID));
             double DocumentLeft = GdViewer1.GetRegionLeftPixels(regID);
             double DocumentTop = GdViewer1.GetRegionTopPixels(regID);
             double ViewerLeft = 0, ViewerTop = 0;
             GdViewer1.CoordDocumentPixelToViewerPixel(DocumentLeft, DocumentTop, ref ViewerLeft, ref ViewerTop);
             double ViewerWidth = GdViewer1.GetRegionWidthPixels(regID);
             double ViewerHeight = GdViewer1.GetRegionHeightPixels(regID);
             GdViewer1.SetRectCoordinatesOnViewerPixel(ViewerLeft, ViewerTop, ViewerWidth, ViewerHeight);
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRectCoordinatesOnViewerPixel");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnViewerPixel");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnViewerPixel");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRectCoordinatesOnDocumentPixel(System.Double@,System.Double@,System.Double@,System.Double@)">
      <summary>Gets data of the currently defined rectangle of area selection refering to the document pages area. This method gets the rectangle's
 coordinates and dimensions, in pixels, which determine the rectangle of selection related to the document displayed in the GdViewer control.
 The resulting values correspond to the actual document pages area.
 <para>Be aware that the rectangle of selection always relates to the displayed document. You can find out, if this rectangle is defined and drawn,
 using the <see cref="M:GdPicture14.WPF.GdViewer.IsRect" /> method.</para></summary>
      <param name="Left">Output parameter. The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the current page.</param>
      <param name="Top">Output parameter. The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the rectangle of selection, related to the current page.</param>
      <param name="Width">Output parameter. The width, in pixels, of the rectangle of selection.</param>
      <param name="Height">Output parameter. The height, in pixels, of the rectangle of selection.</param>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot get valid rectangle's data.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentPixel(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRectCoordinatesOnDocumentInch(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnViewerPixel(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CenterOnRect" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <example>How to enlarge the specified rectangle of selection on the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Setting some custom properties for the rectangle of selection.
 GdViewer1.RectBorderColor = Color.FromArgb(255, 255, 69, 0)
 GdViewer1.RectBorderSize = 2
  
 If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
     Dim regions As Rect() = GdViewer1.GetSelectedTextRegions()
  
     If (GdViewer1.GetStat() = GdPictureStatus.OK) AndAlso (regions.Length &gt; 0) Then
         'The first region surely exists.
         Dim rect As Rect = regions(0)
         Dim left As Double = 0, top As Double = 0, width As Double = 0, height As Double = 0
         GdViewer1.SetRectCoordinatesOnDocumentInch(rect.Left, rect.Top, rect.Width, rect.Height)
         GdViewer1.GetRectCoordinatesOnDocumentPixel(left, top, width, height)
         GdViewer1.SetRectCoordinatesOnDocumentPixel(left - 2, top - 2, width + 4, height + 4)
         GdViewer1.CenterOnRect()
     Else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectCoordinatesOnDocumentPixel")
     End If
 Else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectCoordinatesOnDocumentPixel")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Setting some custom properties for the rectangle of selection.
 GdViewer1.RectBorderColor = Color.FromArgb(255, 255, 69, 0);
 GdViewer1.RectBorderSize = 2;
  
 if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
 {
     Rect[] regions = GdViewer1.GetSelectedTextRegions();
     if ((GdViewer1.GetStat() == GdPictureStatus.OK) &amp;&amp; (regions.Length &gt; 0))
     {
         //The first region surely exists.
         Rect rect = regions[0];
         double left = 0, top = 0, width = 0, height = 0;
         GdViewer1.SetRectCoordinatesOnDocumentInch(rect.Left, rect.Top, rect.Width, rect.Height);
         GdViewer1.GetRectCoordinatesOnDocumentPixel(ref left, ref top, ref width, ref height);
         GdViewer1.SetRectCoordinatesOnDocumentPixel(left - 2, top - 2, width + 4, height + 4);
         GdViewer1.CenterOnRect();
     }
     else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectCoordinatesOnDocumentPixel");
 }
 else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRectCoordinatesOnDocumentPixel");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRectCoordinatesOnDocumentInch(System.Double@,System.Double@,System.Double@,System.Double@)">
      <summary>Gets data of the currently defined rectangle of area selection refering to the document pages area. This method gets the rectangle's
 coordinates and dimensions, in inches, which determine the rectangle of selection related to the document displayed in the GdViewer control.
 The resulting values correspond to the actual document pages area.
 <para>Be aware that the rectangle of selection always relates to the displayed document. You can find out, if this rectangle is defined and drawn,
 using the <see cref="M:GdPicture14.WPF.GdViewer.IsRect" /> method.</para></summary>
      <param name="Left">Output parameter. The horizontal (X) coordinate (0-based) of the top left point, in inches, of the rectangle of selection, related to the current page.</param>
      <param name="Top">Output parameter. The vertical (Y) coordinate (0-based) of the top left point, in inches, of the rectangle of selection, related to the current page.</param>
      <param name="Width">Output parameter. The width, in inches, of the rectangle of selection.</param>
      <param name="Height">Output parameter. The height, in inches, of the rectangle of selection.</param>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, this rectangle always
 relates to the currently displayed document, meaning that without displaying some document you cannot get valid rectangle's data.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentInch(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRectCoordinatesOnDocumentPixel(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnViewerPixel(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CenterOnRect" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderSize" />
      <example>How to draw a rectagle on the PDF document's page according to the rectangle drawn by a user within the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'At the same let's assume that you have properly displayed a PDF document as well.
 If GdViewer1.IsRect() Then
     Dim filename As String = GdViewer1.GetLastPath()
     Dim left As Double = 0, top As Double = 0, width As Double = 0, height As Double = 0
     GdViewer1.GetRectCoordinatesOnDocumentInch(left, top, width, height)
     Using oPDF As GdPicturePDF = New GdPicturePDF()
         If oPDF.LoadFromFile(filename, True) = GdPictureStatus.OK Then
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitInch)
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             oPDF.SetLineColor(255, 69, 0)
             If oPDF.DrawRectangle(CSng(left), CSng(top), CSng(width), CSng(height), False, True) = GdPictureStatus.OK Then
                 If oPDF.SaveToFile(filename) = GdPictureStatus.OK Then
                     MessageBox.Show("Done!", "GdViewer1.GetRectCoordinatesOnDocumentInch")
                 End If
             End If
         End If
         oPDF.CloseDocument()
     End Using
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //At the same let's assume that you have properly displayed a PDF document as well.
 if (GdViewer1.IsRect())
 {
     string filename = GdViewer1.GetLastPath();
     double left = 0, top = 0, width = 0, height = 0;
     GdViewer1.GetRectCoordinatesOnDocumentInch(ref left, ref top, ref width, ref height);
     using (GdPicturePDF oPDF = new GdPicturePDF())
     {
         if (oPDF.LoadFromFile(filename, true) == GdPictureStatus.OK)
         {
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitInch);
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             oPDF.SetLineColor(255, 69, 0);
             if (oPDF.DrawRectangle((float)left, (float)top, (float)width, (float)height, false, true) == GdPictureStatus.OK)
             {
                 if (oPDF.SaveToFile(filename) == GdPictureStatus.OK)
                 {
                     MessageBox.Show("Done!", "GdViewer1.GetRectCoordinatesOnDocumentInch");
                 }
             }
         }
         oPDF.CloseDocument();
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentInch(System.Double,System.Double,System.Double,System.Double)">
      <summary>Determines the rectangle of area selection refering to the document pages area. This method sets the specified coordinates and dimensions,
 in inches, to identify the rectangle of selection related to the document displayed in the GdViewer control. The specified rectangle is immediately drawn
 on the displayed page using the predefined parameters. Please ensure, that all given values correspond to the actual document pages area.
 <para>Be aware that the rectangle of selection always relates to the displayed document. On the other hand, you can specify the border size
 of this rectangle using the <see cref="P:GdPicture14.WPF.GdViewer.RectBorderSize" /> property and the border color of this rectangle using the <see cref="P:GdPicture14.WPF.GdViewer.RectBorderColor" /> property to be applied permanently.</para></summary>
      <param name="Left">The horizontal (X) coordinate (0-based) of the top left point, in inches, of the rectangle of selection, related to the current page.</param>
      <param name="Top">The vertical (Y) coordinate (0-based) of the top left point, in inches, of the rectangle of selection, related to the current page.</param>
      <param name="Width">The width, in inches, of the rectangle of selection.</param>
      <param name="Height">The height, in inches, of the rectangle of selection.</param>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control. Likewise, the rectangle of selection always
 relates to the currently displayed document, meaning that without displaying some document you cannot specify the new rectangle of selection.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRectCoordinatesOnDocumentInch(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentPixel(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnViewerPixel(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderColor" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <example>How to define the rectangle of selection on the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
  
 'Setting some custom properties for the rectangle of selection.
 GdViewer1.RectBorderColor = Color.FromArgb(255, 255, 69, 0)
 GdViewer1.RectBorderSize = 2
  
 If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
     Dim regions As Rect() = GdViewer1.GetSelectedTextRegions()
  
     If (GdViewer1.GetStat() = GdPictureStatus.OK) AndAlso (regions.Length &gt; 0) Then
         'The first region surely exists.
         Dim rect As Rect = regions(0)
         Dim left As Double = 0, top As Double = 0, width As Double = 0, height As Double = 0
         GdViewer1.SetRectCoordinatesOnDocumentInch(rect.Left, rect.Top, rect.Width, rect.Height)
         GdViewer1.GetRectCoordinatesOnDocumentPixel(left, top, width, height)
         GdViewer1.SetRectCoordinatesOnDocumentPixel(left - 2, top - 2, width + 4, height + 4)
         GdViewer1.CenterOnRect()
     Else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocumentInch")
     End If
 Else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocumentInch")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
  
 //Setting some custom properties for the rectangle of selection.
 GdViewer1.RectBorderColor = Color.FromArgb(255, 255, 69, 0);
 GdViewer1.RectBorderSize = 2;
  
 if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
 {
     Rect[] regions = GdViewer1.GetSelectedTextRegions();
     if ((GdViewer1.GetStat() == GdPictureStatus.OK) &amp;&amp; (regions.Length &gt; 0))
     {
         //The first region surely exists.
         Rect rect = regions[0];
         double left = 0, top = 0, width = 0, height = 0;
         GdViewer1.SetRectCoordinatesOnDocumentInch(rect.Left, rect.Top, rect.Width, rect.Height);
         GdViewer1.GetRectCoordinatesOnDocumentPixel(ref left, ref top, ref width, ref height);
         GdViewer1.SetRectCoordinatesOnDocumentPixel(left - 2, top - 2, width + 4, height + 4);
         GdViewer1.CenterOnRect();
     }
     else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocumentInch");
 }
 else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRectCoordinatesOnDocumentInch");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.IsRectDrawing">
      <summary>Detects, if the user is drawing the rectangle of area selection.
 <para>Please note that the rectangle of selection always relates to the document currently displayed in the GdViewer control.
 You can find out, if this rectangle is currently defined and drawn within the control, using the <see cref="M:GdPicture14.WPF.GdViewer.IsRect" /> method.</para></summary>
      <remarks>Please note that it is recommended to call this method from the MouseDown or MouseMove events.
 <para>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control.
 Likewise, this rectangle always relates to the currently displayed document.</para></remarks>
      <returns>True/true if the user is drawing the rectangle of area selection, else False/false.</returns>
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectIsEditable" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRectMoving" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRectResizing" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CenterOnRect" />
      <example>How to utilize the fact that a user is drawing the rectangle of area selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Sub GdViewer1_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)
     If GdViewer1.IsRectDrawing() Then
         'Do your stuff here.
     End If
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 void GdViewer1_MouseDown(object sender, MouseEventArgs e)
 {
     if (GdViewer1.IsRectDrawing())
     { 
         //Do your stuff here.
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.IsRectMoving">
      <summary>Detects, if the user is moving the rectangle of area selection.
 <para>Please note that the rectangle of selection always relates to the document currently displayed in the GdViewer control.
 You can find out, if this rectangle is currently defined and drawn within the control, using the <see cref="M:GdPicture14.WPF.GdViewer.IsRect" /> method.</para></summary>
      <remarks>Please note that it is recommended to call this method from the MouseDown or MouseMove events.
 <para>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control.
 Likewise, this rectangle always relates to the currently displayed document.</para></remarks>
      <returns>True/true if the user is moving the rectangle of area selection, else False/false.</returns>
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectIsEditable" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRectDrawing" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRectResizing" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CenterOnRect" />
      <example>How to utilize the fact that a user is moving the rectangle of area selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Sub GdViewer1_MouseMove(ByVal sender As Object, ByVal e As MouseEventArgs)
     If GdViewer1.IsRectMoving() Then
         'Do your stuff here.
     End If
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 void GdViewer1_MouseMove(object sender, MouseEventArgs e)
 {
     if (GdViewer1.IsRectMoving())
     { 
         //Do your stuff here.
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.IsRectResizing">
      <summary>Detects, if the user is resizing the rectangle of area selection.
 <para>Please note that the rectangle of selection always relates to the document currently displayed in the GdViewer control.
 You can find out, if this rectangle is currently defined and drawn within the control, using the <see cref="M:GdPicture14.WPF.GdViewer.IsRect" /> method.</para></summary>
      <remarks>Please note that it is recommended to call this method from the MouseDown or MouseMove events.
 <para>Be aware that you are allowed to define only one rectangle of selection within the GdViewer control.
 Likewise, this rectangle always relates to the currently displayed document.</para></remarks>
      <returns>True/true if the user is resizing the rectangle of area selection, else False/false.</returns>
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectIsEditable" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRectDrawing" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRectMoving" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CenterOnRect" />
      <example>How to utilize the fact that a user is moving the rectangle of area selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Sub GdViewer1_MouseMove(ByVal sender As Object, ByVal e As MouseEventArgs)
     If GdViewer1.IsRectResizing() Then
         'Do your stuff here.
     End If
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 void GdViewer1_MouseMove(object sender, MouseEventArgs e)
 {
     if (GdViewer1.IsRectResizing())
     { 
         //Do your stuff here.
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.RotatePage(GdPicture14.GdPictureRotateFlipType)">
      <summary>Rotates clockwise or flips the current page of the document displayed in the GdViewer control. The rotation angle can be set to 0, 90, 180 or 270 degrees clockwise
 and you are allowed to specify the axis used to flip the page.</summary>
      <param name="Rotation">A member of the RotateFlipType enumeration. Defines the required rotation and flipping.</param>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.RotateView(GdPicture14.GdPictureRotateFlipType)" />
      <example>How to rotate the current page upside down in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim rotation As RotateFlipType = RotateFlipType.Rotate180FlipNone
     If GdViewer1.RotatePage(rotation) &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The current page can't be rotated. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RotatePage")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RotatePage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     RotateFlipType rotation = RotateFlipType.Rotate180FlipNone;
     if (GdViewer1.RotatePage(rotation) != GdPictureStatus.OK)
         MessageBox.Show("The current page can't be rotated. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RotatePage");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RotatePage");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.RotateView(GdPicture14.GdPictureRotateFlipType)">
      <summary>Rotates clockwise or flips the global view of this GdViewer control. The rotation angle can be set to 0, 90, 180 or 270 degrees clockwise
 and you are allowed to specify the axis used to flip the view.</summary>
      <param name="Rotation">A member of the RotateFlipType enumeration. Defines the required rotation and flipping.</param>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.RotatePage(GdPicture14.GdPictureRotateFlipType)" />
      <example>How to rotate the viewer's global view upside down.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim rotation As RotateFlipType = RotateFlipType.Rotate180FlipNone
     If GdViewer1.RotateView(rotation) &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The current page can't be rotated. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RotateView")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RotateView")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     RotateFlipType rotation = RotateFlipType.Rotate180FlipNone;
     if (GdViewer1.RotateView(rotation) != GdPictureStatus.OK)
         MessageBox.Show("The current page can't be rotated. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RotateView");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RotateView");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetHorizontalScrollBarMaxPosition">
      <summary>Gets a maximum available position of the horizontal scrollbar, in pixels, related to the document currently displayed in the GdViewer control.
 That said, it is a maximum coordinate on the horizontal axis, which the horizontal scrollbar can reach on the displayed document according to the current control settings.</summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</remarks>
      <returns>A maximum coordinate on the horizontal axis accessible for the horizontal scrollbar.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetVerticalScrollBarPosition" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetVerticalScrollBarMaxPosition" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetHorizontalScrollBarPosition" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDisplayedArea(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to set the scrollbar to its maximum available position to allow to display the bottom right corner of the document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 If GdViewer1.HorizontalScrollBarVisible OrElse GdViewer1.VerticalScrollBarVisible Then
     GdViewer1.SetScrollBarsPosition(GdViewer1.GetHorizontalScrollBarMaxPosition(), GdViewer1.GetVerticalScrollBarMaxPosition())
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 if (GdViewer1.HorizontalScrollBarVisible || GdViewer1.VerticalScrollBarVisible)
     GdViewer1.SetScrollBarsPosition(GdViewer1.GetHorizontalScrollBarMaxPosition(), GdViewer1.GetVerticalScrollBarMaxPosition());</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetVerticalScrollBarMaxPosition">
      <summary>Gets a maximum available position of the vertical scrollbar, in pixels, related to the document currently displayed in the GdViewer control.
 That said, it is a maximum coordinate on the vertical axis, which the vertical scrollbar can reach on the displayed document according to the current control settings.</summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</remarks>
      <returns>A maximum coordinate on the vertical axis accessible for the vertical scrollbar.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetVerticalScrollBarPosition" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetHorizontalScrollBarMaxPosition" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetHorizontalScrollBarPosition" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDisplayedArea(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to set the scrollbar to its maximum available position to allow to display the bottom right corner of the document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 If GdViewer1.HorizontalScrollBarVisible OrElse GdViewer1.VerticalScrollBarVisible Then
     GdViewer1.SetScrollBarsPosition(GdViewer1.GetHorizontalScrollBarMaxPosition(), GdViewer1.GetVerticalScrollBarMaxPosition())
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 if (GdViewer1.HorizontalScrollBarVisible || GdViewer1.VerticalScrollBarVisible)
     GdViewer1.SetScrollBarsPosition(GdViewer1.GetHorizontalScrollBarMaxPosition(), GdViewer1.GetVerticalScrollBarMaxPosition());</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetHorizontalScrollBarPosition">
      <summary>Gets the current position of the horizontal scrollbar, in pixels, related to the document currently displayed in the GdViewer control.
 The resulting coordinate corresponds to the actual document area of the currently displayed page.</summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner in the document pages area
 and it is related to the current page determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</para></remarks>
      <returns>The current horizontal coordinate of the horizontal scrollbar, in pixels, related to the displayed document.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetHorizontalScrollBarPosition(System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetHorizontalScrollBarMaxPosition" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetScrollBarsPosition(System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDisplayedArea(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to get the current position of the scrollbars.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
  
     'The current position of both scrollbars after displaying the document
     'according to your currently defined GdViewer control settings.
     Dim x As Double = GdViewer1.GetHorizontalScrollBarPosition()
     Dim y As Double = GdViewer1.GetVerticalScrollBarPosition()
     MessageBox.Show("The scrollbars are set to this position: " + x + "," + y, "GdViewer.GetHorizontalScrollBarPosition")
  
     If (x &lt;&gt; 0) OrElse (y &lt;&gt; 0) Then
         'Setting the scrollbars to the required position.
         GdViewer1.SetHorizontalScrollBarPosition(0)
         GdViewer1.SetVerticalScrollBarPosition(0)
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.GetHorizontalScrollBarPosition")
     End If
  
     'Do your other stuff here.
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetHorizontalScrollBarPosition")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //The current position of both scrollbars after displaying the document
     //according to your currently defined GdViewer control settings.
     double x = GdViewer1.GetHorizontalScrollBarPosition();
     double y = GdViewer1.GetVerticalScrollBarPosition();
     MessageBox.Show("The scrollbars are set to this position: " + x.ToString() + "," + y.ToString(), "GdViewer.GetHorizontalScrollBarPosition");
  
     if ((x != 0) || (y != 0))
     {
         //Setting the scrollbars to the required position.
         GdViewer1.SetHorizontalScrollBarPosition(0);
         GdViewer1.SetVerticalScrollBarPosition(0);
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.GetHorizontalScrollBarPosition");
     }
  
     //Do your other stuff here.
     GdViewer1.CloseDocument();
 }
 else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetHorizontalScrollBarPosition");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetVerticalScrollBarPosition">
      <summary>Gets the current position of the vertical scrollbar, in pixels, related to the document currently displayed in the GdViewer control.
 The resulting coordinate corresponds to the actual document area of the currently displayed page.</summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner in the document pages area
 and it is related to the current page determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</para></remarks>
      <returns>The current vertical coordinate of the vertical scrollbar, in pixels, related to the displayed document.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetVerticalScrollBarPosition(System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetVerticalScrollBarMaxPosition" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetScrollBarsPosition(System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDisplayedArea(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to get the current position of the scrollbars.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
  
     'The current position of both scrollbars after displaying the document
     'according to your currently defined GdViewer control settings.
     Dim x As Double = GdViewer1.GetHorizontalScrollBarPosition()
     Dim y As Double = GdViewer1.GetVerticalScrollBarPosition()
     MessageBox.Show("The scrollbars are set to this position: " + x + "," + y, "GdViewer.GetVerticalScrollBarPosition")
  
     If (x &lt;&gt; 0) OrElse (y &lt;&gt; 0) Then
         'Setting the scrollbars to the required position.
         GdViewer1.SetHorizontalScrollBarPosition(0)
         GdViewer1.SetVerticalScrollBarPosition(0)
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.GetVerticalScrollBarPosition")
     End If
  
     'Do your other stuff here.
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetVerticalScrollBarPosition")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //The current position of both scrollbars after displaying the document
     //according to your currently defined GdViewer control settings.
     double x = GdViewer1.GetHorizontalScrollBarPosition();
     double y = GdViewer1.GetVerticalScrollBarPosition();
     MessageBox.Show("The scrollbars are set to this position: " + x.ToString() + "," + y.ToString(), "GdViewer.GetVerticalScrollBarPosition");
  
     if ((x != 0) || (y != 0))
     {
         //Setting the scrollbars to the required position.
         GdViewer1.SetHorizontalScrollBarPosition(0);
         GdViewer1.SetVerticalScrollBarPosition(0);
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.GetVerticalScrollBarPosition");
     }
  
     //Do your other stuff here.
     GdViewer1.CloseDocument();
 }
 else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetVerticalScrollBarPosition");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetHorizontalScrollBarPosition(System.Double)">
      <summary>Sets the required position of the horizontal scrollbar, in pixels, related to the document currently displayed in the GdViewer control.
 In other words, the horizontal scrollbar moves to the newly specified coordinate on the horizontal axis. This coordinate relates to the actual document area of the currently displayed page.</summary>
      <param name="NewPos">The new horizontal coordinate, in pixels, where the horizontal scrollbar is to be moved.
 If this value is out of the expected range, the toolkit sets the current value to the nearest one, means minimum or maximum one.</param>
      <remarks>Please note that if the newly specified value is out of the expected range, the toolkit sets the current value to the nearest one (means minimum or maximum one)
 without reporting any error. Otherwise, you can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner in the document pages area
 and it is related to the current page determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.Scroll" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetHorizontalScrollBarPosition" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetHorizontalScrollBarMaxPosition" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetScrollBarsPosition(System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDisplayedArea(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to set the new position of the scrollbars.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
  
     'The current position of both scrollbars after displaying the document
     'according to your currently defined GdViewer control settings.
     Dim x As Double = GdViewer1.GetHorizontalScrollBarPosition()
     Dim y As Double = GdViewer1.GetVerticalScrollBarPosition()
     MessageBox.Show("The scrollbars are set to this position: " + x + "," + y, "GdViewer.SetHorizontalScrollBarPosition")
  
     If (x &lt;&gt; 0) OrElse (y &lt;&gt; 0) Then
         'Setting the scrollbars to the required position.
         GdViewer1.SetHorizontalScrollBarPosition(0)
         GdViewer1.SetVerticalScrollBarPosition(0)
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.SetHorizontalScrollBarPosition")
     End If
  
     'Do your other stuff here.
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetHorizontalScrollBarPosition")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //The current position of both scrollbars after displaying the document
     //according to your currently defined GdViewer control settings.
     double x = GdViewer1.GetHorizontalScrollBarPosition();
     double y = GdViewer1.GetVerticalScrollBarPosition();
     MessageBox.Show("The scrollbars are set to this position: " + x.ToString() + "," + y.ToString(), "GdViewer.SetHorizontalScrollBarPosition");
  
     if ((x != 0) || (y != 0))
     {
         //Setting the scrollbars to the required position.
         GdViewer1.SetHorizontalScrollBarPosition(0);
         GdViewer1.SetVerticalScrollBarPosition(0);
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.SetHorizontalScrollBarPosition");
     }
  
     //Do your other stuff here.
     GdViewer1.CloseDocument();
 }
 else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetHorizontalScrollBarPosition");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetVerticalScrollBarPosition(System.Double)">
      <summary>Sets the required position of the vertical scrollbar, in pixels, related to the document currently displayed in the GdViewer control.
 In other words, the vertical scrollbar moves to the newly specified coordinate on the vertical axis. This coordinate relates to the actual document area of the currently displayed page.</summary>
      <param name="NewPos">The new vertical coordinate, in pixels, where the vertical scrollbar is to be moved.
 If this value is out of the expected range, the toolkit sets the current value to the nearest one, means minimum or maximum one.</param>
      <remarks>Please note that if the newly specified value is out of the expected range, the toolkit sets the current value to the nearest one (means minimum or maximum one)
 without reporting any error. Otherwise, you can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner in the document pages area
 and it is related to the current page determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.Scroll" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetVerticalScrollBarPosition" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetVerticalScrollBarMaxPosition" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetScrollBarsPosition(System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDisplayedArea(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to set the new position of the scrollbars.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
  
     'The current position of both scrollbars after displaying the document
     'according to your currently defined GdViewer control settings.
     Dim x As Double = GdViewer1.GetHorizontalScrollBarPosition()
     Dim y As Double = GdViewer1.GetVerticalScrollBarPosition()
     MessageBox.Show("The scrollbars are set to this position: " + x + "," + y, "GdViewer.SetVerticalScrollBarPosition")
  
     If (x &lt;&gt; 0) OrElse (y &lt;&gt; 0) Then
         'Setting the scrollbars to the required position.
         GdViewer1.SetHorizontalScrollBarPosition(0)
         GdViewer1.SetVerticalScrollBarPosition(0)
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.SetVerticalScrollBarPosition")
     End If
  
     'Do your other stuff here.
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetVerticalScrollBarPosition")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //The current position of both scrollbars after displaying the document
     //according to your currently defined GdViewer control settings.
     double x = GdViewer1.GetHorizontalScrollBarPosition();
     double y = GdViewer1.GetVerticalScrollBarPosition();
     MessageBox.Show("The scrollbars are set to this position: " + x.ToString() + "," + y.ToString(), "GdViewer.SetVerticalScrollBarPosition");
  
     if ((x != 0) || (y != 0))
     {
         //Setting the scrollbars to the required position.
         GdViewer1.SetHorizontalScrollBarPosition(0);
         GdViewer1.SetVerticalScrollBarPosition(0);
         MessageBox.Show("The scrollbars are now set to this position: 0, 0", "GdViewer.SetVerticalScrollBarPosition");
     }
  
     //Do your other stuff here.
     GdViewer1.CloseDocument();
 }
 else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetVerticalScrollBarPosition");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetScrollBarsPosition(System.Double,System.Double)">
      <summary>Sets the required position of both the horizontal and the vertical scrollbars in one step, in other words, both scrollbars move to the newly specified coordinates.
 The coordinates are expressed in pixels and they are related to the actual document area of the currently displayed page of the document displayed in the GdViewer control.</summary>
      <param name="NewHPos">The new horizontal coordinate, in pixels, where the horizontal scrollbar is to be moved.</param>
      <param name="NewVPos">The new vertical coordinate, in pixels, where the vertical scrollbar is to be moved.</param>
      <remarks>Please note that if the newly specified values are out of the expected range, the toolkit sets the current values to the nearest one (means minimum or maximum ones)
 without reporting any error. Otherwise, you can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.Scroll" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetVerticalScrollBarPosition(System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetHorizontalScrollBarPosition(System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDisplayedArea(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to set the scrollbar to its maximum available position to allow to display the bottom right corner of the document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 If GdViewer1.HorizontalScrollBarVisible OrElse GdViewer1.VerticalScrollBarVisible Then
     GdViewer1.SetScrollBarsPosition(GdViewer1.GetHorizontalScrollBarMaxPosition(), GdViewer1.GetVerticalScrollBarMaxPosition())
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 if (GdViewer1.HorizontalScrollBarVisible || GdViewer1.VerticalScrollBarVisible)
     GdViewer1.SetScrollBarsPosition(GdViewer1.GetHorizontalScrollBarMaxPosition(), GdViewer1.GetVerticalScrollBarMaxPosition());</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetPageBounds(System.Double@,System.Double@,System.Double@,System.Double@)">
      <summary>Returns coordinates and dimensions, in pixels, of the viewer area, which is covered by the current page of the document displayed in the GdViewer control.
 Be aware that the resulting coordinate may be negative if the currently displayed page is shifted outside the viewer area.</summary>
      <param name="Left">Output parameter. The horizontal (X) coordinate (0-based) of the top left point, in pixels, within the viewer area,
 where the top left point of the displayed page is located.</param>
      <param name="Top">Output parameter. The vertical (Y) coordinate (0-based) of the top left point, in pixels, within the viewer area,
 where the top left point of the displayed page is located.</param>
      <param name="Width">Output parameter. The width, in pixels, of the viewer area, which is covered by the currently displayed page.</param>
      <param name="Height">Output parameter. The height, in pixels, of the viewer area, which is covered by the currently displayed page.</param>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that this coordinate is 0-based with the origin being in the top left corner of the viewer area
 and it is related to the current page determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDisplayedArea(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDisplayedAreaInch(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to find out the viewer area covered with the currently displayed page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim l1 As Double = 0, t1 As Double = 0, w1 As Double = 0, h1 As Double = 0
 GdViewer1.GetDisplayedArea(l1, t1, w1, h1)
 Dim l2 As Double = 0, t2 As Double = 0, w2 As Double = 0, h2 As Double = 0
 GdViewer1.GetPageBounds(l2, t2, w2, h2)
 MessageBox.Show("Displayed area: X , Y = " + l1.ToString("N2") + " , " + t1.ToString("N2") + "  w=" + w1.ToString("N2") + "  h=" + h1.ToString("N2") + vbCrLf +
                 "Page bounds: X , Y = " + l2.ToString("N2") + " , " + t2.ToString("N2") + "  w=" + w2.ToString("N2") + "  h=" + h2.ToString("N2"), "GdViewer1.GetPageBounds")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 double l1 = 0, t1= 0, w1 = 0, h1 = 0;
 GdViewer1.GetDisplayedArea(ref l1, ref t1, ref w1, ref h1);
 double l2 = 0, t2 = 0, w2 = 0, h2 = 0;
 GdViewer1.GetPageBounds(ref l2, ref t2, ref w2, ref h2);
 MessageBox.Show("Displayed area: X , Y = " + l1.ToString("N2") + " , " + t1.ToString("N2") + "  w=" + w1.ToString("N2") + "  h=" + h1.ToString("N2") +
                 "\nPage bounds: X , Y = " + l2.ToString("N2") + " , " + t2.ToString("N2") + "  w=" + w2.ToString("N2") + "  h=" + h2.ToString("N2"), "GdViewer1.GetPageBounds");
 </code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetDisplayedArea(System.Double@,System.Double@,System.Double@,System.Double@)">
      <summary>Returns coordinates and dimensions, in pixels, of the document's visible area within the control. The resulting rectangle relates to the current page
 of the document displayed in the GdViewer control and the coordinates correspond to the actual document pages area of the currently displayed page.</summary>
      <param name="Left">Output parameter. The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the document's area visible in the control.</param>
      <param name="Top">Output parameter. The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the document's area visible in the control.</param>
      <param name="Width">Output parameter. The width, in pixels, of the visible area rectangle.</param>
      <param name="Height">Output parameter. The height, in pixels, of the visible area rectangle.</param>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDisplayedAreaInch(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelWidth" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelHeight" />
      <example>How to copy the content of the visible area to the clipboard.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim left As Double = 0, top As Double = 0, width As Double = 0, height As Double = 0
     GdViewer1.GetDisplayedArea(left, top, width, height)
     If GdViewer1.CopyRegionToClipboard(CInt(left), CInt(top), CInt(width), CInt(height)) = GdPictureStatus.OK Then
         MessageBox.Show("Done!", "GdViewer.GetDisplayedArea")
     Else
         MessageBox.Show("The page content can't be copied. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetDisplayedArea")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetDisplayedArea")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     double left = 0, top = 0, width = 0, height = 0;
     GdViewer1.GetDisplayedArea(ref left, ref top, ref width, ref height);
     if (GdViewer1.CopyRegionToClipboard((int)left, (int)top, (int)width, (int)height) == GdPictureStatus.OK)
     {
         MessageBox.Show("Done!", "GdViewer.GetDisplayedArea");
     }
     else MessageBox.Show("The page content can't be copied. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetDisplayedArea");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetDisplayedArea");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetDisplayedAreaInch(System.Double@,System.Double@,System.Double@,System.Double@)">
      <summary>Returns coordinates and dimensions, in inches, of the document's visible area within the control. The resulting rectangle relates to the current page
 of the document displayed in the GdViewer control and the coordinates correspond to the actual document pages area of the currently displayed page.</summary>
      <param name="Left">Output parameter. The horizontal (X) coordinate (0-based) of the top left point, in inches, of the document's area visible in the control.</param>
      <param name="Top">Output parameter. The vertical (Y) coordinate (0-based) of the top left point, in inches, of the document's area visible in the control.</param>
      <param name="Width">Output parameter. The width, in inches, of the visible area rectangle.</param>
      <param name="Height">Output parameter. The height, in inches, of the visible area rectangle.</param>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you, that all coordinates are 0-based with the origin being in the top left corner in the document pages area
 and they are related to the current page determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDisplayedArea(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageInchWidth" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageInchHeight" />
      <example>How to determine the fully visible rectangle of the current page within the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim left As Double = 0, top As Double = 0, width As Double = 0, height As Double = 0
 GdViewer1.GetDisplayedAreaInch(left, top, width, height)
 MessageBox.Show("Page width (X): " + (GdViewer1.PageInchWidth).ToString() + vbCrLf + "Page height (Y): " + (GdViewer1.PageInchHeight).ToString() + vbCrLf + vbCrLf +
                 "Displayed area:" + vbCrLf + "  top-left point (X,Y): " + left + ", " + top + vbCrLf + "  width: " + width + "  height: " + height, "GdViewer.GetDisplayedAreaInch")
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 double left = 0, top = 0, width = 0, height = 0;
 GdViewer1.GetDisplayedAreaInch(ref left, ref top, ref width, ref height);
 MessageBox.Show("Page width (X): " + (GdViewer1.PageInchWidth).ToString() + "\nPage height (Y): " + (GdViewer1.PageInchHeight).ToString() + "\n\n" +
                 "Displayed area:\n  top-left point (X,Y): " + left + ", " + top + "\n  width: " + width + "  height: " + height, "GdViewer.GetDisplayedAreaInch");
 </code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetDocumentType">
      <summary>Returns the type of the document currently displayed in the GdViewer control.</summary>
      <returns>A member of the DocumentType enumeration. The type of the displayed document.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastPath" />
      <example>How to find out the type of the currently displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath() + vbCrLf +
                             "The document type is: " + GdViewer1.GetDocumentType().ToString()
     MessageBox.Show(message, "GdViewer.GetDocumentType")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetDocumentType")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath() +
                      "\nThe document type is: " + GdViewer1.GetDocumentType().ToString();
     MessageBox.Show(message, "GdViewer.GetDocumentType");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetDocumentType");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromFile(System.String)">
      <summary>Loads a document from a file according to a file path you have specified and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <overloads>Loads documents or images from a file and subsequently displays it in the GdViewer control.</overloads>
      <param name="FilePath">The file path of the document to display. Use the empty string to allow the control to prompts users to select a file.
 <para>You can subsequently use the <see cref="M:GdPicture14.WPF.GdViewer.GetLastPath" /> method to retrieve the path of the selected file.</para></param>
      <remarks>Just to remind you that you can use the empty string as a FilePath parameter to allow the control to pop up the File Open dialog box.
 You can later use the <see cref="M:GdPicture14.WPF.GdViewer.GetLastPath" /> method to retrieve the full file path of the selected file.
 <para>Likewise, both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromStream(System.IO.Stream)" />
      <example>How to display a document loaded from a single file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'The File Open dialog box will pop up to select a file.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     MessageBox.Show("The selected file is: " + GdViewer1.GetLastPath(), "GdViewer.DisplayFromFile")
     'Do your stuff here.
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromFile")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //The File Open dialog box will pop up to select a file.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     MessageBox.Show("The selected file is: " + GdViewer1.GetLastPath(), "GdViewer.DisplayFromFile");
     //Do your stuff here.
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromFile");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromFTP(System.String,System.String,System.String,System.String,System.Int32)">
      <summary>Loads a document from a file stored on a distant server using FTP transfer according to what you have specified and subsequently displays it
 in the GdViewer control. The file transfer will be run asynchronously. The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.DataReceived" /> event is raised to allow you to monitor the transfered data.
 Likewise, the <see cref="E:GdPicture14.WPF.GdViewer.TransferEnded" /> event is raised right after the transfer will finish.</para></summary>
      <overloads>Loads a document from a file stored on a distant server using FTP transfer and subsequently displays it in the GdViewer control.</overloads>
      <param name="Host">The name of the host server, where the file is located, for example ftp.gdicture.com.</param>
      <param name="Path">The file path on the host server for the document to display, for example /demo/image.jpg.</param>
      <param name="Login">The user's login required to authenticate on the server.</param>
      <param name="Password">The user's password required to authenticate on the server.</param>
      <param name="FTPPort">The FTP port number used. It is usually 21.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.DataReceived" /> event and the <see cref="E:GdPicture14.WPF.GdViewer.TransferEnded" /> event are raised to allow you to monitor the transfer progress.
 <para>Likewise, you can also utilize both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.
 <para>Use the <see cref="M:GdPicture14.WPF.GdViewer.GetLastTransferError" /> method to diagnose the error if this method has failed with one of the GdPictureStatus.Internet... errors.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastTransferError" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetHttpTransfertBufferSize(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromStream(System.IO.Stream)" />
      <example>How to display your image from a distant server using the FTP transfer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFTP("ftp.mywebsite.com", "/demo/image.tif", "login", "password", 21) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromFTP")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFTP("ftp.mywebsite.com", "/demo/image.tif", "login", "password", 21) == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromFTP");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromFTP(System.String,System.String,System.String)">
      <summary>Loads a document from a file stored on a distant server using FTP transfer according to what you have specified and subsequently displays it
 in the GdViewer control. The file transfer will be run asynchronously. The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.DataReceived" /> event is raised to allow you to monitor the transfered data.
 Likewise, the <see cref="E:GdPicture14.WPF.GdViewer.TransferEnded" /> event is raised right after the transfer will finish.</para></summary>
      <overloads>Loads a document from a file stored on a distant server using FTP transfer and subsequently displays it in the GdViewer control.</overloads>
      <param name="Uri">The full URI path with the full document name, where the file is located, for example ftp://ftp.mywebsite.com/mydocument.pdf. </param>
      <param name="Login">The user's login required to authenticate on the server.</param>
      <param name="Password">The user's password required to authenticate on the server.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.DataReceived" /> event and the <see cref="E:GdPicture14.WPF.GdViewer.TransferEnded" /> event are raised to allow you to monitor the transfer progress.
 <para>Likewise, you can also utilize both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.
 <para>Use the <see cref="M:GdPicture14.WPF.GdViewer.GetLastTransferError" /> method to diagnose the error if this method has failed with one of the GdPictureStatus.Internet... errors.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastTransferError" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetHttpTransfertBufferSize(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromStream(System.IO.Stream)" />
      <example>How to display your image from a distant server using the FTP transfer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFTP("ftp://ftp.mywebsite.com/mydocument.pdf", "login", "password") = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromFTP")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFTP("ftp://ftp.mywebsite.com/mydocument.pdf", "login", "password") == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromFTP");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetHttpTransfertBufferSize(System.Int32)">
      <summary>Changes the packet size used for transfering data by the <see cref="M:GdPicture14.WPF.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" /> and <see cref="M:GdPicture14.WPF.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" /> methods. The initial value is 4096.</summary>
      <param name="BufferSize">The new value for the packet size for FTP or HTTP transfer, for example 1024, 2048, 4096, 8192 etc.</param>
      <remarks>Just to inform you that the <see cref="E:GdPicture14.WPF.GdViewer.DataReceived" /> event is raised right after the packet of the specified size is successfully transfered.</remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetFtpPassiveMode(System.Boolean)" />
      <example>How to increase the packet size for data transfer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.SetHttpTransfertBufferSize(8192)
 'Now transfer your data.</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.SetHttpTransfertBufferSize(8192);
 //Now transfer your data.</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetFtpPassiveMode(System.Boolean)">
      <summary>Specifies, if the FTP transfer mode used by <see cref="M:GdPicture14.WPF.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" /> method is Passive or not. The initial value is True/true.</summary>
      <param name="PassiveMode">Set this parameter to True/true, if you want to use the passive FTP transfer, otherwise set it to False/false.</param>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetHttpTransfertBufferSize(System.Int32)" />
      <example>How to set the transfer mode to Active.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.SetFtpPassiveMode(False)
 'Now transfer your data in active mode.</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.SetFtpPassiveMode(false);
 //Now transfer your data in active mode.</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromHTTPStop">
      <summary>Cancels the download process previously started using the <see cref="M:GdPicture14.WPF.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" /> or the <see cref="M:GdPicture14.WPF.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" /> methods.</summary>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFTP(System.String,System.String,System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.DataReceived" />
      <example>How to cancel transfering.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 '...
 'If you need to cancel the download from any reason, just call:
 GdViewer1.DisplayFromHTTPStop()
 'Now the transfer is canceled.</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //...
 //If you need to cancel the download from any reason, just call:
 GdViewer1.DisplayFromHTTPStop();
 //Now the transfer is canceled.</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromHTTP(System.String,System.String,System.Int32)">
      <summary>Loads a document from a file stored on a distant server using HTTP transfer according to what you have specified and subsequently displays it
 in the GdViewer control. The file transfer will be run asynchronously. The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.DataReceived" /> event is raised to allow you to monitor the transfered data.
 Likewise, the <see cref="E:GdPicture14.WPF.GdViewer.TransferEnded" /> event is raised right after the transfer will finish.</para></summary>
      <overloads>Loads a document from a file stored on a distant server using HTTP transfer and subsequently displays it in the GdViewer control.</overloads>
      <param name="Host">The name of the host server, where the file is located, for example http://www.gdpicture.com.</param>
      <param name="Path">The file path on the host server for the document to display, for example /demo/image.jpg.</param>
      <param name="HTTPPort">The HTTP port number used. It is usually 80 for usage of the HTTP or 443 for usage of the HTTPS transfer mode.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.DataReceived" /> event and the <see cref="E:GdPicture14.WPF.GdViewer.TransferEnded" /> event are raised to allow you to monitor the transfer progress.
 <para>Likewise, you can also utilize both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.
 <para>Use the <see cref="M:GdPicture14.WPF.GdViewer.GetLastTransferError" /> method to diagnose the error if this method has failed with one of the GdPictureStatus.Internet... errors.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromHTTPStop" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetHttpTransfertBufferSize(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastTransferError" />
      <example>How to display your image from a distant server using the HTTP transfer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromHTTP("www.mywebsite.com", "/demo/image.tif", 443) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHTTP")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromHTTP("www.mywebsite.com", "/demo/image.tif", 443) == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHTTP");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromHTTP(System.String,System.String,System.String)">
      <summary>Loads a document from a file stored on a distant server using HTTP transfer according to what you have specified and subsequently displays it
 in the GdViewer control. The file transfer will be run asynchronously. The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.DataReceived" /> event is raised to allow you to monitor the transfered data.
 Likewise, the <see cref="E:GdPicture14.WPF.GdViewer.TransferEnded" /> event is raised right after the transfer will finish.</para></summary>
      <overloads>Loads a document from a file stored on a distant server using HTTP transfer and subsequently displays it in the GdViewer control.</overloads>
      <param name="Uri">The full URI path with the full document name, where the file is located, for example http://guides.gdpicture.com/v14/pdf/GdPicture.NET14.pdf. </param>
      <param name="Login">The login required to authenticate on the server. It can be an empty string.</param>
      <param name="Password">The password required to authenticate on the server. It can be an empty string.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.DataReceived" /> event and the <see cref="E:GdPicture14.WPF.GdViewer.TransferEnded" /> event are raised to allow you to monitor the transfer progress.
 <para>Likewise, you can also utilize both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.
 <para>Use the <see cref="M:GdPicture14.WPF.GdViewer.GetLastTransferError" /> method to diagnose the error if this method has failed with one of the GdPictureStatus.Internet... errors.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromHTTPStop" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetHttpTransfertBufferSize(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastTransferError" />
      <example>How to display your image from a distant server using the HTTP transfer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromHTTP("http://www.mywebsite.com/demo/image.tif", "login", "password") = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHTTP")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromHTTP("http://www.mywebsite.com/demo/image.tif", "login", "password") == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHTTP");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.CloseDocument">
      <summary>Closes the currently displayed document and clears the GdViewer control.
 <para>The <see cref="E:GdPicture14.WPF.GdViewer.DocumentClosed" /> event is raised at the end after the document has been successfully closed.</para></summary>
      <remarks>Just to remind you that the <see cref="E:GdPicture14.WPF.GdViewer.DocumentClosed" /> event is raised using this method.</remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.Clear" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Redraw" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Dispose" />
      <example>How to close the currently displayed document with clearing the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Using dialog As System.Windows.Forms.FolderBrowserDialog = New System.Windows.Forms.FolderBrowserDialog()
     dialog.Description = "Select the folder you want to open your files from."
     dialog.ShowNewFolderButton = False
     dialog.RootFolder = Environment.SpecialFolder.Desktop
     If dialog.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
         Dim folder As String = dialog.SelectedPath
         Dim fileName As String = ""
         For Each fName As String In System.IO.Directory.GetFiles(folder, "*.*", System.IO.SearchOption.TopDirectoryOnly)
             If GdViewer1.DisplayFromFile(fName) = GdPictureStatus.OK Then
                 Dim result As MessageBoxResult = MessageBox.Show("Next file?", "GdViewer.CloseDocument", MessageBoxButton.YesNo)
                 If result = MessageBoxResult.No Then
                     fileName = fName
                     Exit For
                 Else
                     GdViewer1.CloseDocument()
                 End If
             End If
         Next
         'Do your stuff with fileName.
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 using (System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog())
 {
     dialog.Description = "Select the folder you want to open your files from.";
     dialog.ShowNewFolderButton = false;
     dialog.RootFolder = Environment.SpecialFolder.Desktop;
     if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         string folder = dialog.SelectedPath;
         string fileName = "";
         foreach (string fName in System.IO.Directory.GetFiles(folder, "*.*", System.IO.SearchOption.TopDirectoryOnly))
         {
             if (GdViewer1.DisplayFromFile(fName) == GdPictureStatus.OK)
             {
                 MessageBoxResult result = MessageBox.Show("Next file?", "GdViewer.CloseDocument", MessageBoxButton.YesNo);
                 if (result == MessageBoxResult.No)
                 {
                     fileName = fName;
                     break;
                 }
                 else
                 {
                     GdViewer1.CloseDocument();
                 }
             }
         }
         //Do your stuff with fileName.
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromStream(System.IO.Stream)">
      <summary>Loads a document from an instantiated Stream object according to what you have specified and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <overloads>Loads documents or images from a Stream object and subsequently displays it in the GdViewer control.</overloads>
      <param name="Stream">A System.IO.Stream object. This object must be properly initialized before it can be sent into this method and it must be disposed of by the user as well.</param>
      <remarks>Be aware that files with no header information in their internal structure, like text files or .svg files, will not display using this method.
 Please use the <see cref="M:GdPicture14.WPF.GdViewer.DisplayFromStream(System.IO.Stream,GdPicture14.DocumentFormat)" /> or the <see cref="M:GdPicture14.WPF.GdViewer.DisplayFromStream(System.IO.Stream,System.String)" /> methods instead.
 <para>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <example>How to display your PDF document from a stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim file As System.IO.Stream = New System.IO.FileStream("image.tif", System.IO.FileMode.Open)
 If GdViewer1.DisplayFromStream(file) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromStream")
 End If
 file.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 System.IO.Stream file = new System.IO.FileStream("image.tif", System.IO.FileMode.Open);
 if (GdViewer1.DisplayFromStream(file) == GdPictureStatus.OK)            
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromStream");
 }
 file.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromStream(System.IO.Stream,GdPicture14.DocumentFormat)">
      <summary>Loads a document from an instantiated Stream object according to what you have specified and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>This method is useful for files, that have no header information in their internal structure, like text files or .svg files, as you can specify
 their document format to allow the toolkit with certainty to recognize the file for display.</para><para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <overloads>Loads documents or images from a Stream object and subsequently displays it in the GdViewer control.</overloads>
      <param name="Stream">A System.IO.Stream object. This object must be properly initialized before it can be sent into this method and it must be disposed of by the user as well.</param>
      <param name="DocumentFormat">A member of the DocumentFormat enumeration. The format of the source document, that is stored in the Stream parameter.
 The toolkit will automatically recognize the type of the document based on the format to be able to display the required file.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <example>How to display a simple textfile from a stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim file As System.IO.Stream = New System.IO.FileStream("text.txt", System.IO.FileMode.Open)
 If GdViewer1.DisplayFromStream(file, GdPicture14.DocumentFormat.DocumentFormatTXT) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromStream")
 End If
 file.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 System.IO.Stream file = new System.IO.FileStream("text.txt", System.IO.FileMode.Open);
 if (GdViewer1.DisplayFromStream(file, GdPicture14.DocumentFormat.DocumentFormatTXT) == GdPictureStatus.OK)            
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromStream");
 }
 file.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromStream(System.IO.Stream,System.String)">
      <summary>Loads a document from an instantiated Stream object according to what you have specified and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>This method is useful for files, that have no header information in their internal structure, like text files or .svg files, as you can specify
 their file name to allow the toolkit with certainty to recognize the document format of the file for display.</para><para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <overloads>Loads documents or images from a Stream object and subsequently displays it in the GdViewer control.</overloads>
      <param name="Stream">A System.IO.Stream object. This object must be properly initialized before it can be sent into this method and it must be disposed of by the user as well.</param>
      <param name="FileName">The file name of the document, that is stored in the Stream parameter, for example myfile.tif.
 The toolkit will automatically recognize the document format based on the file name to be able to display the required file.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <example>How to display a simple textfile from a stream.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim file As System.IO.Stream = New System.IO.FileStream("text.txt", System.IO.FileMode.Open)
 If GdViewer1.DisplayFromStream(file, "text.txt") = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromStream")
 End If
 file.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 System.IO.Stream file = new System.IO.FileStream("text.txt", System.IO.FileMode.Open);
 if (GdViewer1.DisplayFromStream(file, "text.txt") == GdPictureStatus.OK)            
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromStream");
 }
 file.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromByteArray(System.Byte[])">
      <summary>Loads a document from an array of bytes and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <param name="Data">The document data stored in the array of bytes. This object must be properly initialized and it must be disposed of by the user as well.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromMemory(System.IntPtr,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromRawBits(System.Int32,System.Int32,System.Int32,System.Drawing.Imaging.PixelFormat,System.IntPtr)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromStream(System.IO.Stream)" />
      <example>How to display your image from an array of bytes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim oFile As System.IO.FileInfo
 oFile = New System.IO.FileInfo("image.gif")
 Dim oFileStream As System.IO.FileStream = oFile.OpenRead()
 Dim lBytes As Integer = CInt(oFileStream.Length)
 If (lBytes &gt; 0) Then
     Dim fileData(lBytes - 1) As Byte
     oFileStream.Read(fileData, 0, lBytes)
     oFileStream.Close()
     If GdViewer1.DisplayFromByteArray(fileData) = GdPictureStatus.OK Then
         'Do your stuff here.
     Else
         MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromByteArray")
     End If
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 System.IO.FileInfo oFile;
 oFile = new System.IO.FileInfo("image.gif");
 System.IO.FileStream oFileStream = oFile.OpenRead();
 int lBytes = System.Convert.ToInt32(oFileStream.Length);
 if (lBytes &gt; 0)
 {
     byte[] fileData = new byte[lBytes];
     oFileStream.Read(fileData, 0, lBytes);
     oFileStream.Close();
     if (GdViewer1.DisplayFromByteArray(fileData) == GdPictureStatus.OK)
     {
         //Do your stuff here.
     }
     else
     {
         MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromByteArray");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromMemory(System.IntPtr,System.Int32)">
      <summary>Loads a document from a file, which data are stored within a specified memory area and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <param name="hMem">A pointer to the area of memory, which stores the document data. This pointer must be properly initialized and it must be disposed of by the user as well.</param>
      <param name="Length">The length of the specified memory area, in bytes.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromRawBits(System.Int32,System.Int32,System.Int32,System.Drawing.Imaging.PixelFormat,System.IntPtr)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromStream(System.IO.Stream)" />
      <example>How to display your image from a memory area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim mem As IntPtr = IntPtr.Zero
 'Initialize the pointer to proper data.
 If GdViewer1.DisplayFromMemory(mem, 1024) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " &amp; GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromMemory")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 IntPtr mem = IntPtr.Zero;
 //Initialize the pointer to proper data.
 if (GdViewer1.DisplayFromMemory(mem, 1024) == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromMemory");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromRawBits(System.Int32,System.Int32,System.Int32,System.Drawing.Imaging.PixelFormat,System.IntPtr)">
      <summary>Loads an image data stored within a raw bitmap in memory area and subsequently displays the image in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <param name="Width">Specifies the width of the defined raw bitmap, in pixels.</param>
      <param name="Height">Specifies the height of the defined raw bitmap, in pixels.</param>
      <param name="Stride">Specifies the byte offset between the beginning of one scan line and the next scan line. This is usually (but not necessarily) the number of bytes
 in the pixel format (for example, 2 for 16 bits per pixel) multiplied by the width of the bitmap. The value passed to this parameter must be a multiple of four.</param>
      <param name="PixelFormat">A member of the PixelFormat enumeration. Specifies the pixel format of the defined raw bitmap.</param>
      <param name="Bits">A pointer to an array of bytes that contains the pixel data of the source image. This pointer must be properly initialized and it must be disposed of by the user as well.
 Warning: Do not remove the raw bitmap from the memory until you close the displayed document.</param>
      <remarks>Please, be aware that you need to properly allocate the specified memory and you also need to release this memory after using it as well.
 At the same time, do not remove the raw bitmap from the memory until you close the displayed document.
 <para>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromGdPictureImage(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromMemory(System.IntPtr,System.Int32)" />
      <example>How to display your image from a raw bitmap memory area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim iBits As IntPtr = IntPtr.Zero
 'Initialize the image pointer to proper data.
 If GdViewer1.DisplayFromRawBits(200, 200, 800, System.Drawing.Imaging.PixelFormat.Format24bppRgb, iBits) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " &amp; GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromRawBits")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 IntPtr iBits = IntPtr.Zero;
 //Initialize the image pointer to proper data.
 if (GdViewer1.DisplayFromRawBits(200, 200, 800, System.Drawing.Imaging.PixelFormat.Format24bppRgb, iBits) == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromRawBits");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromString(System.String)">
      <summary>Loads a document from a file, which data are stored within a string using Encoding 1252 and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>All document formats currently supported by the toolkit are listed <a href="http://www.gdpicture.com/solutions/supported-formats/">here</a>.</para><para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after the document is displayed in the GdViewer control.
 Both events are only raised if the document has been successfully loaded.</para></summary>
      <param name="Data">A string which contains the data of the file to display.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFile(System.String)" />
      <example>How to display the image using the well-formatted string.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Using oGdPictureImaging As GdPictureImaging = New GdPictureImaging()
     'The File Open dialog box will pop up to select a file.
     Dim imageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("")
     If oGdPictureImaging.GetStat() = GdPictureStatus.OK Then
         Dim fileString As String = oGdPictureImaging.Encode64String(oGdPictureImaging.SaveAsString(imageID, GdPicture14.DocumentFormat.DocumentFormatTIFF, 65536))
         oGdPictureImaging.ReleaseGdPictureImage(imageID)
         If oGdPictureImaging.GetStat() = GdPictureStatus.OK Then
             If GdViewer1.DisplayFromString(oGdPictureImaging.Decode64String(fileString)) = GdPictureStatus.OK Then
                 'Do your stuff here.
             Else
                 MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromString")
             End If
         Else
             MessageBox.Show("This file can't be transformed. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.DisplayFromString")
         End If
     Else
         MessageBox.Show("This file can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.DisplayFromString")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 using (GdPictureImaging oGdPictureImaging = new GdPictureImaging())
 {
     //The File Open dialog box will pop up to select a file.
     int imageID = oGdPictureImaging.CreateGdPictureImageFromFile("");
     if (oGdPictureImaging.GetStat() == GdPictureStatus.OK)
     {
         string fileString = oGdPictureImaging.Encode64String(oGdPictureImaging.SaveAsString(imageID, GdPicture14.DocumentFormat.DocumentFormatTIFF, 65536));
         oGdPictureImaging.ReleaseGdPictureImage(imageID);
         if (oGdPictureImaging.GetStat() == GdPictureStatus.OK)
         {
             if (GdViewer1.DisplayFromString(oGdPictureImaging.Decode64String(fileString)) == GdPictureStatus.OK)
             {
                 //Do your stuff here.
             }
             else
                 MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromString");
         }
         else
             MessageBox.Show("This file can't be transformed. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.DisplayFromString");
     }
     else
         MessageBox.Show("This file can't be loaded. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.DisplayFromString");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromGdPictureImage(System.Int32)">
      <summary>Loads an image represented by the unique image identifier referring to an associated GdPictureImage object and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after
 the image is displayed in the GdViewer control. Both events are only raised if the image has been successfully loaded.</para></summary>
      <param name="ImageID">A unique image identifier of the image resource to display, represented by the GdPictureImage object.
 <para>You are able to obtain this identifier using methods of the <see cref="T:GdPicture14.GdPictureImaging" /> class when creating the image resource
 and you need to release the image resource after being used as well.</para></param>
      <remarks>Be aware that you need to release the image resource after being used, for example using the <see cref="M:GdPicture14.GdPictureImaging.ReleaseGdPictureImage(System.Int32)" /> method.
 <para>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromGdPicturePDF(GdPicture14.GdPicturePDF)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromClipboard" />
      <example>How to display your image from an image resource using the GdPictureImaging class.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Using image As GdPictureImaging = New GdPictureImaging()
     'The File Open dialog box will pop up to select a file.
     Dim imageID As Integer = image.CreateGdPictureImageFromFile("")
     If image.GetStat() = GdPictureStatus.OK Then
         If GdViewer1.DisplayFromGdPictureImage(imageID) = GdPictureStatus.OK Then
             'Do your stuff here.
         Else
             MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromGdPictureImage")
         End If
         GdViewer1.CloseDocument()
         image.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The image can't be loaded. Status: " + image.GetStat().ToString(), "GdViewer.DisplayFromGdPictureImage")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 using (GdPictureImaging image = new GdPictureImaging())
 {
     //The File Open dialog box will pop up to select a file.
     int imageID = image.CreateGdPictureImageFromFile("");
     if (image.GetStat() == GdPictureStatus.OK)
     {
         if (GdViewer1.DisplayFromGdPictureImage(imageID) == GdPictureStatus.OK)
         {
             //Do your stuff here.
         }
         else
         {
             MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromGdPictureImage");
         }
         GdViewer1.CloseDocument();
         image.ReleaseGdPictureImage(imageID);
     }
     else
         MessageBox.Show("The image can't be loaded. Status: " + image.GetStat().ToString(), "GdViewer.DisplayFromGdPictureImage");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromGdPicturePDF(GdPicture14.GdPicturePDF)">
      <summary>Loads a PDF document from the instantiated GdPicturePDF object and subsequently displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after
 the document is displayed in the GdViewer control. Both events are only raised if the document has been successfully loaded.</para></summary>
      <param name="PDF">A GdPicturePDF object. This object must be properly initialized and it must be disposed of by the user as well.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromGdPictureImage(System.Int32)" />
      <example>How to display your PDF document using a GdPicturePDF class.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Using pdf As GdPicturePDF = New GdPicturePDF()
     If pdf.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
         If GdViewer1.DisplayFromGdPicturePDF(pdf) = GdPictureStatus.OK Then
             'Do your stuff here.
         Else
             MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromGdPicturePDF")
         End If
     Else
         MessageBox.Show("The PDF document can't be loaded. Status: " + pdf.GetStat().ToString(), "GdViewer.DisplayFromGdPicturePDF")
     End If
 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 using (GdPicturePDF pdf = new GdPicturePDF())
 {
     if (pdf.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
     {
         if (GdViewer1.DisplayFromGdPicturePDF(pdf) == GdPictureStatus.OK)
         {
             //Do your stuff here.
         }
         else
         {
             MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromGdPicturePDF");
         }
     }
     else
         MessageBox.Show("The PDF document can't be loaded. Status: " + pdf.GetStat().ToString(), "GdViewer.DisplayFromGdPicturePDF");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromHBitmap(System.IntPtr)">
      <summary>Loads an image from an instantiated Microsoft® Windows® Graphics Device Interface (GDI) handle and then displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after
 the image is displayed in the GdViewer control. Both events are only raised if the image has been successfully loaded.</para></summary>
      <param name="Hbitmap">A pointer to a Microsoft® Windows® Graphics Device Interface (GDI).
 This pointer must be initialized with the proper image data and it must be disposed of by the user as well.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <example>How to display your image from a handle to HBitmap.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim image As IntPtr = IntPtr.Zero
 'Initialize the image pointer to proper data.
 If GdViewer1.DisplayFromHBitmap(image) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHBitmap")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 IntPtr image = IntPtr.Zero;
 //Initialize the image pointer to proper data.
 if (GdViewer1.DisplayFromHBitmap(image) == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHBitmap");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromBitmapSource(System.Windows.Media.Imaging.BitmapSource)">
      <summary>Loads an image data stored in a System.Windows.Media.Imaging.BitmapSource object and subsequently displays the image in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after
 the image is displayed in the GdViewer control. Both events are only raised if the image has been successfully loaded.</para></summary>
      <param name="BitmapSource">A System.Windows.Media.Imaging.BitmapSource object that contains the image to display.
 This object must be initialized with the proper image data and it must be disposed of by the user as well.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromDIB(System.IntPtr)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromHBitmap(System.IntPtr)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromGdPictureImage(System.Int32)" />
      <example>How to display your image from the bitmap.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Initialize the BitmapSource object named bitmap.
 If GdViewer1.DisplayFromBitmapSource(bitmap) = GdPictureStatus.OK Then
     'Do your stuff here.
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("This image can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromBitmapSource")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //Initialize the BitmapSource object named bitmap.
 if (GdViewer1.DisplayFromBitmapSource(bitmap) == GdPictureStatus.OK)
 {
     //Do your stuff here.
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("This image can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromBitmapSource");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromHICON(System.IntPtr)">
      <summary>Loads an image of an icon from an instantiated Windows handle to icon and subsequently displays the image in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after
 the image is displayed in the GdViewer control. Both events are only raised if the image has been successfully loaded.</para></summary>
      <param name="HICON">A Windows handle to an icon to display.
 This object must be initialized with the proper image data and it must be disposed of by the user as well.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromGdPictureImage(System.Int32)" />
      <example>How to display your image from a handle to HICON.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim image As IntPtr = IntPtr.Zero
 'Initialize the image pointer to proper data.
 If GdViewer1.DisplayFromHICON(image) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This image can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHICON")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 IntPtr image = IntPtr.Zero;
 //Initialize the image pointer to proper data.
 if (GdViewer1.DisplayFromHICON(image) == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This image can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromHICON");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromClipboard">
      <summary>Loads an image, which is currently stored in the clipboard, and then displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after
 the image is displayed in the GdViewer control. Both events are only raised if the image has been successfully loaded.</para></summary>
      <remarks>Be aware that this method loads only images previously copied into the clipboard, for other data stored in the clipboard it will fail.
 <para>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromFile(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromByteArray(System.Byte[])" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFromGdPictureImage(System.Int32)" />
      <example>How to display the image copied in the clipboard.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromClipboard() = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("No image data are stored in the clipboard.", "GdViewer.DisplayFromClipboard")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromClipboard() == GdPictureStatus.OK)
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("No image data are stored in the clipboard.", "GdViewer.DisplayFromClipboard");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFromDIB(System.IntPtr)">
      <summary>Loads an image from an instantiated Device Independent Bitmap (DIB) handle and then displays it in the GdViewer control.
 The document previously displayed in the control will automatically close.
 <para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised just before and right after
 the image is displayed in the GdViewer control. Both events are only raised if the image has been successfully loaded.</para></summary>
      <param name="Dib">A pointer to a Microsoft® Windows® Graphics Device Interface (GDI) BITMAPINFO structure.
 This pointer must be initialized with the proper image data in the DIB format and it must be disposed of by the user as well.</param>
      <remarks>Just to remind you that both the <see cref="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterDocumentChange" /> events are raised using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <example>How to display an image from a dib file.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Private Function LoadDIB(ByVal filename As String) As IntPtr
     Dim image As IntPtr = IntPtr.Zero
     Return image
 End Function
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromDIB(LoadDIB("image.dib")) = GdPictureStatus.OK Then
     'Do your stuff here.
 Else
     MessageBox.Show("This image can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromDIB")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 private IntPtr LoadDIB(string filename)
 {
     IntPtr image = IntPtr.Zero;
     //Create or load your DIB image.
     return image;
 }
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromDIB(LoadDIB("image.dib")) == GdPictureStatus.OK)            
 {
     //Do your stuff here.
 }
 else
 {
     MessageBox.Show("This image can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.DisplayFromDIB");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.ReleaseGdPictureImage(System.Int32)">
      <summary>Releases a specified image and its corresponding image resource from memory.</summary>
      <param name="ImageID">The unique image identifier of the image resource to be released.</param>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <remarks>It is always a best practice to release images you have created once you have no use for them.</remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetPageThumbnail(System.Int32,System.Int32,System.Int32,System.Windows.Media.Color)" />
      <example>How to save the current page of the displayed document as a thumbnail in the PNG format.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim imageID As Integer = GdViewer1.GetPageThumbnail(256, 256, GdViewer1.CurrentPage, Color.FromArgb(255, 180, 180, 180))
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Using oGdPictureImaging As GdPictureImaging = New GdPictureImaging()
             If oGdPictureImaging.SaveAsPNG(imageID, "thumbnail.png") = GdPictureStatus.OK Then
                 MessageBox.Show("The created thumbnail has been saved successfully.", "GdViewer.ReleaseGdPictureImage")
             Else
                 MessageBox.Show("The created thumbnail can't be saved. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.ReleaseGdPictureImage")
             End If
         End Using
         GdViewer1.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The thumbnail can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ReleaseGdPictureImage")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ReleaseGdPictureImage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     int imageID = GdViewer1.GetPageThumbnail(256, 256, GdViewer1.CurrentPage, Color.FromArgb(255, 180, 180, 180));
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         using (GdPictureImaging oGdPictureImaging = new GdPictureImaging())
         {
             if (oGdPictureImaging.SaveAsPNG(imageID, "thumbnail.png") == GdPictureStatus.OK)
                 MessageBox.Show("The created thumbnail has been saved successfully.", "GdViewer.ReleaseGdPictureImage");
             else
                 MessageBox.Show("The created thumbnail can't be saved. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.ReleaseGdPictureImage");
         }
         GdViewer1.ReleaseGdPictureImage(imageID);
     }
     else
         MessageBox.Show("The thumbnail can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ReleaseGdPictureImage");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ReleaseGdPictureImage");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetPageThumbnail(System.Int32,System.Int32,System.Int32,System.Windows.Media.Color)">
      <summary>Creates a custom sized high quality (HQ) thumbnail of the specified page of the document displayed in the GdViewer control.
 The required page is converted to an image resource with the size and the background color you have specified, which is subsequently stored
 as an object of the type GdPictureImage. The created image is clearly recognizable by the returned unique image identifier and you can take
 advantages of the <see cref="T:GdPicture14.GdPictureImaging" /> or the <see cref="T:GdPicture14.WPF.GdViewer" /> classes and their methods for further manipulation with the thumbnail.</summary>
      <param name="Width">The required width of the newly created thumbnail image, in pixels.</param>
      <param name="Height">The required height of the newly created thumbnail image, in pixels.</param>
      <param name="Page">The required page of the displayed document for creating the thumbnail.</param>
      <param name="BackColor">A color object that defines the background color of the thumbnail's margins.
 The created thumbnail image includes predefined margin on both sides painted with the specified color.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure instead of checking the returned value.
 <para>Likewise just to remind you that you need to release the image using the <see cref="M:GdPicture14.WPF.GdViewer.ReleaseGdPictureImage(System.Int32)" /> method.</para></remarks>
      <returns>A unique image identifier of the GdPictureImage object representing the newly created thumbnail's image resource.
 The returned value is non-zero if the image is successfully created. Please first of all use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you that you need to release the image using the <see cref="M:GdPicture14.WPF.GdViewer.ReleaseGdPictureImage(System.Int32)" /> method after being used.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.ReleaseGdPictureImage(System.Int32)" />
      <example>How to save the current page of the displayed document as a thumbnail in the PNG format.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim imageID As Integer = GdViewer1.GetPageThumbnail(256, 256, GdViewer1.CurrentPage, Color.FromArgb(255, 180, 180, 180))
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Using oGdPictureImaging As GdPictureImaging = New GdPictureImaging()
             If oGdPictureImaging.SaveAsPNG(imageID, "thumbnail.png") = GdPictureStatus.OK Then
                 MessageBox.Show("The created thumbnail has been saved successfully.", "GdViewer.GetPageThumbnail")
             Else
                 MessageBox.Show("The created thumbnail can't be saved. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.GetPageThumbnail")
             End If
         End Using
         GdViewer1.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The thumbnail can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail")
     End If
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     int imageID = GdViewer1.GetPageThumbnail(256, 256, GdViewer1.CurrentPage, Color.FromArgb(255, 180, 180, 180));
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         using (GdPictureImaging oGdPictureImaging = new GdPictureImaging())
         {
             if (oGdPictureImaging.SaveAsPNG(imageID, "thumbnail.png") == GdPictureStatus.OK)
                 MessageBox.Show("The created thumbnail has been saved successfully.", "GdViewer.GetPageThumbnail");
             else
                 MessageBox.Show("The created thumbnail can't be saved. Status: " + oGdPictureImaging.GetStat().ToString(), "GdViewer.GetPageThumbnail");
         }
         GdViewer1.ReleaseGdPictureImage(imageID);
     }
     else
         MessageBox.Show("The thumbnail can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageThumbnail");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PdfGetVersion">
      <summary>Returns the version of the PDF specification to which the currently displayed PDF document conforms.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the PDF version conformity as a string. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetAuthor" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetCreator" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetProducer" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetTitle" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetSubject" />
      <example>How to get the current version of the PDF specification to which the displayed PDF document conforms.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Author: " + GdViewer1.PdfGetAuthor() +
                    vbCrLf + "Title: " + GdViewer1.PdfGetTitle() +
                    vbCrLf + "Subject: " + GdViewer1.PdfGetSubject() +
                    vbCrLf + "PDF Version: " + GdViewer1.PdfGetVersion()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetVersion")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetVersion")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nAuthor: " + GdViewer1.PdfGetAuthor() +
                    "\nTitle: " + GdViewer1.PdfGetTitle() +
                    "\nSubject: " + GdViewer1.PdfGetSubject() +
                    "\nPDF Version: " + GdViewer1.PdfGetVersion();
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetVersion");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetVersion");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PdfGetMetadata">
      <summary>Returns the metadata of the currently displayed PDF document, if any are stored in the PDF.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's metadata as a string in the XML format. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetKeywords" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetVersion" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetCreator" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetProducer" />
      <example>How to retrieve the PDF metadata associated with the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "PDF Version: " + GdViewer1.PdfGetVersion() +
                    vbCrLf + "Keywords: " + GdViewer1.PdfGetKeywords()
         'Retrieving the PDF metadata.
         Dim metadata As String = GdViewer1.PdfGetMetadata()
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             Dim metadataFile As String = filename.Replace(".pdf", "_metadata.xmp")
             System.IO.File.WriteAllText(metadataFile, metadata)
             message += vbCrLf + "Metadata has been successfully saved. File: " + metadataFile
         Else
             message += vbCrLf + "Metadata has not been retrieved. Status: " + GdViewer1.GetStat().ToString()
         End If
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
  
     MessageBox.Show(message, "GdViewer.PdfGetMetadata")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetMetadata")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nPDF Version: " + GdViewer1.PdfGetVersion() +
                    "\nKeywords: " + GdViewer1.PdfGetKeywords();
         //Retrieving the PDF metadata.
         string metadata = GdViewer1.PdfGetMetadata();
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             string metadataFile = filename.Replace(".pdf", "_metadata.xmp");
             System.IO.File.WriteAllText(metadataFile, metadata);
             message += "\nMetadata has been successfully saved. File: " + metadataFile;
         }
         else
             message += "\nMetadata has not been retrieved. Status: " + GdViewer1.GetStat().ToString();
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetMetadata");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetMetadata");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PdfGetEncryptionScheme">
      <summary>Returns the encryption algorithm which has been used to encrypt the currently displayed PDF document.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 Be aware that this method is only meaningful for PDF documents, otherwise the method will fail.</remarks>
      <returns>A member of the PdfEncryption enumeration. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetVersion" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetTitle" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetAuthor" />
      <example>How to retrieve the encryption algorithm that has been used to encrypt the displayed PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Author: " + GdViewer1.PdfGetAuthor() +
                    vbCrLf + "Title: " + GdViewer1.PdfGetTitle() +
                    vbCrLf + "PDF Version: " + GdViewer1.PdfGetVersion()
                    vbCrLf + "Encryption Scheme: " + GdViewer1.PdfGetEncryptionScheme() +
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetEncryptionScheme")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetEncryptionScheme")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nAuthor: " + GdViewer1.PdfGetAuthor() +
                    "\nTitle: " + GdViewer1.PdfGetTitle() +
                    "\nPDF Version: " + GdViewer1.PdfGetVersion() +
                    "\nEncryption Scheme: " + GdViewer1.PdfGetEncryptionScheme() +
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetEncryptionScheme");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetEncryptionScheme");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PdfGetAuthor">
      <summary>Returns the author of the currently displayed PDF document, if any is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's Author property as a string. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetTitle" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetSubject" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetCreator" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetProducer" />
      <example>How to get the author of the displayed PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Author: " + GdViewer1.PdfGetAuthor() +
                    vbCrLf + "Creator: " + GdViewer1.PdfGetCreator() +
                    vbCrLf + "Producer: " + GdViewer1.PdfGetProducer()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetAuthor")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetAuthor")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nAuthor: " + GdViewer1.PdfGetAuthor() +
                    "\nCreator: " + GdViewer1.PdfGetCreator() +
                    "\nProducer: " + GdViewer1.PdfGetProducer();                    
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetAuthor");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetAuthor");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PdfGetTitle">
      <summary>Returns the title of the currently displayed PDF document, if any is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's Title property as a string. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetSubject" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetAuthor" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetCreator" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetProducer" />
      <example>How to get the title of the displayed PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Author: " + GdViewer1.PdfGetAuthor() +
                    vbCrLf + "Title: " + GdViewer1.PdfGetTitle() +
                    vbCrLf + "Subject: " + GdViewer1.PdfGetSubject() +
                    vbCrLf + "PDF Version: " + GdViewer1.PdfGetVersion()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetTitle")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetTitle")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nAuthor: " + GdViewer1.PdfGetAuthor() +
                    "\nTitle: " + GdViewer1.PdfGetTitle() +
                    "\nSubject: " + GdViewer1.PdfGetSubject() +
                    "\nPDF Version: " + GdViewer1.PdfGetVersion();
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetTitle");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetTitle");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PdfGetSubject">
      <summary>Returns the subject of the currently displayed PDF document, if any is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's Subject property as a string. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetTitle" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetAuthor" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetCreator" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetProducer" />
      <example>How to get the subject of the displayed PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Author: " + GdViewer1.PdfGetAuthor() +
                    vbCrLf + "Title: " + GdViewer1.PdfGetTitle() +
                    vbCrLf + "Subject: " + GdViewer1.PdfGetSubject() +
                    vbCrLf + "PDF Version: " + GdViewer1.PdfGetVersion()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetSubject")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetSubject")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nAuthor: " + GdViewer1.PdfGetAuthor() +
                    "\nTitle: " + GdViewer1.PdfGetTitle() +
                    "\nSubject: " + GdViewer1.PdfGetSubject() +
                    "\nPDF Version: " + GdViewer1.PdfGetVersion();
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetSubject");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetSubject");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PdfGetKeywords">
      <summary>Returns the keywords of the currently displayed PDF document, if any is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's Keywords property as a string. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetMetadata" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetEncryptionScheme" />
      <example>How to find out the keywords associated with the loaded PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim filename As String = GdViewer1.GetLastPath()
     Dim message As String = "The current file is: " + filename
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "PDF Version: " + GdViewer1.PdfGetVersion() +
                    vbCrLf + "Keywords: " + GdViewer1.PdfGetKeywords()
         'Retrieving the PDF metadata.
         Dim metadata As String = GdViewer1.PdfGetMetadata()
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             Dim metadataFile As String = filename.Replace(".pdf", "_metadata.xmp")
             System.IO.File.WriteAllText(metadataFile, metadata)
             message += vbCrLf + "Metadata has been successfully saved. File: " + metadataFile
         Else
             message += vbCrLf + "Metadata has not been retrieved. Status: " + GdViewer1.GetStat().ToString()
         End If
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
  
     MessageBox.Show(message, "GdViewer.PdfGetKeywords")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetKeywords")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string filename = GdViewer1.GetLastPath();
     string message = "The current file is: " + filename;
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nPDF Version: " + GdViewer1.PdfGetVersion() +
                    "\nKeywords: " + GdViewer1.PdfGetKeywords();
         //Retrieving the PDF metadata.
         string metadata = GdViewer1.PdfGetMetadata();
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             string metadataFile = filename.Replace(".pdf", "_metadata.xmp");
             System.IO.File.WriteAllText(metadataFile, metadata);
             message += "\nMetadata has been successfully saved. File: " + metadataFile;
         }
         else
             message += "\nMetadata has not been retrieved. Status: " + GdViewer1.GetStat().ToString();
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetKeywords");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetKeywords");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PdfGetCreator">
      <summary>Returns the creator of the currently displayed PDF document, if any is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's Creator property as a string. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetTitle" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetSubject" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetAuthor" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetProducer" />
      <example>How to get the creator of the displayed PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Author: " + GdViewer1.PdfGetAuthor() +
                    vbCrLf + "Creator: " + GdViewer1.PdfGetCreator() +
                    vbCrLf + "Producer: " + GdViewer1.PdfGetProducer()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetCreator")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetCreator")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nAuthor: " + GdViewer1.PdfGetAuthor() +
                    "\nCreator: " + GdViewer1.PdfGetCreator() +
                    "\nProducer: " + GdViewer1.PdfGetProducer();                    
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetCreator");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetCreator");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PdfGetProducer">
      <summary>Returns the producer of the currently displayed PDF document, if any is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's Producer property as a string. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetTitle" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetSubject" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetAuthor" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetProducer" />
      <example>How to get the producer of the displayed PDF document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Author: " + GdViewer1.PdfGetAuthor() +
                    vbCrLf + "Creator: " + GdViewer1.PdfGetCreator() +
                    vbCrLf + "Producer: " + GdViewer1.PdfGetProducer()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetProducer")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetProducer")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nAuthor: " + GdViewer1.PdfGetAuthor() +
                    "\nCreator: " + GdViewer1.PdfGetCreator() +
                    "\nProducer: " + GdViewer1.PdfGetProducer();                    
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetProducer");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetProducer");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PdfGetCreationDate">
      <summary>Returns the date and time, when the currently displayed PDF document was created, as it is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's CreationDate property as a string. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetAuthor" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetCreator" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetProducer" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetModificationDate" />
      <example>How to get the date when the displayed PDF document was created.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Title: " + GdViewer1.PdfGetTitle() +
                    vbCrLf + "Creation Date: " + GdViewer1.PdfGetCreationDate() +
                    vbCrLf + "Modification Date: " + GdViewer1.PdfGetModificationDate()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetCreationDate")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetCreationDate")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nTitle: " + GdViewer1.PdfGetTitle() +
                    "\nCreation Date: " + GdViewer1.PdfGetCreationDate() +
                    "\nModification Date: " + GdViewer1.PdfGetModificationDate();                    
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetCreationDate");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetCreationDate");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PdfGetModificationDate">
      <summary>Returns the date and time, when the currently displayed PDF document was most recently modified, as it is set in the document information dictionary.
 If the document currently displayed in the GdViewer control is not the PDF file, the method will fail.</summary>
      <remarks>Please note that this method is only meaningful for PDF documents, otherwise it returns an empty string.
 We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the document's ModDate property as a string. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetLastPath" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDocumentType" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetAuthor" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetCreator" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetProducer" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetCreationDate" />
      <example>How to get the date when the displayed PDF document was last modified.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "The current file is: " + GdViewer1.GetLastPath()
     If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
         message += vbCrLf + "Title: " + GdViewer1.PdfGetTitle() +
                    vbCrLf + "Creation Date: " + GdViewer1.PdfGetCreationDate() +
                    vbCrLf + "Modification Date: " + GdViewer1.PdfGetModificationDate()
     Else
         message += vbCrLf + "This file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString()
     End If
     MessageBox.Show(message, "GdViewer.PdfGetModificationDate")
 Else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetModificationDate")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "The current file is: " + GdViewer1.GetLastPath();
     if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
     {
         message += "\nTitle: " + GdViewer1.PdfGetTitle() +
                    "\nCreation Date: " + GdViewer1.PdfGetCreationDate() +
                    "\nModification Date: " + GdViewer1.PdfGetModificationDate();                    
     }
     else
     {
         message += "\nThis file is not a PDF document, its format is: " + GdViewer1.GetDocumentType().ToString();
     }
     MessageBox.Show(message, "GdViewer.PdfGetModificationDate");
 }
 else
     MessageBox.Show("The file can't be loaded. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PdfGetModificationDate");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetPageText">
      <summary>Returns the whole text of the current page of the text-based document displayed in the GdViewer control.
 If the format of the displayed document is other than supported text-based formats, which currently are DOCX, TXT, RTF and PDF, this method returns an empty string.</summary>
      <overloads>Returns the whole text of the specified page of the document displayed in the GdViewer control.</overloads>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF, otherwise it returns an empty string.</remarks>
      <returns>The whole text of the currently displayed page as a string, if the format of the displayed document is text-based. Otherwise, it returns an empty string.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetPageTextArea(System.Int32,System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to get the text of the current page of the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim page_text As String = GdViewer1.GetPageText()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If String.IsNullOrEmpty(page_text) Then
             MessageBox.Show("The current page does not contain text.", "GdViewer.GetPageText")
         Else
             'Do your stuff with the page_text.
         End If
     Else
         MessageBox.Show("The GetPageText() method has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string page_text = GdViewer1.GetPageText();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (String.IsNullOrEmpty(page_text))
             MessageBox.Show("The current page does not contain text.", "GdViewer.GetPageText");
         //else
             //Do your stuff with the page_text.
     }
     else
         MessageBox.Show("The GetPageText() method has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageText");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetPageText(System.Int32)">
      <summary>Returns the whole text of the specified page of the text-based document displayed in the GdViewer control.
 If the format of the displayed document is other than supported text-based formats, which currently are DOCX, TXT, RTF and PDF, this method returns an empty string.</summary>
      <overloads>Returns the whole text of the specified page of the document displayed in the GdViewer control.</overloads>
      <param name="Page">The number of the page to search for text. It must be a value from 1 to the value of the <see cref="P:GdPicture14.WPF.GdViewer.PageCount" /> property.</param>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF, otherwise it returns an empty string.</remarks>
      <returns>The whole text of the currently displayed page as a string, if the format of the displayed document is text-based. Otherwise, it returns an empty string.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetPageTextArea(System.Int32,System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to get the text of all pages of the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim message As String = "These pages contain text:" + vbCrLf
     For i As Integer = 1 To GdViewer1.PageCount
         Dim page_text As String = GdViewer1.GetPageText(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             If Not String.IsNullOrEmpty(page_text) Then
                 message = message &amp; i.ToString() + ", "
                 'Do your stuff with the page_text.
             End If
         End If
     Next
     MessageBox.Show(message, "GdViewer.GetPageText")
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string message = "These pages contain text:\n";
     for (int i = 1; i &lt;= GdViewer1.PageCount; i++)
     {
         string page_text = GdViewer1.GetPageText(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             if (!String.IsNullOrEmpty(page_text))
             {
                 message = message + i.ToString() + ", ";
                 //Do your stuff with the page_text.
             }
         }
     }
     MessageBox.Show(message, "GdViewer.GetPageText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageText");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetPageTextArea(System.Single,System.Single,System.Single,System.Single)">
      <summary>Returns the whole text, that is contained within a specific area of the current page of the text-based document displayed in the GdViewer control.
 You have to set the required page area as a rectangle defined by its top left coordinates and by its width and height in inches.
 <para>If the format of the displayed document is other than supported text-based formats, which currently are DOCX, TXT, RTF and PDF, this method returns an empty string.</para></summary>
      <overloads>Returns the text, that is contained within a specific area of the page of the text-based document displayed in the GdViewer control.</overloads>
      <param name="Left">The horizontal (X) coordinate of the top left point of the required rectangle, in inches.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point of the required rectangle, in inches.</param>
      <param name="Width">The width of the required rectangle, in inches.</param>
      <param name="Height">The height of the required rectangle, in inches.</param>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF, otherwise it returns an empty string.</remarks>
      <returns>The text found within the defined area of the currently displayed page as a string, if the format of the displayed document is text-based. Otherwise, it returns an empty string.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetPageText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to get the text of the given area on the current page of the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim page_text As String = GdViewer1.GetPageTextArea(10, 10, 50, 50)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If String.IsNullOrEmpty(page_text) Then
             MessageBox.Show("The given area of the current page does not contain text.", "GdViewer.GetPageTextArea")
         Else
             'Do your stuff with the page_text.
         End If
     Else
         MessageBox.Show("The GetPageText() method has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageTextArea")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageTextArea")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string page_text = GdViewer1.GetPageTextArea(10, 10, 50, 50);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (String.IsNullOrEmpty(page_text))
             MessageBox.Show("The given area of the current page does not contain text.", "GdViewer.GetPageTextArea");
         //else
             //Do your stuff with the page_text.
     }
     else
         MessageBox.Show("The GetPageText() method has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageTextArea");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageTextArea");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetPageTextArea(System.Int32,System.Double,System.Double,System.Double,System.Double)">
      <summary>Returns the whole text, that is contained within a specific area of the given page of the text-based document displayed in the GdViewer control.
 You have to set the required page area as a rectangle defined by its top left coordinates and by its width and height in inches.
 <para>If the format of the displayed document is other than supported text-based formats, which currently are DOCX, TXT, RTF and PDF, this method returns an empty string.</para></summary>
      <overloads>Returns the text, that is contained within a specific area of the page of the text-based document displayed in the GdViewer control.</overloads>
      <param name="Page">The number of the page to search for text. It must be a value from 1 to the value of the <see cref="P:GdPicture14.WPF.GdViewer.PageCount" /> property.</param>
      <param name="Left">The horizontal (X) coordinate of the top left point of the required rectangle, in inches.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point of the required rectangle, in inches.</param>
      <param name="Width">The width of the required rectangle, in inches.</param>
      <param name="Height">The height of the required rectangle, in inches.</param>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF, otherwise it returns an empty string.</remarks>
      <returns>The text found within the defined area of the given page as a string, if the format of the displayed document is text-based. Otherwise, it returns an empty string.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetPageText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to find a given text within a specified page area of the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim pattern As String = "your patern text"
     For i As Integer = 1 To GdViewer1.PageCount - 1
         Dim page_text As String = GdViewer1.GetPageTextArea(i, 10, 10, 50, 50)
         If (GdViewer1.GetStat() = GdPictureStatus.OK) AndAlso page_text.Equals(pattern) Then
             GdViewer1.DisplayPage(i)
             Exit For
         End If
     Next
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageTextArea")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string pattern = "your patern text";
     for (int i = 1; i &lt; GdViewer1.PageCount; i++)
     {
         string page_text = GdViewer1.GetPageTextArea(i, 10, 10, 50, 50);
         if ((GdViewer1.GetStat() == GdPictureStatus.OK) &amp;&amp; page_text.Equals(pattern))
         {
             GdViewer1.DisplayPage(i);
             break;
         }
     }
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetPageTextArea");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)">
      <summary>Searches for and highlights an occurrence of a given text expression within the current page of the document displayed in the GdViewer control according to
 the parameters you have specified. If the format of the displayed document is other than supported text-based formats, which currently are DOCX, TXT, RTF and PDF, this method will fail.
 <para>Please note that currently defined highlighted regions are enriched with those recognized by this search.
 You can use the <see cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" /> method before starting new search to ensure the previously defined regions will remove.</para></summary>
      <overloads>Searches for an occurrence of a given text expression within the defined page of the document displayed in the GdViewer control according to
 the specified parameters and highlights the result or returns its coordinates.</overloads>
      <param name="Text">The text expression to search for.</param>
      <param name="Occurrence">The occurrence of the searched expression on the current page. Set the occurrence to 0 if you are searching for all occurrences of a given text.
 Set the occurrence to 1 if you are searching for the first occurrence, set it to 2 for the second etc.</param>
      <param name="CaseSensitive">Set this parameter to True/true if you want to apply case-sensitive search, otherwise set it to False/false.</param>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF.
 <para>Be aware that regions determined by this search enrich the currently defined highlighted regions.</para></remarks>
      <returns>True/true if the given text expression has been found on the current page according to the specified parameters, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetTextOccurrenceCount(System.Int32,System.String,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedTextRegions" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearSelectedText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <example>How to search for given text within the current page using different parameters.
 <code title="Example1" description="This example shows you the number of highlighted regions after the successful search." groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             GdViewer1.Redraw()
             MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText")
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SearchText")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             GdViewer1.Redraw();
             MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText");
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SearchText");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)">
      <summary>Searches for and highlights an occurrence of a given text expression within the current page of the document displayed in the GdViewer control according to
 the parameters you have specified. If the format of the displayed document is other than supported text-based formats, which currently are DOCX, TXT, RTF and PDF, this method will fail.
 <para>Please note that currently defined highlighted regions are enriched with those recognized by this search.
 You can use the <see cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" /> method before starting new search to ensure the previously defined regions will remove.</para></summary>
      <overloads>Searches for an occurrence of a given text expression within the defined page of the document displayed in the GdViewer control according to
 the specified parameters and highlights the result or returns its coordinates.</overloads>
      <param name="Text">The text expression to search for.</param>
      <param name="Occurrence">The occurrence of the searched expression on the current page. Set the occurrence to 0 if you are searching for all occurrences of a given text.
 Set the occurrence to 1 if you are searching for the first occurrence, set it to 2 for the second etc.</param>
      <param name="CaseSensitive">Set this parameter to True/true if you want to apply case-sensitive search, otherwise set it to False/false.</param>
      <param name="WholeWords">Set this parameter to True/true if you want to search for the whole words only, otherwise set it to False/false.</param>
      <returns>True/true if the given text expression has been found on the current page according to the specified parameters, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF.
 <para>Be aware that regions determined by this search enrich the currently defined highlighted regions.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetTextOccurrenceCount(System.Int32,System.String,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedTextRegions" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearSelectedText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <example>How to search for given text within the current page using different parameters.
 <code title="Example1" description="This example shows you the number of highlighted regions after the successful search." groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             GdViewer1.Redraw()
             MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText")
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SearchText")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             GdViewer1.Redraw();
             MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText");
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SearchText");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)">
      <summary>Searches for an occurrence of a given text expression within the defined page of the document displayed in the GdViewer control according to
 the parameters you have specified. This method returns the bounding box (rectangle) surrounding the searched expression on the required page defined by
 its top left coordinates and by its width and height in inches, if the expression has been found. This occurrence is not highlighted using this method.</summary>
      <overloads>Searches for an occurrence of a given text expression within the defined page of the document displayed in the GdViewer control according to
 the specified parameters and highlights the result or returns its coordinates.</overloads>
      <param name="Page">The number of the page to search for text. It must be a value from 1 to the value of the <see cref="P:GdPicture14.WPF.GdViewer.PageCount" /> property.</param>
      <param name="Text">The text expression to search for.</param>
      <param name="Occurrence">The occurrence of the searched expression on the required page. Set the occurrence to 1 if you are searching for the first occurrence,
 set it to 2 for the second etc.
 <para>The value of 0 is not accepted, it will always be converted to 1. Please note that the occurrence is always related to the specified page.</para></param>
      <param name="CaseSensitive">Set this parameter to True/true if you want to apply case-sensitive search, otherwise set it to False/false.</param>
      <param name="Left">Output parameter. If the searched expression has been found, this is the position of the horizontal (X) coordinate
 of the top left point of its surrounding bounding box, in inches.</param>
      <param name="Top">Output parameter. If the searched expression has been found, this is the position of the vertical (Y) coordinate
 of the top left point of its surrounding bounding box, in inches.</param>
      <param name="Width">Output parameter. If the searched expression has been found, this is the width of the bounding box surrounding the expression, in inches.</param>
      <param name="Height">Output parameter. If the searched expression has been found, this is the height of the bounding box surrounding the expression, in inches.</param>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF.
 <para>Just to inform you, that this method does not change the currently determined highlighted regions or the currently defined rectangle of selection.
 At the same, the found occurrence of the given text is not highlighted using this method.</para></remarks>
      <returns>True/true if the given text expression has been found on the required page according to the specified parameters, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetTextOccurrenceCount(System.Int32,System.String,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedTextRegions" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearSelectedText" />
      <example>How to find out regions with the given text and how to highlight them using the specified color.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim occurrence As Integer = 1
     Dim left As Double = 0, top As Double = 0, width As Double = 0, height As Double = 0
     Dim text_found As Boolean = False
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, left, top, width, height)
         text_found = True
         GdViewer1.AddRegion("Region" + occurrence.ToString(), left, top, width, height, Color.FromArgb(255, 240, 128, 128), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply)
         occurrence = occurrence + 1
     End While
     If text_found Then
         GdViewer1.Redraw()
         MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText")
     Else
         MessageBox.Show("The given text has not been found.", "GdViewer.SearchText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int occurrence = 1;
     double left = 0, top = 0, width = 0, height = 0;
     bool text_found = false;
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, ref left, ref top, ref width, ref height))
     {
         text_found = true;
         GdViewer1.AddRegion("Region" + occurrence.ToString(), left, top, width, height, Color.FromArgb(255, 240, 128, 128), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply);
         occurrence = occurrence + 1;
     }
     if (text_found)
     {
         GdViewer1.Redraw();
         MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText");
     }
     else
         MessageBox.Show("The given text has not been found.", "GdViewer.SearchText");                    
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)">
      <summary>Searches for an occurrence of a given text expression within the defined page of the document displayed in the GdViewer control according to the parameters
 you have specified. This method returns the bounding box (rectangle) surrounding the searched expression on the required page defined by its top left coordinates
 and by its width and height in inches, if the expression has been found. This occurrence is not highlighted using this method.</summary>
      <overloads>Searches for an occurrence of a given text expression within the defined page of the document displayed in the GdViewer control according to
 the specified parameters and highlights the result or returns its coordinates.</overloads>
      <param name="Page">The number of the page to search for text. It must be a value from 1 to the value of the <see cref="P:GdPicture14.WPF.GdViewer.PageCount" /> property.</param>
      <param name="Text">The text expression to search for.</param>
      <param name="Occurrence">The occurrence of the searched expression on the required page. Set the occurrence to 1 if you are searching for the first occurrence,
 set it to 2 for the second etc.
 <para>The value of 0 is not accepted, it will always be converted to 1. Please note that the occurrence is always related to the specified page.</para></param>
      <param name="CaseSensitive">Set this parameter to True/true if you want to apply case-sensitive search, otherwise set it to False/false.</param>
      <param name="WholeWords">Set this parameter to True/true if you want to search for the whole words only, otherwise set it to False/false.</param>
      <param name="Left">Output parameter. If the searched expression has been found, this is the position of the horizontal (X) coordinate
 of the top left point of its surrounding bounding box, in inches.</param>
      <param name="Top">Output parameter. If the searched expression has been found, this is the position of the vertical (Y) coordinate
 of the top left point of its surrounding bounding box, in inches.</param>
      <param name="Width">Output parameter. If the searched expression has been found, this is the width of the bounding box surrounding the expression, in inches.</param>
      <param name="Height">Output parameter. If the searched expression has been found, this is the height of the bounding box surrounding the expression, in inches.</param>
      <returns>True/true if the given text expression has been found on the required page according to the specified parameters, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF.
 <para>Just to inform you, that this method does not change the currently determined highlighted regions or the currently defined rectangle of selection.
 At the same, the found occurrence of the given text is not highlighted using this method.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetTextOccurrenceCount(System.Int32,System.String,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedTextRegions" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearSelectedText" />
      <example>How to find out regions with the given text and how to highlight them using the specified color.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim occurrence As Integer = 1
     Dim left As Double = 0, top As Double = 0, width As Double = 0, height As Double = 0
     Dim text_found As Boolean = False
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, left, top, width, height)
         text_found = True
         GdViewer1.AddRegion("Region" + occurrence.ToString(), left, top, width, height, Color.FromArgb(255, 240, 128, 128), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply)
         occurrence = occurrence + 1
     End While
     If text_found Then
         GdViewer1.Redraw()
         MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText")
     Else
         MessageBox.Show("The given text has not been found.", "GdViewer.SearchText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int occurrence = 1;
     double left = 0, top = 0, width = 0, height = 0;
     bool text_found = false;
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         text_found = true;
         GdViewer1.AddRegion("Region" + occurrence.ToString(), left, top, width, height, Color.FromArgb(255, 240, 128, 128), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply);
         occurrence = occurrence + 1;
     }
     if (text_found)
     {
         GdViewer1.Redraw();
         MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.SearchText");
     }
     else
         MessageBox.Show("The given text has not been found.", "GdViewer.SearchText");                    
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SearchText");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetTextOccurrenceCount(System.Int32,System.String,System.Boolean,System.Boolean)">
      <summary>Searches for an occurrence of a given text expression within the specified page of the document displayed in the GdViewer control according to
 the parameters you have specified. If the format of the displayed document is other than supported text-based formats, which currently are DOCX, TXT, RTF and PDF, this method will fail.</summary>
      <param name="Page">The page number of the page to search for text.</param>
      <param name="Text">The text expression to search for.</param>
      <param name="CaseSensitive">Set this parameter to True/true if you want to apply case-sensitive search, otherwise set it to False/false.</param>
      <param name="WholeWords">Set this parameter to True/true if you want to search for the whole words only, otherwise set it to False/false.</param>
      <returns>The number of occurrences if the given text expression has been found on the current page according to the specified parameters.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>Please note that this method is only useful for text-based document formats, like DOCX, TXT, RTF and PDF.</remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetPageText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetPageTextArea(System.Int32,System.Double,System.Double,System.Double,System.Double)" />
      <example>How to search for the specified text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Sub MySearchText(ByVal TextToSearch As String)
     Dim page As Integer = 1, occurrence As Integer = 0
     Dim status As GdPictureStatus = GdPictureStatus.OK
     While (status = GdPictureStatus.OK) AndAlso (page &lt;= GdViewer1.PageCount)
         occurrence = GdViewer1.GetTextOccurrenceCount(page, TextToSearch, False, False)
         status = GdViewer1.GetStat()
         If status = GdPictureStatus.OK Then
             If occurrence &gt; 0 Then Exit While
             page += 1
         End If
     End While
     If (status = GdPictureStatus.OK) AndAlso (occurrence &gt; 0) Then GdViewer1.DisplayPage(page)
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 void MySearchText(string TextToSearch)
 {
     int page = 1, occurrence = 0;
     GdPictureStatus status = GdPictureStatus.OK;
     while ((status == GdPictureStatus.OK) &amp;&amp; (page &lt;= GdViewer1.PageCount))
     {
         occurrence = GdViewer1.GetTextOccurrenceCount(page, TextToSearch, false, false);
         status = GdViewer1.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if (occurrence &gt; 0) break;
             page++;
         }
     }
     if ((status == GdPictureStatus.OK) &amp;&amp; (occurrence &gt; 0))
         GdViewer1.DisplayPage(page);
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.ClearSelectedText">
      <summary>Clears the last text selection made by the user in the GdViewer control, that means both the latest selected text,
 as well as the selected text regions, are released.</summary>
      <remarks>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SelectAllText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedTextRegions" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.EnableTextSelection" />
      <example>How to select all text on the currently displayed page in the viewer, how to extract it and how to clear the selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Enabling text selection.
     GdViewer1.EnableTextSelection = True
     If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
         Dim selected_text As String = GdViewer1.GetSelectedText()
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             'Do your stuff with the selected_text.
             GdViewer1.ClearSelectedText()
         Else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearSelectedText")
         End If
     Else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearSelectedText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearSelectedText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Enabling text selection.
     GdViewer1.EnableTextSelection = true;
     if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
     {
         string selected_text = GdViewer1.GetSelectedText();
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             //Do your stuff with the selected_text.
             GdViewer1.ClearSelectedText();
         }
         else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearSelectedText");
     }
     else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearSelectedText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ClearSelectedText");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetSelectedText">
      <summary>Returns the last text selected by the user. This text is stored until you call the <see cref="M:GdPicture14.WPF.GdViewer.ClearSelectedText" /> method to release it.</summary>
      <returns>The text, that user has selected last time.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>Just to inform you, that no new text selection is made using this method.
 You can use the <see cref="M:GdPicture14.WPF.GdViewer.ClearSelectedText" /> method to release the text selection data.</remarks>
      <seealso cref="P:GdPicture14.WPF.GdViewer.EnableTextSelection" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SelectAllText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedTextRegions" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearSelectedText" />
      <example>How to select all text on the currently displayed page in the viewer, how to extract it and how to clear the selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Enabling text selection.
     GdViewer1.EnableTextSelection = True
     If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
         Dim selected_text As String = GdViewer1.GetSelectedText()
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             'Do your stuff with the selected_text.
             GdViewer1.ClearSelectedText()
         Else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedText")
         End If
     Else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Enabling text selection.
     GdViewer1.EnableTextSelection = true;
     if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
     {
         string selected_text = GdViewer1.GetSelectedText();
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             //Do your stuff with the selected_text.
             GdViewer1.ClearSelectedText();
         }
         else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedText");
     }
     else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedText");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetSelectedTextRegions">
      <summary>Returns all rectangle areas, related to the current page, that represent the regions bounding the last text selected by the user.
 Each region is defined by its top left coordinates and by its width and height expressed in inches. These regions are stored until you call the <see cref="M:GdPicture14.WPF.GdViewer.ClearSelectedText" /> method to release them.</summary>
      <returns>The regions, related to the current page, which bound the text, that user has selected last time.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>Please note that rectangle coordinates are expressed in inches starting from the most top-left position on the current page.
 <para>Just to inform you, that no new text selection is made using this method.
 You can use the <see cref="M:GdPicture14.WPF.GdViewer.ClearSelectedText" /> method to release the text selection data.</para></remarks>
      <seealso cref="P:GdPicture14.WPF.GdViewer.EnableTextSelection" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SelectAllText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearSelectedText" />
      <example>How to select all text on the currently displayed page in the viewer and how to get the selected text regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Enabling text selection.
     GdViewer1.EnableTextSelection = True
     If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
         Dim regions As Rect() = GdViewer1.GetSelectedTextRegions()
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             MessageBox.Show("The number of selected text regions is: " + regions.Length.ToString(), "GdViewer.GetSelectedTextRegions")
             'Do your stuff with the regions.
             GdViewer1.ClearSelectedText()
         Else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedTextRegions")
         End If
     Else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedTextRegions")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedTextRegions")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Enabling text selection.
     GdViewer1.EnableTextSelection = true;
     if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
     {
         Rect[] regions = GdViewer1.GetSelectedTextRegions();
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             MessageBox.Show("The number of selected text regions is: " + regions.Length.ToString(), "GdViewer.GetSelectedTextRegions");
             //Do your stuff with the regions.
             GdViewer1.ClearSelectedText();
         }
         else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedTextRegions");
     }
     else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedTextRegions");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetSelectedTextRegions");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SelectAllText">
      <summary>Selects all text on the currently displayed page of the text-based document in the GdViewer control. Be aware that text selection is only enabled
 if the <see cref="P:GdPicture14.WPF.GdViewer.EnableTextSelection" /> property is set to True/true.</summary>
      <remarks>Please note that text selection is only enabled if the <see cref="P:GdPicture14.WPF.GdViewer.EnableTextSelection" /> property is set to True/true, otherwise this method will fail.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.WPF.GdViewer.EnableTextSelection" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearSelectedText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to select all text on the currently displayed page in the viewer, how to extract it and how to clear the selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Enabling text selection.
     GdViewer1.EnableTextSelection = True
     If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
         Dim selected_text As String = GdViewer1.GetSelectedText()
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             'Do your stuff with the page_text.
             GdViewer1.ClearSelectedText()
         Else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText")
         End If
     Else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Enabling text selection.
     GdViewer1.EnableTextSelection = true;
     if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
     {
         string selected_text = GdViewer1.GetSelectedText();
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             //Do your stuff with the selected_text.
             GdViewer1.ClearSelectedText();
         }
         else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText");
     }
     else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.TagCount">
      <summary>Returns the total number of tags (EXIF, IPTC, Extra, Thumbnails &amp; GPS, XML packet) embedded within the document displayed in the GdViewer control.
 These tags, also known as document's metadata, allows for additional information to be stored within a document.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method handles EXIF tags, IPTC tags, Extra tags (like Adobe Image Information tags etc.), Thumbnail related tags, GPS tags and XML packet metadata.</para></remarks>
      <returns>The total number of tags embedded within the displayed document. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagGetID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagGetName(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagGetValueString(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IPTCCount" />
      <example>How to find out the total number of tags embedded in the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim count As Integer = GdViewer1.TagCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim message As String = "Tags count: " + count + vbCrLf
     Dim tagID As Tags = Tags.TagUnknown
     Dim tagName As String = "", tagValue As String = ""
     For i As Integer = 1 To count
         tagID = GdViewer1.TagGetID(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagName = GdViewer1.TagGetName(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagValue = GdViewer1.TagGetValueString(i)
  
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             message = message + vbCrLf + tagName + " (" + tagID + "): " + tagValue
         Else
             message = message + vbCrLf + "Tag nr." + i + "  Status: " + GdViewer1.GetStat().ToString()
         End If
     Next
     MessageBox.Show(message, "GdViewer.TagCount")
 Else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagCount")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and your document has been properly displayed as well.
 int count = GdViewer1.TagCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string message = "Tags count: " + count + "\n";
     Tags tagID = Tags.TagUnknown;
     string tagName = "", tagValue = "";
     for (int i = 1; i &lt;= count; i++)
     {
         tagID = GdViewer1.TagGetID(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagName = GdViewer1.TagGetName(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagValue = GdViewer1.TagGetValueString(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             message = message + "\n" + tagName + " (" + tagID + "): " + tagValue;
         else
             message = message + "\nTag nr." + i + "  Status: " + GdViewer1.GetStat().ToString();
     }
     MessageBox.Show(message, "GdViewer.TagCount");
 }
 else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagCount");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.IPTCCount">
      <summary>Returns the total number of IPTC tags embedded within the document displayed in the GdViewer control.
 These tags, also known as document's metadata, allows for additional information to be stored within a document.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Be aware that this method only handles IPTC tags.</para></remarks>
      <returns>The total number of IPTC tags embedded within the displayed document. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.IPTCGetID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IPTCGetValueString(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagCount" />
      <example>How to find out the number of IPTC tags embedded in the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim count As Integer = GdViewer1.IPTCCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim message As String = "IPTC Tags count: " + count + vbCrLf
     Dim tagID As IPTCTags = IPTCTags.IPTCTagUnknown
     Dim tagValue As String = ""
     For i As Integer = 1 To count
         tagID = GdViewer1.IPTCGetID(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             tagValue = GdViewer1.TagGetValueString(i)
         End If
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             message = message + vbCrLf + tagID + ": " + tagValue
         Else
             message = message + vbCrLf + "Tag nr." + i + "  Status: " + GdViewer1.GetStat().ToString()
         End If
     Next
     MessageBox.Show(message, "GdViewer.IPTCCount")
 Else
     MessageBox.Show("The number of IPTC tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IPTCCount")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and your document has been properly displayed as well.
 int count = GdViewer1.IPTCCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string message = "IPTC Tags count: " + count + "\n";
     IPTCTags tagID = IPTCTags.IPTCTagUnknown;
     string tagValue = "";
     for (int i = 1; i &lt;= count; i++)
     {
         tagID = GdViewer1.IPTCGetID(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagValue = GdViewer1.TagGetValueString(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             message = message + "\n" + tagID + ": " + tagValue;
         else
             message = message + ("\nTag nr." + i + "  Status: " + GdViewer1.GetStat().ToString();
     }
     MessageBox.Show(message, "GdViewer.IPTCCount");
 }
 else
     MessageBox.Show("The number of IPTC tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IPTCCount");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.TagGetID(System.Int32)">
      <summary>Returns a unique tag ID (a proper tag name defined by the specification) of the required tag, that is embedded within the document displayed in the GdViewer control.</summary>
      <param name="TagNo">The sequence index of the required tag within the displayed document. It must be a value from 1 to <see cref="M:GdPicture14.WPF.GdViewer.TagCount" />.</param>
      <returns>A member of the Tags enumeration. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method handles EXIF tags, IPTC tags, Extra tags (like Adobe Image Information tags etc.), Thumbnail related tags, GPS tags and XML packet metadata.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagGetName(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagGetValueString(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IPTCCount" />
      <example>How to find out the tag's ID (a unique predefined tag name).
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim count As Integer = GdViewer1.TagCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim message As String = "Tags count: " + count + vbCrLf
     Dim tagID As Tags = Tags.TagUnknown
     Dim tagName As String = "", tagValue As String = ""
     For i As Integer = 1 To count
         tagID = GdViewer1.TagGetID(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagName = GdViewer1.TagGetName(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagValue = GdViewer1.TagGetValueString(i)
  
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             message = message + vbCrLf + tagName + " (" + tagID + "): " + tagValue
         Else
             message = message + vbCrLf + "Tag nr." + i + "  Status: " + GdViewer1.GetStat().ToString()
         End If
     Next
     MessageBox.Show(message, "GdViewer.TagGetID")
 Else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagGetID")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and your document has been properly displayed as well.
 int count = GdViewer1.TagCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string message = "Tags count: " + count + "\n";
     Tags tagID = Tags.TagUnknown;
     string tagName = "", tagValue = "";
     for (int i = 1; i &lt;= count; i++)
     {
         tagID = GdViewer1.TagGetID(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagName = GdViewer1.TagGetName(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagValue = GdViewer1.TagGetValueString(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             message = message + "\n" + tagName + " (" + tagID + "): " + tagValue;
         else
             message = message + "\nTag nr." + i + "  Status: " + GdViewer1.GetStat().ToString();
     }
     MessageBox.Show(message, "GdViewer.TagGetID");
 }
 else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagGetID");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.IPTCGetID(System.Int32)">
      <summary>Returns a unique IPTC tag ID (a proper IPTC tag name defined by the specification) of the required tag, that is embedded within the document displayed in the GdViewer control.</summary>
      <param name="TagNo">The sequence index of the required tag within the displayed document. It must be a value from 1 to <see cref="M:GdPicture14.WPF.GdViewer.IPTCCount" />.</param>
      <returns>A member of the IPTCTags enumeration. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Be aware that this method only handles IPTC tags.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.IPTCCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IPTCGetValueString(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagCount" />
      <example>How to find out the IPTC tag's ID (a unique predefined IPTC tag name).
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim count As Integer = GdViewer1.IPTCCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim message As String = "IPTC Tags count: " + count + vbCrLf
     Dim tagID As IPTCTags = IPTCTags.IPTCTagUnknown
     Dim tagValue As String = ""
     For i As Integer = 1 To count
         tagID = GdViewer1.IPTCGetID(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             tagValue = GdViewer1.TagGetValueString(i)
         End If
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             message = message + vbCrLf + tagID + ": " + tagValue
         Else
             message = message + vbCrLf + "Tag nr." + i + "  Status: " + GdViewer1.GetStat().ToString()
         End If
     Next
     MessageBox.Show(message, "GdViewer.IPTCGetID")
 Else
     MessageBox.Show("The number of IPTC tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IPTCGetID")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and your document has been properly displayed as well.
 int count = GdViewer1.IPTCCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string message = "IPTC Tags count: " + count + "\n";
     IPTCTags tagID = IPTCTags.IPTCTagUnknown;
     string tagValue = "";
     for (int i = 1; i &lt;= count; i++)
     {
         tagID = GdViewer1.IPTCGetID(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagValue = GdViewer1.TagGetValueString(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             message = message + "\n" + tagID + ": " + tagValue;
         else
             message = message + "\nTag nr." + i + "  Status: " + GdViewer1.GetStat().ToString();
     }
     MessageBox.Show(message, "GdViewer.IPTCGetID");
 }
 else
     MessageBox.Show("The number of IPTC tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IPTCGetID");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.TagGetName(System.Int32)">
      <summary>Returns a string representation of a unique predefined tag name of the required tag, that is embedded within the document displayed in the GdViewer control.</summary>
      <param name="TagNo">The sequence index of the required tag within the displayed document. It must be a value from 1 to <see cref="M:GdPicture14.WPF.GdViewer.TagCount" />.</param>
      <returns>The name of the required tag (without the specific tag's prefix). Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method handles EXIF tags, IPTC tags, Extra tags (like Adobe Image Information tags etc.), Thumbnail related tags, GPS tags and XML packet metadata.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagGetID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagGetValueString(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IPTCCount" />
      <example>How to find out the tag's name.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim count As Integer = GdViewer1.TagCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim message As String = "Tags count: " + count + vbCrLf
     Dim tagID As Tags = Tags.TagUnknown
     Dim tagName As String = "", tagValue As String = ""
     For i As Integer = 1 To count
         tagID = GdViewer1.TagGetID(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagName = GdViewer1.TagGetName(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagValue = GdViewer1.TagGetValueString(i)
  
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             message = message + vbCrLf + tagName + " (" + tagID + "): " + tagValue
         Else
             message = message + vbCrLf + "Tag nr." + i + "  Status: " + GdViewer1.GetStat().ToString()
         End If
     Next
     MessageBox.Show(message, "GdViewer.TagGetName")
 Else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagGetName")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and your document has been properly displayed as well.
 int count = GdViewer1.TagCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string message = "Tags count: " + count + "\n";
     Tags tagID = Tags.TagUnknown;
     string tagName = "", tagValue = "";
     for (int i = 1; i &lt;= count; i++)
     {
         tagID = GdViewer1.TagGetID(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagName = GdViewer1.TagGetName(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagValue = GdViewer1.TagGetValueString(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             message = message + "\n" + tagName + " (" + tagID + "): " + tagValue;
         else
             message = message + "\nTag nr." + i + "  Status: " + GdViewer1.GetStat().ToString();
     }
     MessageBox.Show(message, "GdViewer.TagGetName");
 }
 else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagGetName");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.TagGetValueString(System.Int32)">
      <summary>Returns a string representation of the current tag value of the required tag, that is embedded within the document displayed in the GdViewer control.</summary>
      <param name="TagNo">The sequence index of the required tag within the displayed document. It must be a value from 1 to <see cref="M:GdPicture14.WPF.GdViewer.TagCount" />.</param>
      <returns>The current tag value as a string. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method handles EXIF tags, IPTC tags, Extra tags (like Adobe Image Information tags etc.), Thumbnail related tags, GPS tags and XML packet metadata.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagGetID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagGetName(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IPTCCount" />
      <example>How to find out the tag's value.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim count As Integer = GdViewer1.TagCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim message As String = "Tags count: " + count + vbCrLf
     Dim tagID As Tags = Tags.TagUnknown
     Dim tagName As String = "", tagValue As String = ""
     For i As Integer = 1 To count
         tagID = GdViewer1.TagGetID(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagName = GdViewer1.TagGetName(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then tagValue = GdViewer1.TagGetValueString(i)
  
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             message = message + vbCrLf + tagName + " (" + tagID + "): " + tagValue
         Else
             message = message + vbCrLf + "Tag nr." + i + "  Status: " + GdViewer1.GetStat().ToString()
         End If
     Next
     MessageBox.Show(message, "GdViewer.TagGetValueString")
 Else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagGetValueString")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and your document has been properly displayed as well.
 int count = GdViewer1.TagCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string message = "Tags count: " + count + "\n";
     Tags tagID = Tags.TagUnknown;
     string tagName = "", tagValue = "";
     for (int i = 1; i &lt;= count; i++)
     {
         tagID = GdViewer1.TagGetID(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagName = GdViewer1.TagGetName(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagValue = GdViewer1.TagGetValueString(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             message = message + "\n" + tagName + " (" + tagID + "): " + tagValue;
         else
             message = message + "\nTag nr." + i + "  Status: " + GdViewer1.GetStat().ToString();
     }
     MessageBox.Show(message, "GdViewer.TagGetValueString");
 }
 else
     MessageBox.Show("The number of tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.TagGetValueString");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.IPTCGetValueString(System.Int32)">
      <summary>Returns a string representation of the current tag value of the required IPTC tag, that is embedded within the document displayed in the GdViewer control.</summary>
      <param name="TagNo">The sequence index of the required IPTC tag within the displayed document. It must be a value from 1 to <see cref="M:GdPicture14.WPF.GdViewer.IPTCCount" />.</param>
      <returns>The current IPTC tag value as a string. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Be aware that this method only handles IPTC tags.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.IPTCCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IPTCGetID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.TagCount" />
      <example>How to find out the IPTC tag's value.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Dim count As Integer = GdViewer1.IPTCCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim message As String = "IPTC Tags count: " + count + vbCrLf
     Dim tagID As IPTCTags = IPTCTags.IPTCTagUnknown
     Dim tagValue As String = ""
     For i As Integer = 1 To count
         tagID = GdViewer1.IPTCGetID(i)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             tagValue = GdViewer1.TagGetValueString(i)
         End If
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             message = message + vbCrLf + tagID + ": " + tagValue
         Else
             message = message + vbCrLf + "Tag nr." + i + "  Status: " + GdViewer1.GetStat().ToString()
         End If
     Next
     MessageBox.Show(message, "GdViewer.IPTCGetValueString")
 Else
     MessageBox.Show("The number of IPTC tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IPTCGetValueString")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and your document has been properly displayed as well.
 int count = GdViewer1.IPTCCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string message = "IPTC Tags count: " + count + "\n";
     IPTCTags tagID = IPTCTags.IPTCTagUnknown;
     string tagValue = "";
     for (int i = 1; i &lt;= count; i++)
     {
         tagID = GdViewer1.IPTCGetID(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             tagValue = GdViewer1.TagGetValueString(i);
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             message = message + "\n" + tagID + ": " + tagValue;
         else
             message = message + "\nTag nr." + i + "  Status: " + GdViewer1.GetStat().ToString();
     }
     MessageBox.Show(message, "GdViewer.IPTCGetValueString");
 }
 else
     MessageBox.Show("The number of IPTC tags can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.IPTCGetValueString");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetItemMenuCaption(System.Int32,System.String)">
      <summary>Changes the caption of the specified contextual menu item. The available menu items are listed below.
 <para>The context menu is only available if some document is displayed in the GdViewer control.
 Please note that the toolkit does not support adding custom menu items right now.</para></summary>
      <param name="MenuItemIdx">The index of the menu item to change its caption. The available values representing individual menu items are listed below (please see the corresponding ordering number for each menu item):
 <para>1: Pages / Frames</para><para>2: Pages / Frames || Goto First</para><para>3: Pages / Frames || Goto Previous</para><para>4: Pages / Frames || Goto Next</para><para>5: Pages / Frames || Goto Last</para><para>100: Play Gif</para><para>200: Stop Gif Animation</para><para>300: Rotations</para><para>310: Rotation || Rotate Page 90°</para><para>311: Rotation || Rotate Page 180°</para><para>312: Rotation || Rotate Page 270°</para><para>313: Rotation || Flip Page Horizontally</para><para>314: Rotation || Flip Page Vertically</para><para>315: Rotation || Rotate View 90°</para><para>316: Rotation || Rotate View 180°</para><para>317: Rotation || Rotate View 270°</para><para>318: Rotation || Flip View Horizontally</para><para>319: Rotation || Flip View Vertically</para><para>400: ScrollBars</para><para>500: Copy Bitmap to Clipboard</para><para>501: Copy Text to Clipboard</para><para>600: Zoom</para><para>601: Zoom || Zoom in</para><para>602: Zoom || Zoom out</para><para>603: Zoom || Zoom 100%</para><para>604: Zoom || Zoom to selected area</para><para>605: Zoom || Fit image to viewer (keep aspect ratio)</para><para>606: Zoom || Fit image to viewer width</para><para>607: Zoom || Fit image to viewer height</para><para>608: Zoom || Shrink image to viewer width</para><para>700: Mouse Mode</para><para>701: Mouse Mode || Nothing</para><para>702: Mouse Mode || Hand Pan Tool</para><para>703: Mouse Mode || Area Selection Tool</para><para>704: Mouse Mode || Area Zooming Tool</para><para>705: Mouse Mode || Magnifier Tool</para><para>800: ViewerQuality</para><para>801: ViewerQuality || Low</para><para>802: ViewerQuality || Medium</para><para>803: ViewerQuality || High</para></param>
      <param name="NewMenuCaption">The new caption for the specified menu item.</param>
      <remarks>Please note that the context menu is only available if some document is displayed in the GdViewer control.
 Changing menu items properties is possible without any limitations.
 <para>Be aware that the toolkit does not support adding custom menu items.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveItemMenu(System.Int32)" />
      <example>How to change the caption for contextual menu items.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.GetLastPath().EndsWith(".gif") Then
         GdViewer1.SetItemMenuCaption(6, "PLAY GIF ANIMATION")
         GdViewer1.SetItemMenuCaption(7, "STOP GIF ANIMATION")
     Else
         GdViewer1.RemoveItemMenu(6)
         GdViewer1.RemoveItemMenu(7)
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetItemMenuCaption")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.GetLastPath().EndsWith(".gif"))
     {
         GdViewer1.SetItemMenuCaption(6, "PLAY GIF ANIMATION");
         GdViewer1.SetItemMenuCaption(7, "STOP GIF ANIMATION");
     }
     else
     {
         GdViewer1.RemoveItemMenu(6);
         GdViewer1.RemoveItemMenu(7);
     }
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetItemMenuCaption");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.RemoveItemMenu(System.Int32)">
      <summary>Removes the specified contextual menu item. The available menu items are listed below.
 <para>The context menu is only available if some document is displayed in the GdViewer control.
 Please note that the toolkit does not support adding custom menu items right now.</para></summary>
      <param name="MenuItemIdx">The index of the menu item to remove. The available values representing individual menu items are listed below (please see the corresponding ordering number for each menu item):
 <para>1: Pages / Frames</para><para>2: Pages / Frames || Goto First</para><para>3: Pages / Frames || Goto Previous</para><para>4: Pages / Frames || Goto Next</para><para>5: Pages / Frames || Goto Last</para><para>100: Play Gif</para><para>200: Stop Gif Animation</para><para>300: Rotations</para><para>310: Rotation || Rotate Page 90°</para><para>311: Rotation || Rotate Page 180°</para><para>312: Rotation || Rotate Page 270°</para><para>313: Rotation || Flip Page Horizontally</para><para>314: Rotation || Flip Page Vertically</para><para>315: Rotation || Rotate View 90°</para><para>316: Rotation || Rotate View 180°</para><para>317: Rotation || Rotate View 270°</para><para>318: Rotation || Flip View Horizontally</para><para>319: Rotation || Flip View Vertically</para><para>400: ScrollBars</para><para>500: Copy Bitmap to Clipboard</para><para>501: Copy Text to Clipboard</para><para>600: Zoom</para><para>601: Zoom || Zoom in</para><para>602: Zoom || Zoom out</para><para>603: Zoom || Zoom 100%</para><para>604: Zoom || Zoom to selected area</para><para>605: Zoom || Fit image to viewer (keep aspect ratio)</para><para>606: Zoom || Fit image to viewer width</para><para>607: Zoom || Fit image to viewer height</para><para>608: Zoom || Shrink image to viewer width</para><para>700: Mouse Mode</para><para>701: Mouse Mode || Nothing</para><para>702: Mouse Mode || Hand Pan Tool</para><para>703: Mouse Mode || Area Selection Tool</para><para>704: Mouse Mode || Area Zooming Tool</para><para>705: Mouse Mode || Magnifier Tool</para><para>800: ViewerQuality</para><para>801: ViewerQuality || Low</para><para>802: ViewerQuality || Medium</para><para>803: ViewerQuality || High</para></param>
      <remarks>Please note that the context menu is only available if some document is displayed in the GdViewer control.
 Changing menu items properties is possible without any limitations.
 <para>Be aware that the toolkit does not support adding custom menu items.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetItemMenuCaption(System.Int32,System.String)" />
      <example>How to remove the contextual menu items.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.GetLastPath().EndsWith(".gif") Then
         GdViewer1.SetItemMenuCaption(6, "PLAY GIF ANIMATION")
         GdViewer1.SetItemMenuCaption(7, "STOP GIF ANIMATION")
     Else
         GdViewer1.RemoveItemMenu(6)
         GdViewer1.RemoveItemMenu(7)
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RemoveItemMenu")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.GetLastPath().EndsWith(".gif"))
     {
         GdViewer1.SetItemMenuCaption(6, "PLAY GIF ANIMATION");
         GdViewer1.SetItemMenuCaption(7, "STOP GIF ANIMATION");
     }
     else
     {
         GdViewer1.RemoveItemMenu(6);
         GdViewer1.RemoveItemMenu(7);
     }
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RemoveItemMenu");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.CopyToClipboard">
      <summary>Copies the current page, that means the content of the whole page, of the document displayed in the GdViewer control into the clipboard as an image.</summary>
      <remarks>Please note that this method expects to have a core GdPicture license to be unlocked.
 <para>Be aware that the currently displayed page, even if it is a text-based, is copied into the clipboard as an image.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.CopyRegionToClipboard(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CopyRegionToGdPictureImage(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelWidth" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelHeight" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDisplayedArea(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to copy the page content to the clipboard.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.CopyToClipboard() = GdPictureStatus.OK Then
         MessageBox.Show("Done!", "GdViewer.CopyToClipboard")
     Else
         MessageBox.Show("The page content can't be copied. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyToClipboard")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyToClipboard")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.CopyToClipboard() == GdPictureStatus.OK)
     {
         MessageBox.Show("Done!", "GdViewer.CopyToClipboard");
     }
     else MessageBox.Show("The page content can't be copied. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyToClipboard");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyToClipboard");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.CopyRegionToClipboard(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>Copies the content of the specified region, related to the current page of the document displayed in the GdViewer control, into the clipboard as an image.
 Please ensure, that specified coordinates and dimensions correspond to the actual document pages area of the currently displayed page.</summary>
      <param name="SrcLeft">The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the copied region's rectangle, related to the current page.</param>
      <param name="SrcTop">The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the copied region's rectangle, related to the current page.</param>
      <param name="Width">The width, in pixels, of the region's rectangle.</param>
      <param name="Height">The height, in pixels, of the region's rectangle.</param>
      <remarks>Please note that this method expects to have a core GdPicture license to be unlocked.
 <para>Be aware that the required region, even if it is a text-based, is copied into the clipboard as an image.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.CopyToClipboard" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CopyRegionToGdPictureImage(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelWidth" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelHeight" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDisplayedArea(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to copy the content of the visible area of the current page to the clipboard.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim left As Double = 0, top As Double = 0, width As Double = 0, height As Double = 0
     GdViewer1.GetDisplayedArea(left, top, width, height)
     If GdViewer1.CopyRegionToClipboard(CInt(left), CInt(top), CInt(width), CInt(height)) = GdPictureStatus.OK Then
         MessageBox.Show("Done!", "GdViewer.CopyRegionToClipboard")
     Else
         MessageBox.Show("The page content can't be copied. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToClipboard")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToClipboard")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     double left = 0, top = 0, width = 0, height = 0;
     GdViewer1.GetDisplayedArea(ref left, ref top, ref width, ref height);
     if (GdViewer1.CopyRegionToClipboard((int)left, (int)top, (int)width, (int)height) == GdPictureStatus.OK)
     {
         MessageBox.Show("Done!", "GdViewer.CopyRegionToClipboard");
     }
     else MessageBox.Show("The page content can't be copied. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToClipboard");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToClipboard");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.CopyRegionToGdPictureImage(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>Copies the content of the specified region, related to the current page of the document displayed in the GdViewer control, into a GdPictureImage object.
 Please ensure, that specified coordinates and dimensions correspond to the actual document pages area of the currently displayed page.
 <para>The method creates a new GdPictureImage object of the required area on the displayed page. The resulting image is recognizable by its unique image identifier.
 Please note that you have to release the created image from the memory using the <see cref="M:GdPicture14.WPF.GdViewer.ReleaseGdPictureImage(System.Int32)" /> method.</para></summary>
      <param name="Left">The horizontal (X) coordinate (0-based) of the top left point, in pixels, of the copied region's rectangle, related to the current page.</param>
      <param name="Top">The vertical (Y) coordinate (0-based) of the top left point, in pixels, of the copied region's rectangle, related to the current page.</param>
      <param name="Width">The width, in pixels, of the region's rectangle.</param>
      <param name="Height">The height, in pixels, of the region's rectangle.</param>
      <returns>A unique image identifier of the newly created image referring to an associated GdPictureImage object.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to remind you that you need to release the image from the memory using the <see cref="M:GdPicture14.WPF.GdViewer.ReleaseGdPictureImage(System.Int32)" /> method after being used.</para></returns>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that this method expects to have a core GdPicture license to be unlocked.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.CopyToClipboard" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CopyRegionToClipboard(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelWidth" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelHeight" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetDisplayedArea(System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ReleaseGdPictureImage(System.Int32)" />
      <example>How to create an image from the content of the visible area of the current page.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim left As Double = 0, top As Double = 0, width As Double = 0, height As Double = 0
     GdViewer1.GetDisplayedArea(left, top, width, height)
     Dim imageID As Integer = GdViewer1.CopyRegionToGdPictureImage(CInt(left), CInt(top), CInt(width), CInt(height))
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Using oImage As GdPictureImaging = New GdPictureImaging()
             If oImage.SaveAsJPEG(imageID, "visible_region.jpg") = GdPictureStatus.OK Then
                 MessageBox.Show("Done!", "GdViewer.CopyRegionToGdPictureImage")
             Else
                 MessageBox.Show("The image can't be saved. Status: " + oImage.GetStat().ToString(), "GdViewer.CopyRegionToGdPictureImage")
             End If
         End Using
         GdViewer1.ReleaseGdPictureImage(imageID)
     Else
         MessageBox.Show("The image can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToGdPictureImage")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToGdPictureImage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     double left = 0, top = 0, width = 0, height = 0;
     GdViewer1.GetDisplayedArea(ref left, ref top, ref width, ref height);
     int imageID = GdViewer1.CopyRegionToGdPictureImage((int)left, (int)top, (int)width, (int)height);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         using (GdPictureImaging oImage = new GdPictureImaging())
         {
             if (oImage.SaveAsJPEG(imageID, "visible_region.jpg") == GdPictureStatus.OK)
                 MessageBox.Show("Done!", "GdViewer.CopyRegionToGdPictureImage");
             else
                 MessageBox.Show("The image can't be saved. Status: " + oImage.GetStat().ToString(), "GdViewer.CopyRegionToGdPictureImage");
         }
         GdViewer1.ReleaseGdPictureImage(imageID);
     }
     else MessageBox.Show("The image can't be created. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToGdPictureImage");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CopyRegionToGdPictureImage");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)">
      <summary>Adds and highlights a new region on the current page of the document displayed in the GdViewer control according to what you have specified.
 This method uses inches to define the position and the size of the region's rectangle.
 <para>The region is highlighted immediately using the specified color. At the same, it is added to the list of all highlighted regions related to the displayed document.
 You can find out the number of currently defined highlighted regions using the <see cref="M:GdPicture14.WPF.GdViewer.RegionCount" /> method.</para><para>Please note that highlighted regions are also determined using both <see cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> and <see cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods.</para></summary>
      <param name="Name">The name of the newly added highlighted region. It can be an empty string.</param>
      <param name="Left">The horizontal (X) coordinate of the top left point, in inches, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Top">The vertical (Y) coordinate of the top left point, in inches, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Width">The width, in inches, of the highlighted region's rectangle, related to the current page.</param>
      <param name="Height">The height, in inches, of the highlighted region's rectangle, related to the current page.</param>
      <param name="RegionColor">A color object that defines the fill color of the newly added highlighted region.</param>
      <param name="FillMode">A member of the RegionFillMode enumeration. Specifies the fill mode used to combine the region fill color and the displayed area of the image covered by this region when highlighting.</param>
      <remarks>To convert pixels to inches, the horizontal values of the region's rectangle (left, width) should be divided by the <see cref="P:GdPicture14.WPF.GdViewer.PageHorizontalResolution" /> property,
 and the vertical values of the region's rectangle (right, height) should be divided by the <see cref="P:GdPicture14.WPF.GdViewer.PageVerticalResolution" /> property.
 <para>Be aware that highlighted regions are redefined using both <see cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> and <see cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods.</para></remarks>
      <returns>A unique region identifier of the newly added highlighted region.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to define highlighted regions according to the searched text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim regID As Integer = 0, occurrence As Integer = 1
     Dim left As Double = 0, top As Double = 0, width As Double = 0, height As Double = 0
     'Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, left, top, width, height)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             regID = GdViewer1.AddRegion("", left, top, width, height, Color.FromArgb(255, 176, 224, 230), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply)
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
                 occurrence += 1
             Else
                 Exit While
             End If
         Else
             Exit While
         End If
     End While
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If GdViewer1.RegionCount() = 0 Then MessageBox.Show("The given text has not been found.", "GdViewer.AddRegion")
     Else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegion")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegion")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int regID = 0, occurrence = 1;
     double left = 0, top = 0, width = 0, height = 0;
     //Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             regID = GdViewer1.AddRegion("", left, top, width, height, Color.FromArgb(255, 176, 224, 230), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply);
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
                 occurrence += 1;
             }
             else
                 break;
         }
         else
             break;
     }
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (GdViewer1.RegionCount() == 0)
             MessageBox.Show("The given text has not been found.", "GdViewer.AddRegion");
     }
     else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegion");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.AddRegion");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)">
      <summary>Returns the unique region identifier of a highlighted region specified by its sequence index related to the document currently displayed in the GdViewer control.
 You always have to apply this identifier when working with highlighted regions.
 <para>These regions, if present, determines the currently defined highlighted regions on the displayed document.</para></summary>
      <param name="RegionIdx">The sequence index of the required highlighted region related to the currently displayed document. It must be a value from 0 to <see cref="M:GdPicture14.WPF.GdViewer.RegionCount" />-1.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>A unique region identifier of a specified region. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveRegionByID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <example>How to find out the region's unique identifier and how to properly used it further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to the AddRegion method to define highlighted regions
 'or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     Dim message As String = "The number of regions: " + regCount.ToString()
     For j As Integer = 0 To regCount-1
         regID = GdViewer1.GetRegionID(j)
         message = message + vbCrLf + "regID: " + regID.ToString() + "  prev.name: " + GdViewer1.GetRegionName(regID) + "  current name: "
         GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
         message += GdViewer1.GetRegionName(regID)
     Next
     MessageBox.Show(message, "GdViewer.GetRegionID")
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionID")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to the AddRegion method to define highlighted regions
 //or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     string message = "The number of regions: " + regCount.ToString();
     for (int j = 0; j &lt; regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         message = message + "\nregID: " + regID.ToString() + "  prev.name: " + GdViewer1.GetRegionName(regID) + "  current name: ";
         GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
         message += GdViewer1.GetRegionName(regID);
     }
     MessageBox.Show(message, "GdViewer.GetRegionID");
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionID");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionName(System.Int32)">
      <summary>Gets the name of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the name of each highlighted region when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method or directly using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionName(System.Int32,System.String)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default region name set by the toolkit is "SearchRegion"+occurrence_number when defining regions by using <see cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" /> methods.</para></remarks>
      <returns>The name of the specified region. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionName(System.Int32,System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <example>How to find out the name of the highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to the AddRegion method to define highlighted regions
 'or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     Dim message As String = "The number of regions: " + regCount.ToString()
     For j As Integer = 0 To regCount-1
         regID = GdViewer1.GetRegionID(j)
         message = message + vbCrLf + "regID: " + regID.ToString() + "  prev.name: " + GdViewer1.GetRegionName(regID) + "  current name: "
         GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
         message += GdViewer1.GetRegionName(regID)
     Next
     MessageBox.Show(message, "GdViewer.GetRegionName")
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionName")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to the AddRegion method to define highlighted regions
 //or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     string message = "The number of regions: " + regCount.ToString();
     for (int j = 0; j &lt; regCount-1; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         message = message + "\nregID: " + regID.ToString() + "  prev.name: " + GdViewer1.GetRegionName(regID) + "  current name: ";
         GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
         message += GdViewer1.GetRegionName(regID);
     }
     MessageBox.Show(message, "GdViewer.GetRegionName");
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionName");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionColor(System.Int32)">
      <summary>Gets the fill color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the fill color of each highlighted region when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method or directly using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionColor(System.Int32,System.Windows.Media.Color)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default fill color set by the toolkit is yellow, ARGB(255, 255, 0).</para></remarks>
      <returns>The fill color of the specified region. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionColor(System.Int32,System.Windows.Media.Color)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionBorderColor(System.Int32,System.Windows.Media.Color)" />
      <example>How to change the fill color of highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to the AddRegion method to define highlighted regions
 'or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     Dim firstRegColor As Color = GdViewer1.GetRegionColor(GdViewer1.GetRegionID(0))
     Dim currColor As Color, newColor As Color = Color.FromArgb(255, 65, 190, 190)
     For j As Integer = 0 To regCount-1
         regID = GdViewer1.GetRegionID(j)
         currColor = GdViewer1.GetRegionColor(regID)
         If currColor = firstRegColor Then GdViewer1.SetRegionColor(regID, newColor)
     Next
     'Redrawing regions with the newly defined color.
     GdViewer1.Redraw()
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColor")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to the AddRegion method to define highlighted regions
 //or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     Color firstRegColor = GdViewer1.GetRegionColor(GdViewer1.GetRegionID(0));
     Color currColor, newColor = Color.FromArgb(255, 65, 190, 190);
     for (int j = 0; j &lt; regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         currColor = GdViewer1.GetRegionColor(regID);
         if (currColor == firstRegColor)
             GdViewer1.SetRegionColor(regID, newColor);
     }
     //Redrawing regions with the newly defined color.
     GdViewer1.Redraw();
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColor");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionFillMode(System.Int32)">
      <summary>Gets the fill mode of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>The fill mode is used to combine the region fill color and the displayed area of the image covered by this region when highlighting.
 You can define this parameter of each highlighted region when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method or directly using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionFillMode(System.Int32,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>A member of the RegionFillMode enumeration. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionFillMode(System.Int32,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <example>How to reset the fill mode parameter of a highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to the AddRegion method to define highlighted regions
 'or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     Dim firstMode As GdPicture14.WPF.GdViewer.RegionFillMode = GdViewer1.GetRegionFillMode(GdViewer1.GetRegionID(0))
     Dim currMode As GdPicture14.WPF.GdViewer.RegionFillMode = GdPicture14.WPF.GdViewer.RegionFillMode.Unknown
     Dim newMode As GdPicture14.WPF.GdViewer.RegionFillMode = GdPicture14.WPF.GdViewer.RegionFillMode.Negative
     For j As Integer = 0 To regCount-1
         regID = GdViewer1.GetRegionID(j)
         currMode = GdViewer1.GetRegionFillMode(regID)
         If currMode = firstMode Then GdViewer1.SetRegionFillMode(regID, newMode)
     Next
     'Redrawing regions with the newly defined fill mode parameter.
     GdViewer1.Redraw()
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionFillMode")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches method
 //to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     GdPicture14.WPF.GdViewer.RegionFillMode firstMode = GdViewer1.GetRegionFillMode(GdViewer1.GetRegionID(0));
     GdPicture14.WPF.GdViewer.RegionFillMode currMode = GdPicture14.WPF.GdViewer.RegionFillMode.Unknown;
     GdPicture14.WPF.GdViewer.RegionFillMode newMode = GdPicture14.WPF.GdViewer.RegionFillMode.Negative;
     for (int j = 0; j &lt; regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         currMode = GdViewer1.GetRegionFillMode(regID);
         if (currMode == firstMode)
             GdViewer1.SetRegionFillMode(regID, newMode);
     }
     //Redrawing regions with the newly defined fill mode parameter.
     GdViewer1.Redraw();
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionFillMode");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRegionFillMode(System.Int32,GdPicture14.WPF.GdViewer.RegionFillMode)">
      <summary>Sets the fill mode of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>The foreground mix mode is used to combine the region fill color and the displayed area of the image covered by this region when highlighting.
 You can define this parameter of each highlighted region when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.
 You can determine this parameter of each highlighted region using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionFillMode(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <param name="FillMode">A member of the RegionFillMode enumeration. The new value of the fill mode to be used.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionFillMode(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <example>How to reset the fill mode parameter of a highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to the AddRegion method to define highlighted regions
 'or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     Dim firstMode As GdPicture14.WPF.GdViewer.RegionFillMode = GdViewer1.GetRegionFillMode(GdViewer1.GetRegionID(0))
     Dim currMode As GdPicture14.WPF.GdViewer.RegionFillMode = GdPicture14.WPF.GdViewer.RegionFillMode.Unknown
     Dim newMode As GdPicture14.WPF.GdViewer.RegionFillMode = GdPicture14.WPF.GdViewer.RegionFillMode.Negative
     For j As Integer = 0 To regCount-1
         regID = GdViewer1.GetRegionID(j)
         currMode = GdViewer1.GetRegionFillMode(regID)
         If currMode = firstMode Then GdViewer1.SetRegionFillMode(regID, newMode)
     Next
     'Redrawing regions with the newly defined fill mode parameter.
     GdViewer1.Redraw()
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionFillMode")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches method
 //to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     GdPicture14.WPF.GdViewer.RegionFillMode firstMode = GdViewer1.GetRegionFillMode(GdViewer1.GetRegionID(0));
     GdPicture14.WPF.GdViewer.RegionFillMode currMode = GdPicture14.WPF.GdViewer.RegionFillMode.Unknown;
     GdPicture14.WPF.GdViewer.RegionFillMode newMode = GdPicture14.WPF.GdViewer.RegionFillMode.Negative;
     for (int j = 0; j &lt; regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         currMode = GdViewer1.GetRegionFillMode(regID);
         if (currMode == firstMode)
             GdViewer1.SetRegionFillMode(regID, newMode);
     }
     //Redrawing regions with the newly defined fill mode parameter.
     GdViewer1.Redraw();
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionFillMode");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionColorSelection(System.Int32)">
      <summary>Gets the fill color of a highlighted region, when it is selected by the user. The region is specified by its unique identifier related to the document
 currently displayed in the GdViewer control. These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this color of each highlighted region using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionColorSelection(System.Int32,System.Windows.Media.Color)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default fill color set by the toolkit is aquamarine, ARGB(127, 255, 212).</para></remarks>
      <returns>The fill color of the specified region when it is selected by the user.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionColorSelection(System.Int32,System.Windows.Media.Color)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionColor(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionColor(System.Int32,System.Windows.Media.Color)" />
      <example>How to find out some region properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             'Taking the first region to determine default values for some region properties set by the toolkit.
             Dim regID As Integer = GdViewer1.GetRegionID(0)
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 Dim message As String = "The number of highlighted regions: " + GdViewer1.RegionCount().ToString()
                 message = message + vbCrLf + "name: " + GdViewer1.GetRegionName(regID).ToString()
                 message = message + "  color: " + GdViewer1.GetRegionColor(regID).ToString()
                 message = message + vbCrLf + "border width: " + GdViewer1.GetRegionBorderWidth(regID).ToString()
                 message = message + "  border color: " + GdViewer1.GetRegionBorderColor(regID).ToString()
                 message = message + "  color selection: " + GdViewer1.GetRegionColorSelection(regID).ToString()
                 MessageBox.Show(message, "GdViewer.GetRegionColor")
             Else
                 MessageBox.Show("The regionID has not been found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColorSelection")
             End If
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionColorSelection")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColorSelection")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColorSelection")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             //Taking the first region to determine default values for some region properties set by the toolkit.
             int regID = GdViewer1.GetRegionID(0);
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 string message = "The number of highlighted regions: " + GdViewer1.RegionCount().ToString();
                 message = message + "\nname: " + GdViewer1.GetRegionName(regID).ToString();
                 message = message + "  color: " + GdViewer1.GetRegionColor(regID).ToString();
                 message = message + "\nborder width: " + GdViewer1.GetRegionBorderWidth(regID).ToString();
                 message = message + "  border color: " + GdViewer1.GetRegionBorderColor(regID).ToString();
                 message = message + "  color selection: " + GdViewer1.GetRegionColorSelection(regID).ToString();
                 MessageBox.Show(message, "GdViewer.GetRegionColor");
             }
             else
             {
                 MessageBox.Show("The regionID has not been found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColorSelection");
             }                        
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionColorSelection");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColorSelection");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionColorSelection");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionBorderColor(System.Int32)">
      <summary>Gets the border color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the border color of each highlighted region using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionBorderColor(System.Int32,System.Windows.Media.Color)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default border color set by the toolkit is black.</para></remarks>
      <returns>The border color of the specified region. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionBorderColor(System.Int32,System.Windows.Media.Color)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionColor(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionColor(System.Int32,System.Windows.Media.Color)" />
      <example>How to find out some region properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             'Taking the first region to determine default values for some region properties set by the toolkit.
             Dim regID As Integer = GdViewer1.GetRegionID(0)
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 Dim message As String = "The number of highlighted regions: " + GdViewer1.RegionCount().ToString()
                 message = message + vbCrLf + "name: " + GdViewer1.GetRegionName(regID).ToString()
                 message = message + "  color: " + GdViewer1.GetRegionColor(regID).ToString()
                 message = message + vbCrLf + "border width: " + GdViewer1.GetRegionBorderWidth(regID).ToString()
                 message = message + "  border color: " + GdViewer1.GetRegionBorderColor(regID).ToString()
                 message = message + "  color selection: " + GdViewer1.GetRegionColorSelection(regID).ToString()
                 MessageBox.Show(message, "GdViewer.GetRegionColor")
             Else
                 MessageBox.Show("The regionID has not been found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderColor")
             End If
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionBorderColor")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderColor")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderColor")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             //Taking the first region to determine default values for some region properties set by the toolkit.
             int regID = GdViewer1.GetRegionID(0);
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 string message = "The number of highlighted regions: " + GdViewer1.RegionCount().ToString();
                 message = message + "\nname: " + GdViewer1.GetRegionName(regID).ToString();
                 message = message + "  color: " + GdViewer1.GetRegionColor(regID).ToString();
                 message = message + "\nborder width: " + GdViewer1.GetRegionBorderWidth(regID).ToString();
                 message = message + "  border color: " + GdViewer1.GetRegionBorderColor(regID).ToString();
                 message = message + "  color selection: " + GdViewer1.GetRegionColorSelection(regID).ToString();
                 MessageBox.Show(message, "GdViewer.GetRegionColor");
             }
             else
             {
                 MessageBox.Show("The regionID has not been found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderColor");
             }                        
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionBorderColor");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderColor");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderColor");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionBorderWidth(System.Int32)">
      <summary>Gets the border width, in inches, of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the border width of each highlighted region using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionBorderWidth(System.Int32,System.Double)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default border width set by the toolkit is 0.</para></remarks>
      <returns>The border width, in inches, of the specified region. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionBorderWidth(System.Int32,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionWidth(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionWidth(System.Int32,System.Double)" />
      <example>How to find out some region properties.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             'Taking the first region to determine default values for some region properties set by the toolkit.
             Dim regID As Integer = GdViewer1.GetRegionID(0)
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 Dim message As String = "The number of highlighted regions: " + GdViewer1.RegionCount().ToString()
                 message = message + vbCrLf + "name: " + GdViewer1.GetRegionName(regID).ToString()
                 message = message + "  color: " + GdViewer1.GetRegionColor(regID).ToString()
                 message = message + vbCrLf + "border width: " + GdViewer1.GetRegionBorderWidth(regID).ToString()
                 message = message + "  border color: " + GdViewer1.GetRegionBorderColor(regID).ToString()
                 message = message + "  color selection: " + GdViewer1.GetRegionColorSelection(regID).ToString()
                 MessageBox.Show(message, "GdViewer.GetRegionColor")
             Else
                 MessageBox.Show("The regionID has not been found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderWidth")
             End If
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionBorderWidth")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderWidth")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderWidth")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             //Taking the first region to determine default values for some region properties set by the toolkit.
             int regID = GdViewer1.GetRegionID(0);
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 string message = "The number of highlighted regions: " + GdViewer1.RegionCount().ToString();
                 message = message + "\nname: " + GdViewer1.GetRegionName(regID).ToString();
                 message = message + "  color: " + GdViewer1.GetRegionColor(regID).ToString();
                 message = message + "\nborder width: " + GdViewer1.GetRegionBorderWidth(regID).ToString();
                 message = message + "  border color: " + GdViewer1.GetRegionBorderColor(regID).ToString();
                 message = message + "  color selection: " + GdViewer1.GetRegionColorSelection(regID).ToString();
                 MessageBox.Show(message, "GdViewer.GetRegionColor");
             }
             else
             {
                 MessageBox.Show("The regionID has not been found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderWidth");
             }                        
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionBorderWidth");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderWidth");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionBorderWidth");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionPage(System.Int32)">
      <summary>Gets the number of the page on which a highlighted region is drawn (placed). The region is specified by its unique identifier related to the document
 currently displayed in the GdViewer control. These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can redefine the page of each highlighted region using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionPage(System.Int32,System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>The number of the page, where the specified region is drawn. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="E:GdPicture14.WPF.GdViewer.RegionSelected" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionPage(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <example>How to draw a rectangle on the document's page according to the user's selection of the highlighted rectangle in the GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and some PDF document is loaded and displayed as well.
 
 'Here we make use of the RegionSelected event.
 Sub GdViewer1_RegionSelected(ByVal sender As Object, ByVal e As GdPicture14.WPF.GdViewer.RegionSelectedEventArgs)
     Dim page As Integer = GdViewer1.GetRegionPage(e.RegionID)
     'Converting pixels to PDF points.
     Dim left As Integer = GdViewer1.GetRegionLeftPixels(e.RegionID) * 0.75
     Dim top As Integer = GdViewer1.GetRegionTopPixels(e.RegionID) * 0.75
     Dim width As Integer = GdViewer1.GetRegionWidthPixels(e.RegionID) * 0.75
     Dim height As Integer = GdViewer1.GetRegionHeightPixels(e.RegionID) * 0.75
     Using oPDF As GdPicturePDF = New GdPicturePDF()
         If oPDF.LoadFromFile(GdViewer1.GetLastPath(), False) = GdPictureStatus.OK Then
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint)
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             'Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             If (oPDF.SelectPage(page) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillAlpha(150) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillColor(0, 191, 255) = GdPictureStatus.OK) AndAlso
                (oPDF.DrawRectangle(left, top, width, height, True, False) = GdPictureStatus.OK) Then
                 If oPDF.SaveToFile("test_region.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionPage")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionPage")
                 End If
             Else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionPage")
             End If
         Else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionPage")
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and some PDF document is loaded and displayed as well.
 
 //Here we make use of the RegionSelected event.
 void GdViewer1_RegionSelected(object sender, GdPicture14.WPF.GdViewer.RegionSelectedEventArgs e)
 {
     int page = GdViewer1.GetRegionPage(e.RegionID);
     //Converting pixels to PDF points.
     int left = (int)(GdViewer1.GetRegionLeftPixels(e.RegionID) * 0.75);
     int top = (int)(GdViewer1.GetRegionTopPixels(e.RegionID) * 0.75);
     int width = (int)(GdViewer1.GetRegionWidthPixels(e.RegionID) * 0.75);
     int height = (int)(GdViewer1.GetRegionHeightPixels(e.RegionID) * 0.75);
     using (GdPicturePDF oPDF = new GdPicturePDF())
     {
         if (oPDF.LoadFromFile(GdViewer1.GetLastPath(), false) == GdPictureStatus.OK)
         {
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint);
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             //Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             if ((oPDF.SelectPage(page) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillAlpha(150) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillColor(0, 191, 255) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.DrawRectangle(left, top, width, height, true, false) == GdPictureStatus.OK))
             {
                 if (oPDF.SaveToFile("test_region.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionPage");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionPage");
             }
             else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionPage");
         }
         else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionPage");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionSelected(System.Int32)">
      <summary>Gets the selection status of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>To select a region means that the region is visibly marked on the page with the thin red border, so its selection status is set to True/true.
 You can change the selection of each highlighted region using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionSelected(System.Int32,System.Boolean)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that you are not allowed to change the color or the border of the selection tool.</para></remarks>
      <returns>True/true if the specified region is selected, otherwise False/false.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionSelected(System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <example>How to find out if a region is selected.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     'Expecting some regions have been marked as selected.
     Dim status As GdPictureStatus = GdPictureStatus.OK
     For j As Integer = 0 To regCount-1
         regID = GdViewer1.GetRegionID(j)
         If GdViewer1.GetRegionSelected(regID) Then
             status = GdViewer1.RemoveRegionByID(regID)
             If status &lt;&gt; GdPictureStatus.OK Then Exit For
         End If
     Next
     GdViewer1.Redraw()
     If status &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Removing regions has failed. Status: " + status.ToString(), "GdViewer.GetRegionSelected")
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionSelected")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     //Expecting some regions have been marked as selected.
     GdPictureStatus status = GdPictureStatus.OK;
     for (int j = 0; j &lt; regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         if (GdViewer1.GetRegionSelected(regID))
         {
             status = GdViewer1.RemoveRegionByID(regID);
             if (status != GdPictureStatus.OK)
                 break;
         }
     }
     GdViewer1.Redraw();
     if (status != GdPictureStatus.OK)
         MessageBox.Show("Removing regions has failed. Status: " + status.ToString(), "GdViewer.GetRegionSelected");
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionSelected");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRegionSelected(System.Int32,System.Boolean)">
      <summary>Sets the selection status of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>To select a region means that the region is visibly marked on the page with the thin red border, so its selection status is set to True/true.
 You can determine the selection of each highlighted region using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionSelected(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <param name="Selected">Set this parameter to True/true, if you want to select the specified region, otherwise set it to False/false to deselect it.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that you are not allowed to change the color or the border of the selection tool.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionSelected(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <example>How to make visible and select the first region after the successful search.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso (GdViewer1.RegionCount() &gt; 0) Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(0)
             GdViewer1.EnsureRegionVisibility(regID)
             GdViewer1.SetRegionSelected(regID, True)
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionSelected")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionSelected")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionSelected")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; (GdViewer1.RegionCount() &gt; 0))
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(0);
             GdViewer1.EnsureRegionVisibility(regID);
             GdViewer1.SetRegionSelected(regID, true);
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionSelected");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionSelected");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionSelected");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionLeft(System.Int32)">
      <summary>Gets the horizontal (X) coordinate of the top left point, in inches, where the highlighted region's rectangle is located on the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this coordinate of the region's rectangle when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method or directly using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionLeft(System.Int32,System.Double)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The horizontal coordinate of the top left point, in inches, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionLeft(System.Int32,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionLeftPixels(System.Int32)" />
      <example>How to use region's coordinates to add new highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Please use the multipage document for this example.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     GdViewer1.DisplayPage(1)
     'Determining highlighted regions according to the given text.
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso (GdViewer1.RegionCount() &gt; 0) Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(0)
             GdViewer1.SetRegionName(regID, "Region1")
             GdViewer1.SetRegionColor(regID, Color.FromArgb(255, 0, 191, 255))
             'Taking properties from the first region.
             Dim left As Double = GdViewer1.GetRegionLeft(regID), top As Single = GdViewer1.GetRegionTop(regID)
             Dim width As Double = GdViewer1.GetRegionWidth(regID), height As Single = GdViewer1.GetRegionHeight(regID)
             For p As Integer = 2 To GdViewer1.PageCount
                 'Adding regions on the same position on each page as the first one is (with the different color)
                 'to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegion("Region" + p.ToString(), left, top, width, height, Color.FromArgb(255, 0, 191, 255), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply)
                 GdViewer1.SetRegionPage(regID, p)
             Next
             GdViewer1.Redraw()
             'Now you can scroll the viewer to find the newly added regions.
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionLeft")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionLeft")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionLeft")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //Please use the multipage document for this example.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     GdViewer1.DisplayPage(1);
     //Determining highlighted regions according to the given text.
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; (GdViewer1.RegionCount()&gt; 0))
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(0);
             GdViewer1.SetRegionName(regID, "Region1");
             GdViewer1.SetRegionColor(regID, Color.FromArgb(255, 0, 191, 255));
             //Taking properties from the first region.
             double left = GdViewer1.GetRegionLeft(regID), top = GdViewer1.GetRegionTop(regID);
             double width = GdViewer1.GetRegionWidth(regID), height = GdViewer1.GetRegionHeight(regID);
             for (int p = 2; p &lt;= GdViewer1.PageCount; p++)
             {
                 //Adding regions on the same position on each page as the first one is (with the different color)
                 //to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegion("Region" + p.ToString(), left, top, width, height, Color.FromArgb(255, 0, 191, 255), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply);
                 GdViewer1.SetRegionPage(regID, p);
             }
             GdViewer1.Redraw();
             //Now you can scroll the viewer to find the newly added regions.
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionLeft");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionLeft");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionLeft");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionLeftPixels(System.Int32)">
      <summary>Gets the horizontal (X) coordinate of the top left point, in pixels, where the highlighted region's rectangle is located on the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this coordinate of the region's rectangle when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method or directly using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionLeft(System.Int32,System.Double)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The horizontal coordinate of the top left point, in pixels, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="E:GdPicture14.WPF.GdViewer.RegionSelected" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionLeft(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionLeft(System.Int32,System.Double)" />
      <example>How to draw a rectangle on the document's page according to the user's selection of the highlighted rectangle in the GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and some PDF document is loaded and displayed as well.
 
 'Here we make use of the RegionSelected event.
 Sub GdViewer1_RegionSelected(ByVal sender As Object, ByVal e As GdPicture14.WPF.GdViewer.RegionSelectedEventArgs)
     Dim page As Integer = GdViewer1.GetRegionPage(e.RegionID)
     'Converting pixels to PDF points.
     Dim left As Integer = GdViewer1.GetRegionLeftPixels(e.RegionID) * 0.75
     Dim top As Integer = GdViewer1.GetRegionTopPixels(e.RegionID) * 0.75
     Dim width As Integer = GdViewer1.GetRegionWidthPixels(e.RegionID) * 0.75
     Dim height As Integer = GdViewer1.GetRegionHeightPixels(e.RegionID) * 0.75
     Using oPDF As GdPicturePDF = New GdPicturePDF()
         If oPDF.LoadFromFile(GdViewer1.GetLastPath(), False) = GdPictureStatus.OK Then
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint)
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             'Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             If (oPDF.SelectPage(page) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillAlpha(150) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillColor(0, 191, 255) = GdPictureStatus.OK) AndAlso
                (oPDF.DrawRectangle(left, top, width, height, True, False) = GdPictureStatus.OK) Then
                 If oPDF.SaveToFile("test_region.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionLeftPixels")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionLeftPixels")
                 End If
             Else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionLeftPixels")
             End If
         Else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionLeftPixels")
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and some PDF document is loaded and displayed as well.
 
 //Here we make use of the RegionSelected event.
 void GdViewer1_RegionSelected(object sender, GdPicture14.WPF.GdViewer.RegionSelectedEventArgs e)
 {
     int page = GdViewer1.GetRegionPage(e.RegionID);
     //Converting pixels to PDF points.
     int left = (int)(GdViewer1.GetRegionLeftPixels(e.RegionID) * 0.75);
     int top = (int)(GdViewer1.GetRegionTopPixels(e.RegionID) * 0.75);
     int width = (int)(GdViewer1.GetRegionWidthPixels(e.RegionID) * 0.75);
     int height = (int)(GdViewer1.GetRegionHeightPixels(e.RegionID) * 0.75);
     using (GdPicturePDF oPDF = new GdPicturePDF())
     {
         if (oPDF.LoadFromFile(GdViewer1.GetLastPath(), false) == GdPictureStatus.OK)
         {
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint);
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             //Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             if ((oPDF.SelectPage(page) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillAlpha(150) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillColor(0, 191, 255) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.DrawRectangle(left, top, width, height, true, false) == GdPictureStatus.OK))
             {
                 if (oPDF.SaveToFile("test_region.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionLeftPixels");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionLeftPixels");
             }
             else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionLeftPixels");
         }
         else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionLeftPixels");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionTop(System.Int32)">
      <summary>Gets the vertical (Y) coordinate of the top left point, in inches, where the highlighted region's rectangle is located on the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this coordinate of the region's rectangle when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method or directly using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionTop(System.Int32,System.Double)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The vertical coordinate of the top left point, in inches, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionTop(System.Int32,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionTopPixels(System.Int32)" />
      <example>How to use region's coordinates to add new highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Please use the multipage document for this example.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     GdViewer1.DisplayPage(1)
     'Determining highlighted regions according to the given text.
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso (GdViewer1.RegionCount() &gt; 0) Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(0)
             GdViewer1.SetRegionName(regID, "Region1")
             GdViewer1.SetRegionColor(regID, Color.FromArgb(255, 0, 191, 255))
             'Taking properties from the first region.
             Dim left As Double = GdViewer1.GetRegionLeft(regID), top As Single = GdViewer1.GetRegionTop(regID)
             Dim width As Double = GdViewer1.GetRegionWidth(regID), height As Single = GdViewer1.GetRegionHeight(regID)
             For p As Integer = 2 To GdViewer1.PageCount
                 'Adding regions on the same position on each page as the first one is (with the different color)
                 'to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegion("Region" + p.ToString(), left, top, width, height, Color.FromArgb(255, 0, 191, 255), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply)
                 GdViewer1.SetRegionPage(regID, p)
             Next
             GdViewer1.Redraw()
             'Now you can scroll the viewer to find the newly added regions.
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionTop")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionTop")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionTop")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //Please use the multipage document for this example.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     GdViewer1.DisplayPage(1);
     //Determining highlighted regions according to the given text.
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; (GdViewer1.RegionCount()&gt; 0))
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(0);
             GdViewer1.SetRegionName(regID, "Region1");
             GdViewer1.SetRegionColor(regID, Color.FromArgb(255, 0, 191, 255));
             //Taking properties from the first region.
             double left = GdViewer1.GetRegionLeft(regID), top = GdViewer1.GetRegionTop(regID);
             double width = GdViewer1.GetRegionWidth(regID), height = GdViewer1.GetRegionHeight(regID);
             for (int p = 2; p &lt;= GdViewer1.PageCount; p++)
             {
                 //Adding regions on the same position on each page as the first one is (with the different color)
                 //to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegion("Region" + p.ToString(), left, top, width, height, Color.FromArgb(255, 0, 191, 255), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply);
                 GdViewer1.SetRegionPage(regID, p);
             }
             GdViewer1.Redraw();
             //Now you can scroll the viewer to find the newly added regions.
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionTop");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionTop");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionTop");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionTopPixels(System.Int32)">
      <summary>Gets the vertical (Y) coordinate of the top left point, in pixels, where the highlighted region's rectangle is located on the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this coordinate of the region's rectangle when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method or directly using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionTop(System.Int32,System.Double)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The vertical coordinate of the top left point, in pixels, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="E:GdPicture14.WPF.GdViewer.RegionSelected" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionTop(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionTop(System.Int32,System.Double)" />
      <example>How to draw a rectangle on the document's page according to the user's selection of the highlighted rectangle in the GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and some PDF document is loaded and displayed as well.
 
 'Here we make use of the RegionSelected event.
 Sub GdViewer1_RegionSelected(ByVal sender As Object, ByVal e As GdPicture14.WPF.GdViewer.RegionSelectedEventArgs)
     Dim page As Integer = GdViewer1.GetRegionPage(e.RegionID)
     'Converting pixels to PDF points.
     Dim left As Integer = GdViewer1.GetRegionLeftPixels(e.RegionID) * 0.75
     Dim top As Integer = GdViewer1.GetRegionTopPixels(e.RegionID) * 0.75
     Dim width As Integer = GdViewer1.GetRegionWidthPixels(e.RegionID) * 0.75
     Dim height As Integer = GdViewer1.GetRegionHeightPixels(e.RegionID) * 0.75
     Using oPDF As GdPicturePDF = New GdPicturePDF()
         If oPDF.LoadFromFile(GdViewer1.GetLastPath(), False) = GdPictureStatus.OK Then
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint)
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             'Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             If (oPDF.SelectPage(page) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillAlpha(150) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillColor(0, 191, 255) = GdPictureStatus.OK) AndAlso
                (oPDF.DrawRectangle(left, top, width, height, True, False) = GdPictureStatus.OK) Then
                 If oPDF.SaveToFile("test_region.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionTopPixels")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionTopPixels")
                 End If
             Else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionTopPixels")
             End If
         Else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionTopPixels")
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and some PDF document is loaded and displayed as well.
 
 //Here we make use of the RegionSelected event.
 void GdViewer1_RegionSelected(object sender, GdPicture14.WPF.GdViewer.RegionSelectedEventArgs e)
 {
     int page = GdViewer1.GetRegionPage(e.RegionID);
     //Converting pixels to PDF points.
     int left = (int)(GdViewer1.GetRegionLeftPixels(e.RegionID) * 0.75);
     int top = (int)(GdViewer1.GetRegionTopPixels(e.RegionID) * 0.75);
     int width = (int)(GdViewer1.GetRegionWidthPixels(e.RegionID) * 0.75);
     int height = (int)(GdViewer1.GetRegionHeightPixels(e.RegionID) * 0.75);
     using (GdPicturePDF oPDF = new GdPicturePDF())
     {
         if (oPDF.LoadFromFile(GdViewer1.GetLastPath(), false) == GdPictureStatus.OK)
         {
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint);
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             //Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             if ((oPDF.SelectPage(page) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillAlpha(150) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillColor(0, 191, 255) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.DrawRectangle(left, top, width, height, true, false) == GdPictureStatus.OK))
             {
                 if (oPDF.SaveToFile("test_region.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionTopPixels");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionTopPixels");
             }
             else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionTopPixels");
         }
         else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionTopPixels");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionWidth(System.Int32)">
      <summary>Gets the width of the highlighted region's rectangle, in inches, related to the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the width of the region's rectangle when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method or directly using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionWidth(System.Int32,System.Double)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The width, in inches, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionWidth(System.Int32,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionWidthPixels(System.Int32)" />
      <example>How to use region's coordinates to add new highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Please use the multipage document for this example.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     GdViewer1.DisplayPage(1)
     'Determining highlighted regions according to the given text.
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso (GdViewer1.RegionCount() &gt; 0) Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(0)
             GdViewer1.SetRegionName(regID, "Region1")
             GdViewer1.SetRegionColor(regID, Color.FromArgb(255, 0, 191, 255))
             'Taking properties from the first region.
             Dim left As Double = GdViewer1.GetRegionLeft(regID), top As Single = GdViewer1.GetRegionTop(regID)
             Dim width As Double = GdViewer1.GetRegionWidth(regID), height As Single = GdViewer1.GetRegionHeight(regID)
             For p As Integer = 2 To GdViewer1.PageCount
                 'Adding regions on the same position on each page as the first one is (with the different color)
                 'to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegion("Region" + p.ToString(), left, top, width, height, Color.FromArgb(255, 0, 191, 255), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply)
                 GdViewer1.SetRegionPage(regID, p)
             Next
             GdViewer1.Redraw()
             'Now you can scroll the viewer to find the newly added regions.
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionWidth")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionWidth")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionWidth")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //Please use the multipage document for this example.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     GdViewer1.DisplayPage(1);
     //Determining highlighted regions according to the given text.
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; (GdViewer1.RegionCount()&gt; 0))
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(0);
             GdViewer1.SetRegionName(regID, "Region1");
             GdViewer1.SetRegionColor(regID, Color.FromArgb(255, 0, 191, 255));
             //Taking properties from the first region.
             double left = GdViewer1.GetRegionLeft(regID), top = GdViewer1.GetRegionTop(regID);
             double width = GdViewer1.GetRegionWidth(regID), height = GdViewer1.GetRegionHeight(regID);
             for (int p = 2; p &lt;= GdViewer1.PageCount; p++)
             {
                 //Adding regions on the same position on each page as the first one is (with the different color)
                 //to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegion("Region" + p.ToString(), left, top, width, height, Color.FromArgb(255, 0, 191, 255), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply);
                 GdViewer1.SetRegionPage(regID, p);
             }
             GdViewer1.Redraw();
             //Now you can scroll the viewer to find the newly added regions.
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionWidth");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionWidth");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionWidth");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionWidthPixels(System.Int32)">
      <summary>Gets the width of the highlighted region's rectangle, in pixels, related to the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the width of the region's rectangle when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method or directly using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionWidth(System.Int32,System.Double)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The width, in pixels, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="E:GdPicture14.WPF.GdViewer.RegionSelected" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionWidth(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionWidth(System.Int32,System.Double)" />
      <example>How to draw a rectangle on the document's page according to the user's selection of the highlighted rectangle in the GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and some PDF document is loaded and displayed as well.
 
 'Here we make use of the RegionSelected event.
 Sub GdViewer1_RegionSelected(ByVal sender As Object, ByVal e As GdPicture14.WPF.GdViewer.RegionSelectedEventArgs)
     Dim page As Integer = GdViewer1.GetRegionPage(e.RegionID)
     'Converting pixels to PDF points.
     Dim left As Integer = GdViewer1.GetRegionLeftPixels(e.RegionID) * 0.75
     Dim top As Integer = GdViewer1.GetRegionTopPixels(e.RegionID) * 0.75
     Dim width As Integer = GdViewer1.GetRegionWidthPixels(e.RegionID) * 0.75
     Dim height As Integer = GdViewer1.GetRegionHeightPixels(e.RegionID) * 0.75
     Using oPDF As GdPicturePDF = New GdPicturePDF()
         If oPDF.LoadFromFile(GdViewer1.GetLastPath(), False) = GdPictureStatus.OK Then
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint)
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             'Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             If (oPDF.SelectPage(page) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillAlpha(150) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillColor(0, 191, 255) = GdPictureStatus.OK) AndAlso
                (oPDF.DrawRectangle(left, top, width, height, True, False) = GdPictureStatus.OK) Then
                 If oPDF.SaveToFile("test_region.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionWidthPixels")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionWidthPixels")
                 End If
             Else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionWidthPixels")
             End If
         Else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionWidthPixels")
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and some PDF document is loaded and displayed as well.
 
 //Here we make use of the RegionSelected event.
 void GdViewer1_RegionSelected(object sender, GdPicture14.WPF.GdViewer.RegionSelectedEventArgs e)
 {
     int page = GdViewer1.GetRegionPage(e.RegionID);
     //Converting pixels to PDF points.
     int left = (int)(GdViewer1.GetRegionLeftPixels(e.RegionID) * 0.75);
     int top = (int)(GdViewer1.GetRegionTopPixels(e.RegionID) * 0.75);
     int width = (int)(GdViewer1.GetRegionWidthPixels(e.RegionID) * 0.75);
     int height = (int)(GdViewer1.GetRegionHeightPixels(e.RegionID) * 0.75);
     using (GdPicturePDF oPDF = new GdPicturePDF())
     {
         if (oPDF.LoadFromFile(GdViewer1.GetLastPath(), false) == GdPictureStatus.OK)
         {
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint);
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             //Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             if ((oPDF.SelectPage(page) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillAlpha(150) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillColor(0, 191, 255) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.DrawRectangle(left, top, width, height, true, false) == GdPictureStatus.OK))
             {
                 if (oPDF.SaveToFile("test_region.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionWidthPixels");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionWidthPixels");
             }
             else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionWidthPixels");
         }
         else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionWidthPixels");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionHeight(System.Int32)">
      <summary>Gets the height of the highlighted region's rectangle, in inches, related to the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the height of the region's rectangle when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method or directly using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionHeight(System.Int32,System.Double)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The height, in inches, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionHeight(System.Int32,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionHeightPixels(System.Int32)" />
      <example>How to use region's coordinates to add new highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Please use the multipage document for this example.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     GdViewer1.DisplayPage(1)
     'Determining highlighted regions according to the given text.
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso (GdViewer1.RegionCount() &gt; 0) Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(0)
             GdViewer1.SetRegionName(regID, "Region1")
             GdViewer1.SetRegionColor(regID, Color.FromArgb(255, 0, 191, 255))
             'Taking properties from the first region.
             Dim left As Double = GdViewer1.GetRegionLeft(regID), top As Single = GdViewer1.GetRegionTop(regID)
             Dim width As Double = GdViewer1.GetRegionWidth(regID), height As Single = GdViewer1.GetRegionHeight(regID)
             For p As Integer = 2 To GdViewer1.PageCount
                 'Adding regions on the same position on each page as the first one is (with the different color)
                 'to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegion("Region" + p.ToString(), left, top, width, height, Color.FromArgb(255, 0, 191, 255), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply)
                 GdViewer1.SetRegionPage(regID, p)
             Next
             GdViewer1.Redraw()
             'Now you can scroll the viewer to find the newly added regions.
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionHeight")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionHeight")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionHeight")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //Please use the multipage document for this example.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     GdViewer1.DisplayPage(1);
     //Determining highlighted regions according to the given text.
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; (GdViewer1.RegionCount()&gt; 0))
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(0);
             GdViewer1.SetRegionName(regID, "Region1");
             GdViewer1.SetRegionColor(regID, Color.FromArgb(255, 0, 191, 255));
             //Taking properties from the first region.
             double left = GdViewer1.GetRegionLeft(regID), top = GdViewer1.GetRegionTop(regID);
             double width = GdViewer1.GetRegionWidth(regID), height = GdViewer1.GetRegionHeight(regID);
             for (int p = 2; p &lt;= GdViewer1.PageCount; p++)
             {
                 //Adding regions on the same position on each page as the first one is (with the different color)
                 //to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegion("Region" + p.ToString(), left, top, width, height, Color.FromArgb(255, 0, 191, 255), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply);
                 GdViewer1.SetRegionPage(regID, p);
             }
             GdViewer1.Redraw();
             //Now you can scroll the viewer to find the newly added regions.
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionHeight");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionHeight");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionHeight");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.GetRegionHeightPixels(System.Int32)">
      <summary>Gets the height of the highlighted region's rectangle, in pixels, related to the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the height of the region's rectangle when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method or directly using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionHeight(System.Int32,System.Double)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>The height, in pixels, of the highlighted region's rectangle, related to the actual document.
 Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="E:GdPicture14.WPF.GdViewer.RegionSelected" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionHeight(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRegionHeight(System.Int32,System.Double)" />
      <example>How to draw a rectangle on the document's page according to the user's selection of the highlighted rectangle in the GdViewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and some PDF document is loaded and displayed as well.
 
 'Here we make use of the RegionSelected event.
 Sub GdViewer1_RegionSelected(ByVal sender As Object, ByVal e As GdPicture14.WPF.GdViewer.RegionSelectedEventArgs)
     Dim page As Integer = GdViewer1.GetRegionPage(e.RegionID)
     'Converting pixels to PDF points.
     Dim left As Integer = GdViewer1.GetRegionLeftPixels(e.RegionID) * 0.75
     Dim top As Integer = GdViewer1.GetRegionTopPixels(e.RegionID) * 0.75
     Dim width As Integer = GdViewer1.GetRegionWidthPixels(e.RegionID) * 0.75
     Dim height As Integer = GdViewer1.GetRegionHeightPixels(e.RegionID) * 0.75
     Using oPDF As GdPicturePDF = New GdPicturePDF()
         If oPDF.LoadFromFile(GdViewer1.GetLastPath(), False) = GdPictureStatus.OK Then
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint)
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
             'Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             If (oPDF.SelectPage(page) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillAlpha(150) = GdPictureStatus.OK) AndAlso
                (oPDF.SetFillColor(0, 191, 255) = GdPictureStatus.OK) AndAlso
                (oPDF.DrawRectangle(left, top, width, height, True, False) = GdPictureStatus.OK) Then
                 If oPDF.SaveToFile("test_region.pdf") = GdPictureStatus.OK Then
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionHeightPixels")
                 Else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionHeightPixels")
                 End If
             Else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionHeightPixels")
             End If
         Else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionHeightPixels")
         End If
     End Using
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //and some PDF document is loaded and displayed as well.
 
 //Here we make use of the RegionSelected event.
 void GdViewer1_RegionSelected(object sender, GdPicture14.WPF.GdViewer.RegionSelectedEventArgs e)
 {
     int page = GdViewer1.GetRegionPage(e.RegionID);
     //Converting pixels to PDF points.
     int left = (int)(GdViewer1.GetRegionLeftPixels(e.RegionID) * 0.75);
     int top = (int)(GdViewer1.GetRegionTopPixels(e.RegionID) * 0.75);
     int width = (int)(GdViewer1.GetRegionWidthPixels(e.RegionID) * 0.75);
     int height = (int)(GdViewer1.GetRegionHeightPixels(e.RegionID) * 0.75);
     using (GdPicturePDF oPDF = new GdPicturePDF())
     {
         if (oPDF.LoadFromFile(GdViewer1.GetLastPath(), false) == GdPictureStatus.OK)
         {
             oPDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint);
             oPDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
             //Drawing a rectangle on the document's page according to the selected rectangle in the GdViewer1 control.
             if ((oPDF.SelectPage(page) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillAlpha(150) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.SetFillColor(0, 191, 255) == GdPictureStatus.OK) &amp;&amp;
                 (oPDF.DrawRectangle(left, top, width, height, true, false) == GdPictureStatus.OK))
             {
                 if (oPDF.SaveToFile("test_region.pdf") == GdPictureStatus.OK)
                     MessageBox.Show("The file has been saved successfully.", "GdViewer.GetRegionHeightPixels");
                 else
                     MessageBox.Show("The file can't be saved. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionHeightPixels");
             }
             else
                 MessageBox.Show("The graphics operations have failed. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionHeightPixels");
         }
         else
             MessageBox.Show("The file can't be loaded. Status: " + oPDF.GetStat().ToString(), "GdViewer.GetRegionHeightPixels");
     }
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.EnsureRegionVisibility(System.Int32)">
      <summary>Ensures the visibility of a highlighted region within the current GdViewer control. The region is specified by its unique identifier related to the document
 currently displayed in the GdViewer control. These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>To confirm the region visibility means that the control can change the current page or can scroll the content to ensure that the required region is fully visible.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <example>How to ensure that the first region is visible after the successful search.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso (GdViewer1.RegionCount() &gt; 0) Then
             'The first region surely exists.
             GdViewer1.EnsureRegionVisibility(GdViewer1.GetRegionID(0))
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.EnsureRegionVisibility")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.EnsureRegionVisibility")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.EnsureRegionVisibility")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; (GdViewer1.RegionCount() &gt; 0))
         {
             //The first region surely exists.
             GdViewer1.EnsureRegionVisibility(GdViewer1.GetRegionID(0));
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.EnsureRegionVisibility");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.EnsureRegionVisibility");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.EnsureRegionVisibility");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRegionName(System.Int32,System.String)">
      <summary>Sets the name of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the name of each highlighted region when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.
 You can determine the name of each highlighted region using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionName(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <param name="Name">The new name of the specified region.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default region name set by the toolkit is "SearchRegion"+occurrence_number when defining regions by using <see cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" /> methods.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionName(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <example>How to reset the name of the highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to the AddRegion method to define highlighted regions
 'or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     Dim message As String = "The number of regions: " + regCount.ToString()
     For j As Integer = 0 To regCount-1
         regID = GdViewer1.GetRegionID(j)
         message = message + vbCrLf + "regID: " + regID.ToString() + "  prev.name: " + GdViewer1.GetRegionName(regID) + "  current name: "
         GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
         message += GdViewer1.GetRegionName(regID)
     Next
     MessageBox.Show(message, "GdViewer.SetRegionName")
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionName")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to the AddRegion method to define highlighted regions
 //or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     string message = "The number of regions: " + regCount.ToString();
     for (int j = 0; j &lt; regCount-1; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         message = message + "\nregID: " + regID.ToString() + "  prev.name: " + GdViewer1.GetRegionName(regID) + "  current name: ";
         GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
         message += GdViewer1.GetRegionName(regID);
     }
     MessageBox.Show(message, "GdViewer.SetRegionName");
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionName");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRegionColor(System.Int32,System.Windows.Media.Color)">
      <summary>Sets the fill color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the fill color of each highlighted region when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.
 You can determine the fill color of each highlighted region using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionColor(System.Int32)" /> method.</para><para>Please note that you need to redraw the control using the <see cref="M:GdPicture14.WPF.GdViewer.Redraw" /> method to immediately apply the newly defined color.</para></summary>
      <overloads>Sets the fill color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.</overloads>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <param name="Color">A color object that defines the new fill color of the specified region.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default fill color set by the toolkit is yellow, ARGB(255, 255, 0).</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionColor(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <example>How to change the fill color of highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches methods
 'to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     Dim firstRegColor As Color = GdViewer1.GetRegionColor(GdViewer1.GetRegionID(0))
     Dim currColor As Color, newColor As Color = Color.Rgb(65, 190, 190)
     For j As Integer = 0 To regCount-1
         regID = GdViewer1.GetRegionID(j)
         currColor = GdViewer1.GetRegionColor(regID)
         If currColor = firstRegColor Then GdViewer1.SetRegionColor(regID, newColor)
     Next
     'Redrawing regions with the newly defined color.
     GdViewer1.Redraw()
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColor")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to AddRegion or AddRegionInches method
 //to define highlighted regions or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     Color firstRegColor = GdViewer1.GetRegionColor(GdViewer1.GetRegionID(0));
     Color currColor, newColor = Color.FromArgb(255, 65, 190, 190);
     for (int j = 0; j &lt; regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         currColor = GdViewer1.GetRegionColor(regID);
         if (currColor == firstRegColor)
             GdViewer1.SetRegionColor(regID, newColor);
     }
     //Redrawing regions with the newly defined color.
     GdViewer1.Redraw();
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColor");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRegionColorSelection(System.Int32,System.Windows.Media.Color)">
      <summary>Sets the fill color of a highlighted region, when it is selected by the user. The region is specified by its unique identifier related to the document
 currently displayed in the GdViewer control. These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can determine this fill color of each highlighted region using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionColorSelection(System.Int32)" /> method.</para></summary>
      <overloads>Sets the fill color of a highlighted region, when it is selected by the user. The region is specified by its unique identifier related to the document
 currently displayed in the GdViewer control.</overloads>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <param name="ColorSelection">A color object that defines the new fill color of the specified highlighted region when it is selected by the user.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default fill color set by the toolkit is aquamarine, ARGB(127, 255, 212).</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionColorSelection(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <example>How to redefine the color for the user selection of highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim regID As Integer = 0, occurrence As Integer = 1
     Dim left As Double = 0, top As Double = 0, width As Double = 0, height As Double = 0
     'Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, left, top, width, height)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             regID = GdViewer1.AddRegion("", left, top, width, height, Color.FromArgb(176, 224, 230), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply)
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
                 'Setting the custom color for user selection.
                 GdViewer1.SetRegionColorSelection(regID, Color.FromArgb(0, 191, 255))
                 occurrence += 1
             Else
                 Exit While
             End If
         Else
             Exit While
         End If
     End While
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         GdViewer1.Redraw()
         If GdViewer1.RegionCount() = 0 Then MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionColorSelection")
     Else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColorSelection")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColorSelection")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int regID = 0, occurrence = 1;
     double left = 0, top = 0, width = 0, height = 0;
     //Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             regID = GdViewer1.AddRegion("", left, top, width, height, Color.FromArgb(176, 224, 230), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply);
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
                 //Setting the custom color for user selection.
                 GdViewer1.SetRegionColorSelection(regID, Color.FromArgb(0, 191, 255));
                 occurrence += 1;
             }
             else
                 break;
         }
         else
             break;
     }
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         GdViewer1.Redraw();
         if (GdViewer1.RegionCount() == 0)
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionColorSelection");
     }
     else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColorSelection");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionColorSelection");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRegionBorderColor(System.Int32,System.Windows.Media.Color)">
      <summary>Sets the border color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can determine the border color of each highlighted region using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionBorderColor(System.Int32)" /> method.</para></summary>
      <overloads>Sets the border color of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.</overloads>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <param name="BorderColor">A color object that defines the new border color of the specified region.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default border color set by the toolkit is black.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionBorderColor(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <example>How to set the border color for all defined highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to the AddRegion method to define highlighted regions
 'or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     For j As Integer = 0 To regCount-1
         regID = GdViewer1.GetRegionID(j)
         GdViewer1.SetRegionBorderWidth(regID, GdViewer1.GetRegionBorderWidth(regID) + 2)
         GdViewer1.SetRegionBorderColor(regID, Color.FromArgb(255, 0, 190, 255))
     Next
     'Redrawing regions with the newly defined color.
     GdViewer1.Redraw()
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionBorderColor")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to the AddRegion method to define highlighted regions
 //or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         GdViewer1.SetRegionBorderWidth(regID, GdViewer1.GetRegionBorderWidth(regID) + 2);
         GdViewer1.SetRegionBorderColor(regID, Color.FromArgb(255, 0, 190, 255));
     }
     //Redrawing regions with the newly defined color.
     GdViewer1.Redraw();
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionBorderColor");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRegionBorderWidth(System.Int32,System.Double)">
      <summary>Sets the border width, in inches, of a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can determine the border width of the region's rectangle using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionBorderWidth(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <param name="BorderWidth">The new border width, in inches, of the specified region.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that the default border width set by the toolkit is 0.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionBorderWidth(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <example>How to set the border width for all defined highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'To successfully follow this example, please use the code snippet attached to the AddRegion method to define highlighted regions
 'or define some highlighted regions using SearchText methods by yourself.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     For j As Integer = 0 To regCount-1
         regID = GdViewer1.GetRegionID(j)
         GdViewer1.SetRegionBorderWidth(regID, GdViewer1.GetRegionBorderWidth(regID) + 2)
         GdViewer1.SetRegionBorderColor(regID, Color.FromArgb(255, 0, 190, 255))
     Next
     'Redrawing regions with the newly defined color.
     GdViewer1.Redraw()
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionBorderWidth")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 //To successfully follow this example, please use the code snippet attached to the AddRegion method to define highlighted regions
 //or define some highlighted regions using SearchText methods by yourself.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     for (int j = 1; j &lt;= regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         GdViewer1.SetRegionBorderWidth(regID, GdViewer1.GetRegionBorderWidth(regID) + 2);
         GdViewer1.SetRegionBorderColor(regID, Color.FromArgb(255, 0, 190, 255));
     }
     //Redrawing regions with the newly defined color.
     GdViewer1.Redraw();
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionBorderWidth");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRegionPage(System.Int32,System.Int32)">
      <summary>Sets the number of the page on which a highlighted region is to be drawn (placed). The region is specified by its unique identifier related to the document
 currently displayed in the GdViewer control. These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can determine the page of each highlighted region using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionPage(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <param name="Page">The new number of the page, where the specified highlighted region is to be drawn.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionPage(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <example>How to use region's coordinates to add new highlighted region.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Please use the multipage document for this example.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     GdViewer1.DisplayPage(1)
     'Determining highlighted regions according to the given text.
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found AndAlso (GdViewer1.RegionCount() &gt; 0) Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(0)
             GdViewer1.SetRegionName(regID, "Region1")
             GdViewer1.SetRegionColor(regID, Color.FromArgb(255, 0, 191, 255))
             'Taking properties from the first region.
             Dim left As Double = GdViewer1.GetRegionLeft(regID), top As Single = GdViewer1.GetRegionTop(regID)
             Dim width As Double = GdViewer1.GetRegionWidth(regID), height As Single = GdViewer1.GetRegionHeight(regID)
             For p As Integer = 2 To GdViewer1.PageCount
                 'Adding regions on the same position on each page as the first one is (with the different color)
                 'to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegion("Region" + p.ToString(), left, top, width, height, Color.FromArgb(255, 0, 191, 255), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply)
                 GdViewer1.SetRegionPage(regID, p)
             Next
             GdViewer1.Redraw()
             'Now you can scroll the viewer to find the newly added regions.
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionTop")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionTop")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionTop")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 //Please use the multipage document for this example.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     GdViewer1.DisplayPage(1);
     //Determining highlighted regions according to the given text.
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found &amp;&amp; (GdViewer1.RegionCount()&gt; 0))
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(0);
             GdViewer1.SetRegionName(regID, "Region1");
             GdViewer1.SetRegionColor(regID, Color.FromArgb(255, 0, 191, 255));
             //Taking properties from the first region.
             double left = GdViewer1.GetRegionLeft(regID), top = GdViewer1.GetRegionTop(regID);
             double width = GdViewer1.GetRegionWidth(regID), height = GdViewer1.GetRegionHeight(regID);
             for (int p = 2; p &lt;= GdViewer1.PageCount; p++)
             {
                 //Adding regions on the same position on each page as the first one is (with the different color)
                 //to compare them with those found by the toolkit using the SearchText() method if any exists.
                 regID = GdViewer1.AddRegion("Region" + p.ToString(), left, top, width, height, Color.FromArgb(255, 0, 191, 255), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply);
                 GdViewer1.SetRegionPage(regID, p);
             }
             GdViewer1.Redraw();
             //Now you can scroll the viewer to find the newly added regions.
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.GetRegionTop");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionTop");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.GetRegionTop");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRegionLeft(System.Int32,System.Double)">
      <summary>Sets the horizontal (X) coordinate of the top left point, in inches, where the highlighted region's rectangle is to be located on the displayed document.
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this coordinate of the region's rectangle when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.
 You can determine this coordinate of the region's rectangle using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionLeft(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <param name="Left">The new value for the horizontal coordinate of the top left point, in inches, of the highlighted region's rectangle, related to the actual document.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the specified value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionLeft(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionLeftPixels(System.Int32)" />
      <example>How to enlarge all defined highlighted regions by setting their new positions and new sizes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim regCount As Integer = GdViewer1.RegionCount(), regID As Integer = 0
         If text_found AndAlso (regCount &gt; 0) Then
             For j As Integer = 0 To regCount-1
                 regID = GdViewer1.GetRegionID(j)
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15F)
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15F)
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3F)
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3F)
             Next
             GdViewer1.Redraw()
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionLeft")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionLeft")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionLeft")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         int regCount = GdViewer1.RegionCount(), regID = 0;
         if (text_found &amp;&amp; (regCount &gt; 0))
         {
             for (int j = 0; j &lt; regCount; j++)
             {
                 regID = GdViewer1.GetRegionID(j);
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15f);
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15f);
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3f);
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3f);
             }
             GdViewer1.Redraw();
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionLeft");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionLeft");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionLeft");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRegionTop(System.Int32,System.Double)">
      <summary>Sets the vertical (Y) coordinate of the top left point, in inches, where the highlighted region's rectangle is to be located on the displayed document.
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define this coordinate of the region's rectangle when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.
 You can determine this coordinate of the region's rectangle using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionTop(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <param name="Top">The new value for the vertical coordinate of the top left point, in inches, of the highlighted region's rectangle, related to the actual document.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the specified value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionTop(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionTopPixels(System.Int32)" />
      <example>How to enlarge all defined highlighted regions by setting their new positions and new sizes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim regCount As Integer = GdViewer1.RegionCount(), regID As Integer = 0
         If text_found AndAlso (regCount &gt; 0) Then
             For j As Integer = 0 To regCount-1
                 regID = GdViewer1.GetRegionID(j)
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15F)
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15F)
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3F)
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3F)
             Next
             GdViewer1.Redraw()
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionTop")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionTop")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionTop")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         int regCount = GdViewer1.RegionCount(), regID = 0;
         if (text_found &amp;&amp; (regCount &gt; 0))
         {
             for (int j = 0; j &lt; regCount; j++)
             {
                 regID = GdViewer1.GetRegionID(j);
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15f);
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15f);
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3f);
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3f);
             }
             GdViewer1.Redraw();
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionTop");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionTop");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionTop");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRegionWidth(System.Int32,System.Double)">
      <summary>Sets the width of the highlighted region's rectangle, in inches, related to the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the width of the region's rectangle when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.
 You can determine the width of the region's rectangle using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionWidth(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <param name="Width">The new width, in inches, of the highlighted region's rectangle, related to the actual document.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionWidth(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionWidthPixels(System.Int32)" />
      <example>How to enlarge all defined highlighted regions by setting their new positions and new sizes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim regCount As Integer = GdViewer1.RegionCount(), regID As Integer = 0
         If text_found AndAlso (regCount &gt; 0) Then
             For j As Integer = 0 To regCount-1
                 regID = GdViewer1.GetRegionID(j)
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15F)
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15F)
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3F)
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3F)
             Next
             GdViewer1.Redraw()
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionWidth")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionWidth")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionWidth")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         int regCount = GdViewer1.RegionCount(), regID = 0;
         if (text_found &amp;&amp; (regCount &gt; 0))
         {
             for (int j = 0; j &lt; regCount; j++)
             {
                 regID = GdViewer1.GetRegionID(j);
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15f);
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15f);
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3f);
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3f);
             }
             GdViewer1.Redraw();
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionWidth");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionWidth");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionWidth");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRegionHeight(System.Int32,System.Double)">
      <summary>Sets the height of the highlighted region's rectangle, in inches, related to the actual document (meaning the document pages area).
 The highlighted region is specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define the height of the region's rectangle when adding regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.
 You can determine the height of the region's rectangle using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionHeight(System.Int32)" /> method.</para></summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <param name="Height">The new height, in inches, of the highlighted region's rectangle, related to the actual document.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Please note that the returned value corresponds to the actual document area, it is not related to the GdViewer control area.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionHeight(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionHeightPixels(System.Int32)" />
      <example>How to enlarge all defined highlighted regions by setting their new positions and new sizes.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim regCount As Integer = GdViewer1.RegionCount(), regID As Integer = 0
         If text_found AndAlso (regCount &gt; 0) Then
             For j As Integer = 0 To regCount-1
                 regID = GdViewer1.GetRegionID(j)
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15F)
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15F)
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3F)
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3F)
             Next
             GdViewer1.Redraw()
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionHeight")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionHeight")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionHeight")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         int regCount = GdViewer1.RegionCount(), regID = 0;
         if (text_found &amp;&amp; (regCount &gt; 0))
         {
             for (int j = 0; j &lt; regCount; j++)
             {
                 regID = GdViewer1.GetRegionID(j);
                 GdViewer1.SetRegionLeft(regID, GdViewer1.GetRegionLeft(regID) - 0.15f);
                 GdViewer1.SetRegionTop(regID, GdViewer1.GetRegionTop(regID) - 0.15f);
                 GdViewer1.SetRegionWidth(regID, GdViewer1.GetRegionWidth(regID) + 0.3f);
                 GdViewer1.SetRegionHeight(regID, GdViewer1.GetRegionHeight(regID) + 0.3f);
             }
             GdViewer1.Redraw();
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionHeight");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionHeight");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionHeight");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRegionEditable(System.Int32,System.Boolean)">
      <summary>Specifies, if users can edit a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document. They are editable by default.</summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <param name="Editable">Set this parameter to True/true if you want to allow users to edit the specified region, otherwise set it to False/false.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.
 <para>Just to inform you, that all newly added regions are editable by default. You are allowed to change this behaviour
 for all regions at once by setting the <see cref="P:GdPicture14.WPF.GdViewer.RegionsAreEditable" /> property.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.WPF.GdViewer.RegionsAreEditable" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <example>How to disable editing of the highlighted regions.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim regID As Integer = 0, occurrence As Integer = 1
     Dim left As Double = 0, top As Double = 0, width As Double = 0, height As Double = 0
     'Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, left, top, width, height)
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             regID = GdViewer1.AddRegion("", left, top, width, height, Color.FromArgb(255, 176, 224, 230), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply)
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString())
                 'Preventing users from editing determined regions.
                 GdViewer1.SetRegionEditable(regID, False)
                 occurrence += 1
             Else
                 Exit While
             End If
         Else
             Exit While
         End If
     End While
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If GdViewer1.RegionCount() = 0 Then MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionEditable")
     Else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionEditable")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionEditable")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int regID = 0, occurrence = 1;
     double left = 0, top = 0, width = 0, height = 0;
     //Removing previously defined regions, if any.
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             regID = GdViewer1.AddRegion("", left, top, width, height, Color.FromArgb(255, 176, 224, 230), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply);
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 GdViewer1.SetRegionName(regID, "Region" + regID.ToString());
                 //Preventing users from editing determined regions.
                 GdViewer1.SetRegionEditable(regID, false);
                 occurrence += 1;
             }
             else
                 break;
         }
         else
             break;
     }
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (GdViewer1.RegionCount() == 0)
             MessageBox.Show("The given text has not been found.", "GdViewer.SetRegionEditable");
     }
     else
         MessageBox.Show("An error has occurred. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionEditable");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SetRegionEditable");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.RemoveRegionByName(System.String)">
      <summary>Removes a highlighted region specified by its name related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.</summary>
      <param name="Name">The name of the required region, which you have added using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method or which you have identified using the <see cref="M:GdPicture14.WPF.GdViewer.SetRegionName(System.Int32,System.String)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="E:GdPicture14.WPF.GdViewer.RegionSelected" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveRegionByID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <example>How to remove one or more regions using its name.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
  
 'Here we make use of the RegionSelected event.
 Sub GdViewer1_RegionSelected(ByVal sender As Object, ByVal e As GdPicture14.WPF.GdViewer.RegionSelectedEventArgs)
     GdViewer1.SetRegionName(GdViewer1.GetRegionID(e.RegionID), "ToRemove")
 End Sub
  
 Sub GdViewer1_RemoveRegions()
     If GdViewer1.RegionCount() &gt; 0 Then
         'Expecting some regions have been marked for removing using the RegionSelected event.
         Dim status As GdPictureStatus = GdViewer1.RemoveRegionByName("ToRemove")
         GdViewer1.Redraw()
         If status &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Removing regions has failed. Status: " &amp; status.ToString(), "GdViewer.RemoveRegionByName")
     Else
         MessageBox.Show("No highlighted region found related to this document. Status: " &amp; GdViewer1.GetStat().ToString(), "GdViewer.RemoveRegionByName")
     End If
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
 
 //Here we make use of the RegionSelected event.
 void GdViewer1_RegionSelected(object sender, GdPicture14.WPF.GdViewer.RegionSelectedEventArgs e)
 {
     GdViewer1.SetRegionName(GdViewer1.GetRegionID(e.RegionID), "ToRemove");
 }
  
 void GdViewer1_RemoveRegions()
 {
     if (GdViewer1.RegionCount() &gt; 0)
     {
         //Expecting some regions have been marked for removing using the RegionSelected event.
         GdPictureStatus status = GdViewer1.RemoveRegionByName("ToRemove");
         GdViewer1.Redraw();
         if (status != GdPictureStatus.OK)
             MessageBox.Show("Removing regions has failed. Status: " + status.ToString(), "GdViewer.RemoveRegionByName");
     }
     else
         MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RemoveRegionByName");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.RemoveRegionByID(System.Int32)">
      <summary>Removes a highlighted region specified by its unique identifier related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.</summary>
      <param name="RegionID">A unique region identifier of the specified region. You can obtain this identifier using the <see cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" /> method
 or when creating regions using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</param>
      <remarks>Be aware that if the required region does not exist, the method will fail.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionSelected(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetRegionID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveRegionByName(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <example>How to remove previously selected region using its identifier.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
 Dim regID As Integer = 0, regCount As Integer = GdViewer1.RegionCount()
 If regCount &gt; 0 Then
     'Expecting some regions have been marked as selected.
     Dim status As GdPictureStatus = GdPictureStatus.OK
     For j As Integer = 0 To regCount-1
         regID = GdViewer1.GetRegionID(j)
         If GdViewer1.GetRegionSelected(regID) Then
             status = GdViewer1.RemoveRegionByID(regID)
             If status &lt;&gt; GdPictureStatus.OK Then Exit For
         End If
     Next
     GdViewer1.Redraw()
     If status &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Removing regions has failed. Status: " + status.ToString(), "GdViewer.RemoveRegionByID")
 Else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RemoveRegionByID")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated and your document has been properly displayed as well.
 int regID = 0, regCount = GdViewer1.RegionCount();
 if (regCount &gt; 0)
 {
     //Expecting some regions have been marked as selected.
     GdPictureStatus status = GdPictureStatus.OK;
     for (int j = 0; j &lt; regCount; j++)
     {
         regID = GdViewer1.GetRegionID(j);
         if (GdViewer1.GetRegionSelected(regID))
         {
             status = GdViewer1.RemoveRegionByID(regID);
             if (status != GdPictureStatus.OK)
                 break;
         }
     }
     GdViewer1.Redraw();
     if (status != GdPictureStatus.OK)
         MessageBox.Show("Removing regions has failed. Status: " + status.ToString(), "GdViewer.RemoveRegionByID");
 }
 else
     MessageBox.Show("No highlighted region found related to this document. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RemoveRegionByID");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.RemoveAllRegions">
      <summary>Removes all highlighted regions related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define a highlighted region using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.
 Be aware that highlighted regions are also determined using both <see cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> and <see cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods.</para></summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.</remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveRegionByID(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveRegionByName(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Double@,System.Double@)" />
      <example>How to remove all previously defined highlighted regions to replace them with the new ones.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     Dim occurrence As Integer = 1
     Dim left As Double = 0, top As Double = 0, width As Double = 0, height As Double = 0
     Dim text_found As Boolean = False
     GdViewer1.RemoveAllRegions()
     While GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, True, True, ref left, ref top, ref width, ref height)
         text_found = True
         GdViewer1.AddRegion("Region" + occurrence.ToString(), left, top, width, height, Color.FromArgb(255, 176, 224, 230), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply)
         occurrence = occurrence + 1
     End While
     If text_found Then
         GdViewer1.Redraw()
         MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.RemoveAllRegions")
     Else
         MessageBox.Show("The given text has not been found.", "GdViewer.RemoveAllRegions")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RemoveAllRegions")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     int occurrence = 1;
     float left = 0, top = 0, width = 0, height = 0;
     bool text_found = false;
     GdViewer1.RemoveAllRegions();
     while (GdViewer1.SearchText(GdViewer1.CurrentPage, text_to_find, occurrence, true, true, ref left, ref top, ref width, ref height))
     {
         text_found = true;
         GdViewer1.AddRegion("Region" + occurrence.ToString(), left, top, width, height, Color.FromArgb(255, 176, 224, 230), GdPicture14.WPF.GdViewer.RegionFillMode.Multiply);
         occurrence = occurrence + 1;
     }
     if (text_found)
     {
         GdViewer1.Redraw();
         MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.RemoveAllRegions");
     }
     else
         MessageBox.Show("The given text has not been found.", "GdViewer.RemoveAllRegions");                    
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RemoveAllRegions");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.RemoveTextSelectionRegions">
      <summary>Removes all text selection regions related to the document currently displayed in the GdViewer control.</summary>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.RegionCount">
      <summary>Returns the number of all highlighted regions related to the document currently displayed in the GdViewer control.
 These regions, if present, determines the currently defined highlighted regions on the displayed document.
 <para>You can define a highlighted region using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.
 Be aware that highlighted regions are also determined using both <see cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> and <see cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" /> methods.</para></summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to inform you, that you are allowed to completely remove all defined highlighted regions using the <see cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" /> method</para></remarks>
      <returns>The number of all highlighted regions currently defined on the displayed document.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RemoveAllRegions" />
      <example>How to find out the number of all determined highlighted regions after searching for given text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             GdViewer1.Redraw()
             MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.RegionCount")
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.RegionCount")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RegionCount")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RegionCount")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             GdViewer1.Redraw();
             MessageBox.Show("The number of highlighted regions: " + GdViewer1.RegionCount().ToString(), "GdViewer.RegionCount");
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.RegionCount");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RegionCount");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.RegionCount");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayNextPage">
      <summary>Displays the next page, if any is available, of the document currently loaded in the GdViewer control.
 You can use the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property to determine the currently displayed page.
 <para>Be aware that the <see cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" /> method is called internally before each page change.</para></summary>
      <remarks>Please note that if no next page is available, this method does nothing.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.WPF.GdViewer.CurrentPage" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayPage(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayPreviousPage" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" />
      <example>How to introduce the page browsing feature in your viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Enum Direction
     FirstP
     LastP
     NextP
     PreviousP
 End Enum
 Sub DoMove(ByVal MoveTo As Direction)
     Dim status As GdPictureStatus = GdPictureStatus.OK
     Select Case MoveTo
         Case Direction.FirstP
             status = GdViewer1.DisplayFirstPage()
         Case Direction.LastP
             status = GdViewer1.DisplayLastPage()
         Case Direction.NextP
             status = GdViewer1.DisplayNextPage()
         Case Direction.PreviousP
             status = GdViewer1.DisplayPreviousPage()
         Case Else
     End Select
     If status &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Failure: " + status.ToString())
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 enum Direction { FirstP, LastP, NextP, PreviousP };
 void DoMove(Direction MoveTo)
 {
     GdPictureStatus status = GdPictureStatus.OK;
     switch (MoveTo)
     {
         case Direction.FirstP: status = GdViewer1.DisplayFirstPage(); break;
         case Direction.LastP: status = GdViewer1.DisplayLastPage(); break;
         case Direction.NextP: status = GdViewer1.DisplayNextPage(); break;
         case Direction.PreviousP: status = GdViewer1.DisplayPreviousPage(); break;
         default: break;
     }
     if (status != GdPictureStatus.OK) MessageBox.Show("Failure: " + status.ToString());
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayPreviousPage">
      <summary>Displays the previous page, if any is available, of the document currently loaded in the GdViewer control.
 You can use the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property to determine the currently displayed page.
 <para>Be aware that the <see cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" /> method is called internally before each page change.</para></summary>
      <remarks>Please note that if no previous page is available, this method does nothing.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.WPF.GdViewer.CurrentPage" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayPage(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayNextPage" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" />
      <example>How to introduce the page browsing feature in your viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Enum Direction
     FirstP
     LastP
     NextP
     PreviousP
 End Enum
 Sub DoMove(ByVal MoveTo As Direction)
     Dim status As GdPictureStatus = GdPictureStatus.OK
     Select Case MoveTo
         Case Direction.FirstP
             status = GdViewer1.DisplayFirstPage()
         Case Direction.LastP
             status = GdViewer1.DisplayLastPage()
         Case Direction.NextP
             status = GdViewer1.DisplayNextPage()
         Case Direction.PreviousP
             status = GdViewer1.DisplayPreviousPage()
         Case Else
     End Select
     If status &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Failure: " + status.ToString())
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 enum Direction { FirstP, LastP, NextP, PreviousP };
 void DoMove(Direction MoveTo)
 {
     GdPictureStatus status = GdPictureStatus.OK;
     switch (MoveTo)
     {
         case Direction.FirstP: status = GdViewer1.DisplayFirstPage(); break;
         case Direction.LastP: status = GdViewer1.DisplayLastPage(); break;
         case Direction.NextP: status = GdViewer1.DisplayNextPage(); break;
         case Direction.PreviousP: status = GdViewer1.DisplayPreviousPage(); break;
         default: break;
     }
     if (status != GdPictureStatus.OK) MessageBox.Show("Failure: " + status.ToString());
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayFirstPage">
      <summary>Displays the first page of the document currently loaded in the GdViewer control.
 You can use the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property to determine the currently displayed page.
 <para>Be aware that the <see cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" /> method is called internally before each page change.</para></summary>
      <remarks>Please note that if the first page is already displayed, this method does nothing.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.WPF.GdViewer.CurrentPage" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayPage(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayLastPage" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" />
      <example>How to introduce the page browsing feature in your viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Enum Direction
     FirstP
     LastP
     NextP
     PreviousP
 End Enum
 Sub DoMove(ByVal MoveTo As Direction)
     Dim status As GdPictureStatus = GdPictureStatus.OK
     Select Case MoveTo
         Case Direction.FirstP
             status = GdViewer1.DisplayFirstPage()
         Case Direction.LastP
             status = GdViewer1.DisplayLastPage()
         Case Direction.NextP
             status = GdViewer1.DisplayNextPage()
         Case Direction.PreviousP
             status = GdViewer1.DisplayPreviousPage()
         Case Else
     End Select
     If status &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Failure: " + status.ToString())
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 enum Direction { FirstP, LastP, NextP, PreviousP };
 void DoMove(Direction MoveTo)
 {
     GdPictureStatus status = GdPictureStatus.OK;
     switch (MoveTo)
     {
         case Direction.FirstP: status = GdViewer1.DisplayFirstPage(); break;
         case Direction.LastP: status = GdViewer1.DisplayLastPage(); break;
         case Direction.NextP: status = GdViewer1.DisplayNextPage(); break;
         case Direction.PreviousP: status = GdViewer1.DisplayPreviousPage(); break;
         default: break;
     }
     if (status != GdPictureStatus.OK) MessageBox.Show("Failure: " + status.ToString());
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayLastPage">
      <summary>Displays the last page of the document currently loaded in the GdViewer control.
 You can use the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property to determine the currently displayed page.
 <para>Be aware that the <see cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" /> method is called internally before each page change.</para></summary>
      <remarks>Please note that if the last page is already displayed, this method does nothing.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.WPF.GdViewer.CurrentPage" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayPage(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFirstPage" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" />
      <example>How to introduce the page browsing feature in your viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Enum Direction
     FirstP
     LastP
     NextP
     PreviousP
 End Enum
 Sub DoMove(ByVal MoveTo As Direction)
     Dim status As GdPictureStatus = GdPictureStatus.OK
     Select Case MoveTo
         Case Direction.FirstP
             status = GdViewer1.DisplayFirstPage()
         Case Direction.LastP
             status = GdViewer1.DisplayLastPage()
         Case Direction.NextP
             status = GdViewer1.DisplayNextPage()
         Case Direction.PreviousP
             status = GdViewer1.DisplayPreviousPage()
         Case Else
     End Select
     If status &lt;&gt; GdPictureStatus.OK Then MessageBox.Show("Failure: " + status.ToString())
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 enum Direction { FirstP, LastP, NextP, PreviousP };
 void DoMove(Direction MoveTo)
 {
     GdPictureStatus status = GdPictureStatus.OK;
     switch (MoveTo)
     {
         case Direction.FirstP: status = GdViewer1.DisplayFirstPage(); break;
         case Direction.LastP: status = GdViewer1.DisplayLastPage(); break;
         case Direction.NextP: status = GdViewer1.DisplayNextPage(); break;
         case Direction.PreviousP: status = GdViewer1.DisplayPreviousPage(); break;
         default: break;
     }
     if (status != GdPictureStatus.OK) MessageBox.Show("Failure: " + status.ToString());
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.DisplayPage(System.Int32)">
      <summary>Changes the displayed page to the specified one, if that is available, of the document currently loaded in the GdViewer control.
 The value of the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property is changed to the specified page number as well.
 <para>Be aware that the <see cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" /> method is called internally before each page change.</para></summary>
      <param name="Page">The required page number. It must be a value from 1 to the value of the <see cref="P:GdPicture14.WPF.GdViewer.PageCount" /> property.</param>
      <remarks>This method changes the value of the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property to the specified page number.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="P:GdPicture14.WPF.GdViewer.CurrentPage" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayFirstPage" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayLastPage" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayNextPage" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayPreviousPage" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SaveAnnotationsToPage" />
      <example>How to display the page with the found text.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 Sub MySearchText(ByVal TextToSearch As String)
     Dim page As Integer = GdViewer1.CurrentPage, occurrence As Integer = 0
     Dim status As GdPictureStatus = GdPictureStatus.OK
     While (status = GdPictureStatus.OK) AndAlso (page &lt;= GdViewer1.PageCount)
         occurrence = GdViewer1.GetTextOccurrenceCount(page, TextToSearch, False, False)
         status = GdViewer1.GetStat()
         If status = GdPictureStatus.OK Then
             If occurrence &gt; 0 Then Exit While
             page += 1
         End If
     End While
     If (status = GdPictureStatus.OK) AndAlso (occurrence &gt; 0) Then GdViewer1.DisplayPage(page)
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 void MySearchText(string TextToSearch)
 {
     int page = GdViewer1.CurrentPage, occurrence = 0;
     GdPictureStatus status = GdPictureStatus.OK;
     while ((status == GdPictureStatus.OK) &amp;&amp; (page &lt;= GdViewer1.PageCount))
     {
         occurrence = GdViewer1.GetTextOccurrenceCount(page, TextToSearch, false, false);
         status = GdViewer1.GetStat();
         if (status == GdPictureStatus.OK)
         {
             if (occurrence &gt; 0) break;
             page++;
         }
     }
     if ((status == GdPictureStatus.OK) &amp;&amp; (occurrence &gt; 0))
         GdViewer1.DisplayPage(page);
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.ZoomIN">
      <summary>Increases the current zoom level, it means zooms in on the viewer. You can use <see cref="P:GdPicture14.WPF.GdViewer.ZoomStep" /> property to determine or to reset the currently used zoom step.
 <para>This method sets the <see cref="P:GdPicture14.WPF.GdViewer.ZoomMode" /> property to ViewerZoomMode.ZoomModeCustom and refreshes the viewer as well.</para></summary>
      <remarks>The value of the <see cref="P:GdPicture14.WPF.GdViewer.ZoomStep" /> property is used as the magnification factor when zooming.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomOUT" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomDocumentArea(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ZoomMode" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ZoomStep" />
      <example>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.ZoomOUT">
      <summary>Decreases the current zoom level, it means zooms out on the viewer. You can use <see cref="P:GdPicture14.WPF.GdViewer.ZoomStep" /> property to determine or to reset the currently used zoom step.
 <para>This method sets the <see cref="P:GdPicture14.WPF.GdViewer.ZoomMode" /> property to ViewerZoomMode.ZoomModeCustom and refreshes the viewer as well.</para></summary>
      <remarks>The value of the <see cref="P:GdPicture14.WPF.GdViewer.ZoomStep" /> property is used as the minificaction factor when zooming.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomIN" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomDocumentArea(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ZoomMode" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ZoomStep" />
      <example>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.ZoomRect">
      <summary>Adjusts the current zoom to the area covered by the specified rectangle of selection. You can use the <see cref="M:GdPicture14.WPF.GdViewer.IsRect" /> method
 to determine if any rectangle of selection is defined.<para>The viewer control is subsequently refreshed to zoom on the defined rectangle.</para></summary>
      <remarks>Be aware that if the rectangle of selection is not defined, this method will fail.
 <para>Please note that the <see cref="P:GdPicture14.WPF.GdViewer.ZoomMode" /> property is set to ViewerZoomMode.ZoomModeCustom using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnViewerPixel(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomDocumentArea(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CenterOnRect" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ZoomMode" />
      <example>Please try the Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to find out,
 how to utilize zooming features in your application.</example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.ZoomDocumentArea(System.Double,System.Double,System.Double,System.Double)">
      <summary>Adjusts the current zoom to the area covered by the specified rectangle on the current page of the document displayed in the viewer.
 The viewer control is subsequently refreshed to zoom on the defined area.</summary>
      <param name="Left">The horizontal (left) coordinate of the top-left corner of the required area on the displayed page, in pixels. The origin is set to the top-left corner of the displayed page.</param>
      <param name="Top">The vertical (top) coordinate of the top-left corner of the required area on the displayed page, in pixels. The origin is set to the top-left corner of the displayed page.</param>
      <param name="Width">The width of the required area, in pixels.</param>
      <param name="Height">The height of the required area, in pixels.</param>
      <remarks>Please note that the <see cref="P:GdPicture14.WPF.GdViewer.ZoomMode" /> property is set to ViewerZoomMode.ZoomModeCustom using this method.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CenterOnRect" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ZoomMode" />
      <example>How to zoom on the specified document area.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Private Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
     Dim left As Double = e.GetPosition(Me).X
     Dim top As Double = e.GetPosition(Me).Y
     Dim width As Double = 400, height As Double = 200
     GdViewer1.ZoomDocumentArea(left - width / 2, top - height / 2, width, height)
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void GdViewer1_MouseClick(object sender, MouseEventArgs e)
 {
     double left = e.GetPosition(this).X;
     double top = e.GetPosition(this).Y;
     double width = 400, height = 200;
     GdViewer1.ZoomDocumentArea(left - width / 2, top - height / 2, width, height);
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.CenterOnRect">
      <summary>Moves the current page of the document displayed in the GdViewer control within the viewer to set the rectangle of area selection,
 if any is defined, in the middle of the viewer. You can use the <see cref="M:GdPicture14.WPF.GdViewer.IsRect" /> method to find out, if the rectangle of selection is currently specified.</summary>
      <remarks>You can regularly apply the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method to determine if this method has been successful.
 <para>Just to inform you, that both the horizontal and the vertical scrollbars are set to new positions, if required.</para><para>Likewise to remind you, that the current page is determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnDocumentPixel(System.Double,System.Double,System.Double,System.Double)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SetRectCoordinatesOnViewerPixel(System.Double,System.Double,System.Double,System.Double)" />
      <example>How to make the newly defined rectangle of selection visible in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated
 'and your document has been properly displayed as well.
 If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
     If GdViewer1.IsRect() Then GdViewer1.ClearRect()
     Dim regions As Rect() = GdViewer1.GetSelectedTextRegions()
     If (GdViewer1.GetStat() = GdPictureStatus.OK) AndAlso (regions.Length &gt; 0) Then
         Dim rect As Rect = regions(0)
         GdViewer1.SetRectCoordinatesOnDocumentInch(rect.Left, rect.Top, rect.Width, rect.Height)
         GdViewer1.CenterOnRect()
     Else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CenterOnRect")
     End If
 Else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CenterOnRect")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //and your document has been properly displayed as well.
 if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
 {
     if (GdViewer1.IsRect()) GdViewer1.ClearRect();
     Rect[] regions = GdViewer1.GetSelectedTextRegions();
     if ((GdViewer1.GetStat() == GdPictureStatus.OK) &amp;&amp; (regions.Length &gt; 0))
     {
         //The first region surely exists.
         Rect rect = regions[0];
         GdViewer1.SetRectCoordinatesOnDocumentInch(rect.Left, rect.Top, rect.Width, rect.Height);
         GdViewer1.CenterOnRect();
     }
     else
         MessageBox.Show("The text region can't be found. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CenterOnRect");
 }
 else
     MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CenterOnRect");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.CoordViewerPixelToDocumentPixel(System.Double,System.Double,System.Double@,System.Double@)">
      <summary>Translates the coordinates of the point located in the GdViewer control area (the viewer space), in pixels,
 to the coordinates of the corresponding point located in the displayed document (the document space), in pixels.
 That said, the point with the coordinates (ViewerLeft, ViewerTop) inside the current page displayed in the viewer area matches
 to the point with coordinates (DocumentLeft, DocumentTop) inside the page with the same page number in the displayed document.</summary>
      <param name="ViewerLeft">The horizontal (X) coordinate, in pixels, of the point located inside the viewer area.</param>
      <param name="ViewerTop">The vertical (Y) coordinate, in pixels, of the point located inside the viewer area.</param>
      <param name="DocumentLeft">Output parameter. The horizontal (X) coordinate, in pixels, of the corresponding point located inside the document area.</param>
      <param name="DocumentTop">Output parameter. The vertical (Y) coordinate, in pixels, of the corresponding point located inside the document area.</param>
      <remarks>Just to inform you, that all coordinates are 0-based with the origin being in the top left corner and they are related to the current page
 determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</remarks>
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelWidth" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelHeight" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageHorizontalResolution" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageVerticalResolution" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CoordViewerPixelToDocumentInch(System.Double,System.Double,System.Double@,System.Double@)" />
      <example>How to determine the area of the point clicked by the mouse.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Private Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
     Dim message As String = "This point is inside the document area."
     Dim ViewerLeft As Double = e.GetPosition(Me).X, ViewerTop As Double = e.GetPosition(Me).Y
     Dim DocumentLeft As Double = 0, DocumentTop As Double = 0
     GdViewer1.CoordViewerPixelToDocumentPixel(ViewerLeft, ViewerTop, DocumentLeft, DocumentTop)
     If DocumentLeft &lt; 0 OrElse DocumentTop &lt; 0 OrElse DocumentLeft &gt;= GdViewer1.PagePixelWidth OrElse DocumentTop &gt;= GdViewer1.PagePixelHeight Then
         message = "This point is outside the document area."
     End If
     MessageBox.Show(message, "GdViewer.CoordViewerPixelToDocumentPixel")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void GdViewer1_MouseClick(object sender, MouseEventArgs e)
 {
     string message = "This point is inside the document area.";
     double ViewerLeft = e.GetPosition(this).X, ViewerTop = e.GetPosition(this).Y;
     double DocumentLeft = 0, DocumentTop = 0;
     GdViewer1.CoordViewerPixelToDocumentPixel(ViewerLeft, ViewerTop, ref DocumentLeft, ref DocumentTop);
     if (DocumentLeft &lt; 0 || DocumentTop &lt; 0 || DocumentLeft &gt;= GdViewer1.PagePixelWidth || DocumentTop &gt;= GdViewer1.PagePixelHeight)
     {
         message = "This point is outside the document area.";
     }
     MessageBox.Show(message, "GdViewer.CoordViewerPixelToDocumentPixel");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.CoordViewerPixelToDocumentInch(System.Double,System.Double,System.Double@,System.Double@)">
      <summary>Translates the coordinates of the point located in the GdViewer control area (the viewer space), in pixels,
 to the coordinates of the corresponding point located in the displayed document (the document space), in inches.
 That said, the point with the coordinates (ViewerLeft, ViewerTop) inside the current page displayed in the viewer area matches
 to the point with coordinates (DocumentLeft, DocumentTop) inside the page with the same page number in the displayed document.</summary>
      <param name="ViewerLeft">The horizontal (X) coordinate, in pixels, of the point located inside the viewer area.</param>
      <param name="ViewerTop">The vertical (Y) coordinate, in pixels, of the point located inside the viewer area.</param>
      <param name="DocumentLeft">Output parameter. The horizontal (X) coordinate, in inches, of the corresponding point located inside the document area.</param>
      <param name="DocumentTop">Output parameter. The vertical (Y) coordinate, in inches, of the corresponding point located inside the document area.</param>
      <remarks>Just to inform you, that all coordinates are 0-based with the origin being in the top left corner and they are related to the current page
 determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</remarks>
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageInchWidth" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageInchHeight" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageHorizontalResolution" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageVerticalResolution" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CoordViewerPixelToDocumentPixel(System.Double,System.Double,System.Double@,System.Double@)" />
      <example>How to determine the area of the point clicked by the mouse.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Private Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
     'We assume that the GdViewer1 control has been properly integrated.
     Dim message As String = "This point is inside the document area."
     Dim ViewerLeft As Double = e.GetPosition(Me).X, ViewerTop As Double = e.GetPosition(Me).Y
     Dim DocumentLeft As Double = 0, DocumentTop As Double = 0
     GdViewer1.CoordViewerPixelToDocumentInch(ViewerLeft, ViewerTop, DocumentLeft, DocumentTop)
     Dim widthInches As Double = GdViewer1.PageInchWidth / GdViewer1.PageHorizontalResolution
     Dim heightInches As Double = GdViewer1.PageInchHeight / GdViewer1.PageVerticalResolution
     If DocumentLeft &lt; 0 OrElse DocumentTop &lt; 0 OrElse DocumentLeft &gt;= widthInches OrElse DocumentTop &gt;= heightInches Then
         message = "This point is outside the document area."
     End If
     MessageBox.Show(message, "GdViewer.CoordViewerPixelToDocumentInch")
 End Sub</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 void GdViewer1_MouseClick(object sender, MouseEventArgs e)
 {
     string message = "This point is inside the document area.";
     double ViewerLeft = e.GetPosition(this).X, ViewerTop = e.GetPosition(this).Y;
     double DocumentLeft = 0, DocumentTop = 0;
     GdViewer1.CoordViewerPixelToDocumentInch(ViewerLeft, ViewerTop, ref DocumentLeft, ref DocumentTop);
     double widthInches = GdViewer1.PageInchWidth / GdViewer1.PageHorizontalResolution;
     double heightInches = GdViewer1.PageInchHeight / GdViewer1.PageVerticalResolution;
     if (DocumentLeft &lt; 0 || DocumentTop &lt; 0 || DocumentLeft &gt;= widthInches || DocumentTop &gt;= heightInches)
     {
         message = "This point is outside the document area.";
     }
     MessageBox.Show(message, "GdViewer.CoordViewerPixelToDocumentInch");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.CoordDocumentPixelToViewerPixel(System.Double,System.Double,System.Double@,System.Double@)">
      <summary>Translates the coordinates of the point located in the document area of the document currently displayed in the GdViewer control
 (the document space), in pixels, to the coordinates of the corresponding point located in the GdViewer control area (the viewer space), in pixels.
 That said, the point with the coordinates (DocumentLeft, DocumentTop) inside the currently displayed page of the document matches
 to the point with coordinates (ViewerLeft, ViewerTop) inside the GdViewer control area.</summary>
      <param name="DocumentLeft">The horizontal (X) coordinate, in pixels, of the point located inside the document area.</param>
      <param name="DocumentTop">The vertical (Y) coordinate, in pixels, of the point located inside the document area.</param>
      <param name="ViewerLeft">Output parameter.The horizontal (X) coordinate, in pixels, of the corresponding point located inside the viewer area.</param>
      <param name="ViewerTop">Output parameter.The vertical (Y) coordinate, in pixels, of the corresponding point located inside the viewer area.</param>
      <remarks>Just to inform you, that all coordinates are 0-based with the origin being in the top left corner and they are related to the current page
 determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.CoordDocumentInchToViewerPixel(System.Double,System.Double,System.Double@,System.Double@)" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageHorizontalResolution" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageVerticalResolution" />
      <example>How to draw a rectangle of selection around the text found.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             GdViewer1.DisplayPage(GdViewer1.GetRegionPage(regID))
             Dim DocumentLeft As Double = GdViewer1.GetRegionLeftPixels(regID)
             Dim DocumentTop As Double = GdViewer1.GetRegionTopPixels(regID)
             Dim ViewerLeft As Double = 0, ViewerTop As Integer = 0
             GdViewer1.CoordDocumentPixelToViewerPixel(DocumentLeft, DocumentTop, ViewerLeft, ViewerTop)
             Dim ViewerWidth As Double = GdViewer1.GetRegionWidthPixels(regID)
             Dim ViewerHeight As Double = GdViewer1.GetRegionHeightPixels(regID)
             GdViewer1.SetRectCoordinatesOnViewerPixel(ViewerLeft, ViewerTop, ViewerWidth, ViewerHeight)
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.CoordDocumentPixelToViewerPixel")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentPixelToViewerPixel")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentPixelToViewerPixel")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(1);
             GdViewer1.DisplayPage(GdViewer1.GetRegionPage(regID));
             double DocumentLeft = GdViewer1.GetRegionLeftPixels(regID);
             double DocumentTop = GdViewer1.GetRegionTopPixels(regID);
             double ViewerLeft = 0, ViewerTop = 0;
             GdViewer1.CoordDocumentPixelToViewerPixel(DocumentLeft, DocumentTop, ref ViewerLeft, ref ViewerTop);
             double ViewerWidth = GdViewer1.GetRegionWidthPixels(regID);
             double ViewerHeight = GdViewer1.GetRegionHeightPixels(regID);
             GdViewer1.SetRectCoordinatesOnViewerPixel(ViewerLeft, ViewerTop, ViewerWidth, ViewerHeight);
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.CoordDocumentPixelToViewerPixel");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentPixelToViewerPixel");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentPixelToViewerPixel");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.CoordDocumentInchToViewerPixel(System.Double,System.Double,System.Double@,System.Double@)">
      <summary>Translates the coordinates of the point located in the document area of the document currently displayed in the GdViewer control
 (the document space), in inches, to the coordinates of the corresponding point located in the GdViewer control area (the viewer space), in pixels.
 That said, the point with the coordinates (DocumentLeft, DocumentTop) inside the currently displayed page of the document matches
 to the point with coordinates (ViewerLeft, ViewerTop) inside the GdViewer control area.</summary>
      <param name="DocumentLeft">The horizontal (X) coordinate, in inches, of the point located inside the document area.</param>
      <param name="DocumentTop">The vertical (Y) coordinate, in inches, of the point located inside the document area.</param>
      <param name="ViewerLeft">Output parameter.The horizontal (X) coordinate, in pixels, of the corresponding point located inside the viewer area.</param>
      <param name="ViewerTop">Output parameter.The vertical (Y) coordinate, in pixels, of the corresponding point located inside the viewer area.</param>
      <remarks>Just to inform you, that all coordinates are 0-based with the origin being in the top left corner and they are related to the current page
 determined by the <see cref="P:GdPicture14.WPF.GdViewer.CurrentPage" /> property.</remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.CoordDocumentInchToViewerPixel(System.Double,System.Double,System.Double@,System.Double@)" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageHorizontalResolution" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageVerticalResolution" />
      <example>How to draw a rectangle of selection around the text found.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim text_to_find As String = "GdPicture"
     GdViewer1.RemoveAllRegions()
     Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 0, True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If text_found Then
             'The first region surely exists.
             Dim regID As Integer = GdViewer1.GetRegionID(1)
             GdViewer1.DisplayPage(GdViewer1.GetRegionPage(regID))
             Dim DocumentLeft As Double = GdViewer1.GetRegionLeft(regID)
             Dim DocumentTop As Double = GdViewer1.GetRegionTop(regID)
             Dim ViewerLeft As Double = 0, ViewerTop As Integer = 0
             GdViewer1.CoordDocumentInchToViewerPixel(DocumentLeft, DocumentTop, ViewerLeft, ViewerTop)
             Dim ViewerWidth As Double = GdViewer1.GetRegionWidthPixels(regID)
             Dim ViewerHeight As Double = GdViewer1.GetRegionHeightPixels(regID)
             GdViewer1.SetRectCoordinatesOnViewerPixel(ViewerLeft, ViewerTop, ViewerWidth, ViewerHeight)
         Else
             MessageBox.Show("The given text has not been found.", "GdViewer.CoordDocumentInchToViewerPixel")
         End If
     Else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentInchToViewerPixel")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentInchToViewerPixel")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string text_to_find = "GdPicture";
     GdViewer1.RemoveAllRegions();
     bool text_found = GdViewer1.SearchText(text_to_find, 0, true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (text_found)
         {
             //The first region surely exists.
             int regID = GdViewer1.GetRegionID(1);
             GdViewer1.DisplayPage(GdViewer1.GetRegionPage(regID));
             float DocumentLeft = GdViewer1.GetRegionLeft(regID);
             float DocumentTop = GdViewer1.GetRegionTop(regID);
             int ViewerLeft = 0, ViewerTop = 0;
             GdViewer1.CoordDocumentInchToViewerPixel(DocumentLeft, DocumentTop, ref ViewerLeft, ref ViewerTop);
             int ViewerWidth = GdViewer1.GetRegionWidthPixels(regID);
             int ViewerHeight = GdViewer1.GetRegionHeightPixels(regID);
             GdViewer1.SetRectCoordinatesOnViewerPixel(ViewerLeft, ViewerTop, ViewerWidth, ViewerHeight);
         }
         else
             MessageBox.Show("The given text has not been found.", "GdViewer.CoordDocumentInchToViewerPixel");
     }
     else
         MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentInchToViewerPixel");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CoordDocumentInchToViewerPixel");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.Clear">
      <summary>Clears the GdViewer control, in other words, erases the displayed document from the control. This method only cleans up the displayed area
 of the GdViewer control, it does not close the loaded document. It also clears the rectangle of area selection, if any is defined,
 using the <see cref="M:GdPicture14.WPF.GdViewer.ClearRect" /> method internally. You can display the loaded document using the <see cref="M:GdPicture14.WPF.GdViewer.Redraw" /> method again.</summary>
      <remarks>Please, be aware that the currently displayed document is not closed using this method.</remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.Redraw" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CloseDocument" />
      <example>How to clear the current viewer control.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Do your stuff here ...
     GdViewer1.Clear()
     '...
     If GdViewer1.Redraw() &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The file can't be redrawn. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Clear")
     End If
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Do your stuff here ...
     GdViewer1.Clear();
     //...
     if (GdViewer1.Redraw() != GdPictureStatus.OK)
         MessageBox.Show("The file can't be redrawn. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Clear");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.Redraw">
      <summary>Redraws the displayed document within the GdViewer control, that means refresh the displayed area of the viewer to show the currently loaded document, if any is defined.</summary>
      <remarks>Please note that annotations are redrawn as well.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.Clear" />
      <example>How to redraw the currently loaded document in the viewer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Do your stuff here ...
     GdViewer1.Clear()
     '...
     If GdViewer1.Redraw() &lt;&gt; GdPictureStatus.OK Then
         MessageBox.Show("The file can't be redrawn. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Redraw")
     End If
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Do your stuff here ...
     GdViewer1.Clear();
     //...
     if (GdViewer1.Redraw() != GdPictureStatus.OK)
         MessageBox.Show("The file can't be redrawn. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Redraw");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetColorMode">
      <summary>Returns the printer color mode setting of the active printer. This property determines whether the output will print in color or in monochrome.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method
 and it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the PrinterColorMode enumeration. The value of the active printer color mode setting.
 <para>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetColorMode(GdPicture14.PrinterColorMode)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to find out some properties of the currently selected (active) printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnAlign As PrintAlignment = GdViewer1.PrintGetAlignment()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
     Else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnCollate As Boolean = GdViewer1.PrintGetCollate()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: " + prnCollate.ToString() + vbCrLf
     Else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnColorMode As PrinterColorMode = GdViewer1.PrintGetColorMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
     Else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnOrientation As PrinterOrientation = GdViewer1.PrintGetOrientation()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
     Else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnQuality As PrintQuality = GdViewer1.PrintGetQuality()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: " + prnQuality.ToString() + vbCrLf
     Else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetColorMode")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintAlignment prnAlign = GdViewer1.PrintGetAlignment();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: " + prnAlign.ToString() + "\n";
     else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     bool prnCollate = GdViewer1.PrintGetCollate();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: " + prnCollate.ToString() + "\n";
     else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterColorMode prnColorMode = GdViewer1.PrintGetColorMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: " + prnColorMode.ToString() + "\n";
     else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterOrientation prnOrientation = GdViewer1.PrintGetOrientation();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: " + prnOrientation.ToString() + "\n";
     else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintQuality prnQuality = GdViewer1.PrintGetQuality();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: " + prnQuality.ToString() + "\n";
     else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetColorMode");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetColorMode(GdPicture14.PrinterColorMode)">
      <summary>Sets up the printer color mode setting of the active printer. This property determines whether the output will print in color or in monochrome.</summary>
      <param name="ColorMode">A member of the PrinterColorMode enumeration. The new value of the active printer color mode setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method
 and it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetColorMode" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: MiddleCenter" + vbCrLf
     Else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAutoRotation(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    auto-rotation: true" + vbCrLf
     Else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetCollate(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: true" + vbCrLf
     Else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: Color" + vbCrLf
     Else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: Portrait" + vbCrLf
     Else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: High" + vbCrLf
     Else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetColorMode")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: MiddleCenter\n";
     else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAutoRotation(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    auto-rotation: true\n";
     else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetCollate(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: true\n";
     else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: Color\n";
     else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: Portrait\n";
     else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: High\n";
     else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetColorMode");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetDocumentName">
      <summary>Returns the printer document name setting of the active printer. You can use it to display during the next print process (for example, in a print
 status dialog box or printer queue) while printing the document.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to inform you that the default value specified by the toolkit is "GdPicture Print Process".</para><para>Likewise to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method
 and it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The value of the active printer document name setting. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetDocumentName(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to find out the document name property of the active printer and how to use it further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim docName As String = GdViewer1.PrintGetDocumentName()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim status As GdPictureStatus = GdPictureStatus.OK
         Dim curName As String = GdViewer1.GetLastPath()
         If String.IsNullOrEmpty(curName) = False Then
             'We only change the document name if the current file path (the last path) is not empty.
             status = GdViewer1.PrintSetDocumentName(curName)
             If status = GdPictureStatus.OK Then docName = curName
         End If
         If status = GdPictureStatus.OK Then
             If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
                 MessageBox.Show("The file " + docName + " has been printed successfully.", "GdViewer.PrintGetDocumentName")
             Else
                 Dim message As String = "The file " + docName + " can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
                 If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
                 MessageBox.Show(message, "GdViewer.PrintGetDocumentName")
             End If
         Else
             MessageBox.Show("The PrintSetDocumentName() method has failed with the status: " + status, "GdViewer.PrintGetDocumentName")
         End If
     Else
         MessageBox.Show("The PrintGetDocumentName() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetDocumentName")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetDocumentName")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string docName = GdViewer1.PrintGetDocumentName();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         GdPictureStatus status = GdPictureStatus.OK;
         string curName = GdViewer1.GetLastPath();
         if (String.IsNullOrEmpty(curName) == false)
         {
             //We only change the document name if the current file path (the last path) is not empty.
             status = GdViewer1.PrintSetDocumentName(curName);
             if (status == GdPictureStatus.OK)
                 docName = curName;
         }
         if (status == GdPictureStatus.OK)
         {
             if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)                        
             {
                 MessageBox.Show("The file " + docName + " has been printed successfully.", "GdViewer.PrintGetDocumentName");
             }
             else
             {
                 string message = "The file " + docName + " can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
                 if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                     message = message + "    Error: " + GdViewer1.PrintGetLastError();
                 MessageBox.Show(message, "GdViewer.PrintGetDocumentName");
             }
         }
         else
         {
             MessageBox.Show("The PrintSetDocumentName() method has failed with the status: " + status, "GdViewer.PrintGetDocumentName");
         }
     }
     else
     {
         MessageBox.Show("The PrintGetDocumentName() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetDocumentName");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetDocumentName");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetDocumentName(System.String)">
      <summary>Sets up the printer document name setting of the active printer. You can use it to display during the next print process
 (for example, in a print status dialog box or printer queue) while printing the document.</summary>
      <param name="DocumentName">The new value of the printer document name setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to inform you that the default value specified by the toolkit is "GdPicture Print Process".</para><para>Likewise to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method
 and it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetDocumentName" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to find out the document name property of the active printer and how to use it further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim docName As String = GdViewer1.PrintGetDocumentName()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         Dim status As GdPictureStatus = GdPictureStatus.OK
         Dim curName As String = GdViewer1.GetLastPath()
         If String.IsNullOrEmpty(curName) = False Then
             'We only change the document name if the current file path (the last path) is not empty.
             status = GdViewer1.PrintSetDocumentName(curName)
             If status = GdPictureStatus.OK Then docName = curName
         End If
         If status = GdPictureStatus.OK Then
             If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
                 MessageBox.Show("The file " + docName + " has been printed successfully.", "GdViewer.PrintSetDocumentName")
             Else
                 Dim message As String = "The file " + docName + " can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
                 If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
                 MessageBox.Show(message, "GdViewer.PrintSetDocumentName")
             End If
         Else
             MessageBox.Show("The PrintSetDocumentName() method has failed with the status: " + status, "GdViewer.PrintSetDocumentName")
         End If
     Else
         MessageBox.Show("The PrintGetDocumentName() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetDocumentName")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetDocumentName")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     string docName = GdViewer1.PrintGetDocumentName();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         GdPictureStatus status = GdPictureStatus.OK;
         string curName = GdViewer1.GetLastPath();
         if (String.IsNullOrEmpty(curName) == false)
         {
             //We only change the document name if the current file path (the last path) is not empty.
             status = GdViewer1.PrintSetDocumentName(curName);
             if (status == GdPictureStatus.OK)
                 docName = curName;
         }
         if (status == GdPictureStatus.OK)
         {
             if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)                        
             {
                 MessageBox.Show("The file " + docName + " has been printed successfully.", "GdViewer.PrintSetDocumentName");
             }
             else
             {
                 string message = "The file " + docName + " can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
                 if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                     message = message + "    Error: " + GdViewer1.PrintGetLastError();
                 MessageBox.Show(message, "GdViewer.PrintSetDocumentName");
             }
         }
         else
         {
             MessageBox.Show("The PrintSetDocumentName() method has failed with the status: " + status, "GdViewer.PrintSetDocumentName");
         }
     }
     else
     {
         MessageBox.Show("The PrintGetDocumentName() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetDocumentName");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetDocumentName");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetShowPrintingProgress(System.Boolean)">
      <summary>Enables or disables showing the progress indicator during the print process. The printing progress bar is displayed by default.</summary>
      <param name="Show">Set this parameter to True/true if you want to show the progress bar during the print process, otherwise set it to False/false. The default value is True/true.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintDialog(GdPicture14.PrintSizeOption)" />
      <example>How to disable displaying the printing progress bar.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'printing progress bar will not display
     GdViewer1.PrintSetShowPrintingProgress(False)
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintSetShowPrintingProgress")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.PrintSetShowPrintingProgress")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetShowPrintingProgress")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //printing progress bar will not display
     GdViewer1.PrintSetShowPrintingProgress(false);
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintSetShowPrintingProgress");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.PrintSetShowPrintingProgress");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetShowPrintingProgress");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetPaperBin(System.Int32)">
      <summary>Sets up the paper source, means the paper tray, from which the printer gets paper, used by the active printer.
 The value matches up to the PaperSource.Kind property of the default paper settings.</summary>
      <overloads>Sets up the paper source, from which the active printer gets paper.</overloads>
      <param name="PaperBin">The constant that represents the paper source to be used. Please refer to the System.Drawing.Printing.PaperSourceKind enumeration for correct values.
 The standard values are listed below (please see the corresponding ordering number):
 <list type="number"><item>Upper</item><item>Lower</item><item>Middle</item><item>Manual</item><item>Enveloper</item><item>ManualFeed</item><item>AutomaticFeed</item><item>TractorFeed</item><item>SmallFormat</item><item>LargeFormat</item><item>LargeCapacity</item></list><para>14. Cassette</para><para>15. FormSource</para><para>257. or greater: Custom</para><para>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></param>
      <remarks>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false.
 Please use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine the specific reason for the method's failure.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPaperBin" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     If GdViewer1.PrintSetPaperBin(7) Then
         message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
     Else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetFromToPage(2, 4)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    page range: 2-4" + vbCrLf
     Else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetPaperBin")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintSetPaperBin(7))
         message = message + "    paper bin: 7 (automatic feed)\n";
     else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetFromToPage(2, 4);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    page range: 2-4\n";
     else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetPaperBin");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetPaperBin">
      <summary>Returns the paper source, means the paper tray, from which the printer gets paper, used by the active printer. The value is determined through the
 PaperSource.Kind property of the default page settings.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The constant that represents the current paper source. Please refer to the System.Drawing.Printing.PaperSourceKind enumeration for correct values. The standard
 values are listed below (please see the corresponding ordering number):
 <list type="number"><item>Upper</item><item>Lower</item><item>Middle</item><item>Manual</item><item>Enveloper</item><item>ManualFeed</item><item>AutomaticFeed</item><item>TractorFeed</item><item>SmallFormat</item><item>LargeFormat</item><item>LargeCapacity</item></list><para>14. Cassette</para><para>15. FormSource</para><para>257. or greater: Custom</para><para>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetPaperBin(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim leftMargin As Single = 0, rightMargin As Single = 0
     GdViewer1.PrintGetMargins(leftMargin, rightMargin)
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
     Else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnBin As Integer = GdViewer1.PrintGetPaperBin()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnSize As Integer = GdViewer1.PrintGetPaperSize()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: " + prnSize.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnHeight As Single = GdViewer1.PrintGetPaperHeight()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper height: " + prnHeight.ToString()
     Else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnWidth As Single = GdViewer1.PrintGetPaperWidth()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetPaperBin")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float leftMargin = 0, rightMargin = 0;
     GdViewer1.PrintGetMargins(ref leftMargin, ref rightMargin);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
     else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnBin = GdViewer1.PrintGetPaperBin();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper bin: " + prnBin.ToString() + "\n";
     else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnSize = GdViewer1.PrintGetPaperSize();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: " + prnSize.ToString() + "\n";
     else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnHeight = GdViewer1.PrintGetPaperHeight();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper height: " + prnHeight.ToString();
     else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnWidth = GdViewer1.PrintGetPaperWidth();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper width: " + prnWidth.ToString() + "\n";
     else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetPaperBin");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetFromToPage(System.Int32,System.Int32)">
      <summary>Sets up the required range of pages you want to print during the next print process using the active printer.</summary>
      <param name="FromPage">The first page from the required range of pages.</param>
      <param name="ToPage">The last page from the required range of pages.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetPageSelection(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     If GdViewer1.PrintSetPaperBin(7) Then
         message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
     Else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetFromToPage(2, 4)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    page range: 2-4" + vbCrLf
     Else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetFromToPage")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintSetPaperBin(7))
         message = message + "    paper bin: 7 (automatic feed)\n";
     else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetFromToPage(2, 4);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    page range: 2-4\n";
     else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetFromToPage");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetPageSelection(System.String)">
      <summary>Sets up the required selection of pages you want to print during the next print process using the active printer.
 <para>The specified pages selection will not take into account if you will print using the <see cref="M:GdPicture14.WPF.GdViewer.PrintDialog(GdPicture14.PrintSizeOption)" /> method.</para></summary>
      <param name="CustomRange">The custom page range to be set for printing, for example, "1;4;5" to process pages 1, 4 and 5 or "1-5;10" to process pages from 1 to 5 and page 10.  Set this
 parameter to "*" to process all pages of the current document.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Please, be aware that the defined pages selection will not take into account if you will use the <see cref="M:GdPicture14.WPF.GdViewer.PrintDialog(GdPicture14.PrintSizeOption)" /> method.</para><para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetFromToPage(System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to specify the required selection of pages to print.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     GdViewer1.PrintSetPageSelection("2;6-8;10")
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
             MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintSetPageSelection")
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
             If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
             MessageBox.Show(message, "GdViewer.PrintSetPageSelection")
         End If
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetPageSelection")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetPageSelection("2;6-8;10");
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintSetPageSelection");
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
             if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + GdViewer1.PrintGetLastError();
             MessageBox.Show(message, "GdViewer.PrintSetPageSelection");
         }
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetPageSelection");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetQuality">
      <summary>Returns the printer quality setting of the active printer. This setting matches the PrinterResolutionKind property included in the
 PrinterSettings.PrinterResolutions parameter of the active printer.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the PrintQuality enumeration. The value of the active printer quality setting.
 <para>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetQuality(GdPicture14.PrintQuality)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to find out some properties of the currently selected (active) printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnAlign As PrintAlignment = GdViewer1.PrintGetAlignment()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
     Else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnCollate As Boolean = GdViewer1.PrintGetCollate()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: " + prnCollate.ToString() + vbCrLf
     Else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnColorMode As PrinterColorMode = GdViewer1.PrintGetColorMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
     Else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnOrientation As PrinterOrientation = GdViewer1.PrintGetOrientation()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
     Else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnQuality As PrintQuality = GdViewer1.PrintGetQuality()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: " + prnQuality.ToString() + vbCrLf
     Else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetQuality")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintAlignment prnAlign = GdViewer1.PrintGetAlignment();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: " + prnAlign.ToString() + "\n";
     else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     bool prnCollate = GdViewer1.PrintGetCollate();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: " + prnCollate.ToString() + "\n";
     else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterColorMode prnColorMode = GdViewer1.PrintGetColorMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: " + prnColorMode.ToString() + "\n";
     else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterOrientation prnOrientation = GdViewer1.PrintGetOrientation();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: " + prnOrientation.ToString() + "\n";
     else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintQuality prnQuality = GdViewer1.PrintGetQuality();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: " + prnQuality.ToString() + "\n";
     else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetQuality");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetQuality(GdPicture14.PrintQuality)">
      <summary>Sets up the printer quality setting of the active printer. This setting matches the PrinterResolutionKind property included in the
 PrinterSettings.PrinterResolutions parameter of the active printer.
 <para>If the required Quality parameter is identified within the set of PrinterSettings.PrinterResolutions property items of the active printer, then
 the currently defined active printer resolution is filled up with the specified resolution attributes provided by the corresponding printer resolution item.</para></summary>
      <param name="Quality">A member of the PrintQuality enumeration. The new value of the active printer quality setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetQuality" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: MiddleCenter" + vbCrLf
     Else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAutoRotation(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    auto-rotation: true" + vbCrLf
     Else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetCollate(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: true" + vbCrLf
     Else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: Color" + vbCrLf
     Else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: Portrait" + vbCrLf
     Else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: High" + vbCrLf
     Else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetQuality")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: MiddleCenter\n";
     else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAutoRotation(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    auto-rotation: true\n";
     else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetCollate(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: true\n";
     else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: Color\n";
     else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: Portrait\n";
     else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: High\n";
     else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetQuality");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetStat">
      <summary>Returns the status of the last executed print operation with the current GdPicturePDF object.
 <para>If the returned status is specifically GdPictureStatus.PrintingException, you can use the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetLastError" /> method to find out more details.</para></summary>
      <remarks>You can use the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetLastError" /> method to find out more details.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the last executed print method has been successfully followed, then the return value is GdPictureStatus.OK.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetLastError" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to properly check the returned status when printing the currently displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintGetStat")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.PrintGetStat")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetStat")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintGetStat");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.PrintGetStat");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetStat");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetLastError">
      <summary>Returns the error description of the last executed print operation, that has failed specifically with the GdPictureStatus.PrintingException error.</summary>
      <remarks>The value resets to its default (an empty string) starting each new print job.</remarks>
      <returns>The description of the last printing error.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to properly check the returned status when printing the currently displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintGetLastError")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.PrintGetLastError")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetLastError")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintGetLastError");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.PrintGetLastError");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetLastError");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetCopies(System.Int16)">
      <summary>Sets up the printer copies setting of the active printer, that means the number of copies to be printed.</summary>
      <param name="Copies">The number of copies to be printed. The new value of the active printer copies setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetCopies" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to increase the number of copies to be printed using the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim prnCopies As Short = GdViewer1.PrintGetCopies()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         GdViewer1.PrintSetCopies(CShort((prnCopies + 2)))
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
                 MessageBox.Show("The file has been printed successfully. Number of copies: " + (prnCopies + 2).ToString(), "GdViewer.PrintSetCopies")
             Else
                 Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
                 If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
                 MessageBox.Show(message, "GdViewer.PrintSetCopies")
             End If
         Else
             MessageBox.Show("The PrintSetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetCopies")
         End If
     Else
         MessageBox.Show("The PrintGetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetCopies")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetCopies")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     short prnCopies = GdViewer1.PrintGetCopies();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         GdViewer1.PrintSetCopies((short)(prnCopies + 2));
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
             {
                 MessageBox.Show("The file has been printed successfully. Number of copies: " + (prnCopies + 2).ToString(), "GdViewer.PrintSetCopies");
             }
             else
             {
                 string message = "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
                 if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                     message = message + "    Error: " + GdViewer1.PrintGetLastError();
                 MessageBox.Show(message, "GdViewer.PrintSetCopies");
             }
         }
         else
         {
             MessageBox.Show("The PrintSetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetCopies");
         }
     }
     else
     {
         MessageBox.Show("The PrintGetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintSetCopies");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetCopies");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetCopies">
      <summary>Returns the printer copies setting of the active printer, that means the number of copies to be printed.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The number of copies to be printed. The value of the active printer copies setting.
 <para>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetCopies(System.Int16)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to increase the number of copies to be printed using the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     Dim prnCopies As Short = GdViewer1.PrintGetCopies()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         GdViewer1.PrintSetCopies(CShort((prnCopies + 2)))
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
                 MessageBox.Show("The file has been printed successfully. Number of copies: " + (prnCopies + 2).ToString(), "GdViewer.PrintGetCopies")
             Else
                 Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
                 If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
                 MessageBox.Show(message, "GdViewer.PrintGetCopies")
             End If
         Else
             MessageBox.Show("The PrintSetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetCopies")
         End If
     Else
         MessageBox.Show("The PrintGetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetCopies")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetCopies")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     short prnCopies = GdViewer1.PrintGetCopies();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         GdViewer1.PrintSetCopies((short)(prnCopies + 2));
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
             {
                 MessageBox.Show("The file has been printed successfully. Number of copies: " + (prnCopies + 2).ToString(), "GdViewer.PrintGetCopies");
             }
             else
             {
                 string message = "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
                 if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                     message = message + "    Error: " + GdViewer1.PrintGetLastError();
                 MessageBox.Show(message, "GdViewer.PrintGetCopies");
             }
         }
         else
         {
             MessageBox.Show("The PrintSetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetCopies");
         }
     }
     else
     {
         MessageBox.Show("The PrintGetCopies() method has failed with the status: " + GdViewer1.GetStat(), "GdViewer.PrintGetCopies");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintGetCopies");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetOrientation(GdPicture14.PrinterOrientation)">
      <summary>Sets up the printer orientation setting of the active printer. This property determines the page orientation when printing.</summary>
      <param name="Orientation">A member of the PrinterOrientation enumeration. The new value of the active printer orientation setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetOrientation" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: MiddleCenter" + vbCrLf
     Else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAutoRotation(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    auto-rotation: true" + vbCrLf
     Else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetCollate(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: true" + vbCrLf
     Else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: Color" + vbCrLf
     Else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: Portrait" + vbCrLf
     Else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: High" + vbCrLf
     Else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetOrientation")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: MiddleCenter\n";
     else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAutoRotation(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    auto-rotation: true\n";
     else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetCollate(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: true\n";
     else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: Color\n";
     else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: Portrait\n";
     else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: High\n";
     else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetOrientation");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetOrientation">
      <summary>Returns the printer orientation setting of the active printer. This property determines the page orientation when printing.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the PrinterOrientation enumeration. The value of the active printer orientation setting.
 <para>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetOrientation(GdPicture14.PrinterOrientation)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to find out some properties of the currently selected (active) printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnAlign As PrintAlignment = GdViewer1.PrintGetAlignment()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
     Else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnCollate As Boolean = GdViewer1.PrintGetCollate()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: " + prnCollate.ToString() + vbCrLf
     Else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnColorMode As PrinterColorMode = GdViewer1.PrintGetColorMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
     Else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnOrientation As PrinterOrientation = GdViewer1.PrintGetOrientation()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
     Else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnQuality As PrintQuality = GdViewer1.PrintGetQuality()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: " + prnQuality.ToString() + vbCrLf
     Else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetOrientation")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintAlignment prnAlign = GdViewer1.PrintGetAlignment();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: " + prnAlign.ToString() + "\n";
     else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     bool prnCollate = GdViewer1.PrintGetCollate();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: " + prnCollate.ToString() + "\n";
     else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterColorMode prnColorMode = GdViewer1.PrintGetColorMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: " + prnColorMode.ToString() + "\n";
     else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterOrientation prnOrientation = GdViewer1.PrintGetOrientation();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: " + prnOrientation.ToString() + "\n";
     else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintQuality prnQuality = GdViewer1.PrintGetQuality();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: " + prnQuality.ToString() + "\n";
     else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetOrientation");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter">
      <summary>Returns the name of the printer, that is currently selected as the active printer, means the printer,
 which is subsequently used when printing the document displayed in the GdViewer control.
 <para>It is mostly the default printer, if not set otherwise. Hovewer, you can use the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method to select your preferred printer
 for next print jobs without affecting any other installed printers.</para></summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to inform you that the printer, which name is returned by this method, is used to execute all subsequent print jobs and all subsequently altered
 printer settings are related to this printer. Likewise, none of the available printers or their properties are affected using any of the print methods of this class.</para></remarks>
      <returns>The name of the active printer to be used for subsequent printing. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method
 to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPrintersCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPrinterName(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to find out the name of the currently selected printer on your computer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim PrintersCount As Integer = GdViewer1.PrintGetPrintersCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim CurPrinter As String = GdViewer1.PrintGetActivePrinter()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         MessageBox.Show("The number of available printers: " + PrintersCount.ToString() + vbCrLf + "The currently selected printer is: " + CurPrinter, "GdViewer.PrintGetActivePrinter")
     Else
         MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetActivePrinter")
     End If
 Else
     MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetActivePrinter")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 int PrintersCount = GdViewer1.PrintGetPrintersCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string CurPrinter = GdViewer1.PrintGetActivePrinter();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         MessageBox.Show("The number of available printers: " + PrintersCount.ToString() +
                         "\nThe currently selected printer is: " + CurPrinter, "GdViewer.PrintGetActivePrinter");
     else
         MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetActivePrinter");
 }
 else
     MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetActivePrinter");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)">
      <summary>Sets the printer, identified by its name, as the active printer, in other words makes it the currently selected printer, which is subsequently used when printing
 the document displayed in the GdViewer control. The specified printer is used to execute all next print jobs using the print methods of this class, if not set otherwise,
 without affecting any other installed printers.
 <para>You can use the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method to retrieve the currently selected printer, denoted as the active printer for print methods of this class.
 At the same this printer utilizes all by you altered printer settings without affecting the installed printers.</para></summary>
      <param name="PrinterName">The name of the printer you want to set up as an active printer to be used for subsequent printing.</param>
      <remarks>Just to inform you that the printer selected by this method is used to execute all subsequent print jobs and all subsequently altered printer settings are
 related to this printer. Likewise, none of the available printers or their properties are affected using any of the print methods of this class.</remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false.
 <para>Please use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine the specific reason for the method's failure.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPrinterName(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPrintersCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to find out some printer settings for all available printers.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim CurPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim PrintersCount As Integer = GdViewer1.PrintGetPrintersCount()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         For i As Integer = 1 To PrintersCount
             Dim PrinterName As String = GdViewer1.PrintGetPrinterName(i)
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 If GdViewer1.PrintSetActivePrinter(PrinterName) = True Then
                     'You can find other printer settings here.
                     Dim PrnQuality As PrintQuality = GdViewer1.PrintGetQuality()
                     If GdViewer1.GetStat() = GdPictureStatus.OK Then
                         message = message + "Printer: " + PrinterName + "    Quality: " + PrnQuality.ToString() + vbCrLf
                     Else
                         message = message + "Printer: " + PrinterName + "    Error getting quality: " + GdViewer1.PrintGetStat().ToString() + vbCrLf
                     End If
                 Else
                     Exit For
                 End If
             Else
                 Exit For
             End If
         Next
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             MessageBox.Show(message, "GdViewer.PrintGetPrinterName")
         Else
             MessageBox.Show("The example has NOT been followed successfully. The last status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName")
         End If
         If GdViewer1.PrintSetActivePrinter(CurPrinter) = False Then MessageBox.Show("The PrintSetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName")
     Else
         MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName")
     End If
 Else
     MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string CurPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int PrintersCount = GdViewer1.PrintGetPrintersCount();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         for (int i = 1; i &lt;= PrintersCount; i++)
         {
             string PrinterName = GdViewer1.PrintGetPrinterName(i);
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 if (GdViewer1.PrintSetActivePrinter(PrinterName) == true)
                 {
                     //You can find other printer settings here.
                     PrintQuality PrnQuality = GdViewer1.PrintGetQuality();
                     if (GdViewer1.GetStat() == GdPictureStatus.OK)
                         message = message + "Printer: " + PrinterName + "    Quality: " + PrnQuality.ToString() + "\n";
                     else
                         message = message + "Printer: " + PrinterName + "    Error getting quality: " + GdViewer1.PrintGetStat().ToString() + "\n";
                 }
                 else
                     break;
             }
             else
                 break;
         }
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             MessageBox.Show(message, "GdViewer.PrintGetPrinterName");
         else
             MessageBox.Show("The example has NOT been followed successfully. The last status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName");
         if (GdViewer1.PrintSetActivePrinter(CurPrinter) == false)
             MessageBox.Show("The PrintSetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName");
     }
     else
         MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName");
 }
 else
     MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetPrintersCount">
      <summary>Returns the number of all available (installed) printers on the computer.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of available printers. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPrinterName(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintDialog(GdPicture14.PrintSizeOption)" />
      <example>How to find out the number of currently installed printers on your computer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim PrintersCount As Integer = GdViewer1.PrintGetPrintersCount()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim CurPrinter As String = GdViewer1.PrintGetActivePrinter()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         MessageBox.Show("The number of available printers: " + PrintersCount.ToString() + vbCrLf + "The currently active printer is: " + CurPrinter, "GdViewer.PrintGetPrintersCount")
     Else
         MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrintersCount")
     End If
 Else
     MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrintersCount")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 int PrintersCount = GdViewer1.PrintGetPrintersCount();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     string CurPrinter = GdViewer1.PrintGetActivePrinter();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         MessageBox.Show("The number of available printers: " + PrintersCount.ToString() +
                         "\nThe currently active printer is: " + CurPrinter, "GdViewer.PrintGetPrintersCount");
     else
         MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrintersCount");
 }
 else
     MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrintersCount");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetPrinterName(System.Int32)">
      <summary>Returns the name of the printer according to the index you have specified.
 <para>You can use the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetPrintersCount" /> method to determine the number of all available printers.
 The printer index is simply an integer value from 1 to <see cref="M:GdPicture14.WPF.GdViewer.PrintGetPrintersCount" />.</para></summary>
      <param name="PrinterNo">The printer index. It must be a value from 1 to <see cref="M:GdPicture14.WPF.GdViewer.PrintGetPrintersCount" />.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The name of the specified printer. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPrintersCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to find out the printer's name and how to use it further.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim CurPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim PrintersCount As Integer = GdViewer1.PrintGetPrintersCount()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         For i As Integer = 1 To PrintersCount
             Dim PrinterName As String = GdViewer1.PrintGetPrinterName(i)
             If GdViewer1.GetStat() = GdPictureStatus.OK Then
                 If GdViewer1.PrintSetActivePrinter(PrinterName) = True Then
                     'You can find other printer settings here.
                     Dim PrnQuality As PrintQuality = GdViewer1.PrintGetQuality()
                     If GdViewer1.GetStat() = GdPictureStatus.OK Then
                         message = message + "Printer: " + PrinterName + "    Quality: " + PrnQuality.ToString() + vbCrLf
                     Else
                         message = message + "Printer: " + PrinterName + "    Error getting quality: " + GdViewer1.PrintGetStat().ToString() + vbCrLf
                     End If
                 Else
                     Exit For
                 End If
             Else
                 Exit For
             End If
         Next
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             MessageBox.Show(message, "GdViewer.PrintGetPrinterName")
         Else
             MessageBox.Show("The example has NOT been followed successfully. The last status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName")
         End If
         If GdViewer1.PrintSetActivePrinter(CurPrinter) = False Then MessageBox.Show("The PrintSetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName")
     Else
         MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName")
     End If
 Else
     MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string CurPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int PrintersCount = GdViewer1.PrintGetPrintersCount();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
     {
         for (int i = 1; i &lt;= PrintersCount; i++)
         {
             string PrinterName = GdViewer1.PrintGetPrinterName(i);
             if (GdViewer1.GetStat() == GdPictureStatus.OK)
             {
                 if (GdViewer1.PrintSetActivePrinter(PrinterName) == true)
                 {
                     //You can find other printer settings here.
                     PrintQuality PrnQuality = GdViewer1.PrintGetQuality();
                     if (GdViewer1.GetStat() == GdPictureStatus.OK)
                         message = message + "Printer: " + PrinterName + "    Quality: " + PrnQuality.ToString() + "\n";
                     else
                         message = message + "Printer: " + PrinterName + "    Error getting quality: " + GdViewer1.PrintGetStat().ToString() + "\n";
                 }
                 else
                     break;
             }
             else
                 break;
         }
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
             MessageBox.Show(message, "GdViewer.PrintGetPrinterName");
         else
             MessageBox.Show("The example has NOT been followed successfully. The last status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName");
         if (GdViewer1.PrintSetActivePrinter(CurPrinter) == false)
             MessageBox.Show("The PrintSetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName");
     }
     else
         MessageBox.Show("The PrintGetPrintersCount() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName");
 }
 else
     MessageBox.Show("The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.PrintGetStat(), "GdViewer.PrintGetPrinterName");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintDialog(GdPicture14.PrintSizeOption)">
      <summary>Invokes the standard Windows Print dialog box, which allows you to select additional options or settings and then to print the document currently displayed in the GdViewer control.
 You can also adjust the size of printed pages according to your preference using this method for printing.
 <para>During the print process, the <see cref="E:GdPicture14.WPF.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterPrintPage" /> events are raised just before and right after the single page is printed.</para></summary>
      <overloads>Invokes the standard Windows Print dialog box allowing you to print the displayed document by choosing additional settings.</overloads>
      <param name="PrintSizeMode">A member of the PrintSizeOption enumeration. Sets up the automatic scalling of a printed document to fit the current paper size.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that you can also utilize both the <see cref="E:GdPicture14.WPF.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterPrintPage" /> events during the print process using this method.</para><para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para></remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false. Please use the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine the reason for the printing failure.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetLastError" />
      <example>How to print the currently displayed document using the standard Windows Print dialog box so the document's pages are adjusted to the specified paper size automatically.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.PrintDialog(PrintSizeOption.PrintSizeOptionFit) = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.PrintDialog")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintDialog(PrintSizeOption.PrintSizeOptionFit) == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.PrintDialog");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintShowPrinterSettingsDialog(System.Windows.Window)">
      <summary>Prompts the printer driver to show the printer settings dialog box of the active printer.</summary>
      <overloads>Prompts the printer driver to show the printer settings dialog box of the active printer.</overloads>
      <param name="owner">Represents the top-level window that will own the modal dialog box.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintDialog(GdPicture14.PrintSizeOption)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <example>How to display the printer's standard settings dialog box.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.PrintShowPrinterSettingsDialog(Me) = GdPictureStatus.OK Then
         If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
             MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintShowPrinterSettingsDialog")
         Else
             Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
             If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
             MessageBox.Show(message, "GdViewer.PrintShowPrinterSettingsDialog")
         End If
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintShowPrinterSettingsDialog")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //display the printer settings dialog box
     if (GdViewer1.PrintShowPrinterSettingsDialog(this) == GdPictureStatus.OK)
     {
         if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
         {
             MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintShowPrinterSettingsDialog");
         }
         else
         {
             string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
             if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
                 message = message + "    Error: " + GdViewer1.PrintGetLastError();
             MessageBox.Show(message, "GdViewer.PrintShowPrinterSettingsDialog");
         }
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintShowPrinterSettingsDialog");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetCollate(System.Boolean)">
      <summary>Sets up the printer collate setting of the active printer. This property determines, whether the printed document is collated.
 <para>Setting it to True/true will print a complete copy of the document before the first page of the next copy is printed.
 Setting it to False/false will print each page by the number of copies specified before printing the next page.</para></summary>
      <param name="Collate">The new value of the printer collate setting.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that collating is only performed when the number of copies is greater than 1.</para><para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetCollate" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: MiddleCenter" + vbCrLf
     Else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAutoRotation(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    auto-rotation: true" + vbCrLf
     Else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetCollate(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: true" + vbCrLf
     Else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: Color" + vbCrLf
     Else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: Portrait" + vbCrLf
     Else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: High" + vbCrLf
     Else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetCollate")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: MiddleCenter\n";
     else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAutoRotation(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    auto-rotation: true\n";
     else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetCollate(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: true\n";
     else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: Color\n";
     else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: Portrait\n";
     else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: High\n";
     else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetCollate");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetCollate">
      <summary>Returns the printer collate setting of the active printer. This property determines, whether the printed document is collated.
 <para>True/true will print a complete copy of the document before the first page of the next copy is printed. False/false will print each page by the number of
 copies specified before printing the next page.</para></summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Please note that collating is only performed when the number of copies is greater than 1.</para><para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The value of the printer collate setting. True/true if the printed document is collated when printing, otherwise False/false.
 <para>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetCollate(System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to find out some properties of the currently selected (active) printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnAlign As PrintAlignment = GdViewer1.PrintGetAlignment()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
     Else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnCollate As Boolean = GdViewer1.PrintGetCollate()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: " + prnCollate.ToString() + vbCrLf
     Else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnColorMode As PrinterColorMode = GdViewer1.PrintGetColorMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
     Else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnOrientation As PrinterOrientation = GdViewer1.PrintGetOrientation()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
     Else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnQuality As PrintQuality = GdViewer1.PrintGetQuality()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: " + prnQuality.ToString() + vbCrLf
     Else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetCollate")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintAlignment prnAlign = GdViewer1.PrintGetAlignment();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: " + prnAlign.ToString() + "\n";
     else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     bool prnCollate = GdViewer1.PrintGetCollate();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: " + prnCollate.ToString() + "\n";
     else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterColorMode prnColorMode = GdViewer1.PrintGetColorMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: " + prnColorMode.ToString() + "\n";
     else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterOrientation prnOrientation = GdViewer1.PrintGetOrientation();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: " + prnOrientation.ToString() + "\n";
     else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintQuality prnQuality = GdViewer1.PrintGetQuality();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: " + prnQuality.ToString() + "\n";
     else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetCollate");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintDialog(GdPicture14.PrintSizeOption,System.Windows.Window)">
      <summary>Invokes the standard Windows Print dialog box, which allows you to select additional options or settings and then to print the document currently displayed in the GdViewer control.
 You can also adjust the size of printed pages according to your preference using this method for printing. At the same time, you can specify the top-level window that will own the modal dialog box.
 <para>During the print process, the <see cref="E:GdPicture14.WPF.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterPrintPage" /> events are raised just before and right after the single page is printed.</para></summary>
      <overloads>Invokes the standard Windows Print dialog box allowing you to print the displayed document by choosing additional settings.</overloads>
      <param name="owner">Represents the top-level window that will own the modal dialog box.</param>
      <param name="PrintSizeMode">A member of the PrintSizeOption enumeration. Sets up the automatic scalling of a printed document to fit the current paper size.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that you can also utilize both the <see cref="E:GdPicture14.WPF.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterPrintPage" /> events during the print process using this method.</para><para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para></remarks>
      <returns>True/true if the method has been followed successfully, otherwise False/false. Please use the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine the reason for the printing failure.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetLastError" />
      <example>How to print the currently displayed document using the standard Windows Print dialog box so the document's pages are adjusted to the specified paper size automatically.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     If GdViewer1.PrintDialog(PrintSizeOption.PrintSizeOptionFit, Me) = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.PrintDialog")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintDialog(PrintSizeOption.PrintSizeOptionFit, this) == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.PrintDialog");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)">
      <summary>Prints the document currently displayed in the GdViewer control to the active printer allowing you to adjust the size of printed pages.
 <para>The <see cref="E:GdPicture14.WPF.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterPrintPage" /> events are raised just before and right after the single page is printed.</para></summary>
      <param name="PrintSizeMode">A member of the PrintSizeOption enumeration. Sets up the automatic scalling of a printed document to fit the current paper size.</param>
      <remarks>Please note that you can use the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the printing failure.
 <para>Just to remind you that you can also utilize both the <see cref="E:GdPicture14.WPF.GdViewer.BeforePrintPage" /> and the <see cref="E:GdPicture14.WPF.GdViewer.AfterPrintPage" /> events using this method.</para><para>You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintDialog(GdPicture14.PrintSizeOption)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetLastError" />
      <example>How to print the currently displayed document so the document's pages are adjusted to the specified paper size automatically.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Enable pre-rasterization option.
     GdViewer1.PrintSetPreRasterization(True)
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionFit) = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.Print")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.Print")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Print")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //enable pre-rasterization option
     GdViewer1.PrintSetPreRasterization(true);
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionFit) == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.Print");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.Print");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.Print");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetStdPaperSize(System.Int32)">
      <summary>Sets up the standard paper size, means the type of the paper, to be used by the active printer.</summary>
      <param name="PaperSize">The constant that represents the required standard paper size to be used. Please refer to the System.Drawing.Printing.PaperKind enumeration for correct values.
 Some of them are listed below (please see the corresponding ordering number):
 <list type="number"><item>Letter, 8.5 x 11 in.</item><item>Letter Small, 8.5 x 11 in.</item><item>Tabloid, 11 x 17 in.</item><item>Ledger, 17 x 11 in.</item><item>Legal, 8.5 x 14 in.</item><item>Statement, 5 1/2 x 8 1/2 in.</item><item>Executive, 7 1/2 x 10 1/2 in.</item><item>A3, 297 x 420 mm</item><item>A4, 210 x 297 mm</item><item>A4 Small, 210 x 297 mm</item><item>A5, 148 x 210 mm</item><item>B4, 250 x 354 mm</item><item>B5, 182 x 257 mm</item><item>Folio, 8.5 x 13 in.</item><item>Quarto, 215 x 275 mm</item><item>Standard 10 x 14 in.</item><item>Standard 11 x 17 in.</item><item>Note, 8.5 x 11 in.</item><item>Envelope #9, 3 7/8 x 8 7/8 in.</item><item>Envelope #10, 4 1/8 x 9.5 in.</item><item>Envelope #11, 4.5 x 10 3/8 in.</item><item>Envelope #12, 4.5 x 11 in.</item><item>Envelope #14, 5 x 11.5 in.</item><item>C size sheet</item><item>D size sheet</item><item>E size sheet</item><item>Envelope DL, 110 x 220 mm</item><item>Envelope C5, 162 x 229 mm</item><item>Envelope C3, 324 x 458 mm</item><item>Envelope C4, 229 x 324 mm</item><item>Envelope C6, 114 x 162 mm</item><item>Envelope C65, 114 x 229 mm</item><item>Envelope B4, 250 x 353 mm</item><item>Envelope B5, 176 x 250 mm</item><item>Envelope B6, 176 x 125 mm</item><item>Envelope Italy, 110 x 230 mm</item><item>Envelope Monarch, 3 7/8 x 7.5 in.</item><item>Envelope, 3 5/8 x 6.5 in.</item><item>U.S. Standard Fanfold, 14 7/8 x 11 in.</item><item>German Standard Fanfold, 8.5 x 12 in.</item><item>German Legal Fanfold, 8 1/2 x 13 in.</item><item> to 68. Less-common international sizes.</item></list><para>Greater than 118. Custom paper sizes.</para></param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetUserPaperSize(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     If GdViewer1.PrintSetPaperBin(7) Then
         message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
     Else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetStdPaperSize(5)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: (5) Legal" + vbCrLf
     Else
         message = "The PrintSetStdPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetFromToPage(2, 4)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    page range: 2-4" + vbCrLf
     Else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetStdPaperSize")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintSetPaperBin(7))
         message = message + "    paper bin: 7 (automatic feed)\n";
     else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetStdPaperSize(5);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: (5) Legal\n";
     else
         message = "The PrintSetStdPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetFromToPage(2, 4);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    page range: 2-4\n";
     else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetStdPaperSize");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetUserPaperSize(System.Single,System.Single)">
      <summary>Sets up a custom paper size to be used by the active printer.</summary>
      <param name="PaperWidth">The custom paper width to be used, in inches.</param>
      <param name="PaperHeight">The custom paper height to be used, in inches.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetStdPaperSize(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     If GdViewer1.PrintSetPaperBin(7) Then
         message = message + "    paper bin: 7 (automatic feed)" + vbCrLf
     Else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetUserPaperSize(120, 250)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: 120, 250" + vbCrLf
     Else
         message = "The PrintSetUserPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetFromToPage(2, 4)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    page range: 2-4" + vbCrLf
     Else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetUserPaperSize")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     if (GdViewer1.PrintSetPaperBin(7))
         message = message + "    paper bin: 7 (automatic feed)\n";
     else
         message = "The PrintSetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetUserPaperSize(120, 250);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: 120, 250\n";
     else
         message = "The PrintSetUserPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetFromToPage(2, 4);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    page range: 2-4\n";
     else
         message = "The PrintSetFromToPage() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetUserPaperSize");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetPaperHeight">
      <summary>Returns the height of the paper to be used by the active printer.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The paper height, in inches. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPaperWidth" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetUserPaperSize(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetStdPaperSize(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim leftMargin As Single = 0, rightMargin As Single = 0
     GdViewer1.PrintGetMargins(leftMargin, rightMargin)
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
     Else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnBin As Integer = GdViewer1.PrintGetPaperBin()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnSize As Integer = GdViewer1.PrintGetPaperSize()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: " + prnSize.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnHeight As Single = GdViewer1.PrintGetPaperHeight()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper height: " + prnHeight.ToString()
     Else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnWidth As Single = GdViewer1.PrintGetPaperWidth()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetPaperHeight")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float leftMargin = 0, rightMargin = 0;
     GdViewer1.PrintGetMargins(ref leftMargin, ref rightMargin);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
     else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnBin = GdViewer1.PrintGetPaperBin();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper bin: " + prnBin.ToString() + "\n";
     else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnSize = GdViewer1.PrintGetPaperSize();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: " + prnSize.ToString() + "\n";
     else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnHeight = GdViewer1.PrintGetPaperHeight();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper height: " + prnHeight.ToString();
     else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnWidth = GdViewer1.PrintGetPaperWidth();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper width: " + prnWidth.ToString() + "\n";
     else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetPaperHeight");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetPaperWidth">
      <summary>Returns the width of the paper to be used by the active printer.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The paper width, in inches. Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPaperHeight" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPaperSize" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetUserPaperSize(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetStdPaperSize(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim leftMargin As Single = 0, rightMargin As Single = 0
     GdViewer1.PrintGetMargins(leftMargin, rightMargin)
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
     Else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnBin As Integer = GdViewer1.PrintGetPaperBin()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnSize As Integer = GdViewer1.PrintGetPaperSize()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: " + prnSize.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnHeight As Single = GdViewer1.PrintGetPaperHeight()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper height: " + prnHeight.ToString()
     Else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnWidth As Single = GdViewer1.PrintGetPaperWidth()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetPaperHeight")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float leftMargin = 0, rightMargin = 0;
     GdViewer1.PrintGetMargins(ref leftMargin, ref rightMargin);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
     else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnBin = GdViewer1.PrintGetPaperBin();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper bin: " + prnBin.ToString() + "\n";
     else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnSize = GdViewer1.PrintGetPaperSize();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: " + prnSize.ToString() + "\n";
     else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnHeight = GdViewer1.PrintGetPaperHeight();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper height: " + prnHeight.ToString();
     else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnWidth = GdViewer1.PrintGetPaperWidth();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper width: " + prnWidth.ToString() + "\n";
     else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetPaperHeight");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetAlignment">
      <summary>Returns the value of an image alignment setting of the active printer. This value determines how the image is aligned when printing.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the PrintAlignment enumeration. The value of the image alignment property.
 <para>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetAlignment(GdPicture14.PrintAlignment)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to find out some properties of the currently selected (active) printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnAlign As PrintAlignment = GdViewer1.PrintGetAlignment()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: " + prnAlign.ToString() + vbCrLf
     Else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnCollate As Boolean = GdViewer1.PrintGetCollate()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: " + prnCollate.ToString() + vbCrLf
     Else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnColorMode As PrinterColorMode = GdViewer1.PrintGetColorMode()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: " + prnColorMode.ToString() + vbCrLf
     Else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnOrientation As PrinterOrientation = GdViewer1.PrintGetOrientation()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: " + prnOrientation.ToString() + vbCrLf
     Else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnQuality As PrintQuality = GdViewer1.PrintGetQuality()
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: " + prnQuality.ToString() + vbCrLf
     Else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetAlignment")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintAlignment prnAlign = GdViewer1.PrintGetAlignment();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: " + prnAlign.ToString() + "\n";
     else
         message = "The PrintGetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     bool prnCollate = GdViewer1.PrintGetCollate();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: " + prnCollate.ToString() + "\n";
     else
         message = "The PrintGetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterColorMode prnColorMode = GdViewer1.PrintGetColorMode();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: " + prnColorMode.ToString() + "\n";
     else
         message = "The PrintGetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrinterOrientation prnOrientation = GdViewer1.PrintGetOrientation();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: " + prnOrientation.ToString() + "\n";
     else
         message = "The PrintGetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     PrintQuality prnQuality = GdViewer1.PrintGetQuality();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: " + prnQuality.ToString() + "\n";
     else
         message = "The PrintGetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetAlignment");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetAlignment(GdPicture14.PrintAlignment)">
      <summary>Sets up the value of an image alignment setting of the active printer. This value determines how the image is aligned when printing.</summary>
      <param name="ImageAlignment">A member of the PrintAlignment enumeration. The new value of the image alignment property.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetAlignment" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: MiddleCenter" + vbCrLf
     Else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAutoRotation(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    auto-rotation: true" + vbCrLf
     Else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetCollate(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: true" + vbCrLf
     Else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: Color" + vbCrLf
     Else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: Portrait" + vbCrLf
     Else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: High" + vbCrLf
     Else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetAlignment")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: MiddleCenter\n";
     else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAutoRotation(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    auto-rotation: true\n";
     else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetCollate(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: true\n";
     else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: Color\n";
     else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: Portrait\n";
     else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: High\n";
     else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetAlignment");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetAutoRotation(System.Boolean)">
      <summary>Sets up the auto-rotation property of the active printer, that determines, if the pages are automatically rotated to fit on the output medium when printing.</summary>
      <param name="AutoRotation">Defines the auto-rotation property. Set this parameter to True/true if you want to select the page orientation automatically,
 otherwise set it to False/false.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to set up some printer properties to be used for printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    alignment: MiddleCenter" + vbCrLf
     Else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetAutoRotation(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    auto-rotation: true" + vbCrLf
     Else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetCollate(True)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    collate: true" + vbCrLf
     Else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    color mode: Color" + vbCrLf
     Else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    orientation: Portrait" + vbCrLf
     Else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution)
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    quality: High" + vbCrLf
     Else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     'We assume that the required document is displayed in the GdViewer1 control.
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
         message = message + "The file has been printed successfully using new settings."
     Else
         message = message + "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.PrintGetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
     End If
 Else
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintSetAutoRotation")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAlignment(PrintAlignment.PrintAlignmentMiddleCenter);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    alignment: MiddleCenter\n";
     else
         message = "The PrintSetAlignment() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetAutoRotation(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    auto-rotation: true\n";
     else
         message = "The PrintSetAutoRotation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetCollate(true);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    collate: true\n";
     else
         message = "The PrintSetCollate() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    color mode: Color\n";
     else
         message = "The PrintSetColorMode() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    orientation: Portrait\n";
     else
         message = "The PrintSetOrientation() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     GdViewer1.PrintSetQuality(PrintQuality.PrintQualityHighResolution);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    quality: High\n";
     else
         message = "The PrintSetQuality() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     //We assume that the required document is displayed in the GdViewer1 control.
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
     {
         message = message + "The file has been printed successfully using new settings.";
     }
     else
     {
         message = message + "The file can't be printed.\nStatus: " + GdViewer1.PrintGetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
     }
 }
 else
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintSetAutoRotation");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintSetPreRasterization(System.Boolean)">
      <summary>Enables or disables the pre-rasterization parameter, that specifies, if the pages of the document currently displayed in the GdViewer control must be pre-rasterized
 before being printed using the active printer. Enabling the pre-rasterization can dramatically improve the performance with printer drivers non-optimized for vector graphics rendering.</summary>
      <param name="PreRasterization">Set this parameter to True/true if you want to enable the pre-rasterization, otherwise set it to False/false. The default value is False/false.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
 <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.Print(GdPicture14.PrintSizeOption)" />
      <example>How to enable the pre-rasterization option when printing the displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'enable pre-rasterization option
     GdViewer1.PrintSetPreRasterization(True)
     If GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) = GdPictureStatus.OK Then
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintSetPreRasterization")
     Else
         Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
         If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + "    Error: " + GdViewer1.PrintGetLastError()
         MessageBox.Show(message, "GdViewer.PrintSetPreRasterization")
     End If
     GdViewer1.CloseDocument()
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetPreRasterization")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //enable pre-rasterization option
     GdViewer1.PrintSetPreRasterization(true);
     if (GdViewer1.Print(PrintSizeOption.PrintSizeOptionActual) == GdPictureStatus.OK)
     {
         MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintSetPreRasterization");
     }
     else
     {
         string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
         if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
             message = message + "    Error: " + GdViewer1.PrintGetLastError();
         MessageBox.Show(message, "GdViewer.PrintSetPreRasterization");
     }
     GdViewer1.CloseDocument();
 }
 else
 {
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintSetPreRasterization");
 }</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetPaperSize">
      <summary>Returns the current paper size, means the type of the paper, to be used by the active printer.
 The value is determined through the PaperSize.Kind property of the default page settings.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <returns>The constant that represents the current paper size. Please refer to the System.Drawing.Printing.PaperKind enumeration for correct values. Some of them are
 listed below (please see the corresponding ordering number):
 <list type="number"><item>Letter, 8.5 x 11 in.</item><item>Letter Small, 8.5 x 11 in.</item><item>Tabloid, 11 x 17 in.</item><item>Ledger, 17 x 11 in.</item><item>Legal, 8.5 x 14 in.</item><item>Statement, 5 1/2 x 8 1/2 in.</item><item>Executive, 7 1/2 x 10 1/2 in.</item><item>A3, 297 x 420 mm</item><item>A4, 210 x 297 mm</item><item>A4 Small, 210 x 297 mm</item><item>A5, 148 x 210 mm</item><item>B4, 250 x 354 mm</item><item>B5, 182 x 257 mm</item><item>Folio, 8.5 x 13 in.</item><item>Quarto, 215 x 275 mm</item><item>Standard 10 x 14 in.</item><item>Standard 11 x 17 in.</item><item>Note, 8.5 x 11 in.</item><item>Envelope #9, 3 7/8 x 8 7/8 in.</item><item>Envelope #10, 4 1/8 x 9.5 in.</item><item>Envelope #11, 4.5 x 10 3/8 in.</item><item>Envelope #12, 4.5 x 11 in.</item><item>Envelope #14, 5 x 11.5 in.</item><item>C size sheet</item><item>D size sheet</item><item>E size sheet</item><item>Envelope DL, 110 x 220 mm</item><item>Envelope C5, 162 x 229 mm</item><item>Envelope C3, 324 x 458 mm</item><item>Envelope C4, 229 x 324 mm</item><item>Envelope C6, 114 x 162 mm</item><item>Envelope C65, 114 x 229 mm</item><item>Envelope B4, 250 x 353 mm</item><item>Envelope B5, 176 x 250 mm</item><item>Envelope B6, 176 x 125 mm</item><item>Envelope Italy, 110 x 230 mm</item><item>Envelope Monarch, 3 7/8 x 7.5 in.</item><item>Envelope, 3 5/8 x 6.5 in.</item><item>U.S. Standard Fanfold, 14 7/8 x 11 in.</item><item>German Standard Fanfold, 8.5 x 12 in.</item><item>German Legal Fanfold, 8 1/2 x 13 in.</item><item> to 68. Less-common international sizes.</item></list><para>Greater than 118. Custom paper sizes.</para><para>Please always use the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetStdPaperSize(System.Int32)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetUserPaperSize(System.Single,System.Single)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPaperWidth" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetPaperHeight" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim leftMargin As Single = 0, rightMargin As Single = 0
     GdViewer1.PrintGetMargins(leftMargin, rightMargin)
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
     Else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnBin As Integer = GdViewer1.PrintGetPaperBin()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnSize As Integer = GdViewer1.PrintGetPaperSize()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: " + prnSize.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnHeight As Single = GdViewer1.PrintGetPaperHeight()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper height: " + prnHeight.ToString()
     Else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnWidth As Single = GdViewer1.PrintGetPaperWidth()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetPaperSize")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float leftMargin = 0, rightMargin = 0;
     GdViewer1.PrintGetMargins(ref leftMargin, ref rightMargin);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
     else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnBin = GdViewer1.PrintGetPaperBin();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper bin: " + prnBin.ToString() + "\n";
     else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnSize = GdViewer1.PrintGetPaperSize();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: " + prnSize.ToString() + "\n";
     else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnHeight = GdViewer1.PrintGetPaperHeight();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper height: " + prnHeight.ToString();
     else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnWidth = GdViewer1.PrintGetPaperWidth();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper width: " + prnWidth.ToString() + "\n";
     else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetPaperSize");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.PrintGetMargins(System.Single@,System.Single@)">
      <summary>Returns the physical margins (x and y coordinates), that are part of the default page settings property of the active printer.
  Both margins are used as defaults for all pages to be printed.</summary>
      <param name="LeftMargin">Output parameter. The physical margin (x-coordinate) at the left of the page, in inches.</param>
      <param name="TopMargin">Output parameter. The physical margin (y-coordinate) at the top of the page, in inches.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.WPF.GdViewer.GetStat" /> method or the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" /> method to identify the specific reason for the method's failure.
 <para>Just to remind you that the active printer is the printer identified by the <see cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" /> method or set by the <see cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" /> method and
 it is dedicated to executing all subsequent print jobs using this class as well as utilizing all by you altered printer settings.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetActivePrinter" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintSetActivePrinter(System.String)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PrintGetStat" />
      <example>How to find out some page properties of the active printer.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 Dim message As String = ""
 Dim curPrinter As String = GdViewer1.PrintGetActivePrinter()
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     message = "Active printer: " + curPrinter + vbCrLf
 Else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat()
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim leftMargin As Single = 0, rightMargin As Single = 0
     GdViewer1.PrintGetMargins(leftMargin, rightMargin)
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + vbCrLf
     Else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnBin As Integer = GdViewer1.PrintGetPaperBin()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper bin: " + prnBin.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnSize As Integer = GdViewer1.PrintGetPaperSize()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper size: " + prnSize.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnHeight As Single = GdViewer1.PrintGetPaperHeight()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper height: " + prnHeight.ToString()
     Else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() = GdPictureStatus.OK Then
     Dim prnWidth As Single = GdViewer1.PrintGetPaperWidth()
  
     If GdViewer1.GetStat() = GdPictureStatus.OK Then
         message = message + "    paper width: " + prnWidth.ToString() + vbCrLf
     Else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat()
     End If
 End If
 If GdViewer1.GetStat() &lt;&gt; GdPictureStatus.OK Then
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString()
 End If
 MessageBox.Show(message, "GdViewer.PrintGetPaperSize")</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 string message = "";
 string curPrinter = GdViewer1.PrintGetActivePrinter();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
     message = "Active printer: " + curPrinter + "\n";
 else
     message = "The PrintGetActivePrinter() method has failed with the status: " + GdViewer1.GetStat();
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float leftMargin = 0, rightMargin = 0;
     GdViewer1.PrintGetMargins(ref leftMargin, ref rightMargin);
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    margins: left = " + leftMargin.ToString() + ", right = " + rightMargin.ToString() + "\n";
     else
         message = "The PrintGetMargins() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnBin = GdViewer1.PrintGetPaperBin();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper bin: " + prnBin.ToString() + "\n";
     else
         message = "The PrintGetPaperBin() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     int prnSize = GdViewer1.PrintGetPaperSize();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper size: " + prnSize.ToString() + "\n";
     else
         message = "The PrintGetPaperSize() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnHeight = GdViewer1.PrintGetPaperHeight();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper height: " + prnHeight.ToString();
     else
         message = "The PrintGetPaperHeight() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() == GdPictureStatus.OK)
 {
     float prnWidth = GdViewer1.PrintGetPaperWidth();
     if (GdViewer1.GetStat() == GdPictureStatus.OK)
         message = message + "    paper width: " + prnWidth.ToString() + "\n";
     else
         message = "The PrintGetPaperWidth() method has failed with the status: " + GdViewer1.GetStat();
 }
 if (GdViewer1.GetStat() != GdPictureStatus.OK)
 {
     message = "The example has NOT been followed successfully. Status: " + GdViewer1.GetStat().ToString();
 }
 MessageBox.Show(message, "GdViewer.PrintGetPaperSize");</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetHorizontalScrollBarVisible(System.Boolean)">
      <summary>
 Setter for the HorizontalScrollBarVisible value.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetVerticalScrollBarVisible(System.Boolean)">
      <summary>
 Setter for the VerticalScrollBarVisible value.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetZoomMax(System.Double)">
      <summary>
 Setter for the ZoomMax value.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.SetRenderRotation(GdPicture14.GdPictureRotateFlipType)">
      <summary>
 Setter for the RenderRotation value.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.UpdateAnnots(System.Int32)">
      <summary>
 Update annotations.
 </summary>
      <param name="annotationIdx">-2: Update only ctx, -1: update all annots, other value specifies the index of the annotation to update.</param>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.#ctor">
      <summary>A standard constructor for the GdViewer class. It initializes an instance of the GdViewer class, which subsequently allows you
 to perform all available operations with supported documents.</summary>
      <remarks>Please find our Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to fully see,
 how to create, integrate and use the GdViewer control in your application.</remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.Dispose" />
      <example>How to create and integrate the GdViewer control into your application.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'Define GdViewer object in your application.
 Friend WithEvents GdViewer1 As GdViewer
  
 'Create an instance.
 GdViewer1 = New GdViewer()
  
 'Set your preferred properties here.
 GdViewer1.Name = "GdViewer1"
 '...
  
 'Add to your application controls.
 Controls.Add(GdViewer1)
  
 'Probably the GdViewer1 instance is disposed of automatically in your application,
 'but you can still do it this way.
 'GdViewer1.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //Define GdViewer object in your application.
 internal GdViewer GdViewer1;
  
 //Create an instance.
 GdViewer1 = new GdViewer();
  
 //Set your preferred properties here.
 GdViewer1.Name = "GdViewer1";
 //...
  
 //Add to your application controls.
 Controls.Add(GdViewer1);
  
 //Probably the GdViewer1 instance is disposed of automatically in your application,
 //but you can still do it this way.
 //GdViewer1.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.WPF.GdViewer.Dispose">
      <summary>Disposes already used GdViewer object completely. All related resources used by this object are released.
 <para>Please note that this method implicitly calls the <see cref="M:GdPicture14.WPF.GdViewer.CloseDocument" /> method.</para></summary>
      <remarks>Please find our Document Viewer Sample <a href="http://guides.gdpicture.com/content/webframe.html#.NET%20Sample%20Projects.html">here</a> to fully see,
 how to create, integrate and use the GdViewer control in your application.</remarks>
      <seealso cref="M:GdPicture14.GdViewer.#ctor">GdViewer Constructor</seealso>
      <seealso cref="M:GdPicture14.WPF.GdViewer.CloseDocument" />
      <example>How to simply dispose of the GdViewer instance.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 Dim GdViewer1 As GdViewer = New GdViewer()
  
 'Use the GdViewer1 here.
 GdViewer1.DisplayFromFile("")
 'Do your stuff here.
  
 GdViewer1.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
 GdViewer GdViewer1 = new GdViewer();
  
 //Use the GdViewer1 here.
 GdViewer1.DisplayFromFile("");
 //Do your stuff here.
  
 GdViewer1.Dispose();</code></example>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.EnableTextSelection">
      <summary>Specifies if text selection is enabled in the GdViewer control, that means, for example, also the ability to copy text from the currently displayed page of the text-based document.
 <para>The line selection mode is used by default, holding the Alt-key during selection permits you to switch to the column selection mode.</para></summary>
      <remarks>Please note that you can switch from the line selection mode used by default to the column selection mode holding the Alt-key during selection.</remarks>
      <value>The default value is True/true.</value>
      <seealso cref="M:GdPicture14.WPF.GdViewer.SelectAllText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GetSelectedText" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearSelectedText" />
      <example>How to select all text on the currently displayed page in the viewer, how to extract it and how to clear the selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     'Enabling text selection.
     GdViewer1.EnableTextSelection = True
     If GdViewer1.SelectAllText() = GdPictureStatus.OK Then
         Dim selected_text As String = GdViewer1.GetSelectedText()
         If GdViewer1.GetStat() = GdPictureStatus.OK Then
             'Do your stuff with the page_text.
             GdViewer1.ClearSelectedText()
         Else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText")
         End If
     Else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText")
     End If
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     //Enabling text selection.
     GdViewer1.EnableTextSelection = true;
     if (GdViewer1.SelectAllText() == GdPictureStatus.OK)
     {
         string selected_text = GdViewer1.GetSelectedText();
         if (GdViewer1.GetStat() == GdPictureStatus.OK)
         {
             //Do your stuff with the selected_text.
             GdViewer1.ClearSelectedText();
         }
         else
             MessageBox.Show("The text can't be extracted. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText");
     }
     else
         MessageBox.Show("The text can't be selected. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText");
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.SelectAllText");</code></example>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AnimateGIF">
      <summary>Specifies whether the GdViewer control must animate the currently loaded multi-frame GIF image by defaut,
 for example when displaying the image or refreshing the control. If this property is set to True/true, the image will playing in the loop.</summary>
      <value>The default value is True/true.</value>
      <remarks>Please note, that changing this value to True/true starts playing the displayed GIF image using the <see cref="M:GdPicture14.WPF.GdViewer.GifPlay" />method and
 changing this value to False/false ends playing the displayed GIF image using the <see cref="M:GdPicture14.WPF.GdViewer.GifStop" />method.
 <para>At the same, calling the <see cref="M:GdPicture14.WPF.GdViewer.GifPlay" />method sets this property to True/true and calling the <see cref="M:GdPicture14.WPF.GdViewer.GifStop" />method sets this property to False/false.</para></remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.GifPlay" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.GifStop" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfRasterizerEngine">
      <summary>
 Defines the rasterizer engine to use for PDF rendering purposes.
 Default value is PdfRasterizerEngine.PdfRasterizerEngineHybrid.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AnnotationResizeRotateHandlesScale">
      <summary>Gets or sets a factor that is used to scale (enlarge or reduce) the size of the resizing and rotating handles of the annotations. This value is common for all annotations.
 <para>The handles are displayed as visible dots (round marks) respecting both the <see cref="P:GdPicture14.WPF.GdViewer.AnnotationResizeRotateHandlesScale" /> and the <see cref="P:GdPicture14.WPF.GdViewer.AnnotationResizeRotateHandlesColor" /> properties.</para></summary>
      <value>The default value is 1.</value>
      <seealso cref="P:GdPicture14.WPF.GdViewer.AnnotationResizeRotateHandlesColor" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.AnnotationEffect" />
      <example>How to change the properties of the control's resizing and rotating handles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.AnnotationResizeRotateHandlesColor = Color.FromArgb(255, 255, 127, 80)
 GdViewer1.AnnotationResizeRotateHandlesScale = 0.5F
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.AnnotationResizeRotateHandlesColor = Color.FromArgb(255, 255, 127, 80);
 GdViewer1.AnnotationResizeRotateHandlesScale = 0.5f;</code></example>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AnnotationResizeRotateHandlesColor">
      <summary>Gets or sets the color that is used when drawing the resizing and rotating handles of the annotations. This value is common for all annotations.
 <para>The handles are displayed as visible dots (round marks) respecting both the <see cref="P:GdPicture14.WPF.GdViewer.AnnotationResizeRotateHandlesColor" /> and the <see cref="P:GdPicture14.WPF.GdViewer.AnnotationResizeRotateHandlesScale" /> properties.</para></summary>
      <value>The default value is Color.Navy, that is Color.FromArgb(255, 0, 0, 128).</value>
      <seealso cref="P:GdPicture14.WPF.GdViewer.AnnotationResizeRotateHandlesScale" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.AnnotationEffect" />
      <example>How to change the properties of the control's resizing and rotating handles.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.AnnotationResizeRotateHandlesColor = Color.FromArgb(255, 255, 127, 80)
 GdViewer1.AnnotationResizeRotateHandlesScale = 0.5F
 </code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 GdViewer1.AnnotationResizeRotateHandlesColor = Color.FromArgb(255, 255, 127, 80);
 GdViewer1.AnnotationResizeRotateHandlesScale = 0.5f;</code></example>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PageEffect">
      <summary>
 Get or set the bitmap effect to apply to the rendered page.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AnnotationEffect">
      <summary>
 Get or set the bitmap effect to apply to the GdPicture/XMP annotations.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.AllowDropFile">
      <summary>Specifies if a user is able to drag-and-drop files from the file explorer directly to the control, for example using the mouse.
 <para>If this property is set to True/true and a file is dropped within the control, the <see cref="E:GdPicture14.WPF.GdViewer.DropFile" /> event is raised.</para></summary>
      <remarks>Please note that the <see cref="P:System.Windows.UIElement.AllowDrop" /> property is also set to the specified value.
 Likewise, the <see cref="E:GdPicture14.WPF.GdViewer.DropFile" /> event is raised if drag-and-drop is enabled and a file is dropped within the control.</remarks>
      <value>The default value is False/false.</value>
      <seealso cref="E:GdPicture14.WPF.GdViewer.DropFile" />
      <seealso cref="P:System.Windows.UIElement.AllowDrop" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.EnableICM">
      <summary>
 Specifies if color correction is used for document embedding an icc profile. False by default.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.HorizontalScrollBarVisible">
      <summary>Returns if the horizontal scrollbar is visible, means displayed, or not in the GdViewer control.</summary>
      <value>True/true if the horizontal scrollbar is visible, otherwise False/false.</value>
      <seealso cref="P:GdPicture14.WPF.GdViewer.VerticalScrollBarVisible" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ForceScrollBars" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ScrollBars" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.VerticalScrollBarVisible">
      <summary>Returns if the vertical scrollbar is visible, means displayed, or not in the GdViewer control.</summary>
      <value>True/true if the vertical scrollbar is visible, otherwise False/false.</value>
      <seealso cref="P:GdPicture14.WPF.GdViewer.HorizontalScrollBarVisible" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ForceScrollBars" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ScrollBars" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfShowDialogForPassword">
      <summary>Enables or disables the option that allows you to utilize your own dialog box requesting a password if the PDF document to display is protected.
 <para>If this property is set to True/true, the GdViewer control prompts the user automatically with the dialog box to insert the password
 if the PDF to display is protected. Changing this property to False/false will force the control to use your own dialog box.
 Then you will have to catch the <see cref="E:GdPicture14.WPF.GdViewer.PdfPasswordRequest" /> event to display your dialog box for entering the password.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>Please note that this property is only meaningful for PDF documents.
 <para>Be aware that without entering the correct password the required PDF document will not display.</para></remarks>
      <seealso cref="E:GdPicture14.WPF.GdViewer.PdfPasswordRequest" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.PdfGetEncryptionScheme" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfEnableFileLinks">
      <summary>
 PDF documents are often designed to contain links to other PDF.
 Such option is usually provided through a GoToR action handled by special objects such as bookmarks and form field links.
 This property turned to True allows the viewer to automatically navigates to the linked document, if any.
 Such action can be performed when the user clicks a node of a linked BookmarkTree object or a form field on the Viewer. The PdfFileNavigation event is fired before displaying the new document.
 Default value is True.
 </summary>
      <seealso cref="E:GdPicture14.WPF.GdViewer.PdfFileNavigation" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfVerifyDigitalCertificates">
      <summary>Specifies if the GdViewer control is responsible to check digital certificate when rendering a PDF document containing a digital signature.
 Depending on the outcome of the certificate audit, the visible appearance associated with each digital signature is adjusted.</summary>
      <value>The default value is False/false.</value>
      <remarks>Please note that this property is only meaningful for digitally signed PDF documents.</remarks>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.Cursor">
      <summary>
 The cursor that appears when the pointer moves over the viewer. It is recommended to not use this method.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.ScrollBars">
      <summary>Determines if the scrollbars are enabled, that means whether the scrollbars are to be displayed or not within the GdViewer control.
 <para>If this property is set to True/true, the scrollbars appear when the area to render is larger than the control.
 Turning this property to False/false forces both scrollbars to be always invisible, whatever the zoom configuration is.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>Please ensure that you have correctly set the <see cref="P:GdPicture14.WPF.GdViewer.ForceScrollBars" /> property to enable or disable displaying the scrollbars if necessary.</remarks>
      <seealso cref="P:GdPicture14.WPF.GdViewer.ForceScrollBars" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ScrollLargeChange" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ScrollSmallChange" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.ForceScrollBars">
      <summary>Determines if both scrollbars must always be visible, whatever the zoom configuration is.
 <para>Turning this property to True/true forces the viewer to always display the scrollbars.
 If you set this property to False/false, both scrollbars will display according to the <see cref="P:GdPicture14.WPF.GdViewer.ScrollBars" /> property.</para></summary>
      <value>The default value is False/false.</value>
      <remarks>Please ensure that you have correctly set the <see cref="P:GdPicture14.WPF.GdViewer.ScrollBars" /> property to enable or disable displaying the scrollbars if necessary.</remarks>
      <seealso cref="P:GdPicture14.WPF.GdViewer.ScrollBars" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ScrollLargeChange" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ScrollSmallChange" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.EnableMenu">
      <summary>
 To enable or disable the viewer contextual menu.
 Default value is True.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.Zoom">
      <summary>Gets or sets the current zoom (magnification) factor, that is applied during the following page rendering operations in the viewer.
 Please use the value 1 to define the 100% zoom factor, 1.5 to define 150%, 2 to define the 200% zoom factor, etc.</summary>
      <seealso cref="P:GdPicture14.WPF.GdViewer.ZoomMode" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ZoomStep" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomIN" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomOUT" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.ZoomMax">
      <summary>Gets the highest zoom factor (maximal zoom) which can be used for the currently displayed document in the viewer.
 The value of 1 represents the 100% zoom factor, 1.5 represents 150%, 2 represents the 200% zoom factor, etc.</summary>
      <value>The highest zoom factor. The default value is 1.</value>
      <seealso cref="P:GdPicture14.WPF.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ZoomStep" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomIN" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomOUT" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PageRotation">
      <summary>Returns the rotation of the current page of the document displayed in the GdViewer control.</summary>
      <value>A member of the GdPictureRotateFlipTypeRotateFlipType enumeration.</value>
      <remarks>You can use the <see cref="M:GdPicture14.WPF.GdViewer.RotatePage(GdPicture14.GdPictureRotateFlipType)" /> method to rotate a single page in the control.</remarks>
      <seealso cref="P:GdPicture14.WPF.GdViewer.ViewRotation" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RenderRotation" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RotatePage(GdPicture14.GdPictureRotateFlipType)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RotateView(GdPicture14.GdPictureRotateFlipType)" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.ViewRotation">
      <summary>Gets or sets the current rotation and flipping of the page view in the GdViewer control.
 <para>This property specifies how the view is rotated and flipped in the GdViewer control when displaying the page.</para></summary>
      <value>A member of the GdPictureRotateFlipType enumeration. The default value is GdPictureRotateFlipType.GdPictureRotateNoneFlipNone.</value>
      <remarks>To only rotate a single page, you can use the <see cref="M:GdPicture14.WPF.GdViewer.RotatePage(GdPicture14.GdPictureRotateFlipType)" /> method. To rotate the curent view, you can use the <see cref="M:GdPicture14.WPF.GdViewer.RotateView(GdPicture14.GdPictureRotateFlipType)" /> method.</remarks>
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageRotation" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RenderRotation" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RotatePage(GdPicture14.GdPictureRotateFlipType)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RotateView(GdPicture14.GdPictureRotateFlipType)" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.RenderRotation">
      <summary>Returns the final rendering rotation of the current page of the document displayed in the GdViewer control.
 It is the sum of the values of the <see cref="P:GdPicture14.WPF.GdViewer.ViewRotation" /> and the <see cref="P:GdPicture14.WPF.GdViewer.PageRotation" /> properties.</summary>
      <value>The final page rendering rotation. A member of the System.Drawing.RotateFlipType enumeration.</value>
      <remarks>Please note that this rotation is the combination of the <see cref="P:GdPicture14.WPF.GdViewer.ViewRotation" /> and the <see cref="P:GdPicture14.WPF.GdViewer.PageRotation" />.</remarks>
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageRotation" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ViewRotation" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RotatePage(GdPicture14.GdPictureRotateFlipType)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.RotateView(GdPicture14.GdPictureRotateFlipType)" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PagePixelWidth">
      <summary>Returns the width, in pixels, of the current page of the document displayed in the GdViewer control.</summary>
      <value>The current page width, in pixels.</value>
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelHeight" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageHorizontalResolution" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageVerticalResolution" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageInchWidth" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageInchHeight" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CoordViewerPixelToDocumentPixel(System.Double,System.Double,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CoordDocumentPixelToViewerPixel(System.Double,System.Double,System.Double@,System.Double@)" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PageInchWidth">
      <summary>Returns the width, in inches, of the current page of the document displayed in the GdViewer control.</summary>
      <value>The current page width, in inches.</value>
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageInchHeight" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageHorizontalResolution" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageVerticalResolution" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelWidth" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelHeight" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CoordViewerPixelToDocumentInch(System.Double,System.Double,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CoordDocumentInchToViewerPixel(System.Double,System.Double,System.Double@,System.Double@)" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PagePixelHeight">
      <summary>Returns the height, in pixels, of the current page of the document displayed in the GdViewer control.</summary>
      <value>The current page height, in pixels.</value>
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelWidth" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageHorizontalResolution" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageVerticalResolution" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageInchWidth" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageInchHeight" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CoordViewerPixelToDocumentPixel(System.Double,System.Double,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CoordDocumentPixelToViewerPixel(System.Double,System.Double,System.Double@,System.Double@)" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PageInchHeight">
      <summary>Returns the height, in inches, of the current page of the document displayed in the GdViewer control.</summary>
      <value>The current page height, in inches.</value>
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageInchWidth" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageHorizontalResolution" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageVerticalResolution" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelWidth" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.PagePixelHeight" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CoordViewerPixelToDocumentInch(System.Double,System.Double,System.Double@,System.Double@)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CoordDocumentInchToViewerPixel(System.Double,System.Double,System.Double@,System.Double@)" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PageVerticalResolution">
      <summary>
 Vertical resolution in DPI (Dot Per Inch) of the current page of the displayed document.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PageHorizontalResolution">
      <summary>
 Horizontal resolution in DPI (Dot Per Inch) of the current page of the displayed document.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.MouseMode">
      <summary>
 Defines the viewer mouse mode.
 Default value is ViewerMouseMode.MouseModePan.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.RectBorderColor">
      <summary>Gets or sets the border color of the rectangle of area selection, that is related to the document currently displayed in the GdViewer control.
 This color is used when drawing the rectangle of selection within the viewer.
 <para>You can find out, if this rectangle is currently defined, using the <see cref="M:GdPicture14.WPF.GdViewer.IsRect" /> method.</para></summary>
      <remarks>Please note that the property value does not change when reloading documents in the viewer, while other rectangle's data are removed.</remarks>
      <value>The default value is Color.Black.</value>
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderSize" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <example>How to reset the border color of the rectangle of selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Setting some custom properties (the border color and the border size) for the rectangle of selection.
 GdViewer1.RectBorderColor = Color.FromArgb(255, 255, 69, 0)
 GdViewer1.RectBorderSize = 2</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //Setting some custom properties (the border color and the border size) for the rectangle of selection.
 GdViewer1.RectBorderColor = Color.FromArgb(255, 255, 69, 0);
 GdViewer1.RectBorderSize = 2;</code></example>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.MagnifierWidth">
      <summary>
 Defines the width, in pixel, of the magnifier.
 Default value is 160.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.MagnifierHeight">
      <summary>
 Defines the height, in pixel, of the magnifier.
 Default value is 90.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.MagnifierZoom">
      <summary>
 Defines the zoom (or scale) of the, of the magnifier. IE: 2.0 defines a zoom of 200%.
 Default value is 2.0.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.ZoomStep">
      <summary>Gets or sets the zoom step, that specifies the percentage of increasing or decreasing the current zoom factor when using the <see cref="M:GdPicture14.WPF.GdViewer.ZoomIN" /> and
 the <see cref="M:GdPicture14.WPF.GdViewer.ZoomOUT" /> methods. The value of 25 represents the 25% step, the value of 10 represents the 10% step, etc.</summary>
      <value>The default value is 25.</value>
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomIN" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomOUT" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.Zoom" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.ZoomMode" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.RectBorderSize">
      <summary>Gets or sets the border size (the border width), in pixels, of the rectangle of area selection, that is related to the document currently displayed in the GdViewer control.
 This value is used when drawing the rectangle of selection within the viewer.
 <para>You can find out, if this rectangle is currently defined and drawn, using the <see cref="M:GdPicture14.WPF.GdViewer.IsRect" /> method.</para></summary>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the current viewer. The property value does not change when reloading documents in the viewer.</remarks>
      <value>The default value is 1.</value>
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderColor" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <example>How to reset the border size of the rectangle of selection.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 'Setting some custom properties (the border color and the border size) for the rectangle of selection.
 GdViewer1.RectBorderColor = Color.FromArgb(255, 255, 69, 0)
 GdViewer1.RectBorderSize = 2</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated
 //Setting some custom properties (the border color and the border size) for the rectangle of selection.
 GdViewer1.RectBorderColor = Color.FromArgb(255, 255, 69, 0);
 GdViewer1.RectBorderSize = 2;</code></example>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.ScrollSmallChange">
      <summary>Gets or sets a value to be added to or subtracted from the current scrollbar position when the scrollbar (both horizontal or vertical) is moved a small distance.</summary>
      <value>The default value is 1.</value>
      <remarks>This value is used for both horizontal and vertical scrollbars in the same way.</remarks>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.ScrollLargeChange">
      <summary>Gets or sets a value to be added to or subtracted from the current scrollbar position when the scrollbar (both horizontal or vertical) is moved a large distance.</summary>
      <value>The default value is 50.</value>
      <remarks>This value is used for both horizontal and vertical scrollbars in the same way.</remarks>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PageCount">
      <summary>Gets the total number of pages in the document currently displayed in the GdViewer control.</summary>
      <remarks>Please note that the pages are numbered starting from 1.</remarks>
      <seealso cref="P:GdPicture14.WPF.GdViewer.CurrentPage" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayPage(System.Int32)" />
      <example>How to determine the number of pages in the currently displayed document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     MessageBox.Show("PageCount = " + GdViewer1.PageCount.ToString() + vbCrLf +
                     "CurrentPage = " + GdViewer1.CurrentPage.ToString())
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PageCount")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     MessageBox.Show("PageCount = " + GdViewer1.PageCount.ToString() +
                     "\nCurrentPage = " + GdViewer1.CurrentPage.ToString());
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PageCount");</code></example>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.CurrentPage">
      <summary>Gets the page number of the currently selected and displayed page of the document loaded in the GdViewer control. The pages are numbered starting from 1.</summary>
      <remarks>Please note that the pages are numbered starting from 1.</remarks>
      <value>The pages are numbered starting from 1 to PageCount.</value>
      <seealso cref="P:GdPicture14.WPF.GdViewer.PageCount" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.DisplayPage(System.Int32)" />
      <example>How to determine the currently displayed page of the loaded document.
 <code title="Example1" description="" groupname="Group1" lang="VB.NET">
 'We assume that the GdViewer1 control has been properly integrated.
 If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
     MessageBox.Show("PageCount = " + GdViewer1.PageCount.ToString() + vbCrLf +
                     "CurrentPage = " + GdViewer1.CurrentPage.ToString())
 Else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CurrentPage")
 End If</code><code title="Example2" description="" groupname="Group1" lang="C#">
 //We assume that the GdViewer1 control has been properly integrated.
 if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
 {
     MessageBox.Show("PageCount = " + GdViewer1.PageCount.ToString() +
                     "\nCurrentPage = " + GdViewer1.CurrentPage.ToString());
 }
 else
     MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.CurrentPage");</code></example>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.ZoomMode">
      <summary>Gets or sets the current zoom mode used by the viewer.</summary>
      <value>The default value is ViewerZoomMode.ZoomMode100.</value>
      <seealso cref="P:GdPicture14.WPF.GdViewer.Zoom" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomIN" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ZoomOUT" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.EnableMouseWheel">
      <summary>
 Specifies whether the object can change zoom during to the mouse Wheel events.
 Default value is True.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.DocumentAlignment">
      <summary>
 Default image alignment within the viewer when the area of the viewer if smaller than the displayed document in its current zoom configuration.
 Setting this property to DocumentAlignmentTopLeft has the effect to display  the most top-left part of the displayed page during "Zoom In" operations.
 Default value is ViewerDocumentAlignment.DocumentAlignmentMiddleCenter.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.DocumentPosition">
      <summary>
 Default page position within the viewer when the rendering area of the displayed document in its current zoom configuration if smaller than then area of the viewer.
 Default value is ViewerDocumentPosition.DocumentPositionMiddleCenter.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.BitmapScalingMode">
      <summary>
 Defines the bitmap scaling mode used for page rendering.
 Default value is BitmapScalingMode.HighQuality.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfDisplayFormField">
      <summary>
 Specifies if the viewer renders form fields included into PDF.
 Default value is True.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfEnableLinks">
      <summary>
 By default, if a hyperlink of a PDF document is clicked, the control will follow the link. Turn this
 property to False to disable this behavior.
 Default value is True.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.PdfIncreaseTextContrast">
      <summary>
 Specifies if the rendering engine should increase text contrast on low zoom in order to enhance readability.
 This feature can decrease rendering speed performances on old machines.
 Default value is false.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.MouseWheelMode">
      <summary>
 Defines the Mouse Wheel method.
 Default value is ViewerMouseWheelMode.MouseWheelModeZoom.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.RectIsEditable">
      <summary>Determines, if the rectangle of area selection can be moved or resized (edited) by a user.
 You are allowed to edit the rectangle using the mouse when the <see cref="P:GdPicture14.WPF.GdViewer.MouseMode" /> property is set to GdPicture14.ViewerMouseMode.MouseModeAreaSelection.
 <para>You can find out, if this rectangle is currently defined and drawn within the viewer, using the <see cref="M:GdPicture14.WPF.GdViewer.IsRect" /> method.
 The rectangle of selection always relates to the document currently displayed in the GdViewer control.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>Be aware that you are allowed to define only one rectangle of selection within the current viewer.
 The property value does not change when reloading documents in the viewer.</remarks>
      <seealso cref="P:GdPicture14.WPF.GdViewer.MouseMode" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.IsRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.ClearRect" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.CenterOnRect" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderColor" />
      <seealso cref="P:GdPicture14.WPF.GdViewer.RectBorderSize" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.RegionsAreEditable">
      <summary>Determines if highlighted regions can be selected or edited by a user.
 <para>Highlighted regions for currently displayed document are identified and created when searching text,
 for example using the <see cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" /> method or the second similar overloaded method as well.
 You can also define highlighted regions directly using the <see cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" /> method.</para></summary>
      <value>The default value is True/true.</value>
      <remarks>Be aware that turning this property to False/false disables both region editing and the region selection as well.</remarks>
      <seealso cref="M:GdPicture14.WPF.GdViewer.RegionCount" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.RegionSelected" />
      <seealso cref="E:GdPicture14.WPF.GdViewer.RegionEdited" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.SearchText(System.String,System.Int32,System.Boolean)" />
      <seealso cref="M:GdPicture14.WPF.GdViewer.AddRegion(System.String,System.Double,System.Double,System.Double,System.Double,System.Windows.Media.Color,GdPicture14.WPF.GdViewer.RegionFillMode)" />
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.ContinuousViewMode">
      <summary>Determines whether the GdViewer control display pages in multipage document continuously one below another when the user scrolls the current page.</summary>
      <value>The default value is True/true.</value>
      <remarks>This property is designed for viewing multipage documents. The multipage display mode is currently not supported in WPF edition.</remarks>
    </member>
    <member name="P:GdPicture14.WPF.GdViewer.MouseButtonForMouseMode">
      <summary>
 Defines the mouse button used for the MouseMode configuration.
 Default value is MouseButton.MouseButtonLeft.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.DropFile">
      <summary>
 Occurs when a file is dropped in the Viewer. Bubble routing strategy.
 </summary>
      <remarks>The AllowDropFile property must be turned to True to use this event.</remarks>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewDropFile">
      <summary>
 Occurs when a file is dropped in the Viewer. Tunnel routing strategy.
 </summary>
      <remarks>The AllowDropFile property must be turned to True to use this event.</remarks>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PdfPasswordRequest">
      <summary>
 Occurs if a password is needed to decrypt the loaded PDF. This event is raised when the
 PdfShowDialogForPassword property has been set to False. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewPdfPasswordRequest">
      <summary>
 Occurs if a password is needed to decrypt the loaded PDF. This event is raised when the
 PdfShowDialogForPassword property has been set to False. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PdfFileNavigation">
      <summary>
 Occurs when a PDF GoToR action is triggered to open a new document.
 See the PdfEnableFileLinks property for more information.
 Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PdfLaunchAction">
      <summary>
 Occurs when a PDF GoToR action is triggered to open a new document.
 See the PdfEnableFileLinks property for more information.
 Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PdfUriNavigation">
      <summary>
 Occurs when a PDF URI action is triggered to resolve a uniform resource identifier.
 See the PdfEnableFileLinks property for more information.
 Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.BeforePrintPage">
      <summary>
 Occurs before a page is printed.
 Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.AfterPrintPage">
      <summary>
 Occurs after a page is printed. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.DataReceived">
      <summary>
 Occurs when data has received after a call of the DisplayFromHTTP() or DisplayFromFTP() method.
 Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.TransferEnded">
      <summary>
 Occurs when the latest asynchronous web transfer is done.
 Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.ZoomChanged">
      <summary>
 Occurs after changing level of zoom. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewZoomChanged">
      <summary>
 Occurs after changing level of zoom. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.Scroll">
      <summary>
 Occurs when the user scrolls through the client area using the vertical or the horizontal scrollbar. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewScroll">
      <summary>
 Occurs when the user scrolls through the client area using the vertical or the horizontal scrollbar. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.RectEdited">
      <summary>
 Occurs when the rectangle of area selection is edited by the user. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewRectEdited">
      <summary>
 Occurs when the rectangle of area selection is edited by the user. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.RegionEdited">
      <summary>Occurs when a region is edited by the user. Bubble routing strategy.</summary>
      <remarks>Be aware that the <see cref="P:GdPicture14.WPF.GdViewer.RegionsAreEditable" /> property needs to be turned on to enable region editing.</remarks>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewRegionEdited">
      <summary>Occurs when a region is edited by the user. Tunnel routing strategy.</summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.RegionSelected">
      <summary>Occurs when a region is selected by the user. Bubble routing strategy.</summary>
      <remarks>Be aware that the <see cref="P:GdPicture14.WPF.GdViewer.RegionsAreEditable" /> property needs to be turned on to enable the region selection.</remarks>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewRegionSelected">
      <summary>Occurs when a region is selected by the user. Tunnel routing strategy.</summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.BeforePageRotation">
      <summary>
 Occurs before the current page of the displayed document is rotated. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.AfterPageRotation">
      <summary>
 Occurs after the current page of the displayed document is rotated. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PageChanged">
      <summary>
 Occurs when changing page of the displayed document. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewPageChanged">
      <summary>
 Occurs when changing page of the displayed document. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.BeforeDocumentChange">
      <summary>
 Occurs before changing displayed document. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.AfterDocumentChange">
      <summary>
 Occurs after changing displayed document. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.DocumentClosed">
      <summary>
 Occurs when the displayed document is closed. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.BeforeDocumentClosed">
      <summary>
 Occurs before the displayed document is closed.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PageDisplayed">
      <summary>
 Occurs when a page has been successfully displayed.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewPageDisplayed">
      <summary>
 Occurs when a page has been successfully displayed. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.ClickMenu">
      <summary>
 Occurs when an item of the contextual menu has been clicked. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewClickMenu">
      <summary>
 Occurs when an item of the contextual menu has been clicked. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.SavingProgress">
      <summary>
 Occurs when a document is being saved. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.AnnotationStartEditingText">
      <summary>
 Occurs when the user is editing the text content of a GdPicture/XMP annotation by double-clicking it. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewAnnotationStartEditingText">
      <summary>
 Occurs when the user is editing the text content of a GdPicture/XMP annotation by double-clicking it. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.AnnotationEndEditingText">
      <summary>
 Occurs when the user finished to edit the text content of a GdPicture/XMP annotation by leaving it. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewAnnotationEndEditingText">
      <summary>
 Occurs when the user finished to edit the text content of a GdPicture/XMP annotation by leaving it. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.AnnotationSelected">
      <summary>
 Occurs when a GdPicture/XMP annotation has been selected by the user. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewAnnotationSelected">
      <summary>
 Occurs when a GdPicture/XMP annotation has been selected by the user. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.AnnotationClicked">
      <summary>
 Occurs when a GdPicture/XMP annotation has been clicked by the user. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewAnnotationClicked">
      <summary>
 Occurs when a GdPicture/XMP annotation has been clicked by the user. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.BeforeAnnotationAddedByUser">
      <summary>
 Occurs when a GdPicture/XMP annotation has been added by the user. Bubble routing strategy. This event occurs in mouse down action,
 therefore it can be particularly useful to change some properties of the new annotation to add before rendering it to the screen. See example.
 </summary>
      <example>
        <code description="Catch the BeforeAnnotationAddedByUser event to modify the background color of the new added sticky-note annotations." lang="VB.NET">
 Private Sub GdViewer1_AnnotationAddedByUser(ByVal AnnotationIdx As Integer) Handles GdViewer1.BeforeAnnotationAddedByUser
 Dim annot As GdPicture.Annotation = GdViewer1.GetAnnotationFromIdx(AnnotationIdx)
 If TypeOf annot Is AnnotationStickyNote Then
    DirectCast(annot, AnnotationStickyNote).FillColor = Color.Beige
    GdViewer1.DisplayTextEditBox(AnnotationIdx)
 End If
 </code>
      </example>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewBeforeAnnotationAddedByUser">
      <summary>
 Occurs when a GdPicture/XMP annotation has been added by the user. Tunnel routing strategy. This event occurs in mouse down action,
 therefore it can be particularly useful to change some properties of the new annotation to add before rendering it to the screen. See example.
 </summary>
      <example>
        <code description="Catch the BeforeAnnotationAddedByUser event to modify the background color of the new added sticky-note annotations." lang="VB.NET">
 Private Sub GdViewer1_AnnotationAddedByUser(ByVal AnnotationIdx As Integer) Handles GdViewer1.BeforeAnnotationAddedByUser
 Dim annot As GdPicture.Annotation = GdViewer1.GetAnnotationFromIdx(AnnotationIdx)
 If TypeOf annot Is AnnotationStickyNote Then
    DirectCast(annot, AnnotationStickyNote).FillColor = Color.Beige
    GdViewer1.DisplayTextEditBox(AnnotationIdx)
 End If
 </code>
      </example>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.AnnotationAddedByUser">
      <summary>
 Occurs when a GdPicture/XMP annotation has been added  by the user.This event occurs in mouse up action. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewAnnotationAddedByUser">
      <summary>
 Occurs when a GdPicture/XMP annotation has been added  by the user.This event occurs in mouse up action. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.AnnotationRotated">
      <summary>
 Occurs when a GdPicture/XMP annotation is rotated  by the user.This event occurs in mouse up action. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewAnnotationRotated">
      <summary>
 Occurs when a GdPicture/XMP annotation is rotated  by the user.This event occurs in mouse up action. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.AnnotationMoved">
      <summary>
 Occurs when a GdPicture/XMP annotation is moved  by the user. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewAnnotationMoved">
      <summary>
 Occurs when a GdPicture/XMP annotation is moved  by the user. Tunnel routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.AnnotationResized">
      <summary>
 Occurs when a GdPicture/XMP annotation is Resized  by the user. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.GdViewer.PreviewAnnotationResized">
      <summary>
 Occurs when a GdPicture/XMP annotation is Resized  by the user. Tunnel routing strategy.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.Node.FontColor">
      <summary>
 Defines the font color of the node.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.Node.Text">
      <summary>
 Defines the text of the node.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.TreeViewExWPF.ItemHeight">
      <summary>
 Defines the height, in pixel, of each item in the control. Default value is 20.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.TreeViewExWPF.ItemImage">
      <summary>
 Gets or sets the BitmapSource of the image of the items.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.TreeViewExWPF.ItemFontFamily">
      <summary>
 Defines the font family used to display text nodes. Default used is Helvetica.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.TreeViewExWPF.ItemFontSize">
      <summary>
 Defines the size of the font used to display text nodes. Default value is 10.
 </summary>
    </member>
    <member name="T:GdPicture14.WPF.BookmarksTree.NodeSelectedEventArgs">
      <summary>
 Provides data for the NodeSelected event.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.NodeSelectedEventArgs.NodeText">
      <summary>
 The text of the selected node.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.NodeSelectedEventArgs.PDFBookmarkID">
      <summary>
 The ID of the associated PDF bookmark, if any.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.NodeSelectedEventArgs.CancelAction">
      <summary>
 Set true to cancel the associated action.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.BookmarksTree.LoadFromGdViewer(System.Object)">
      <summary>
 Defines the GdViewer object to be linked with the control.
 This method is for COM interoperability purpose. It is equivalent to BookmarksTree.GdViewer = GdViewer.
 </summary>
      <param name="GdViewer">A GdViewer object.</param>
    </member>
    <member name="M:GdPicture14.WPF.BookmarksTree.ReloadBookmarks">
      <summary>
 Forces the control to reload all bookmarks from the currently handled document.
 </summary>
    </member>
    <member name="M:GdPicture14.WPF.BookmarksTree.ExpandAll">
      <summary>
 Open every node in the tree.
 </summary>
      <seealso cref="M:GdPicture14.WPF.BookmarksTree.CollapseAll" />
    </member>
    <member name="M:GdPicture14.WPF.BookmarksTree.CollapseAll">
      <summary>
 Close every node in the tree.
 </summary>
      <seealso cref="M:GdPicture14.WPF.BookmarksTree.ExpandAll" />
    </member>
    <member name="M:GdPicture14.WPF.BookmarksTree.SetDefaultText(System.Int32,System.String)">
      <summary>
 If the document do not contains outlines, the control will create a generic one.
 This method permits to change the default text used by the control in the produced outlines structure.
 </summary>
      <param name="StringID">The ID of the internal string to change: 0 for the default root name or 1 for the default nodes prefix.</param>
      <param name="Text">The new text to apply.</param>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.GdViewer">
      <summary>
 Defines the GdViewer object to be linked with the control.
 </summary>
      <example>
        <code description="" lang="VB.NET">
 BookmarksTree1.GdViewer = GdViewer1
 </code>
      </example>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.ItemHeight">
      <summary>
 Defines the height, in pixel, of each item in the control. Default value is 20.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.ItemImage">
      <summary>
 Gets or sets the BitmapSource of the image of the items.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.FontFamily">
      <summary>
 Defines the font family used to display text nodes. Default used is Helvetica.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.FontSize">
      <summary>
 Defines the size of the font used to display text nodes. Default value is 10.
 </summary>
    </member>
    <member name="P:GdPicture14.WPF.BookmarksTree.DisableZoomDestination">
      <summary>
 The PDF format specifies a parameter that allow to define a zoom level for a bookmark's page destination.
 Turning this property to True permits to ignore this information. Otherwise, the GdViewer object associated to the BookmarkTree will adjust the zoom accordingly. Default value is False.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.BookmarksTree.NodeSelected">
      <summary>
 Occurs when a node is selected by the user. Bubble routing strategy.
 </summary>
    </member>
    <member name="E:GdPicture14.WPF.BookmarksTree.PreviewNodeSelected">
      <summary>
 Occurs when a node is selected by the user. Tunnel routing strategy.
 </summary>
    </member>
    <member name="M:GdPicture14.AnnotationEditor.InitFromAnnotationManager(GdPicture14.AnnotationManager)">
      <summary>
 Initialize the AnnotationEditor object with an AnnotationManager object.
 </summary>
      <param name="annotationManager">An AnnotationManager object.</param>
    </member>
    <member name="P:GdPicture14.AnnotationEditor.GdViewer">
      <summary>
 Defines the GdViewer object (WinForm version) to be linked with the control.
 </summary>
      <example>
        <code description="" lang="VB.NET">
 AnnotationEditor1.GdViewer = GdViewer1
 </code>
      </example>
    </member>
    <member name="E:GdPicture14.AnnotationEditor.PropertyChanged">
      <summary>Occurs when a property has been modified.
 <para>Please check the corresponded <see cref="T:GdPicture14.AnnotationEditor.PropertyChangedEventHandler" /> for given parameters.</para></summary>
      <param name="PropertyName">Specifies the name of the modified property.</param>
      <param name="Reserved1">Do not use. Here for future usage.</param>
      <param name="Reserved2">Do not use. Here for future usage.</param>
      <param name="Reserved3">Do not use. Here for future usage.</param>
      <seealso cref="T:GdPicture14.AnnotationEditor.PropertyChangedEventHandler" />
    </member>
    <member name="T:GdPicture14.GdPictureOCR">
      <summary>The GdPictureOCR class offers the comprehensive optical character recognition (OCR) support. It is used as a wrapper class to allow you easily process the OCR on your
            documents and to find out required results in one place.</summary>
      <remarks>You need to create an object of this class to fully perform the OCR on your files. This object allows you to set all required OCR parameters and
            subsequently it enables you to very easily find out the OCR results.</remarks>
      <seealso cref="M:GdPicture14.GdPictureOCR.#ctor">GdPictureOCR Constructor</seealso>
      <seealso cref="M:GdPicture14.GdPictureOCR.Dispose" />
      <example>How to use the instance of the GdPictureOCR class to process the OCR on your documents.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GdPictureOCR class"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                oGdPictureOCR.AddLanguage(OCRLanguage.English)
             
                'Set up the image you want to process.
             
                'Run the OCR process.
                Dim resID As String = oGdPictureOCR.RunOCR()
                If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                    'Check the results.
                    Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                    'Continue ...
                Else
                    MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
             
                'Continue ...
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GdPictureOCR class";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                oGdPictureOCR.AddLanguage(OCRLanguage.English);
             
                //Set up the image you want to process.
             
                //Run the OCR process.
                string resID = oGdPictureOCR.RunOCR();
                if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                {
                    //Check the results.
                    int wordCount = oGdPictureOCR.GetWordCount(resID);
                    //Continue ...
                }
                else
                {
                    MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                }
             
                //Continue ...
            }</code></example>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._ocrMode">
      <summary>
            The OCR mode.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._ocrContext">
      <summary>
            The OCR context.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._minCharHeight">
      <summary>
            The minimum character height.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._minCharWidth">
      <summary>
            The minimum character width.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._maxCharHeight">
      <summary>
            The maximum character height.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._maxCharWidth">
      <summary>
            The maximum character width.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._timeout">
      <summary>
            The timeout.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._dictionaries">
      <summary>
            Specifies the names of the dictionaries to use during subsequent OCR processes.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._resourceFolder">
      <summary>
            The dictionary path.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._resourceFolderKnownDictionaries">
      <summary>
            The known doctionaries available in the resource folder.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._characterSet">
      <summary>
            The character set.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._characterBlackList">
      <summary>
            The character black list.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._roiRect">
      <summary>
            The roi.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._lastStatus">
      <summary>
            The last error.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._tesseractOcr">
      <summary>
            The object to deal with Tesseract Ocr
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._disposed">
      <summary>
            The flag indicating whether the object is disposed or not.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._ocrResultsStorage">
      <summary>
            The storage for the OCR result.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._languageModelPenaltyNonDictWords">
      <summary>
            The penalty to apply to words not in the dictionary (word_dawg / user_words wordlists).
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._languageModelPenaltyNonFreqDictWords">
      <summary>
            The penalty to apply to words not in the frequent words dictionary (freq_dawg wordlist).
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._loadMainDictionary">
      <summary>
            Controls whether or not to load the main dictionary for the selected language.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._loadFreqWordsDictionary">
      <summary>
            Controls whether or not to load the frequent words dictionary for the selected language.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR._languageDictionaryMap">
      <summary>
            The map between the languages and the dictionaries.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.OCRModeDefault">
      <summary>
            The default OCR mode.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.OcrContextDefault">
      <summary>
            The default OCR context.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.MinCharHeightDefault">
      <summary>
            The default minimum character height.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.MinCharWidthDefault">
      <summary>
            The default minimum character width.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.MaxCharHeightDefault">
      <summary>
            The default maximum character height.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.MaxCharWidthDefault">
      <summary>
            The default maximum character width.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.TimeoutDefault">
      <summary>
            The default timeout.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.DictionaryDefault">
      <summary>
            The default dictionary name.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.DictionaryPathDefault">
      <summary>
            The default dictionary path.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.CharacterSetDefault">
      <summary>
            The default character set.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.CharacterBlackListDefault">
      <summary>
            The default character black list.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.EnableSkewDetectionDefault">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.EnableOrientationDetectionDefault">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.LanguageModelPenaltyNonDictWordsDefault">
      <summary>
            The penalty to apply to words not in the dictionary (word_dawg / user_words wordlists).
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.LanguageModelPenaltyNonFreqDictWordsDefault">
      <summary>
            The penalty to apply to words not in the frequent words dictionary (freq_dawg wordlist).
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.LoadMainDictionaryDefault">
      <summary>
            Controls whether or not to load the main dictionary for the selected language.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOCR.LoadFreqWordsDictionaryDefault">
      <summary>
            Controls whether or not to load the frequent words dictionary for the selected language.
            </summary>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.#ctor">
      <summary>Creates a new instance of the GdPictureOCR class. This instance represents a wrapper, that you will need to perform all available OCR operations.
            At the same it enables you to find out all required results in one place.</summary>
      <remarks>Using only this object you are able to set available parameters required for OCR processes, run the process itself and also to check
            results in one place.</remarks>
      <returns>A new instance of the GdPictureOCR class.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.Dispose" />
      <seealso cref="M:GdPicture14.GdPictureOCR.ResetParameters" />
      <example>How to create and initialize a GdPictureOCR object.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            'The first option:
             
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
            oGdPictureOCR.CharacterSet = "0123456789"
            oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
            oGdPictureOCR.LanguageModelPenaltyNonDictWords = 0.2F
            oGdPictureOCR.LanguageModelPenaltyNonFreqDictWords = 0.25F
            oGdPictureOCR.MaxCharHeight = 100
            oGdPictureOCR.MaxCharWidth = 10
            oGdPictureOCR.MinCharHeight = 50
            oGdPictureOCR.MinCharWidth = 5
            oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
            oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
            oGdPictureOCR.Timeout = 500
             
            oGdPictureOCR.Dispose()
             
            'The second option:
             
            'The very good practise is to use the keyword "using".
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                oGdPictureOCR.CharacterSet = "0123456789"
                oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                oGdPictureOCR.LanguageModelPenaltyNonDictWords = 0.2F
                oGdPictureOCR.LanguageModelPenaltyNonFreqDictWords = 0.25F
                oGdPictureOCR.MaxCharHeight = 100
                oGdPictureOCR.MaxCharWidth = 10
                oGdPictureOCR.MinCharHeight = 50
                oGdPictureOCR.MinCharWidth = 5
                oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                oGdPictureOCR.Timeout = 500
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            //The first option:
             
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
             
            oGdPictureOCR.CharacterSet = "0123456789";
            oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
            oGdPictureOCR.LanguageModelPenaltyNonDictWords = 0.2F;
            oGdPictureOCR.LanguageModelPenaltyNonFreqDictWords = 0.25F;
            oGdPictureOCR.MaxCharHeight = 100;
            oGdPictureOCR.MaxCharWidth = 10;
            oGdPictureOCR.MinCharHeight = 50;
            oGdPictureOCR.MinCharWidth = 5;
            oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
            oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
            oGdPictureOCR.Timeout = 500;
             
            oGdPictureOCR.Dispose();
             
            //The second option:
             
            //The very good practise is to use the keyword "using".
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.CharacterSet = "0123456789";
                oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                oGdPictureOCR.LanguageModelPenaltyNonDictWords = 0.2F;
                oGdPictureOCR.LanguageModelPenaltyNonFreqDictWords = 0.25F;
                oGdPictureOCR.MaxCharHeight = 100;
                oGdPictureOCR.MaxCharWidth = 10;
                oGdPictureOCR.MinCharHeight = 50;
                oGdPictureOCR.MinCharWidth = 5;
                oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                oGdPictureOCR.Timeout = 500;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.ResetParameters">
      <summary>Resets all parameters of the current GdPictureOCR object to their default values, including added languages, custom dictionaries and internal engine variables.
            This does not apply to OCR results used in the current object.</summary>
      <remarks>Please note, that not only all GdPictureOCR internal variables are reset to their default values, but also all internal variables of the Tesseract engine
            are reset to their default values as well.
            <para>Also be aware, that used OCR results in the current GdPictureOCR object are not released using this method.</para></remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.SetVariable(System.String,System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.ReleaseOCRResults" />
      <example>How to reset all internal variables.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Set some GdPictureOCR variables.
                oGdPictureOCR.Context = OCRContext.OCRContextRawLine
                oGdPictureOCR.CharacterSet = ",./&lt;&gt;?"
                oGdPictureOCR.Timeout = 1000
             
                'Some some Tesseract variables.
                oGdPictureOCR.SetVariable("chop_enable", "T")
                oGdPictureOCR.SetVariable("use_new_state_cost", "F")
                oGdPictureOCR.SetVariable("enable_new_segsearch", "0")
                oGdPictureOCR.SetVariable("edges_max_children_per_outline", "40")
             
                'Reset all internal variables to their default values.
                oGdPictureOCR.ResetParameters()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set some GdPictureOCR variables.
                oGdPictureOCR.Context = OCRContext.OCRContextRawLine;
                oGdPictureOCR.CharacterSet = ",./&lt;&gt;?";
                oGdPictureOCR.Timeout = 1000;
             
                //Set some Tesseract variables.
                oGdPictureOCR.SetVariable("chop_enable", "T");
                oGdPictureOCR.SetVariable("use_new_state_cost", "F");
                oGdPictureOCR.SetVariable("enable_new_segsearch", "0");
                oGdPictureOCR.SetVariable("textord_force_make_prop_words", "F");
                oGdPictureOCR.SetVariable("edges_max_children_per_outline", "40");
             
                //Reset all internal variables to their default values.
                oGdPictureOCR.ResetParameters();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.ResetSelectedDictionaries">
      <summary>Resets, means completely release, all previously added languages and dictionaries by the <see cref="M:GdPicture14.GdPictureOCR.AddLanguage(GdPicture14.OCRLanguage)" />
            and the <see cref="M:GdPicture14.GdPictureOCR.AddCustomDictionary(System.String)" /> methods.</summary>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.AddLanguage(GdPicture14.OCRLanguage)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.AddCustomDictionary(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.ResetParameters" />
      <example>How to release already specified languages and dictionaries.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: ResetSelectedDictionaries"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Specify your resource folder for OCR dictionaries.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                'Reset previously added languages, if any.
                oGdPictureOCR.ResetSelectedDictionaries()
                'Add only the french language.
                If oGdPictureOCR.AddLanguage(OCRLanguage.French) = GdPictureStatus.OK Then
                    'You can do your another stuff with oGdPictureOCR here.
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: ResetSelectedDictionaries";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Specify your resource folder for OCR dictionaries.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
             
                //Reset previously added languages, if any.
                oGdPictureOCR.ResetSelectedDictionaries();
             
                //Add only the french language.
                if (oGdPictureOCR.AddLanguage(OCRLanguage.French) == GdPictureStatus.OK)
                {
                    //You can do your another stuff with oGdPictureOCR here.
                }
                else
                {
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                }
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetAvailableLanguageCount">
      <summary>Returns a number of all known language dictionaries available in the currently defined resource folder.</summary>
      <remarks>Please ensure that you have correctly set up your prefered resource folder for OCR dictionaries.
            <para>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The number of all known language dictionaries available in the current resource folder.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetAvailableLanguages" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetAvailableLanguage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.AddLanguage(GdPicture14.OCRLanguage)" />
      <seealso cref="P:GdPicture14.GdPictureOCR.ResourceFolder" />
      <example>How to find out the number of all available languages in the specified resource folder.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetAvailableLanguageCount"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Specify your resource folder for OCR dictionaries.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                Dim count As Integer = oGdPictureOCR.GetAvailableLanguageCount()
                If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                    If count &gt; 0 Then
                        Dim list As IList(Of OCRLanguage) = oGdPictureOCR.GetAvailableLanguages()
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim languages As String = list.ElementAt(0).ToString()
                            Dim lang As OCRLanguage = 0
                            For idx As Integer = 1 To count - 1
                                lang = list.ElementAt(idx)
                                languages = languages + ", " + lang.ToString()
                            Next
                            MessageBox.Show("The number of available languages: " + count.ToString() + vbCrLf + "Languages:" + vbCrLf + languages, caption)
                        Else
                            MessageBox.Show("The GetAvailableLanguages() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("No languages are available in this resource folder: " + oGdPictureOCR.ResourceFolder, caption)
                    End If
                Else
                    MessageBox.Show("The GetAvailableLanguageCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetAvailableLanguageCount";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Specify your resource folder for OCR dictionaries.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
             
                int count = oGdPictureOCR.GetAvailableLanguageCount();
                if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                {
                    if (count &gt; 0)
                    {
                        IList&lt;OCRLanguage&gt; list = oGdPictureOCR.GetAvailableLanguages();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string languages = list.ElementAt(0).ToString();
                            OCRLanguage lang = 0;
                            for (int idx = 1; idx &lt; count; idx++)
                            {
                                lang = list.ElementAt(idx);
                                languages = languages + ", " + lang.ToString();
                            }
                            MessageBox.Show("The number of available languages: " + count.ToString() + "\nLanguages:\n" + languages, caption);
                        }
                        else
                        {
                            MessageBox.Show("The GetAvailableLanguages() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                    }
                    else
                        MessageBox.Show("No languages are available in this resource folder: " + oGdPictureOCR.ResourceFolder, caption);
                }
                else
                {
                    MessageBox.Show("The GetAvailableLanguageCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                }
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetAvailableLanguage(System.Int32)">
      <summary>Returns a name of the specific known language dictionary available in the currently defined resource folder according to the index you have specified.
            You can use the <see cref="M:GdPicture14.GdPictureOCR.GetAvailableLanguageCount" /> method to determine the number of all available language dictionaries.
            The index is simply an integer value within the interval from 0 to <see cref="M:GdPicture14.GdPictureOCR.GetAvailableLanguageCount" />-1.</summary>
      <param name="LanguageIdx">The language dictionary index. It must be an integer value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetAvailableLanguageCount" />-1.</param>
      <remarks>Please ensure that you have correctly set up your prefered resource folder for OCR dictionaries.
            <para>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>A member of the OCRLanguage enumeration. A specified language dictionary.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetAvailableLanguageCount" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetAvailableLanguages" />
      <seealso cref="M:GdPicture14.GdPictureOCR.AddLanguage(GdPicture14.OCRLanguage)" />
      <seealso cref="P:GdPicture14.GdPictureOCR.ResourceFolder" />
      <example>How to find out if the required language dictionary is available in the current resource folder.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetAvailableLanguage"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Specify your resource folder for OCR dictionaries.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                Dim count As Integer = oGdPictureOCR.GetAvailableLanguageCount()
                If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                    If count &gt; 0 Then
                        Dim lang As OCRLanguage = 0
                        Dim found As Boolean = False
                        For idx As Integer = 0 To count - 1
                            lang = oGdPictureOCR.GetAvailableLanguage(idx)
                            If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                found = (lang = OCRLanguage.English)
                                If found Then Exit For
                            Else
                                MessageBox.Show("The GetAvailableLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                                Exit For
                            End If
                        Next
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then MessageBox.Show("The number of available languages: " + count.ToString() + vbCrLf + "English: " + found.ToString(), caption)
                    Else
                        MessageBox.Show("No languages are available in this resource folder: " + oGdPictureOCR.ResourceFolder, caption)
                    End If
                Else
                    MessageBox.Show("The GetAvailableLanguageCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetAvailableLanguage";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Specify your resource folder for OCR dictionaries.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
             
                int count = oGdPictureOCR.GetAvailableLanguageCount();
                if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                {
                    if (count &gt; 0)
                    {
                        OCRLanguage lang = 0;
                        Boolean found = false;
                        for (int idx = 0; idx &lt; count; idx++)
                        {
                            lang = oGdPictureOCR.GetAvailableLanguage(idx);
                            if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            {
                                found = (lang == OCRLanguage.English);
                                if (found) break;
                            }
                            else
                            {
                                MessageBox.Show("The GetAvailableLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                                break;
                            }
                        }
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            MessageBox.Show("The number of available languages: " + count.ToString() + "\nEnglish: " + found.ToString(), caption);
                    }
                    else
                        MessageBox.Show("No languages are available in this resource folder: " + oGdPictureOCR.ResourceFolder, caption);
                }
                else
                    MessageBox.Show("The GetAvailableLanguageCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetAvailableLanguages">
      <summary>Returns a name list of all known language dictionaries available in the currently defined resource folder.</summary>
      <remarks>Please ensure that you have correctly set up your prefered resource folder for OCR dictionaries.
            <para>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</para></remarks>
      <returns>The name list of all known language dictionaries available in the current resource folder.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetAvailableLanguageCount" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetAvailableLanguage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.AddLanguage(GdPicture14.OCRLanguage)" />
      <seealso cref="P:GdPicture14.GdPictureOCR.ResourceFolder" />
      <example>How to find out all available languages in the specified resource folder.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetAvailableLanguages"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Specify your resource folder for OCR dictionaries.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                Dim count As Integer = oGdPictureOCR.GetAvailableLanguageCount()
                If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                    If count &gt; 0 Then
                        Dim list As IList(Of OCRLanguage) = oGdPictureOCR.GetAvailableLanguages()
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim languages As String = list.ElementAt(0).ToString()
                            Dim lang As OCRLanguage = 0
                            For idx As Integer = 1 To count - 1
                                lang = list.ElementAt(idx)
                                languages = languages + ", " + lang.ToString()
                            Next
                            MessageBox.Show("The number of available languages: " + count.ToString() + vbCrLf + "Languages:" + vbCrLf + languages, caption)
                        Else
                            MessageBox.Show("The GetAvailableLanguages() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("No languages are available in this resource folder: " + oGdPictureOCR.ResourceFolder, caption)
                    End If
                Else
                    MessageBox.Show("The GetAvailableLanguageCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetAvailableLanguages";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Specify your resource folder for OCR dictionaries.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
             
                int count = oGdPictureOCR.GetAvailableLanguageCount();
                if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                {
                    if (count &gt; 0)
                    {
                        IList&lt;OCRLanguage&gt; list = oGdPictureOCR.GetAvailableLanguages();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string languages = list.ElementAt(0).ToString();
                            OCRLanguage lang = 0;
                            for (int idx = 1; idx &lt; count; idx++)
                            {
                                lang = list.ElementAt(idx);
                                languages = languages + ", " + lang.ToString();
                            }
                            MessageBox.Show("The number of available languages: " + count.ToString() + "\nLanguages:\n" + languages, caption);
                        }
                        else
                        {
                            MessageBox.Show("The GetAvailableLanguages() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                    }
                    else
                        MessageBox.Show("No languages are available in this resource folder: " + oGdPictureOCR.ResourceFolder, caption);
                }
                else
                {
                    MessageBox.Show("The GetAvailableLanguageCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                }
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.AddCustomDictionary(System.String)">
      <summary>Adds a custom language dictionary from the defined resource folder to be used during subsequent OCR processes. You are able to add multiple custom
            languages by calling this method for each custom language file according to your preference. The specified language is then added internally in the
            current GdPictureOCR object.</summary>
      <param name="CustomDictionary">The name of the custom language dictionary file located in the defined resource folder.
            For example, you can use "eng2" for the dictionary file named eng2.traineddata.
            <para>This language dictionary is then added in the current GdPictureOCR object for subsequent use together with the previously added languages.</para></param>
      <remarks>Please ensure that the specified custom language dictionary file is located in the currently defined resource folder.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetAvailableLanguageCount" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetAvailableLanguage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.AddLanguage(GdPicture14.OCRLanguage)" />
      <seealso cref="P:GdPicture14.GdPictureOCR.ResourceFolder" />
      <example>How to add multiple custom languages to be used by OCR.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: AddCustomDictionary"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Specify your resource folder for OCR dictionaries.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                'To add your custom english, german and french language, do the following:
                If (oGdPictureOCR.AddCustomDictionary("eng2") = GdPictureStatus.OK) AndAlso
                   (oGdPictureOCR.AddCustomDictionary("deu2") = GdPictureStatus.OK) AndAlso
                   (oGdPictureOCR.AddCustomDictionary("fra2") = GdPictureStatus.OK) Then
                    'You can do your another stuff with oGdPictureOCR here.
                Else
                    MessageBox.Show("The AddCustomDictionary() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: AddCustomDictionary";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Specify your resource folder for OCR dictionaries.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
             
                //To add your custom english, german and french language, do the following:
                if ((oGdPictureOCR.AddCustomDictionary("eng2") == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.AddCustomDictionary("fra2") == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.AddCustomDictionary("deu") == GdPictureStatus.OK))
                {
                    //You can do your another stuff with oGdPictureOCR here.
                }
                else
                {
                    MessageBox.Show("The AddCustomDictionary() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                }
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.AddLanguage(GdPicture14.OCRLanguage)">
      <summary>Adds a known language from the defined resource folder to be used during subsequent OCR processes. You are able to add multiple languages by calling this
            method for each language according to your preference. The specified language is then added internally in the current GdPictureOCR object.</summary>
      <param name="Language">A member of the OCRLanguage enumeration. A new language, that is added in the current GdPictureOCR object
            for subsequent use together with the previously added languages.</param>
      <remarks>Please ensure that the language dictionary file for the required language is located in the currently defined resource folder.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetAvailableLanguageCount" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetAvailableLanguages" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetAvailableLanguage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.AddCustomDictionary(System.String)" />
      <seealso cref="P:GdPicture14.GdPictureOCR.ResourceFolder" />
      <example>How to add multiple languages to be used by OCR.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: AddLanguage"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Specify your resource folder for OCR dictionaries.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                'To add the english, the german and the french language, do the following:
                If (oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK) AndAlso
                   (oGdPictureOCR.AddLanguage(OCRLanguage.German) = GdPictureStatus.OK) AndAlso
                   (oGdPictureOCR.AddLanguage(OCRLanguage.French) = GdPictureStatus.OK) Then
                    'You can do your another stuff with oGdPictureOCR here.
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: AddLanguage";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Specify your resource folder for OCR dictionaries.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
             
                //To add the english, the german and the french language, do the following:
                if ((oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.AddLanguage(OCRLanguage.German) == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.AddLanguage(OCRLanguage.French) == GdPictureStatus.OK))
                {
                    //You can do your another stuff with oGdPictureOCR here.
                }
                else
                {
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                }
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SetVariable(System.String,System.String)">
      <summary>Sets up a specified value for an internal parameter of the OCR engine. The Tesseract engine has a large number of control parameters to modify its behavior.</summary>
      <param name="Name">The name of the parameter. You can find a wide range of possible variables listed in <a href="http://www.sk-spell.sk.cx/tesseract-ocr-parameters-in-302-version">Tesseract-OCR parameters</a>.</param>
      <param name="Value">The value for the specified parameter.</param>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.ResetParameters" />
      <example>How to set the required variables of the Tesseract engine.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Some examples of Tesseract variables:
                oGdPictureOCR.SetVariable("chop_enable", "T")
                oGdPictureOCR.SetVariable("use_new_state_cost", "F")
                oGdPictureOCR.SetVariable("segment_segcost_rating", "F")
                oGdPictureOCR.SetVariable("enable_new_segsearch", "0")
                oGdPictureOCR.SetVariable("language_model_ngram_on", "0")
                oGdPictureOCR.SetVariable("textord_force_make_prop_words", "F")
                oGdPictureOCR.SetVariable("edges_max_children_per_outline", "40")
                'You can find more variables here:
                'http//www.sk-spell.sk.cx/tesseract-ocr-parameters-in-302-version
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Some examples of Tesseract variables:
                oGdPictureOCR.SetVariable("chop_enable", "T");
                oGdPictureOCR.SetVariable("use_new_state_cost", "F");
                oGdPictureOCR.SetVariable("segment_segcost_rating", "F");
                oGdPictureOCR.SetVariable("enable_new_segsearch", "0");
                oGdPictureOCR.SetVariable("language_model_ngram_on", "0");
                oGdPictureOCR.SetVariable("textord_force_make_prop_words", "F");
                oGdPictureOCR.SetVariable("edges_max_children_per_outline", "40");
             
                //You can find more variables here:
                //http://www.sk-spell.sk.cx/tesseract-ocr-parameters-in-302-version
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetOrientation">
      <summary>Computes the orientation of the image previously set by the <see cref="M:GdPicture14.GdPictureOCR.SetImage(System.Int32)" /> method. In order to correct the possible rotation, you need to rotate the image
            by the following angle: 360 - returned value.</summary>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note that you need to set up the required image before running this method together with setting up the dictionary and the language as well.</para><para>Just to remind you, that you need to rotate the image by the angle 360 - returned value to correct the possible image rotation before running the OCR.</para></remarks>
      <returns>The rotation angle, in degrees, determining the clockwise rotation applied to the specified image.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.SetImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to correct the image rotation before processing the OCR.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetOrientation"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR
                'Setting these properties is mandatory for using this method.
                'Specify your path.
                oGdPictureOCR.ResourceFolder = "D:\\GdPicture.NET 14\\Redist\\OCR"
                'Specify your language.
                oGdPictureOCR.AddLanguage(OCRLanguage.English)
                'Load the image you want to process.
                Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging
                'The standard open file dialog displays to allow you to select the file.
                Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                If oGdPictureImage.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Check the image orientation.
                    Dim orientation As Integer = oGdPictureOCR.GetOrientation()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        If orientation &lt;&gt; 0 Then
                            If oGdPictureImage.RotateAngle(image, 360 - orientation) &lt;&gt; GdPictureStatus.OK Then
                                MessageBox.Show("The image is rotated, but the RotateAngle() method has failed with the status: " + oGdPictureImage.GetStat.ToString, caption)
                            Else
                                orientation = 0
                            End If
                        End If
                        'Continue if image is properly oriented.
                        If orientation = 0 Then
                            'Set up the required OCR parameters and continue with the process.
                        End If
                    Else
                        MessageBox.Show("The GetOrientation() method has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                    End If
                    'Release the used image.
                    oGdPictureImage.ReleaseGdPictureImage(image)
                Else
                    MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                oGdPictureImage.Dispose()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetOrientation";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Setting these properties is mandatory to be able to using this method.
                oGdPictureOCR.ResourceFolder = "D:\\GdPicture.NET 14\\Redist\\OCR"; //Specify your path.
                oGdPictureOCR.AddLanguage(OCRLanguage.English); //Specify your language.
                //Load the image you want to process.
                GdPictureImaging oGdPictureImage = new GdPictureImaging();
                //The standard open file dialog displays to allow you to select the file.
                int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Check the image orientation.
                    int orientation = oGdPictureOCR.GetOrientation();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        if (orientation != 0)
                        {
                            if (oGdPictureImage.RotateAngle(image, 360 - orientation) != GdPictureStatus.OK)
                                MessageBox.Show("The image is rotated, but the RotateAngle() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption);
                            else
                                orientation = 0;
                        }
                        //Continue if image is properly oriented.
                        if (orientation == 0)
                        {
                            //Set up the required OCR parameters and continue with the process.
                        }
                    }
                    else
                        MessageBox.Show("The GetOrientation() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the used image.
                    oGdPictureImage.ReleaseGdPictureImage(image);
                }
                else
                {
                    MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                }
                oGdPictureImage.Dispose();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.RunOCR">
      <summary>Runs the OCR on the image previously set by the <see cref="M:GdPicture14.GdPictureOCR.SetImage(System.Int32)" /> method and using the available parameters you have previously specified within the current
            GdPictureOCR object. The result of this process, identifiable by its unique ID, is internally attached to the current GdPictureOCR object as well.
            <para>Please note, that the accuracy and the speed depend on the selected OCR mode (balance between speed and accuracy).</para></summary>
      <overloads>Executes the OCR using the available parameters you have specified within the current GdPictureOCR object.</overloads>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please ensure that you have set all required parameters, first of all the image, before you start the new OCR process. This method uses the GdPictureImage
            object previously set by the <see cref="M:GdPicture14.GdPictureOCR.SetImage(System.Int32)" /> method. Setting up an image is a mandatory step before running any OCR process.</para><para>Just to inform you, that releasing already used OCR results by the <see cref="M:GdPicture14.GdPictureOCR.ReleaseOCRResults" /> method can improve the memory management if you run more OCR processes in a row.</para></remarks>
      <returns>A unique result identifier of the executed OCR process. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.AddLanguage(GdPicture14.OCRLanguage)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SetImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsText(System.String,System.String,GdPicture14.OCROutputTextFormat,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsDOCX(System.String,System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsHTML(System.String,System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.ReleaseOCRResult(System.String)" />
      <seealso cref="P:GdPicture14.GdPictureOCR.OCRMode" />
      <example>How to run more OCR processes on the same image with different settings.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: RunOCR"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Set up the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Display the standard open file dialog to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                        'Run the first OCR process.
                        'Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        Dim result1 As String = oGdPictureOCR.RunOCR()
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            'Save the result.
                            If oGdPictureOCR.SaveAsText(result1, "OCR_result1.txt", OCROutputTextFormat.Utf16, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
             
                        'Change OCR settings.
                        oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
             
                        'Run the second OCR process.
                        Dim result2 As String = oGdPictureOCR.RunOCR()
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            'Save the result.
                            If oGdPictureOCR.SaveAsText(result2, "OCR_result2.txt", OCROutputTextFormat.Utf16, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
             
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: RunOCR";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Run the first OCR process.
                        //Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        string result1 = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            //Save the result.
                            if (oGdPictureOCR.SaveAsText(result1, "OCR_result1.txt", OCROutputTextFormat.Utf16, true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
             
                        //Change OCR settings.
                        oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
             
                        //Run the second OCR process.
                        string result2 = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            //Save the result.
                            if (oGdPictureOCR.SaveAsText(result2, "OCR_result2.txt", OCROutputTextFormat.Utf16, true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
             
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.RunOCR(System.String)">
      <summary>Runs the OCR on the image previously set by the <see cref="M:GdPicture14.GdPictureOCR.SetImage(System.Int32)" /> method and using the available parameters you have previously specified within the current
            GdPictureOCR object. You are allowed to set the custom result identifier you prefer using this method. The result of this process, identifiable by this
            custom ID, is internally attached to the current GdPictureOCR object as well.
            <para>Please note, that the accuracy and the speed depend on the selected OCR mode (balance between speed and accuracy).</para></summary>
      <overloads>Executes the OCR using the available parameters you have specified within the current GdPictureOCR object.</overloads>
      <param name="OCRResultID">A unique result identifier of the executed OCR process, that is used to identify the OCR result.
            You can define your preferable value. If you leave this parameter null or empty, a new identifier is automatically generated.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please ensure that you have set all required parameters, first of all the image, before you start the new OCR process. This method uses the GdPictureImage
            object previously set by the <see cref="M:GdPicture14.GdPictureOCR.SetImage(System.Int32)" /> method. Setting up an image is a mandatory step before running any OCR process.</para><para>Also be aware, that you can only reuse the result ID if you first release it using the <see cref="M:GdPicture14.GdPictureOCR.ReleaseOCRResult(System.String)" /> method before the next use. Releasing already used
            OCR results can improve the memory management if you run more OCR processes in a row.</para></remarks>
      <returns>A unique result identifier of the executed OCR process. If the method has been successfully followed, then the custom identifier passed as a parameter is
            returned, if it is properly defined.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.AddLanguage(GdPicture14.OCRLanguage)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SetImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetOCRResultText(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.ReleaseOCRResult(System.String)" />
      <seealso cref="P:GdPicture14.GdPictureOCR.OCRMode" />
      <example>How to use the custom result identifier when running the OCR.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: RunOCR"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Set up the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                        'Define the custom result identifier.
                        Dim resID As String = "MyResult"
                        'Run the first OCR process.
                        'Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        oGdPictureOCR.RunOCR(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            'Save the result.
                            If oGdPictureOCR.SaveAsText(resID, "OCR_result1.txt", OCROutputTextFormat.Utf16, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
             
                        'Release the previous OCR result to make your new result identifier unique.
                        'This is the only way how to reuse your custom result identifier.
                        If oGdPictureOCR.ReleaseOCRResult(resID) = GdPictureStatus.OK Then
                            'Change OCR settings.
                            oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                            'Run the second OCR process.
                            oGdPictureOCR.RunOCR(resID)
                            If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                'Save the result.
                                If oGdPictureOCR.SaveAsText(resID, "OCR_result2.txt", OCROutputTextFormat.Utf16, True) = GdPictureStatus.OK Then
                                    MessageBox.Show("The OCR result has been successfully saved.", caption)
                                Else
                                    MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                                End If
                            Else
                                MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The ReleaseOCRResult() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
             
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: RunOCR";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Define the custom result identifier.
                        string resID = "MyResult";
             
                        //Run the first OCR process.
                        //Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        oGdPictureOCR.RunOCR(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            //Save the result.
                            if (oGdPictureOCR.SaveAsText(resID, "OCR_result1.txt", OCROutputTextFormat.Utf16, true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
             
                        //Release the previous OCR result to make your new result identifier unique.
                        //This is the only way how to reuse your custom result identifier.
                        if (oGdPictureOCR.ReleaseOCRResult(resID) == GdPictureStatus.OK)
                        {
                            //Change OCR settings.
                            oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
             
                            //Run the second OCR process.
                            oGdPictureOCR.RunOCR(resID);
                            if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            {
                                //Save the result.
                                if (oGdPictureOCR.SaveAsText(resID, "OCR_result2.txt", OCROutputTextFormat.Utf16, true) == GdPictureStatus.OK)
                                    MessageBox.Show("The OCR result has been successfully saved.", caption);
                                else
                                    MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            }
                            else
                            {
                                MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            }
                        }
                        else
                            MessageBox.Show("The ReleaseOCRResult() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SetImage(System.Int32)">
      <summary>Sets up the specified image object, so that it is subsequently used when you start the next OCR process. This step is mandatory before running any OCR.
            <para>This aproach permits you to highly improve performance when running multiple subsequent OCR processes on the same image, for example using different regions
            of interest or using different charsets, etc.</para></summary>
      <param name="ImageID">A unique image identifier of the created image object. You can take advantages
            of the <a href="http://guides.gdpicture.com/content/webframe.html#GdPicture.NET.14~GdPicture14.GdPictureImaging.html">GdPictureImaging</a> class
            and its methods to obtain this identifier.</param>
      <remarks>Please note that setting up an image is a mandatory step before running any OCR process. This approach allows you to take all benefits of the
            speed optimization when performing OCR.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.ReleaseOCRResult(System.String)" />
      <example>How to set the image you want to process and how to subsequently run the OCR on this image.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SetImage"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Set up the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Display the standard open file dialog to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                        'Run the OCR process.
                        Dim result As String = oGdPictureOCR.RunOCR()
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            'Save the result.
                            If oGdPictureOCR.SaveAsText(result, "my_first_OCR_result.txt", OCROutputTextFormat.Utf16, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SetImage";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Run the OCR process.
                        string result = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            //Save the result.
                            if (oGdPictureOCR.SaveAsText(result, "my_first_OCR_result.txt", OCROutputTextFormat.Utf16, true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.ClearAdaptiveClassifier">
      <summary>Clears the adaptive classifier of the OCR engine, in other words the engine frees up used memory and forgets adaptive data.
            It is recommended to call this method between each OCR process when operating on more similar pages or documents at a time.</summary>
      <remarks>Just to inform you, that you can try to clear the adaptive classifier after every image or a number of images you are processing to reduce the error rate.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="P:GdPicture14.GdPictureOCR.AutoClearAdaptiveClassifier" />
      <seealso cref="M:GdPicture14.GdPictureOCR.ResetParameters" />
      <example>How to clear the adaptive data during more OCR processes.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Run the first OCR process.
             
                'Reduce the error rate with clearing the adaptive data.
                oGdPictureOCR.ClearAdaptiveClassifier()
             
                'Run the second OCR process.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Run the first OCR process.
             
                //Reduce the error rate with clearing the adaptive data.
                oGdPictureOCR.ClearAdaptiveClassifier();
             
                //Run the second OCR process.
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.ReleaseOCRResult(System.String)">
      <summary>Releases an OCR result specified by its unique identifier. Each OCR result, identifiable by its unique ID, is internally attached to that GdPictureOCR
            object, which has executed the OCR process. By disposing of the current GdPictureOCR object you also release all attached OCR results.</summary>
      <param name="OCRResultID">A unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <remarks>Please be aware, that each OCR result is internally linked to the GdPictureOCR object, that has executed the OCR process.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.ReleaseOCRResults" />
      <example>How to release the OCR result to subsequently reuse the custom result identifier.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: ReleaseOCRResult"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Set up the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                        'Define the custom result identifier.
                        Dim resID As String = "MyResult"
                        'Run the first OCR process.
                        'Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        oGdPictureOCR.RunOCR(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            'Save the result.
                            If oGdPictureOCR.SaveAsText(resID, "OCR_result1.txt", OCROutputTextFormat.Utf16, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
             
                        'Release the previous OCR result to make your new result identifier unique.
                        'This is the only way how to reuse your custom result identifier.
                        If oGdPictureOCR.ReleaseOCRResult(resID) = GdPictureStatus.OK Then
                            'Change OCR settings.
                            oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                            'Run the second OCR process.
                            oGdPictureOCR.RunOCR(resID)
                            If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                'Save the result.
                                If oGdPictureOCR.SaveAsText(resID, "OCR_result2.txt", OCROutputTextFormat.Utf16, True) = GdPictureStatus.OK Then
                                    MessageBox.Show("The OCR result has been successfully saved.", caption)
                                Else
                                    MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                                End If
                            Else
                                MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The ReleaseOCRResult() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
             
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: ReleaseOCRResult";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Define the custom result identifier.
                        string resID = "MyResult";
             
                        //Run the first OCR process.
                        //Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        oGdPictureOCR.RunOCR(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            //Save the result.
                            if (oGdPictureOCR.SaveAsText(resID, "OCR_result1.txt", OCROutputTextFormat.Utf16, true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
             
                        //Release the previous OCR result to make your new result identifier unique.
                        //This is the only way how to reuse your custom result identifier.
                        if (oGdPictureOCR.ReleaseOCRResult(resID) == GdPictureStatus.OK)
                        {
                            //Change OCR settings.
                            oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
             
                            //Run the second OCR process.
                            oGdPictureOCR.RunOCR(resID);
                            if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            {
                                //Save the result.
                                if (oGdPictureOCR.SaveAsText(resID, "OCR_result2.txt", OCROutputTextFormat.Utf16, true) == GdPictureStatus.OK)
                                    MessageBox.Show("The OCR result has been successfully saved.", caption);
                                else
                                    MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            }
                            else
                            {
                                MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            }
                        }
                        else
                            MessageBox.Show("The ReleaseOCRResult() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.ReleaseOCRResults">
      <summary>Releases all results of all previously executed OCR processes within the current GdPictureOCR object. Each OCR result is internally attached to that
            GdPictureOCR object, which has executed the OCR process. By disposing of the current GdPictureOCR object you also release all attached OCR results.</summary>
      <remarks>Please be aware, that each OCR result is internally linked to the GdPictureOCR object, that has executed the OCR process.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.ReleaseOCRResult(System.String)" />
      <example>How to release already used OCR results to improve memory management.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: ReleaseOCRResults"
                Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                    'Set up your prefered parameters for OCR.
                    oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                    If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                        'Set up the image you want to process.
                        Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                        'The standard open file dialog displays to allow you to select the file.
                        Dim image As Integer = oGdPictureImage.TiffCreateMultiPageFromFile("")
                        If oGdPictureImage.GetStat() = GdPictureStatus.OK Then
                            'This example expects that the input tiff file has 2 pages.
                            If oGdPictureImage.TiffGetPageCount(image) &lt;&gt; 2 Then
                                MessageBox.Show("This example expects 2 pages tiff files.", caption)
                                Goto [Error]
                            End If
             
                            'Select the first page.
                            If oGdPictureImage.TiffSelectPage(image, 1) &lt;&gt; GdPictureStatus.OK Then
                                MessageBox.Show("The TiffSelectPage() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption)
                                Goto [Error]
                             End If
             
                            'Set the image.
                            oGdPictureOCR.SetImage(image)
                            If oGdPictureOCR.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                MessageBox.Show("The SetImage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                                GoTo [error]
                            End If
            
                            'Define the required ROI.
                            oGdPictureOCR.SetROI(100, 100, 200, 50)
                            'Define the character set for phone numbers.
                            oGdPictureOCR.CharacterSet = "0123456789"
                            
                            'Run the OCR process.
                            oGdPictureOCR.RunOCR("PhoneNumberRegion")
                            If oGdPictureOCR.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                                Goto [Error]
                            End If
             
                            'Reset the required ROI.
                            oGdPictureOCR.SetROI(150, 300, 200, 200)
                            'Define the character set for addresses.
                            oGdPictureOCR.CharacterSet = ""
                            oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                            
                            'Run the OCR process.
                            oGdPictureOCR.RunOCR("AddressRegion")
                            If oGdPictureOCR.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                                Goto [Error]
                            End If
             
                            'Analyze your OCR results using the identifiers "PhoneNumberRegion" And "AddressRegion".
                            'Continue ...
             
                            'Prepare GdPictureOCR for the next process.
             
                            'Release unused results for better memory management.
                            oGdPictureOCR.ReleaseOCRResults()
                            'Reset region of interest to the whole page.
                            oGdPictureOCR.ResetROI()
                            oGdPictureOCR.Context = OCRContext.OCRContextDocument
             
                            'Select the second page.
                            If oGdPictureImage.TiffSelectPage(image, 2) &lt;&gt; GdPictureStatus.OK Then
                                MessageBox.Show("The TiffSelectPage() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption)
                                Goto [Error]
                            End If
             
                            'Set another image.
                            oGdPictureOCR.SetImage(image)
                            If oGdPictureOCR.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                MessageBox.Show("The SetImage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                                GoTo [error]
                            End If
            
                            'Run the OCR process.
                            Dim pageText As String = oGdPictureOCR.RunOCR()
                            If oGdPictureOCR.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                                Goto [Error]
                            End If
             
                            Dim text As String = oGdPictureOCR.GetOCRResultText(pageText)
                            If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                MessageBox.Show("The text on the page is : " + vbCrLf + text, caption)
                            Else
                                MessageBox.Show("The GetOCRResultText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
             
            [error]:
                            oGdPictureImage.ReleaseGdPictureImage(image)
                        Else
                            MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                        oGdPictureImage.Dispose()
                    Else
                        MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    oGdPictureOCR.ReleaseOCRResults()
                End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: ReleaseOCRResults";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.TiffCreateMultiPageFromFile("");
                    if (oGdPictureImage.GetStat() == GdPictureStatus.OK)
                    {
                        //This example expects that the input tiff file has 2 pages.
                        if (oGdPictureImage.TiffGetPageCount(image) != 2)
                        {
                            MessageBox.Show("This example expects 2 pages tiff files.", caption);
                            goto error;
                        }
             
                        //Select the first page.
                        if (oGdPictureImage.TiffSelectPage(image, 1) != GdPictureStatus.OK)
                        {
                            MessageBox.Show("The TiffSelectPage() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption);
                            goto error;
                        }
                        
                        //Set the image.
                        oGdPictureOCR.SetImage(image);
                        if (oGdPictureOCR.GetStat() != GdPictureStatus.OK)
                        {
                            MessageBox.Show("The SetImage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            goto error;
                        }
             
                        //Define the required ROI.
                        oGdPictureOCR.SetROI(100, 100, 200, 50);
                        //Define the character set for phone numbers.
                        oGdPictureOCR.CharacterSet = "0123456789";
             
                        //Run the OCR process.
                        oGdPictureOCR.RunOCR("PhoneNumberRegion");
                        if (oGdPictureOCR.GetStat() != GdPictureStatus.OK)
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            goto error;
                        }
             
                        //Reset the required ROI.
                        oGdPictureOCR.SetROI(150, 300, 200, 200);
                        //Define the character set for addresses.
                        oGdPictureOCR.CharacterSet = "";
                        oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
             
                        //Run the OCR process.
                        oGdPictureOCR.RunOCR("AddressRegion");
                        if (oGdPictureOCR.GetStat() != GdPictureStatus.OK)
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            goto error;
                        }
             
                        //Analyze your OCR results using the identifiers "PhoneNumberRegion" and "AddressRegion".
                        //Continue ...
             
                        //Prepare GdPictureOCR for the next process.
             
                        //Release unused results for better memory management.
                        oGdPictureOCR.ReleaseOCRResults();
             
                        //Reset region of interest to the whole page.
                        oGdPictureOCR.ResetROI();
                        oGdPictureOCR.Context = OCRContext.OCRContextDocument;
             
                        //Select the second page.
                        if (oGdPictureImage.TiffSelectPage(image, 2) != GdPictureStatus.OK)
                        {
                            MessageBox.Show("The TiffSelectPage() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption);
                            goto error;
                        }
                        
                        //Set another image.
                        oGdPictureOCR.SetImage(image);
                        if (oGdPictureOCR.GetStat() != GdPictureStatus.OK)
                        {
                            MessageBox.Show("The SetImage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            goto error;
                        }
             
                        //Run the OCR process.
                        string pageText = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() != GdPictureStatus.OK)
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            goto error;
                        }
                        string text = oGdPictureOCR.GetOCRResultText(pageText);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            MessageBox.Show("The text on the page is : \n" + text, caption);
                        }
                        else
                        {
                            MessageBox.Show("The GetOCRResultText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
             
                    error:
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetAverageWordConfidence(System.String)">
      <summary>Returns the average word confidence of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the average word confidence in the range 0 (worst accuracy) to 100 (best accuracy).
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <example>How to find out the average word confidence of the processed OCR.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetAverageWordConfidence"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Set up your prefered parameters for OCR.
             
                'Set up the image you want to process. This step is mandatory.
             
                'Run the OCR process.
                Dim resID As String = oGdPictureOCR.RunOCR()
                If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                    Dim wordConf As Integer = oGdPictureOCR.GetAverageWordConfidence(resID)
                    If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                        MessageBox.Show("The average word confidence of this OCR result is: " + wordConf, caption)
                    Else
                        MessageBox.Show("The GetAverageWordConfidence() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                Else
                    MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
             
                'Continue ...
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetAverageWordConfidence";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
             
                //Set up the image you want to process. This step is mandatory.
             
                //Run the OCR process.
                string resID = oGdPictureOCR.RunOCR();
                if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                {
                    int wordConf = oGdPictureOCR.GetAverageWordConfidence(resID);
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        MessageBox.Show("The average word confidence of this OCR result is: " + wordConf, caption);
                    else
                        MessageBox.Show("The GetAverageWordConfidence() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                }
                else
                {
                    MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                }
             
                //Continue ...
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)">
      <summary>Returns the number of blocks within the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of recognized blocks. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockType(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockWritingDirection(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockParagraphCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized blocks within the OCR result and some of the block's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockCount"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Purple)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPicturePDF.GetStat = GdPictureStatus.OK Then
                        Dim blockCount As Integer = oGdPictureOCR.GetBlockCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + vbCrLf
                            For i As Integer = 0 To blockCount - 1
                                message = message + "The block nr." + i.ToString() + ":" + vbCrLf + "Type: " + oGdPictureOCR.GetBlockType(resID, i).ToString()
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i)
                                message = message + vbCrLf + "   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString()
                                Dim left As Integer = oGdPictureOCR.GetBlockLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetBlockTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized blocks to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show(The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockCount";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Purple);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int blockCount = oGdPictureOCR.GetBlockCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + "\n";
                            for (int i = 0; i &lt; blockCount; i++)
                            {
                                message = message + "The block nr." + i.ToString() + ":\nType: " + oGdPictureOCR.GetBlockType(resID, i).ToString();
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i);
                                message = message + "\n   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString();
                                int left = oGdPictureOCR.GetBlockLeft(resID, i);
                                int top = oGdPictureOCR.GetBlockTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized blocks to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetBlockType(System.String,System.Int32)">
      <summary>Returns the type of the specified block within the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The type of the specified block. A member of the OCRBlockType enumeration.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockWritingDirection(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockParagraphCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized blocks within the OCR result and some of the block's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockType"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Purple)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim blockCount As Integer = oGdPictureOCR.GetBlockCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + vbCrLf
                            For i As Integer = 0 To blockCount - 1
                                message = message + "The block nr." + i.ToString() + ":" + vbCrLf + "Type: " + oGdPictureOCR.GetBlockType(resID, i).ToString()
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i)
                                message = message + vbCrLf + "   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString()
                                Dim left As Integer = oGdPictureOCR.GetBlockLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetBlockTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized blocks to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockType";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Purple);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int blockCount = oGdPictureOCR.GetBlockCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + "\n";
                            for (int i = 0; i &lt; blockCount; i++)
                            {
                                message = message + "The block nr." + i.ToString() + ":\nType: " + oGdPictureOCR.GetBlockType(resID, i).ToString();
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i);
                                message = message + "\n   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString();
                                int left = oGdPictureOCR.GetBlockLeft(resID, i);
                                int top = oGdPictureOCR.GetBlockTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized blocks to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetBlockWritingDirection(System.String,System.Int32)">
      <summary>Returns the writing direction of the specified block, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The writing direction of the specified block. A member of the OCRWritingDirection enumeration.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockType(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockParagraphCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized blocks within the OCR result and some of the block's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockWritingDirection"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Purple)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim blockCount As Integer = oGdPictureOCR.GetBlockCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + vbCrLf
                            For i As Integer = 0 To blockCount - 1
                                message = message + "The block nr." + i.ToString() + ":" + vbCrLf + "Type: " + oGdPictureOCR.GetBlockType(resID, i).ToString()
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i)
                                message = message + vbCrLf + "   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString()
                                Dim left As Integer = oGdPictureOCR.GetBlockLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetBlockTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized blocks to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockWritingDirection";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Purple);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int blockCount = oGdPictureOCR.GetBlockCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + "\n";
                            for (int i = 0; i &lt; blockCount; i++)
                            {
                                message = message + "The block nr." + i.ToString() + ":\nType: " + oGdPictureOCR.GetBlockType(resID, i).ToString();
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i);
                                message = message + "\n   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString();
                                int left = oGdPictureOCR.GetBlockLeft(resID, i);
                                int top = oGdPictureOCR.GetBlockTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized blocks to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetBlockTop(System.String,System.Int32)">
      <summary>Returns the top y-coordinate of the bounding box of the specified block, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The top y-coordinate of the block's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized blocks within the OCR result and some of the block's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockTop"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Purple)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim blockCount As Integer = oGdPictureOCR.GetBlockCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + vbCrLf
                            For i As Integer = 0 To blockCount - 1
                                message = message + "The block nr." + i.ToString() + ":" + vbCrLf + "Type: " + oGdPictureOCR.GetBlockType(resID, i).ToString()
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i)
                                message = message + vbCrLf + "   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString()
                                Dim left As Integer = oGdPictureOCR.GetBlockLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetBlockTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized blocks to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockTop";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Purple);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int blockCount = oGdPictureOCR.GetBlockCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + "\n";
                            for (int i = 0; i &lt; blockCount; i++)
                            {
                                message = message + "The block nr." + i.ToString() + ":\nType: " + oGdPictureOCR.GetBlockType(resID, i).ToString();
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i);
                                message = message + "\n   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString();
                                int left = oGdPictureOCR.GetBlockLeft(resID, i);
                                int top = oGdPictureOCR.GetBlockTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized blocks to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetBlockLeft(System.String,System.Int32)">
      <summary>Returns the left x-coordinate of the bounding box of the specified block, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The left x-coordinate of the block's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized blocks within the OCR result and some of the block's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockLeft"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Purple)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim blockCount As Integer = oGdPictureOCR.GetBlockCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + vbCrLf
                            For i As Integer = 0 To blockCount - 1
                                message = message + "The block nr." + i.ToString() + ":" + vbCrLf + "Type: " + oGdPictureOCR.GetBlockType(resID, i).ToString()
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i)
                                message = message + vbCrLf + "   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString()
                                Dim left As Integer = oGdPictureOCR.GetBlockLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetBlockTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized blocks to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockLeft";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Purple);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int blockCount = oGdPictureOCR.GetBlockCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + "\n";
                            for (int i = 0; i &lt; blockCount; i++)
                            {
                                message = message + "The block nr." + i.ToString() + ":\nType: " + oGdPictureOCR.GetBlockType(resID, i).ToString();
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i);
                                message = message + "\n   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString();
                                int left = oGdPictureOCR.GetBlockLeft(resID, i);
                                int top = oGdPictureOCR.GetBlockTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized blocks to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetBlockBottom(System.String,System.Int32)">
      <summary>Returns the bottom y-coordinate of the bounding box of the specified block, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The bottom y-coordinate of the block's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized blocks within the OCR result and some of the block's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockBottom"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Purple)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim blockCount As Integer = oGdPictureOCR.GetBlockCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + vbCrLf
                            For i As Integer = 0 To blockCount - 1
                                message = message + "The block nr." + i.ToString() + ":" + vbCrLf + "Type: " + oGdPictureOCR.GetBlockType(resID, i).ToString()
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i)
                                message = message + vbCrLf + "   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString()
                                Dim left As Integer = oGdPictureOCR.GetBlockLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetBlockTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized blocks to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockBottom";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Purple);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int blockCount = oGdPictureOCR.GetBlockCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + "\n";
                            for (int i = 0; i &lt; blockCount; i++)
                            {
                                message = message + "The block nr." + i.ToString() + ":\nType: " + oGdPictureOCR.GetBlockType(resID, i).ToString();
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i);
                                message = message + "\n   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString();
                                int left = oGdPictureOCR.GetBlockLeft(resID, i);
                                int top = oGdPictureOCR.GetBlockTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized blocks to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetBlockRight(System.String,System.Int32)">
      <summary>Returns the right x-coordinate of the bounding box of the specified block, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The right x-coordinate of the block's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized blocks within the OCR result and some of the block's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockRight"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Purple)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim blockCount As Integer = oGdPictureOCR.GetBlockCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + vbCrLf
                            For i As Integer = 0 To blockCount - 1
                                message = message + "The block nr." + i.ToString() + ":" + vbCrLf + "Type: " + oGdPictureOCR.GetBlockType(resID, i).ToString()
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i)
                                message = message + vbCrLf + "   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString()
                                Dim left As Integer = oGdPictureOCR.GetBlockLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetBlockTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized blocks to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockRight";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Purple);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int blockCount = oGdPictureOCR.GetBlockCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + "\n";
                            for (int i = 0; i &lt; blockCount; i++)
                            {
                                message = message + "The block nr." + i.ToString() + ":\nType: " + oGdPictureOCR.GetBlockType(resID, i).ToString();
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i);
                                message = message + "\n   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString();
                                int left = oGdPictureOCR.GetBlockLeft(resID, i);
                                int top = oGdPictureOCR.GetBlockTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized blocks to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetBlockParagraphCount(System.String,System.Int32)">
      <summary>Returns the number of paragraphs within the specified block, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of recognized paragraphs within the specified block. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockFirstParagraphIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized blocks within the OCR result and some of the block's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockParagraphCount"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Purple)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim blockCount As Integer = oGdPictureOCR.GetBlockCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + vbCrLf
                            For i As Integer = 0 To blockCount - 1
                                message = message + "The block nr." + i.ToString() + ":" + vbCrLf + "Type: " + oGdPictureOCR.GetBlockType(resID, i).ToString()
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i)
                                message = message + vbCrLf + "   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString()
                                Dim left As Integer = oGdPictureOCR.GetBlockLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetBlockTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized blocks to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockParagraphCount";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Purple);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int blockCount = oGdPictureOCR.GetBlockCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + "\n";
                            for (int i = 0; i &lt; blockCount; i++)
                            {
                                message = message + "The block nr." + i.ToString() + ":\nType: " + oGdPictureOCR.GetBlockType(resID, i).ToString();
                                message = message + "   Writing direction: " + oGdPictureOCR.GetBlockWritingDirection(resID, i);
                                message = message + "\n   Paragraphs: " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString();
                                int left = oGdPictureOCR.GetBlockLeft(resID, i);
                                int top = oGdPictureOCR.GetBlockTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetBlockRight(resID, i) - left, oGdPictureOCR.GetBlockBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized blocks to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetBlockFirstParagraphIndex(System.String,System.Int32)">
      <summary>Returns the index of the first paragraph in the specified block, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The index of the first paragraph in the specified block. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockParagraphCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of paragraphs within a block, that is a part of the same OCR result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockFirstParagraphIndex"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim blockCount As Integer = oGdPictureOCR.GetBlockCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + vbCrLf
                            For i As Integer = 0 To blockCount - 1
                                message = message + "The block nr." + i.ToString() + "contains " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString() + " paragraphs." + vbCrLf
                                message = message + "   The first paragraph index is : " + oGdPictureOCR.GetBlockFirstParagraphIndex(resID, i).ToString() + vbCrLf
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            MessageBox.Show("Done!", caption)
                        Else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockFirstParagraphIndex";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int blockCount = oGdPictureOCR.GetBlockCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized blocks: " + blockCount.ToString() + "\n";
                            for (int i = 0; i &lt; blockCount; i++)
                            {
                                message = message + "The block nr." + i.ToString() + "contains " + oGdPictureOCR.GetBlockParagraphCount(resID, i).ToString() + " paragraphs.\n";
                                message = message + "   The first paragraph index is : " + oGdPictureOCR.GetBlockFirstParagraphIndex(resID, i).ToString() + "\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            MessageBox.Show("Done!", caption);
                        }
                        else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)">
      <summary>Returns the number of paragraphs within the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of recognized paragraphs. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphTextLineCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphFirstTextLineIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphJustification(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized paragraphs within the OCR result and some of the paragraph's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphCount"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim paragraphCount As Integer = oGdPictureOCR.GetParagraphCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + vbCrLf
                            For i As Integer = 0 To paragraphCount - 1
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines." + vbCrLf
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString()
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized paragraphs to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphCount";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int paragraphCount = oGdPictureOCR.GetParagraphCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + "\n";
                            for (int i = 0; i &lt; paragraphCount; i++)
                            {
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines.\n";
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString();
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetParagraphLeft(resID, i);
                                int top = oGdPictureOCR.GetParagraphTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetParagraphRight(resID, i) - left, oGdPictureOCR.GetParagraphBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized paragraphs to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetParagraphTop(System.String,System.Int32)">
      <summary>Returns the top y-coordinate of the bounding box of the specified paragraph, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="ParagraphIdx">The 0-based index of the paragraph within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The top y-coordinate of the paragraph's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphJustification(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized paragraphs within the OCR result and some of the paragraph's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphTop"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim paragraphCount As Integer = oGdPictureOCR.GetParagraphCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + vbCrLf
                            For i As Integer = 0 To paragraphCount - 1
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines." + vbCrLf
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString()
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized paragraphs to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphTop";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int paragraphCount = oGdPictureOCR.GetParagraphCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + "\n";
                            for (int i = 0; i &lt; paragraphCount; i++)
                            {
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines.\n";
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString();
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetParagraphLeft(resID, i);
                                int top = oGdPictureOCR.GetParagraphTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetParagraphRight(resID, i) - left, oGdPictureOCR.GetParagraphBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized paragraphs to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetParagraphLeft(System.String,System.Int32)">
      <summary>Returns the left x-coordinate of the bounding box of the specified paragraph, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="ParagraphIdx">The 0-based index of the paragraph within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The left x-coordinate of the paragraph's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphJustification(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized paragraphs within the OCR result and some of the paragraph's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphLeft"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim paragraphCount As Integer = oGdPictureOCR.GetParagraphCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + vbCrLf
                            For i As Integer = 0 To paragraphCount - 1
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines." + vbCrLf
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString()
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized paragraphs to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphLeft";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int paragraphCount = oGdPictureOCR.GetParagraphCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + "\n";
                            for (int i = 0; i &lt; paragraphCount; i++)
                            {
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines.\n";
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString();
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetParagraphLeft(resID, i);
                                int top = oGdPictureOCR.GetParagraphTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetParagraphRight(resID, i) - left, oGdPictureOCR.GetParagraphBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized paragraphs to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetParagraphBottom(System.String,System.Int32)">
      <summary>Returns the bottom y-coordinate of the bounding box of the specified paragraph, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="ParagraphIdx">The 0-based index of the paragraph within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The bottom y-coordinate of the paragraph's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphJustification(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized paragraphs within the OCR result and some of the paragraph's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphBottom"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim paragraphCount As Integer = oGdPictureOCR.GetParagraphCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + vbCrLf
                            For i As Integer = 0 To paragraphCount - 1
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines." + vbCrLf
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString()
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized paragraphs to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphBottom";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int paragraphCount = oGdPictureOCR.GetParagraphCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + "\n";
                            for (int i = 0; i &lt; paragraphCount; i++)
                            {
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines.\n";
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString();
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetParagraphLeft(resID, i);
                                int top = oGdPictureOCR.GetParagraphTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetParagraphRight(resID, i) - left, oGdPictureOCR.GetParagraphBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized paragraphs to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetParagraphRight(System.String,System.Int32)">
      <summary>Returns the right x-coordinate of the bounding box of the specified paragraph, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="ParagraphIdx">The 0-based index of the paragraph within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The right x-coordinate of the paragraph's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphJustification(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized paragraphs within the OCR result and some of the paragraph's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphRight"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim paragraphCount As Integer = oGdPictureOCR.GetParagraphCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + vbCrLf
                            For i As Integer = 0 To paragraphCount - 1
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines." + vbCrLf
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString()
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized paragraphs to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphRight";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int paragraphCount = oGdPictureOCR.GetParagraphCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + "\n";
                            for (int i = 0; i &lt; paragraphCount; i++)
                            {
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines.\n";
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString();
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetParagraphLeft(resID, i);
                                int top = oGdPictureOCR.GetParagraphTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetParagraphRight(resID, i) - left, oGdPictureOCR.GetParagraphBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized paragraphs to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetParagraphJustification(System.String,System.Int32)">
      <summary>Returns the justification of the specified paragraph, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="ParagraphIdx">The 0-based index of the paragraph within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The paragraph's justification. A member of the OCRParagraphJustification enumeration.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphTextLineCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphFirstTextLineIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized paragraphs within the OCR result and some of the paragraph's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphJustification"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim paragraphCount As Integer = oGdPictureOCR.GetParagraphCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + vbCrLf
                            For i As Integer = 0 To paragraphCount - 1
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines." + vbCrLf
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString()
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized paragraphs to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphJustification";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int paragraphCount = oGdPictureOCR.GetParagraphCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + "\n";
                            for (int i = 0; i &lt; paragraphCount; i++)
                            {
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines.\n";
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString();
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetParagraphLeft(resID, i);
                                int top = oGdPictureOCR.GetParagraphTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetParagraphRight(resID, i) - left, oGdPictureOCR.GetParagraphBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized paragraphs to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetParagraphTextLineCount(System.String,System.Int32)">
      <summary>Returns the number of text lines within the specified paragraph, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="ParagraphIdx">The 0-based index of the paragraph within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of text lines within a paragraph. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphFirstTextLineIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized paragraphs within the OCR result and some of the paragraph's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphTextLineCount"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim paragraphCount As Integer = oGdPictureOCR.GetParagraphCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + vbCrLf
                            For i As Integer = 0 To paragraphCount - 1
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines." + vbCrLf
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString()
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized paragraphs to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphTextLineCount";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int paragraphCount = oGdPictureOCR.GetParagraphCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + "\n";
                            for (int i = 0; i &lt; paragraphCount; i++)
                            {
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines.\n";
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString();
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetParagraphLeft(resID, i);
                                int top = oGdPictureOCR.GetParagraphTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetParagraphRight(resID, i) - left, oGdPictureOCR.GetParagraphBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized paragraphs to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetParagraphBlockIndex(System.String,System.Int32)">
      <summary>Returns the index of the block, which incorporates the specified paragraph, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="ParagraphIdx">The 0-based index of the paragraph within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The index of the block, which involves the required paragraph. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetBlockFirstParagraphIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to determine, which paragraph belongs to which block in the OCR result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphBlockIndex"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                'Setting up the image is mandatory.
                If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                   (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                    Dim message As String = ""
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                        Dim blockCount As Integer = oGdPictureOCR.GetBlockCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of all recognized blocks: " + blockCount.ToString() + vbCrLf
                            Dim paragraphCount As Integer = oGdPictureOCR.GetParagraphCount(resID)
                            If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                message = message + "The number of all recognized paragraphs: " + paragraphCount.ToString() + vbCrLf
                                For i As Integer = 0 To paragraphCount - 1
                                    message = message + "The paragraph nr." + i.ToString() + " is included in the block nr." +
                                                        oGdPictureOCR.GetParagraphBlockIndex(resID, i).ToString() = "." + vbCrLf
                                Next
                                MessageBox.Show(message, caption)
                                'Continue with analyzing the result ...
                            Else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                            End If
                        Else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphBlockIndex";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int blockCount = oGdPictureOCR.GetBlockCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of all recognized blocks: " + blockCount.ToString() + "\n";
                            int paragraphCount = oGdPictureOCR.GetParagraphCount(resID);
                            if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            {
                                message = message + "The number of all recognized paragraphs: " + paragraphCount.ToString() + "\n";
                                for (int i = 0; i &lt; paragraphCount; i++)
                                {
                                    message = message + "The paragraph nr." + i.ToString() + " is included in the block nr." +
                                                       oGdPictureOCR.GetParagraphBlockIndex(resID, i).ToString() + ".\n";
                                }
                                MessageBox.Show(message, caption);
                                //Continue with analyzing the result ...
                            }
                            else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                        }
                        else
                            MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetParagraphFirstTextLineIndex(System.String,System.Int32)">
      <summary>Returns the index of the first text line in the specified paragraph, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="ParagraphIdx">The 0-based index of the paragraph within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The index of the first text line in the specified paragraph. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has beensuccessful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphTextLineCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized paragraphs within the OCR result and some of the paragraph's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphFirstTextLineIndex"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim paragraphCount As Integer = oGdPictureOCR.GetParagraphCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + vbCrLf
                            For i As Integer = 0 To paragraphCount - 1
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines." + vbCrLf
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString()
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized paragraphs to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphFirstTextLineIndex";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int paragraphCount = oGdPictureOCR.GetParagraphCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized paragraphs: " + paragraphCount.ToString() + "\n";
                            for (int i = 0; i &lt; paragraphCount; i++)
                            {
                                message = message + "The paragraph nr." + i.ToString() + " contains " + oGdPictureOCR.GetParagraphTextLineCount(resID, i).ToString() + " text lines.\n";
                                message = message + "   The paragraph is justified: " + oGdPictureOCR.GetParagraphJustification(resID, i).ToString();
                                message = message + "   The first text line index is " + oGdPictureOCR.GetParagraphFirstTextLineIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetParagraphLeft(resID, i);
                                int top = oGdPictureOCR.GetParagraphTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetParagraphRight(resID, i) - left, oGdPictureOCR.GetParagraphBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized paragraphs to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)">
      <summary>Returns the number of text lines within the OCR result specified by its index.
            The resulting value doesn't contain any empty lines, as they are not provided in the OCR result.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note that the resulting value doesn't contain any empty lines, if they have been recognized.</para></remarks>
      <returns>The number of recognized lines in text. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineWordCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineFirstWordIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized text lines within the OCR result and some of the text line's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineCount"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim linesCount As Integer = oGdPictureOCR.GetTextLineCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + vbCrLf
                            For i As Integer = 0 To linesCount - 1
                                message = message + "The line nr." + i.ToString() + " contains " + oGdPictureOCR.GetTextLineWordCount(resID, i).ToString() + " words." + vbCrLf
                                message = message + "   The first word index is " + oGdPictureOCR.GetTextLineFirstWordIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized text lines to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineCount";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int linesCount = oGdPictureOCR.GetTextLineCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + "\n";
                            for (int i = 0; i &lt; linesCount; i++)
                            {
                                message = message + "The line nr." + i.ToString() + " contains " + oGdPictureOCR.GetTextLineWordCount(resID, i).ToString() + " words.\n";
                                message = message + "   The first word index is " + oGdPictureOCR.GetTextLineFirstWordIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetTextLineLeft(resID, i);
                                int top = oGdPictureOCR.GetTextLineTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized text lines to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetTextLineTop(System.String,System.Int32)">
      <summary>Returns the top y-coordinate of the bounding box of the specified line, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="TextLineIdx">The 0-based index of the text line within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The top y-coordinate of the text line's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized text lines within the OCR result and some of the text line's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineTop"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim linesCount As Integer = oGdPictureOCR.GetTextLineCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + vbCrLf
                            For i As Integer = 0 To linesCount - 1
                                message = message + "The line nr." + i.ToString() + " contains " + oGdPictureOCR.GetTextLineWordCount(resID, i).ToString() + " words." + vbCrLf
                                message = message + "   The first word index is " + oGdPictureOCR.GetTextLineFirstWordIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized text lines to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineTop";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int linesCount = oGdPictureOCR.GetTextLineCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + "\n";
                            for (int i = 0; i &lt; linesCount; i++)
                            {
                                message = message + "The line nr." + i.ToString() + " contains " + oGdPictureOCR.GetTextLineWordCount(resID, i).ToString() + " words.\n";
                                message = message + "   The first word index is " + oGdPictureOCR.GetTextLineFirstWordIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetTextLineLeft(resID, i);
                                int top = oGdPictureOCR.GetTextLineTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized text lines to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetTextLineLeft(System.String,System.Int32)">
      <summary>Returns the left x-coordinate of the bounding box of the specified text line, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="TextLineIdx">The 0-based index of the text line within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The left x-coordinate of the text line's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized text lines within the OCR result and some of the text line's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineLeft"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim linesCount As Integer = oGdPictureOCR.GetTextLineCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + vbCrLf
                            For i As Integer = 0 To linesCount - 1
                                message = message + "The line nr." + i.ToString() + " contains " + oGdPictureOCR.GetTextLineWordCount(resID, i).ToString() + " words." + vbCrLf
                                message = message + "   The first word index is " + oGdPictureOCR.GetTextLineFirstWordIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized text lines to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineLeft";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int linesCount = oGdPictureOCR.GetTextLineCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + "\n";
                            for (int i = 0; i &lt; linesCount; i++)
                            {
                                message = message + "The line nr." + i.ToString() + " contains " + oGdPictureOCR.GetTextLineWordCount(resID, i).ToString() + " words.\n";
                                message = message + "   The first word index is " + oGdPictureOCR.GetTextLineFirstWordIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetTextLineLeft(resID, i);
                                int top = oGdPictureOCR.GetTextLineTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized text lines to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetTextLineBottom(System.String,System.Int32)">
      <summary>Returns the bottom y-coordinate of the bounding box of the specified text line, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="TextLineIdx">The 0-based index of the text line within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The bottom y-coordinate of the text line's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized text lines within the OCR result and some of the text line's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineBottom"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim linesCount As Integer = oGdPictureOCR.GetTextLineCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + vbCrLf
                            For i As Integer = 0 To linesCount - 1
                                message = message + "The line nr." + i.ToString() + " contains " + oGdPictureOCR.GetTextLineWordCount(resID, i).ToString() + " words." + vbCrLf
                                message = message + "   The first word index is " + oGdPictureOCR.GetTextLineFirstWordIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized text lines to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineBottom";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int linesCount = oGdPictureOCR.GetTextLineCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + "\n";
                            for (int i = 0; i &lt; linesCount; i++)
                            {
                                message = message + "The line nr." + i.ToString() + " contains " + oGdPictureOCR.GetTextLineWordCount(resID, i).ToString() + " words.\n";
                                message = message + "   The first word index is " + oGdPictureOCR.GetTextLineFirstWordIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetTextLineLeft(resID, i);
                                int top = oGdPictureOCR.GetTextLineTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized text lines to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetTextLineRight(System.String,System.Int32)">
      <summary>Returns the right x-coordinate of the bounding box of the specified text line, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="TextLineIdx">The 0-based index of the text line within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The right x-coordinate of the text line's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized text lines within the OCR result and some of the text line's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineRight"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim linesCount As Integer = oGdPictureOCR.GetTextLineCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + vbCrLf
                            For i As Integer = 0 To linesCount - 1
                                message = message + "The line nr." + i.ToString() + " contains " + oGdPictureOCR.GetTextLineWordCount(resID, i).ToString() + " words." + vbCrLf
                                message = message + "   The first word index is " + oGdPictureOCR.GetTextLineFirstWordIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized text lines to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineRight";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int linesCount = oGdPictureOCR.GetTextLineCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + "\n";
                            for (int i = 0; i &lt; linesCount; i++)
                            {
                                message = message + "The line nr." + i.ToString() + " contains " + oGdPictureOCR.GetTextLineWordCount(resID, i).ToString() + " words.\n";
                                message = message + "   The first word index is " + oGdPictureOCR.GetTextLineFirstWordIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetTextLineLeft(resID, i);
                                int top = oGdPictureOCR.GetTextLineTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized text lines to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetTextLineWordCount(System.String,System.Int32)">
      <summary>Returns the number of words within the specified text line, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="TextLineIdx">The 0-based index of the text line within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of words within a text line. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineFirstWordIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized text lines within the OCR result and some of the text line's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineWordCount"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim linesCount As Integer = oGdPictureOCR.GetTextLineCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + vbCrLf
                            For i As Integer = 0 To linesCount - 1
                                message = message + "The line nr." + i.ToString() + " contains " + oGdPictureOCR.GetTextLineWordCount(resID, i).ToString() + " words." + vbCrLf
                                message = message + "   The first word index is " + oGdPictureOCR.GetTextLineFirstWordIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized text lines to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineWordCount";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int linesCount = oGdPictureOCR.GetTextLineCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + "\n";
                            for (int i = 0; i &lt; linesCount; i++)
                            {
                                message = message + "The line nr." + i.ToString() + " contains " + oGdPictureOCR.GetTextLineWordCount(resID, i).ToString() + " words.\n";
                                message = message + "   The first word index is " + oGdPictureOCR.GetTextLineFirstWordIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetTextLineLeft(resID, i);
                                int top = oGdPictureOCR.GetTextLineTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized text lines to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetTextLineValue(System.String,System.Int32)">
      <summary>Gets the value of the specified line, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="TextLineIdx">The 0-based index of the line within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the specified line. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineWordCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the recognized lines.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineValue"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim linesCount As Integer = oGdPictureOCR.GetTextLineCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + vbCrLf
                            Dim line As String = ""
                            For i As Integer = 0 To linesCount - 1
                                message = message + i.ToString() + ":"
                                line = oGdPictureOCR.GetTextLineValue(resID, i)
                                If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                    message = message + line
                                Else
                                    message = message + oGdPictureOCR.GetStat().ToString()
                                End If
                                message += vbCrLf
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                        Else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineValue";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int linesCount = oGdPictureOCR.GetTextLineCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + "\n";
                            string line = "";
                            for (int i = 0; i &lt; linesCount; i++)
                            {
                                message = message + i.ToString() + ":";
                                line = oGdPictureOCR.GetTextLineValue(resID, i);
                                if (oGdPictureOCR.GetStat() == GdPictureStatus.OK) message = message + line;
                                else message = message + oGdPictureOCR.GetStat().ToString();
                                message += "\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                        }
                        else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetTextLineParagraphIndex(System.String,System.Int32)">
      <summary>Returns the index of the paragraph, which incorporates the specified text line, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="TextLineIdx">The 0-based index of the text line within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The index of the paragraph, which involves the required text line. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetParagraphFirstTextLineIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to determine, which text line belongs to which paragraph in the OCR result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineParagraphIndex"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                'Setting up the image is mandatory.
                If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                   (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                    Dim message As String = ""
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                        Dim paragraphCount As Integer = oGdPictureOCR.GetParagraphCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of all recognized paragraphs: " + paragraphCount.ToString() + vbCrLf
                            Dim linesCount As Integer = oGdPictureOCR.GetTextLineCount(resID)
                            If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                message = message + "The number of all recognized text lines: " + linesCount.ToString() + vbCrLf
                                For i As Integer = 0 To linesCount - 1
                                    message = message + "The line nr." + i.ToString() + " is included in the paragraph nr." +
                                                        oGdPictureOCR.GetTextLineParagraphIndex(resID, i).ToString() + "." + vbCrLf
                                Next
                                MessageBox.Show(message, caption)
                                'Continue with analyzing the result ...
                            Else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                            End If
                        Else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineParagraphIndex";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int paragraphCount = oGdPictureOCR.GetParagraphCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of all recognized paragraphs: " + paragraphCount.ToString() + "\n";
                            int linesCount = oGdPictureOCR.GetTextLineCount(resID);
                            if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            {
                                message = message + "The number of all recognized text lines: " + linesCount.ToString() + "\n";
                                for (int i = 0; i &lt; linesCount; i++)
                                {
                                    message = message + "The line nr." + i.ToString() + " is included in the paragraph nr." +
                                                        oGdPictureOCR.GetTextLineParagraphIndex(resID, i).ToString() + ".\n";
                                }
                                MessageBox.Show(message, caption);
                                //Continue with analyzing the result ...
                            }
                            else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                        }
                        else
                            MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetTextLineFirstWordIndex(System.String,System.Int32)">
      <summary>Returns the index of the first word in the specified text line, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="TextLineIdx">The 0-based index of the text line within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The index of the first word in the specified text line. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineWordCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized text lines within the OCR result and some of the text line's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineFirstWordIndex"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                oGdPicturePDF.SetLineColor(Color.Olive)
                oGdPicturePDF.SetLineWidth(2)
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    Dim message As String = Nothing
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim linesCount As Integer = oGdPictureOCR.GetTextLineCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + vbCrLf
                            For i As Integer = 0 To linesCount - 1
                                message = message + "The line nr." + i.ToString() + " contains " + oGdPictureOCR.GetTextLineWordCount(resID, i).ToString() + " words." + vbCrLf
                                message = message + "   The first word index is " + oGdPictureOCR.GetTextLineFirstWordIndex(resID, i).ToString() + "." + vbCrLf
                                Dim left As Integer = oGdPictureOCR.GetTextLineLeft(resID, i)
                                Dim top As Integer = oGdPictureOCR.GetTextLineTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized text lines to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString())
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineFirstWordIndex";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Set the new origin for better coordinates handling.
                oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                oGdPicturePDF.SetLineColor(Color.Olive);
                oGdPicturePDF.SetLineWidth(2);
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    string message = "";
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int linesCount = oGdPictureOCR.GetTextLineCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of recognized text lines: " + linesCount.ToString() + "\n";
                            for (int i = 0; i &lt; linesCount; i++)
                            {
                                message = message + "The line nr." + i.ToString() + " contains " + oGdPictureOCR.GetTextLineWordCount(resID, i).ToString() + " words.\n";
                                message = message + "   The first word index is " + oGdPictureOCR.GetTextLineFirstWordIndex(resID, i).ToString() + ".\n";
                                int left = oGdPictureOCR.GetTextLineLeft(resID, i);
                                int top = oGdPictureOCR.GetTextLineTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetTextLineRight(resID, i) - left, oGdPictureOCR.GetTextLineBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized text lines to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)">
      <summary>Returns the number of words within the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of recognized words. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontFamilyName(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordIsFromDictionary(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordRecognitionLanguage(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized words within the OCR result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordCount"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            MessageBox.Show("The number of recognized words: " + wordCount.ToString(), caption)
                            'Continue with analyzing the result ...
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordCount";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            MessageBox.Show("The number of recognized words: " + wordCount.ToString(), caption);
                            //Continue with analyzing the result ...
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordValue(System.String,System.Int32)">
      <summary>Returns the value of the specified word, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the specified word. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontFamilyName(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordIsFromDictionary(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordRecognitionLanguage(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the recognized words.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordValue"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            Dim content As String = "", word = ""
                            For i As Integer = 0 To wordCount - 1
                                word = oGdPictureOCR.GetWordValue(resID, i)
                                If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                                    content = content + " " + word
                                End If
                            Next
                            MessageBox.Show("The number of recognized words: " + wordCount.ToString() + "" + vbCrLf + "Content: " + content, caption)
                            'Continue with analyzing the result ...
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordValue";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string content = "", word = "";
                            for (int i = 0; i &lt; wordCount; i++)
                            {
                                word = oGdPictureOCR.GetWordValue(resID, i);
                                if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                                    content = content + " " + word;
                            }
                            MessageBox.Show("The number of recognized words: " + wordCount.ToString() + "\nContent: " + content, caption);
                            //Continue with analyzing the result ...
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordLineIndex(System.String,System.Int32)">
      <summary>Returns the index of the line, which incorporates the specified word, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The index of the line, which involves the required word. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetTextLineFirstWordIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to determine, which word belongs to which line in the OCR result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordLineIndex"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                'Setting up the image is mandatory.
                If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                   (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                        Dim message As String = ""
                        Dim lineCount As Integer = oGdPictureOCR.GetTextLineCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            message = message + "The number of all recognized text lines: " + lineCount.ToString() + vbCrLf
                            Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                            If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                message = message + "The number of all recognized words: " + wordCount.ToString() + vbCrLf
                                For i As Integer = 0 To wordCount - 1
                                    message = message + "The word nr." + i.ToString() + " is included in the line nr." +
                                                        oGdPictureOCR.GetWordLineIndex(resID, i).ToString() + "." + vbCrLf
                                Next
                                MessageBox.Show(message, caption)
                                'Continue with analyzing the result ...
                            Else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordLineIndex";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        string message = "";
                        int lineCount = oGdPictureOCR.GetTextLineCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            message = message + "The number of all recognized text lines: " + lineCount.ToString() + "\n";
                            int wordCount = oGdPictureOCR.GetWordCount(resID);
                            if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            {
                                message = message + "The number of all recognized words: " + wordCount.ToString() + "\n";
                                for (int i = 0; i &lt; wordCount; i++)
                                {
                                    message = message + "The word nr." + i.ToString() + " is included in the line nr." +
                                                        oGdPictureOCR.GetWordLineIndex(resID, i).ToString() + ".\n";
                                }
                                MessageBox.Show(message, caption);
                                //Continue with analyzing the result ...
                            }
                            else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordFontFamilyName(System.String,System.Int32)">
      <summary>Returns the name of the detected font of the specified word, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The font family name of the specified word. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontSize(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontStyle(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsMonospaced(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsSerif(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsSmallcaps(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized words within the OCR result and some of the word's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordFontFamilyName"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    'Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries()
                    'Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak)
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech)
                    'Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200)
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized words: " + wordCount.ToString()
                            'Analyze the results.
                            For i As Integer = 0 To wordCount - 1
                                message = message + vbCrLf + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) + vbCrLf +
                                message = "    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() + vbCrLf +
                                          "    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString()
                            Next
                            MessageBox.Show(message, caption)
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordFontFamilyName";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    //Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries();
                    //Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak);
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech);
                    //Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200);
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized words: " + wordCount.ToString();
                            //Analyze the results.
                            for (int i = 0; i &lt; wordCount; i++)
                            {
                                message = message + "\n" + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) +
                                message = "\n    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() +
                                          "\n:    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString();
                            }
                            MessageBox.Show(message, caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordFontSize(System.String,System.Int32)">
      <summary>Returns the size of the detected font of the specified word, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The font size of the specified word, in points. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontFamilyName(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontStyle(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsMonospaced(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsSerif(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsSmallcaps(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized words within the OCR result and some of the word's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordFontSize"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    'Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries()
                    'Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak)
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech)
                    'Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200)
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized words: " + wordCount.ToString()
                            'Analyze the results.
                            For i As Integer = 0 To wordCount - 1
                                message = message + vbCrLf + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) + vbCrLf +
                                message = "    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() + vbCrLf +
                                          "    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString()
                            Next
                            MessageBox.Show(message, caption)
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when  + "/" + oGdPictureOCR.GetStat().ToString(). Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordFontSize";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    //Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries();
                    //Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak);
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech);
                    //Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200);
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized words: " + wordCount.ToString();
                            //Analyze the results.
                            for (int i = 0; i &lt; wordCount; i++)
                            {
                                message = message + "\n" + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) +
                                message = "\n    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() +
                                          "\n:    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString();
                            }
                            MessageBox.Show(message, caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordFontIsMonospaced(System.String,System.Int32)">
      <summary>Returns, if the detected font of the specified word is monospaced (aka fixed-pitch, fixed-width, or non-proportional font).
            The word is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>True/true, if the word's detected font is monospaced, otherwise False/false.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontFamilyName(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontSize(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontStyle(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsSerif(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsSmallcaps(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized words within the OCR result and some of the word's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordFontIsMonospaced"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    'Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries()
                    'Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak)
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech)
                    'Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200)
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized words: " + wordCount.ToString()
                            'Analyze the results.
                            For i As Integer = 0 To wordCount - 1
                                message = message + vbCrLf + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) + vbCrLf +
                                message = "    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() + vbCrLf +
                                          "    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString()
                            Next
                            MessageBox.Show(message, caption)
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordFontIsMonospaced";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    //Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries();
                    //Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak);
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech);
                    //Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200);
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized words: " + wordCount.ToString();
                            //Analyze the results.
                            for (int i = 0; i &lt; wordCount; i++)
                            {
                                message = message + "\n" + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) +
                                message = "\n    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() +
                                          "\n:    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString();
                            }
                            MessageBox.Show(message, caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordFontIsSerif(System.String,System.Int32)">
      <summary>Returns, if the detected font of the specified word is a serif font. The word is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>True/true, if the word's detected font is serif, otherwise False/false.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontFamilyName(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontSize(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontStyle(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsMonospaced(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsSmallcaps(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized words within the OCR result and some of the word's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordFontIsSerif"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    'Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries()
                    'Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak)
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech)
                    'Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200)
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized words: " + wordCount.ToString()
                            'Analyze the results.
                            For i As Integer = 0 To wordCount - 1
                                message = message + vbCrLf + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) + vbCrLf +
                                message = "    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() + vbCrLf +
                                          "    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString()
                            Next
                            MessageBox.Show(message, caption)
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordFontIsSerif";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    //Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries();
                    //Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak);
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech);
                    //Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200);
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized words: " + wordCount.ToString();
                            //Analyze the results.
                            for (int i = 0; i &lt; wordCount; i++)
                            {
                                message = message + "\n" + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) +
                                message = "\n    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() +
                                          "\n:    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString();
                            }
                            MessageBox.Show(message, caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordFontIsSmallcaps(System.String,System.Int32)">
      <summary>Returns, if the detected font of the specified word is a small-caps font. The word is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>True/true, if the word's detected font is small-caps, otherwise False/false.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontFamilyName(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontSize(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontStyle(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsMonospaced(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsSerif(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized words within the OCR result and some of the word's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordFontIsSmallcaps"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    'Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries()
                    'Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak)
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech)
                    'Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200)
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized words: " + wordCount.ToString()
                            'Analyze the results.
                            For i As Integer = 0 To wordCount - 1
                                message = message + vbCrLf + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) + vbCrLf +
                                message = "    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() + vbCrLf +
                                          "    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString()
                            Next
                            MessageBox.Show(message, caption)
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordFontIsSmallcaps";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    //Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries();
                    //Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak);
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech);
                    //Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200);
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized words: " + wordCount.ToString();
                            //Analyze the results.
                            for (int i = 0; i &lt; wordCount; i++)
                            {
                                message = message + "\n" + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) +
                                message = "\n    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() +
                                          "\n:    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString();
                            }
                            MessageBox.Show(message, caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordFontStyle(System.String,System.Int32)">
      <summary>Returns the style of the detected font of the specified word, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The font style of the specified word. A member of the FontStyle enumeration.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontFamilyName(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontSize(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsMonospaced(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsSerif(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFontIsSmallcaps(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized words within the OCR result and some of the word's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordFontStyle"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    'Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries()
                    'Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak)
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech)
                    'Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200)
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized words: " + wordCount.ToString()
                            'Analyze the results.
                            For i As Integer = 0 To wordCount - 1
                                message = message + vbCrLf + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) + vbCrLf +
                                message = "    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() + vbCrLf +
                                          "    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString()
                            Next
                            MessageBox.Show(message, caption)
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordFontStyle";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    //Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries();
                    //Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak);
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech);
                    //Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200);
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized words: " + wordCount.ToString();
                            //Analyze the results.
                            for (int i = 0; i &lt; wordCount; i++)
                            {
                                message = message + "\n" + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) +
                                message = "\n    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() +
                                          "\n:    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString();
                            }
                            MessageBox.Show(message, caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordTop(System.String,System.Int32)">
      <summary>Returns the top y-coordinate of the bounding box of the specified word, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The top y-coordinate of the word's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to get the position of recognized words within the OCR result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordTop"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            Dim left As Integer = oGdPictureOCR.GetWordLeft(resID, 0)
                            Dim top As Integer = oGdPictureOCR.GetWordTop(resID, 0)
                            If oGdPicturePDF.DrawRectangle(left, top,
                                                           oGdPictureOCR.GetWordRight(resID, wordCount - 1) - left,
                                                           oGdPictureOCR.GetWordBottom(resID, wordCount - 1) - top,
                                                           False, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The recognized phone number area has been successfully drawn.", caption)
                            End If
                            'Save the page with drawn recognized phone number to the New PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordTop";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            int left = oGdPictureOCR.GetWordLeft(resID, 0);
                            int top = oGdPictureOCR.GetWordTop(resID, 0);
                            if (oGdPicturePDF.DrawRectangle(left, top,
                                                            oGdPictureOCR.GetWordRight(resID, wordCount - 1) - left,
                                                            oGdPictureOCR.GetWordBottom(resID, wordCount - 1) - top,
                                                            false, true) == GdPictureStatus.OK)
                                MessageBox.Show("The recognized phone number area has been successfully drawn.", caption);
                            //Save the page with drawn recognized phone number to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordLeft(System.String,System.Int32)">
      <summary>Returns the left x-coordinate of the bounding box of the specified word, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The left x-coordinate of the word's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to get the position of recognized words within the OCR result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordLeft"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            Dim left As Integer = oGdPictureOCR.GetWordLeft(resID, 0)
                            Dim top As Integer = oGdPictureOCR.GetWordTop(resID, 0)
                            If oGdPicturePDF.DrawRectangle(left, top,
                                                           oGdPictureOCR.GetWordRight(resID, wordCount - 1) - left,
                                                           oGdPictureOCR.GetWordBottom(resID, wordCount - 1) - top,
                                                           False, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The recognized phone number area has been successfully drawn.", caption)
                            End If
                            'Save the page with drawn recognized phone number to the New PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordLeft";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            int left = oGdPictureOCR.GetWordLeft(resID, 0);
                            int top = oGdPictureOCR.GetWordTop(resID, 0);
                            if (oGdPicturePDF.DrawRectangle(left, top,
                                                            oGdPictureOCR.GetWordRight(resID, wordCount - 1) - left,
                                                            oGdPictureOCR.GetWordBottom(resID, wordCount - 1) - top,
                                                            false, true) == GdPictureStatus.OK)
                                MessageBox.Show("The recognized phone number area has been successfully drawn.", caption);
                            //Save the page with drawn recognized phone number to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordBottom(System.String,System.Int32)">
      <summary>Returns the bottom y-coordinate of the bounding box of the specified word, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The bottom y-coordinate of the word's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to get the position of recognized words within the OCR result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordBottom"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            Dim left As Integer = oGdPictureOCR.GetWordLeft(resID, 0)
                            Dim top As Integer = oGdPictureOCR.GetWordTop(resID, 0)
                            If oGdPicturePDF.DrawRectangle(left, top,
                                                           oGdPictureOCR.GetWordRight(resID, wordCount - 1) - left,
                                                           oGdPictureOCR.GetWordBottom(resID, wordCount - 1) - top,
                                                           False, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The recognized phone number area has been successfully drawn.", caption)
                            End If
                            'Save the page with drawn recognized phone number to the New PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordBottom";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            int left = oGdPictureOCR.GetWordLeft(resID, 0);
                            int top = oGdPictureOCR.GetWordTop(resID, 0);
                            if (oGdPicturePDF.DrawRectangle(left, top,
                                                            oGdPictureOCR.GetWordRight(resID, wordCount - 1) - left,
                                                            oGdPictureOCR.GetWordBottom(resID, wordCount - 1) - top,
                                                            false, true) == GdPictureStatus.OK)
                                MessageBox.Show("The recognized phone number area has been successfully drawn.", caption);
                            //Save the page with drawn recognized phone number to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordRight(System.String,System.Int32)">
      <summary>Returns the right x-coordinate of the bounding box of the specified word, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The right x-coordinate of the word's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to get the position of recognized words within the OCR result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordRight"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            Dim left As Integer = oGdPictureOCR.GetWordLeft(resID, 0)
                            Dim top As Integer = oGdPictureOCR.GetWordTop(resID, 0)
                            If oGdPicturePDF.DrawRectangle(left, top,
                                                           oGdPictureOCR.GetWordRight(resID, wordCount - 1) - left,
                                                           oGdPictureOCR.GetWordBottom(resID, wordCount - 1) - top,
                                                           False, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The recognized phone number area has been successfully drawn.", caption)
                            End If
                            'Save the page with drawn recognized phone number to the New PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordRight";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            int left = oGdPictureOCR.GetWordLeft(resID, 0);
                            int top = oGdPictureOCR.GetWordTop(resID, 0);
                            if (oGdPicturePDF.DrawRectangle(left, top,
                                                            oGdPictureOCR.GetWordRight(resID, wordCount - 1) - left,
                                                            oGdPictureOCR.GetWordBottom(resID, wordCount - 1) - top,
                                                            false, true) == GdPictureStatus.OK)
                                MessageBox.Show("The recognized phone number area has been successfully drawn.", caption);
                            //Save the page with drawn recognized phone number to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordSpacesBefore(System.String,System.Int32)">
      <summary>Returns the number of spaces before the specified word, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of recognized spaces. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFirstCharacterIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of spaces before the recognized word within the OCR result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordSpacesBefore"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            MessageBox.Show("The number of recognized words: " + wordCount.ToString(), caption)
                            If wordCount &gt; 0 Then
                                Dim spaces As Integer = oGdPictureOCR.GetWordSpacesBefore(resID, 0)
                                If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                                    MessageBox.Show("The number of spaces before the first word: " + spaces.ToString(), caption)
                                End If
                            End If
                            'Continue with analyzing the result ...
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordSpacesBefore";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            MessageBox.Show("The number of recognized words: " + wordCount.ToString(), caption);
                            if (wordCount &gt; 0)
                            {
                                int spaces = oGdPictureOCR.GetWordSpacesBefore(resID, 0);
                                if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                                    MessageBox.Show("The number of spaces before the first word: " + spaces.ToString(), caption);
                            }
                            //Continue with analyzing the result ...
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordIsFromDictionary(System.String,System.Int32)">
      <summary>Returns, if the specified word within the OCR result specified by its index, has been found in the added dictionaries.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>True/true, if the specified word has been found in the added dictionaries, otherwise False/false.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordRecognitionLanguage(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized words within the OCR result and some of the word's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordIsFromDictionary"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    'Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries()
                    'Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak)
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech)
                    'Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200)
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized words: " + wordCount.ToString()
                            'Analyze the results.
                            For i As Integer = 0 To wordCount - 1
                                message = message + vbCrLf + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) + vbCrLf +
                                message = "    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() + vbCrLf +
                                          "    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString()
                            Next
                            MessageBox.Show(message, caption)
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordIsFromDictionary";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    //Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries();
                    //Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak);
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech);
                    //Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200);
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized words: " + wordCount.ToString();
                            //Analyze the results.
                            for (int i = 0; i &lt; wordCount; i++)
                            {
                                message = message + "\n" + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) +
                                message = "\n    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() +
                                          "\n:    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString();
                            }
                            MessageBox.Show(message, caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordRecognitionLanguage(System.String,System.Int32)">
      <summary>Returns the name of the language used to recognize the specified word, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The name of the used language. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordIsFromDictionary(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized words within the OCR result and some of the word's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordRecognitionLanguage"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    'Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries()
                    'Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak)
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech)
                    'Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                    oGdPictureOCR.CharacterSet = ""
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200)
                    'Run the OCR process.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized words: " + wordCount.ToString()
                            'Analyze the results.
                            For i As Integer = 0 To wordCount - 1
                                message = message + vbCrLf + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) + vbCrLf +
                                message = "    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() + vbCrLf +
                                          "    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString()
                            Next
                            MessageBox.Show(message, caption)
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordRecognitionLanguage";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    //Release default languages.
                    oGdPictureOCR.ResetSelectedDictionaries();
                    //Add required languages.
                    oGdPictureOCR.AddLanguage(OCRLanguage.Slovak);
                    oGdPictureOCR.AddLanguage(OCRLanguage.Czech);
                    //Set up the OCR mode.
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
                    oGdPictureOCR.CharacterSet = "";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 200);
                    //Run the OCR process.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized words: " + wordCount.ToString();
                            //Analyze the results.
                            for (int i = 0; i &lt; wordCount; i++)
                            {
                                message = message + "\n" + i.ToString() + ".word: " + oGdPictureOCR.GetWordValue(resID, i) +
                                message = "    IsFromDict: " + oGdPictureOCR.GetWordIsFromDictionary(resID, i).ToString() +
                                message = "    Language: " + oGdPictureOCR.GetWordRecognitionLanguage(resID, i) +
                                message = "\n    Font: " + oGdPictureOCR.GetWordFontFamilyName(resID, i) +
                                          "    size: " + oGdPictureOCR.GetWordFontSize(resID, i).ToString() +
                                          "    style: " + oGdPictureOCR.GetWordFontStyle(resID, i).ToString() +
                                          "\n:    monospaced" + oGdPictureOCR.GetWordFontIsMonospaced(resID, i).ToString() +
                                          "    serif" + oGdPictureOCR.GetWordFontIsSerif(resID, i).ToString() +
                                          "    smallcaps" + oGdPictureOCR.GetWordFontIsSmallcaps(resID, i).ToString();
                            }
                            MessageBox.Show(message, caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordCharacterCount(System.String,System.Int32)">
      <summary>Returns the number of characters within the specified word, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of characters. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFirstCharacterIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of characters in the recognized word within the OCR result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordCharacterCount"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            Dim content As String = "", word As String = ""
                            Dim charAll As Integer = 0, charCount As Integer = 0
                            For i As Integer = 0 To wordCount - 1
                                word = oGdPictureOCR.GetWordValue(resID, i)
                                If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                    content = content + " " + word
                                End If
                                charCount = oGdPictureOCR.GetWordCharacterCount(resID, i)
                                If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                    charAll = charAll + charCount
                                End If
                                Dim index As Integer = oGdPictureOCR.GetWordFirstCharacterIndex(resID, i)
                                'Continue with analyzing the result ...
                            Next
                            MessageBox.Show("The number of recognized words: " + wordCount.ToString() + vbCrLf +
                                            "The number of recognized characters in all words: " + charAll.ToString() + vbCrLf +
                                            "Content: " + content, caption)
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordCharacterCount";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string content = "", word = "";
                            int charAll = 0, charCount = 0;
                            for (int i = 0; i &lt; wordCount; i++)
                            {
                                word = oGdPictureOCR.GetWordValue(resID, i);
                                if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                                    content = content + " " + word;
                                charCount = oGdPictureOCR.GetWordCharacterCount(resID, i);
                                if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                                    charAll = charAll + charCount;
                                int index = oGdPictureOCR.GetWordFirstCharacterIndex(resID, i);
                                //Continue with analyzing the result ...
                            }
                            MessageBox.Show("The number of recognized words: " + wordCount.ToString() +
                                            "\nThe number of recognized characters in all words: " + charAll.ToString() +
                                            "\nContent: " + content, caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetWordFirstCharacterIndex(System.String,System.Int32)">
      <summary>Returns the index of the first character in the specified word, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The index of the first character of the specified word. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordSpacesBefore(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to retrieve the index of the first character in the recognized word.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordFirstCharacterIndex"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            Dim content As String = "", word As String = ""
                            Dim charAll As Integer = 0, charCount As Integer = 0
                            For i As Integer = 0 To wordCount - 1
                                word = oGdPictureOCR.GetWordValue(resID, i)
                                If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                    content = content + " " + word
                                End If
                                charCount = oGdPictureOCR.GetWordCharacterCount(resID, i)
                                If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                    charAll = charAll + charCount
                                End If
                                Dim index As Integer = oGdPictureOCR.GetWordFirstCharacterIndex(resID, i)
                                'Continue with analyzing the result ...
                            Next
                            MessageBox.Show("The number of recognized words: " + wordCount.ToString() + vbCrLf +
                                            "The number of recognized characters in all words: " + charAll.ToString() + vbCrLf +
                                            "Content: " + content, caption)
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordFirstCharacterIndex";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string content = "", word = "";
                            int charAll = 0, charCount = 0;
                            for (int i = 0; i &lt; wordCount; i++)
                            {
                                word = oGdPictureOCR.GetWordValue(resID, i);
                                if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                                    content = content + " " + word;
                                charCount = oGdPictureOCR.GetWordCharacterCount(resID, i);
                                if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                                    charAll = charAll + charCount;
                                int index = oGdPictureOCR.GetWordFirstCharacterIndex(resID, i);
                                //Continue with analyzing the result ...
                            }
                            MessageBox.Show("The number of recognized words: " + wordCount.ToString() +
                                            "\nThe number of recognized characters in all words: " + charAll.ToString() +
                                            "\nContent: " + content, caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString());
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetCharacterCount(System.String)">
      <summary>Returns the number of characters within the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of recognized characters. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterConfidence(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized characters within the OCR result and some of the character's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetCharacterCount"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set the New origin for better coordinates handling.
                    oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                    oGdPicturePDF.SetLineColor(Color.Orchid)
                    oGdPicturePDF.SetLineWidth(2)
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim charCount As Integer = oGdPictureOCR.GetCharacterCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized characters: " + charCount.ToString()
                            Dim phonenumber As String = ""
                            Dim left As Integer = 0, right As Integer = 0, top As Integer = 0, bottom As Integer = 0
                            For i As Integer = 0 To charCount - 1
                                phonenumber = phonenumber + oGdPictureOCR.GetCharacterValue(resID, i)
                                If i = 0 Then
                                    left = oGdPictureOCR.GetCharacterLeft(resID, i)
                                    top = oGdPictureOCR.GetCharacterTop(resID, i)
                                End If
                                If i = charCount - 1 Then
                                    right = oGdPictureOCR.GetCharacterRight(resID, i)
                                    bottom = oGdPictureOCR.GetCharacterBottom(resID, i)
                                End If
                            Next
                            message = message + vbCrLf + "The phone number is: " + phonenumber
                            If oGdPicturePDF.DrawRectangle(left, top, right - left, bottom - top, False, True) = GdPictureStatus.OK Then
                                message = message + "   Drawn: yes" + vbCrLf
                            Else
                                message = message + "   Drawn: no" + vbCrLf
                            End If
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized phone number to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetCharacterCount";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set the new origin for better coordinates handling.
                    oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                    oGdPicturePDF.SetLineColor(Color.Orchid);
                    oGdPicturePDF.SetLineWidth(2);
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int charCount = oGdPictureOCR.GetCharacterCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized characters: " + charCount.ToString();
                            string phonenumber = "";
                            int left = 0, right = 0, top = 0, bottom = 0;
                            for (int i = 0; i &lt; charCount; i++)
                            {
                                phonenumber = phonenumber + oGdPictureOCR.GetCharacterValue(resID, i);
                                if (i == 0)
                                {
                                    left = oGdPictureOCR.GetCharacterLeft(resID, i);
                                    top = oGdPictureOCR.GetCharacterTop(resID, i);
                                }
                                if (i == charCount - 1)
                                {
                                    right = oGdPictureOCR.GetCharacterRight(resID, i);
                                    bottom = oGdPictureOCR.GetCharacterBottom(resID, i);
                                }
                            }
                            message = message + "\nThe phone number is: " + phonenumber;
                            if (oGdPicturePDF.DrawRectangle(left, top, right - left, bottom - top, false, true) == GdPictureStatus.OK)
                                message = message + "   Drawn: yes\n";
                            else
                                message = message + "   Drawn: no\n";
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized phone number to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetCharacterTop(System.String,System.Int32)">
      <summary>Returns the top y-coordinate of the bounding box of the specified character, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="CharacterIdx">The 0-based index of the character within the specified OCR result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureOCR.GetCharacterCount(System.String)" />(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The top y-coordinate of the character's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized characters within the OCR result and some of the character's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetCharacterTop"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set the New origin for better coordinates handling.
                    oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                    oGdPicturePDF.SetLineColor(Color.Orchid)
                    oGdPicturePDF.SetLineWidth(2)
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim charCount As Integer = oGdPictureOCR.GetCharacterCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized characters: " + charCount.ToString()
                            Dim phonenumber As String = ""
                            Dim left As Integer = 0, right As Integer = 0, top As Integer = 0, bottom As Integer = 0
                            For i As Integer = 0 To charCount - 1
                                phonenumber = phonenumber + oGdPictureOCR.GetCharacterValue(resID, i)
                                If i = 0 Then
                                    left = oGdPictureOCR.GetCharacterLeft(resID, i)
                                    top = oGdPictureOCR.GetCharacterTop(resID, i)
                                End If
                                If i = charCount - 1 Then
                                    right = oGdPictureOCR.GetCharacterRight(resID, i)
                                    bottom = oGdPictureOCR.GetCharacterBottom(resID, i)
                                End If
                            Next
                            message = message + vbCrLf + "The phone number is: " + phonenumber
                            If oGdPicturePDF.DrawRectangle(left, top, right - left, bottom - top, False, True) = GdPictureStatus.OK Then
                                message = message + "   Drawn: yes" + vbCrLf
                            Else
                                message = message + "   Drawn: no" + vbCrLf
                            End If
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized phone number to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetCharacterTop";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set the new origin for better coordinates handling.
                    oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                    oGdPicturePDF.SetLineColor(Color.Orchid);
                    oGdPicturePDF.SetLineWidth(2);
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int charCount = oGdPictureOCR.GetCharacterCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized characters: " + charCount.ToString();
                            string phonenumber = "";
                            int left = 0, right = 0, top = 0, bottom = 0;
                            for (int i = 0; i &lt; charCount; i++)
                            {
                                phonenumber = phonenumber + oGdPictureOCR.GetCharacterValue(resID, i);
                                if (i == 0)
                                {
                                    left = oGdPictureOCR.GetCharacterLeft(resID, i);
                                    top = oGdPictureOCR.GetCharacterTop(resID, i);
                                }
                                if (i == charCount - 1)
                                {
                                    right = oGdPictureOCR.GetCharacterRight(resID, i);
                                    bottom = oGdPictureOCR.GetCharacterBottom(resID, i);
                                }
                            }
                            message = message + "\nThe phone number is: " + phonenumber;
                            if (oGdPicturePDF.DrawRectangle(left, top, right - left, bottom - top, false, true) == GdPictureStatus.OK)
                                message = message + "   Drawn: yes\n";
                            else
                                message = message + "   Drawn: no\n";
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized phone number to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetCharacterLeft(System.String,System.Int32)">
      <summary>Returns the left x-coordinate of the bounding box of the specified character, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="CharacterIdx">The 0-based index of the character within the specified OCR result. It must be a value between 0 and GetCharacterCount(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The left x-coordinate of the character's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized characters within the OCR result and some of the character's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetCharacterLeft"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set the New origin for better coordinates handling.
                    oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                    oGdPicturePDF.SetLineColor(Color.Orchid)
                    oGdPicturePDF.SetLineWidth(2)
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim charCount As Integer = oGdPictureOCR.GetCharacterCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized characters: " + charCount.ToString()
                            Dim phonenumber As String = ""
                            Dim left As Integer = 0, right As Integer = 0, top As Integer = 0, bottom As Integer = 0
                            For i As Integer = 0 To charCount - 1
                                phonenumber = phonenumber + oGdPictureOCR.GetCharacterValue(resID, i)
                                If i = 0 Then
                                    left = oGdPictureOCR.GetCharacterLeft(resID, i)
                                    top = oGdPictureOCR.GetCharacterTop(resID, i)
                                End If
                                If i = charCount - 1 Then
                                    right = oGdPictureOCR.GetCharacterRight(resID, i)
                                    bottom = oGdPictureOCR.GetCharacterBottom(resID, i)
                                End If
                            Next
                            message = message + vbCrLf + "The phone number is: " + phonenumber
                            If oGdPicturePDF.DrawRectangle(left, top, right - left, bottom - top, False, True) = GdPictureStatus.OK Then
                                message = message + "   Drawn: yes" + vbCrLf
                            Else
                                message = message + "   Drawn: no" + vbCrLf
                            End If
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized phone number to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetCharacterLeft";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set the new origin for better coordinates handling.
                    oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                    oGdPicturePDF.SetLineColor(Color.Orchid);
                    oGdPicturePDF.SetLineWidth(2);
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int charCount = oGdPictureOCR.GetCharacterCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized characters: " + charCount.ToString();
                            string phonenumber = "";
                            int left = 0, right = 0, top = 0, bottom = 0;
                            for (int i = 0; i &lt; charCount; i++)
                            {
                                phonenumber = phonenumber + oGdPictureOCR.GetCharacterValue(resID, i);
                                if (i == 0)
                                {
                                    left = oGdPictureOCR.GetCharacterLeft(resID, i);
                                    top = oGdPictureOCR.GetCharacterTop(resID, i);
                                }
                                if (i == charCount - 1)
                                {
                                    right = oGdPictureOCR.GetCharacterRight(resID, i);
                                    bottom = oGdPictureOCR.GetCharacterBottom(resID, i);
                                }
                            }
                            message = message + "\nThe phone number is: " + phonenumber;
                            if (oGdPicturePDF.DrawRectangle(left, top, right - left, bottom - top, false, true) == GdPictureStatus.OK)
                                message = message + "   Drawn: yes\n";
                            else
                                message = message + "   Drawn: no\n";
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized phone number to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetCharacterBottom(System.String,System.Int32)">
      <summary>Returns the bottom y-coordinate of the bounding box of the specified character, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="CharacterIdx">The 0-based index of the character within the specified OCR result. It must be a value between 0 and GetCharacterCount(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The bottom y-coordinate of the character's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized characters within the OCR result and some of the character's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetCharacterBottom"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set the New origin for better coordinates handling.
                    oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                    oGdPicturePDF.SetLineColor(Color.Orchid)
                    oGdPicturePDF.SetLineWidth(2)
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim charCount As Integer = oGdPictureOCR.GetCharacterCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized characters: " + charCount.ToString()
                            Dim phonenumber As String = ""
                            Dim left As Integer = 0, right As Integer = 0, top As Integer = 0, bottom As Integer = 0
                            For i As Integer = 0 To charCount - 1
                                phonenumber = phonenumber + oGdPictureOCR.GetCharacterValue(resID, i)
                                If i = 0 Then
                                    left = oGdPictureOCR.GetCharacterLeft(resID, i)
                                    top = oGdPictureOCR.GetCharacterTop(resID, i)
                                End If
                                If i = charCount - 1 Then
                                    right = oGdPictureOCR.GetCharacterRight(resID, i)
                                    bottom = oGdPictureOCR.GetCharacterBottom(resID, i)
                                End If
                            Next
                            message = message + vbCrLf + "The phone number is: " + phonenumber
                            If oGdPicturePDF.DrawRectangle(left, top, right - left, bottom - top, False, True) = GdPictureStatus.OK Then
                                message = message + "   Drawn: yes" + vbCrLf
                            Else
                                message = message + "   Drawn: no" + vbCrLf
                            End If
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized phone number to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetCharacterBottom";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set the new origin for better coordinates handling.
                    oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                    oGdPicturePDF.SetLineColor(Color.Orchid);
                    oGdPicturePDF.SetLineWidth(2);
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int charCount = oGdPictureOCR.GetCharacterCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized characters: " + charCount.ToString();
                            string phonenumber = "";
                            int left = 0, right = 0, top = 0, bottom = 0;
                            for (int i = 0; i &lt; charCount; i++)
                            {
                                phonenumber = phonenumber + oGdPictureOCR.GetCharacterValue(resID, i);
                                if (i == 0)
                                {
                                    left = oGdPictureOCR.GetCharacterLeft(resID, i);
                                    top = oGdPictureOCR.GetCharacterTop(resID, i);
                                }
                                if (i == charCount - 1)
                                {
                                    right = oGdPictureOCR.GetCharacterRight(resID, i);
                                    bottom = oGdPictureOCR.GetCharacterBottom(resID, i);
                                }
                            }
                            message = message + "\nThe phone number is: " + phonenumber;
                            if (oGdPicturePDF.DrawRectangle(left, top, right - left, bottom - top, false, true) == GdPictureStatus.OK)
                                message = message + "   Drawn: yes\n";
                            else
                                message = message + "   Drawn: no\n";
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized phone number to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetCharacterRight(System.String,System.Int32)">
      <summary>Returns the right x-coordinate of the bounding box of the specified character, that is a part of the OCR result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="CharacterIdx">The 0-based index of the character within the specified OCR result. It must be a value between 0 and GetCharacterCount(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The right x-coordinate of the character's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the number of recognized characters within the OCR result and some of the character's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetCharacterRight"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set the New origin for better coordinates handling.
                    oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                    oGdPicturePDF.SetLineColor(Color.Orchid)
                    oGdPicturePDF.SetLineWidth(2)
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim charCount As Integer = oGdPictureOCR.GetCharacterCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized characters: " + charCount.ToString()
                            Dim phonenumber As String = ""
                            Dim left As Integer = 0, right As Integer = 0, top As Integer = 0, bottom As Integer = 0
                            For i As Integer = 0 To charCount - 1
                                phonenumber = phonenumber + oGdPictureOCR.GetCharacterValue(resID, i)
                                If i = 0 Then
                                    left = oGdPictureOCR.GetCharacterLeft(resID, i)
                                    top = oGdPictureOCR.GetCharacterTop(resID, i)
                                End If
                                If i = charCount - 1 Then
                                    right = oGdPictureOCR.GetCharacterRight(resID, i)
                                    bottom = oGdPictureOCR.GetCharacterBottom(resID, i)
                                End If
                            Next
                            message = message + vbCrLf + "The phone number is: " + phonenumber
                            If oGdPicturePDF.DrawRectangle(left, top, right - left, bottom - top, False, True) = GdPictureStatus.OK Then
                                message = message + "   Drawn: yes" + vbCrLf
                            Else
                                message = message + "   Drawn: no" + vbCrLf
                            End If
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized phone number to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetCharacterRight";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set the new origin for better coordinates handling.
                    oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                    oGdPicturePDF.SetLineColor(Color.Orchid);
                    oGdPicturePDF.SetLineWidth(2);
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int charCount = oGdPictureOCR.GetCharacterCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized characters: " + charCount.ToString();
                            string phonenumber = "";
                            int left = 0, right = 0, top = 0, bottom = 0;
                            for (int i = 0; i &lt; charCount; i++)
                            {
                                phonenumber = phonenumber + oGdPictureOCR.GetCharacterValue(resID, i);
                                if (i == 0)
                                {
                                    left = oGdPictureOCR.GetCharacterLeft(resID, i);
                                    top = oGdPictureOCR.GetCharacterTop(resID, i);
                                }
                                if (i == charCount - 1)
                                {
                                    right = oGdPictureOCR.GetCharacterRight(resID, i);
                                    bottom = oGdPictureOCR.GetCharacterBottom(resID, i);
                                }
                            }
                            message = message + "\nThe phone number is: " + phonenumber;
                            if (oGdPicturePDF.DrawRectangle(left, top, right - left, bottom - top, false, true) == GdPictureStatus.OK)
                                message = message + "   Drawn: yes\n";
                            else
                                message = message + "   Drawn: no\n";
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized phone number to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetCharacterConfidence(System.String,System.Int32)">
      <summary>Returns the confidence of the specified character, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="CharacterIdx">The 0-based index of the character within the specified OCR result. It must be a value between 0 and GetCharacterCount(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The confidence of the specified character in the range 0 to 1. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterValue(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to find out the confidence of the character recognized by the OCR.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetCharacterConfidence"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set the New origin for better coordinates handling.
                    oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                    oGdPicturePDF.SetLineColor(Color.Orchid)
                    oGdPicturePDF.SetLineWidth(2)
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument
                    oGdPictureOCR.CharacterSet = "@"
                    'Run the OCR process to recognize the character.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim charCount As Integer = oGdPictureOCR.GetCharacterCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized characters: " + charCount.ToString() + vbCrLf
                            Dim left As Integer = 0, top As Integer = 0
                            For i As Integer = 0 To charCount - 1
                                message = message + "   The confidence of the character nr. " + i.ToString() + " is: " + oGdPictureOCR.GetCharacterConfidence(resID, i).ToString()
                                left = oGdPictureOCR.GetCharacterLeft(resID, i)
                                top = oGdPictureOCR.GetCharacterTop(resID, i)
                                If oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetCharacterRight(resID, i) - left, oGdPictureOCR.GetCharacterBottom(resID, i) - top, False, True) = GdPictureStatus.OK Then
                                    message = message + "   Drawn: yes" + vbCrLf
                                Else
                                    message = message + "   Drawn: no" + vbCrLf
                                End If
                            Next
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized phone number to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetCharacterConfidence";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set the new origin for better coordinates handling.
                    oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                    oGdPicturePDF.SetLineColor(Color.Orchid);
                    oGdPicturePDF.SetLineWidth(2);
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument;
                    oGdPictureOCR.CharacterSet = "@";
                    //Run the OCR process to recognize the character.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int charCount = oGdPictureOCR.GetCharacterCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized characters: " + charCount.ToString() + "\n";
                            int left = 0, top = 0;
                            for (int i = 0; i &lt; charCount; i++)
                            {
                                message = message + "   The confidence of the character nr. " + i.ToString() + " is: " + oGdPictureOCR.GetCharacterConfidence(resID, i).ToString();
                                left = oGdPictureOCR.GetCharacterLeft(resID, i);
                                top = oGdPictureOCR.GetCharacterTop(resID, i);
                                if (oGdPicturePDF.DrawRectangle(left, top, oGdPictureOCR.GetCharacterRight(resID, i) - left, oGdPictureOCR.GetCharacterBottom(resID, i) - top, false, true) == GdPictureStatus.OK)
                                    message = message + "   Drawn: yes\n";
                                else
                                    message = message + "   Drawn: no\n";
                            }
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized phone number to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetCharacterValue(System.String,System.Int32)">
      <summary>Gets the value of the specified character, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="CharacterIdx">The 0-based index of the character within the specified OCR result. It must be a value between 0 and GetCharacterCount(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The value of the specified character. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>        /// <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" /><seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterCount(System.String)" /><seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterConfidence(System.String,System.Int32)" /><seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" /><example>How to find out the number of recognized characters within the OCR result and some of the character's properties.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetCharacterValue"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                If oGdPicturePDF.GetStat = GdPictureStatus.OK AndAlso
                   oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                    'Setting up the image is mandatory.
                    'Set the New origin for better coordinates handling.
                    oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
                    oGdPicturePDF.SetLineColor(Color.Orchid)
                    oGdPicturePDF.SetLineWidth(2)
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine
                    oGdPictureOCR.CharacterSet = "0123456789"
                    'Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50)
                    'Run the OCR process to recognize the phone number.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                        Dim charCount As Integer = oGdPictureOCR.GetCharacterCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of recognized characters: " + charCount.ToString()
                            Dim phonenumber As String = ""
                            Dim left As Integer = 0, right As Integer = 0, top As Integer = 0, bottom As Integer = 0
                            For i As Integer = 0 To charCount - 1
                                phonenumber = phonenumber + oGdPictureOCR.GetCharacterValue(resID, i)
                                If i = 0 Then
                                    left = oGdPictureOCR.GetCharacterLeft(resID, i)
                                    top = oGdPictureOCR.GetCharacterTop(resID, i)
                                End If
                                If i = charCount - 1 Then
                                    right = oGdPictureOCR.GetCharacterRight(resID, i)
                                    bottom = oGdPictureOCR.GetCharacterBottom(resID, i)
                                End If
                            Next
                            message = message + vbCrLf + "The phone number is: " + phonenumber
                            If oGdPicturePDF.DrawRectangle(left, top, right - left, bottom - top, False, True) = GdPictureStatus.OK Then
                                message = message + "   Drawn: yes" + vbCrLf
                            Else
                                message = message + "   Drawn: no" + vbCrLf
                            End If
                            MessageBox.Show(message, caption)
                            'Continue with analyzing the result ...
                            'Save the page with drawn recognized phone number to the new PDF document.
                            If oGdPicturePDF.SaveToFile("output.pdf") = GdPictureStatus.OK Then
                                MessageBox.Show("Done!", caption)
                            Else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetCharacterValue";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set the new origin for better coordinates handling.
                    oGdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);
                    oGdPicturePDF.SetLineColor(Color.Orchid);
                    oGdPicturePDF.SetLineWidth(2);
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextSingleLine;
                    oGdPictureOCR.CharacterSet = "0123456789";
                    //Set up the area to be processed by the OCR.
                    oGdPictureOCR.SetROI(100, 100, 200, 50);
                    //Run the OCR process to recognize the phone number.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int charCount = oGdPictureOCR.GetCharacterCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of recognized characters: " + charCount.ToString();
                            string phonenumber = "";
                            int left = 0, right = 0, top = 0, bottom = 0;
                            for (int i = 0; i &lt; charCount; i++)
                            {
                                phonenumber = phonenumber + oGdPictureOCR.GetCharacterValue(resID, i);
                                if (i == 0)
                                {
                                    left = oGdPictureOCR.GetCharacterLeft(resID, i);
                                    top = oGdPictureOCR.GetCharacterTop(resID, i);
                                }
                                if (i == charCount - 1)
                                {
                                    right = oGdPictureOCR.GetCharacterRight(resID, i);
                                    bottom = oGdPictureOCR.GetCharacterBottom(resID, i);
                                }
                            }
                            message = message + "\nThe phone number is: " + phonenumber;
                            if (oGdPicturePDF.DrawRectangle(left, top, right - left, bottom - top, false, true) == GdPictureStatus.OK)
                                message = message + "   Drawn: yes\n";
                            else
                                message = message + "   Drawn: no\n";
                            MessageBox.Show(message, caption);
                            //Continue with analyzing the result ...
                            //Save the page with drawn recognized phone number to the new PDF document.
                            if (oGdPicturePDF.SaveToFile("output.pdf") == GdPictureStatus.OK)
                                MessageBox.Show("Done!", caption);
                            else
                                MessageBox.Show("The file can't be saved. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example></member>
    <member name="M:GdPicture14.GdPictureOCR.GetCharacterWordIndex(System.String,System.Int32)">
      <summary>Returns the index of the word, which incorporates the specified character, that is a part of the OCR result specified by its index.</summary>
      <param name="OCRResultID">The unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <param name="CharacterIdx">The 0-based index of the character within the specified OCR result. It must be a value between 0 and GetCharacterCount(OCRResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The index of the word, which involves the required character. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.GetCharacterCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetWordFirstCharacterIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <example>How to determine, which character belongs to which word in the OCR result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetCharacterWordIndex"
            Dim oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
            Dim oGdPicturePDF As GdPicturePDF = New GdPicturePDF()
            'Load the PDF document.
            If oGdPicturePDF.LoadFromFile("input.pdf", False) = GdPictureStatus.OK Then
                'Select the first page.
                oGdPicturePDF.SelectPage(1)
                'Render this page to a 200 DPI image.
                Dim image As Integer = oGdPicturePDF.RenderPageToGdPictureImage(200, True)
                'Setting up the image is mandatory.
                If (oGdPicturePDF.GetStat() = GdPictureStatus.OK) AndAlso
                   (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                    'Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\Path\To\GdPicture.NET 14\Redist\OCR"
                    oGdPictureOCR.AddLanguage(OCRLanguage.English)
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
                    'Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument
                    oGdPictureOCR.CharacterSet = "@"
                    'Run the OCR process to recognize the character.
                    Dim resID As String = oGdPictureOCR.RunOCR()
                    If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                        Dim wordCount As Integer = oGdPictureOCR.GetWordCount(resID)
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = "The number of all recognized words: " + wordCount.ToString() + vbCrLf
                            Dim charCount As Integer = oGdPictureOCR.GetCharacterCount(resID)
                            If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                message = message + "The number of all recognized characters: " + charCount.ToString() + vbCrLf
                                For i As Integer = 0 To charCount - 1
                                    message = message + "The character nr." + i.ToString() + " is included in the word nr." +
                                                        oGdPictureOCR.GetCharacterWordIndex(resID, i).ToString() + "." + vbCrLf
                                Next
                                MessageBox.Show(message, caption)
                                'Continue with analyzing the result ...
                            Else
                                MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                    Else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    'Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image)
                Else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                'Close the document.
                oGdPicturePDF.CloseDocument()
            Else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption)
            End If
            'Release resources.
            oGdPictureOCR.ReleaseOCRResults()
            oGdPictureOCR.Dispose()
            oGdPicturePDF.Dispose()</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetCharacterWordIndex";
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            GdPicturePDF oGdPicturePDF = new GdPicturePDF();
            //Load the PDF document.
            if (oGdPicturePDF.LoadFromFile("input.pdf", false) == GdPictureStatus.OK)
            {
                //Select the first page.
                oGdPicturePDF.SelectPage(1);
                //Render this page to a 200 DPI image.
                int image = oGdPicturePDF.RenderPageToGdPictureImage(200, true);
                if ((oGdPicturePDF.GetStat() == GdPictureStatus.OK) &amp;&amp;
                    (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                {
                    //Set up the OCR parameters.
                    oGdPictureOCR.ResourceFolder = "C:\\Path\\To\\GdPicture.NET 14\\Redist\\OCR";
                    oGdPictureOCR.AddLanguage(OCRLanguage.English);
                    oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
                    //Set up the OCR context and the character list.
                    oGdPictureOCR.Context = OCRContext.OCRContextDocument;
                    oGdPictureOCR.CharacterSet = "@";
                    //Run the OCR process to recognize the character.
                    string resID = oGdPictureOCR.RunOCR();
                    if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                    {
                        int wordCount = oGdPictureOCR.GetWordCount(resID);
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "The number of all recognized words: " + wordCount.ToString() + "\n";
                            int charCount = oGdPictureOCR.GetCharacterCount(resID);
                            if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            {
                                message = message + "The number of all recognized characters: " + charCount.ToString() + "\n";
                                for (int i = 0; i &lt; charCount; i++)
                                {
                                    message = message + "The character nr." + i.ToString() + " is included in the word nr." +
                                                        oGdPictureOCR.GetCharacterWordIndex(resID, i).ToString() + ".\n";
                                }
                                MessageBox.Show(message, caption);
                                //Continue with analyzing the result ...
                            }
                            else
                                MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    }
                    else
                        MessageBox.Show("The error occurred when running the OCR. Status: " + oGdPictureOCR.GetStat().ToString(), caption);
                    //Release the image.
                    GdPictureDocumentUtilities.DisposeImage(image);
                }
                else
                    MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPicturePDF.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                //Close the document.
                oGdPicturePDF.CloseDocument();
            }
            else
                MessageBox.Show("The file can't be loaded. Status: " + oGdPicturePDF.GetStat().ToString(), caption);
            //Release resources.
            oGdPictureOCR.ReleaseOCRResults();
            oGdPictureOCR.Dispose();
            oGdPicturePDF.Dispose();</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetOCRResultText(System.String)">
      <summary>Returns the recognized text of the provided OCR result, identifiable by its unique ID, as a string.
            The empty lines, if recognized, are not provided in the resulting text.</summary>
      <param name="OCRResultID">A unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Just to inform you that the resulting text provided by this method doesn't contain any empty lines, if they have been recognized.</para></remarks>
      <returns>The resulting recognized text of the executed OCR process. Please always use the <see cref="M:GdPicture14.GdPictureOCR.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsText(System.String,System.String,GdPicture14.OCROutputTextFormat,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsDOCX(System.String,System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsHTML(System.String,System.String,System.Boolean)" />
      <example>How to retrieve the resulting text after processing the OCR.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetOCRResultText"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Load the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If oGdPictureImage.GetStat = GdPictureStatus.OK AndAlso
                       oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                        'Setting up the image is mandatory.
                        'Run the OCR process.
                        Dim resultID As String = oGdPictureOCR.RunOCR()
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            'Check the result.
                            Dim text As String = oGdPictureOCR.GetOCRResultText(resultID)
                            If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result is: " + vbCrLf + text, caption)
                            Else
                                MessageBox.Show("The GetOCRResultText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPictureImage.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetOCRResultText";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Load the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                    {
                        //Run the OCR process.
                        string resultID = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the result.
                            string text = oGdPictureOCR.GetOCRResultText(resultID);
                            if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result is: \n" + text, caption);
                            else
                                MessageBox.Show("The GetOCRResultText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPictureImage.GetStat().ToString() + "/" + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SaveAsText(System.String,System.String,GdPicture14.OCROutputTextFormat,System.Boolean)">
      <summary>Saves the provided OCR result, identifiable by its unique ID, to a text file according to what you have specified.</summary>
      <overloads>Saves the specified OCR result to a text file.</overloads>
      <param name="OCRResultID">A unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method. It specifies the OCR result you want to save.</param>
      <param name="FilePath">The path to the file where the result will be saved. If the specified file already exists, it will be overwritten.</param>
      <param name="TextFormat">The text format of the output text file. A member of the OCROutputTextFormat enumeration.</param>
      <param name="KeepLineBreaks">The flag indicating whether to keep line breaks or not when saving the result.</param>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetOCRResultText(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsDOCX(System.String,System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsHTML(System.String,System.String,System.Boolean)" />
      <example>How to save the results to text files when processing the OCR on the same image with different settings.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SaveAsText"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Set up the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Display the standard open file dialog to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                        'Run the first OCR process.
                        'Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        Dim result1 As String = oGdPictureOCR.RunOCR()
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            'Save the result.
                            If oGdPictureOCR.SaveAsText(result1, "OCR_result1.txt", OCROutputTextFormat.Utf16, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
             
                        'Change OCR settings.
                        oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
             
                        'Run the second OCR process.
                        Dim result2 As String = oGdPictureOCR.RunOCR()
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            'Save the result.
                            If oGdPictureOCR.SaveAsText(result2, "OCR_result2.txt", OCROutputTextFormat.Utf16, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
             
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SaveAsText";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Run the first OCR process.
                        //Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        string result1 = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            //Save the result.
                            if (oGdPictureOCR.SaveAsText(result1, "OCR_result1.txt", OCROutputTextFormat.Utf16, true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
             
                        //Change OCR settings.
                        oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
             
                        //Run the second OCR process.
                        string result2 = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            //Save the result.
                            if (oGdPictureOCR.SaveAsText(result2, "OCR_result2.txt", OCROutputTextFormat.Utf16, true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
             
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SaveAsHTML(System.String,System.String,System.Boolean)">
      <summary>Saves the provided OCR result, identifiable by its unique ID, to a html file according to what you have specified.</summary>
      <overloads>Saves the specified OCR result to a html file.</overloads>
      <param name="OCRResultID">A unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method. It specifies the OCR result you want to save.</param>
      <param name="FilePath">The path to the file where the result will be saved. If the specified file already exists, it will be overwritten.</param>
      <param name="KeepLineBreaks">The flag indicating whether to keep line breaks or not when saving the result.</param>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetOCRResultText(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsText(System.String,System.String,GdPicture14.OCROutputTextFormat,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsDOCX(System.String,System.String,System.Boolean)" />
      <example>How to save the results to html files when processing the OCR on the same image with different settings.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SaveAsHTML"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Set up the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Display the standard open file dialog to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                        'Run the first OCR process.
                        'Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        Dim result1 As String = oGdPictureOCR.RunOCR()
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            'Save the result.
                            If oGdPictureOCR.SaveAsHTML(result1, "OCR_result1.html", True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsHTML() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
             
                        'Change OCR settings.
                        oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
             
                        'Run the second OCR process.
                        Dim result2 As String = oGdPictureOCR.RunOCR()
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            'Save the result.
                            If oGdPictureOCR.SaveAsHTML(result2, "OCR_result2.html", True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsHTML() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
             
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SaveAsHTML";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Run the first OCR process.
                        //Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        string result1 = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            //Save the result.
                            if (oGdPictureOCR.SaveAsHTML(result1, "OCR_result1.html", true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsHTML() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
             
                        //Change OCR settings.
                        oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
             
                        //Run the second OCR process.
                        string result2 = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            //Save the result.
                            if (oGdPictureOCR.SaveAsHTML(result2, "OCR_result2.html", true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsHTML() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
             
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SaveAsDOCX(System.String,System.String,System.Boolean)">
      <summary>Saves the provided OCR result, identifiable by its unique ID, to a docx file according to what you have specified.</summary>
      <overloads>Saves the specified OCR result to a docx file.</overloads>
      <param name="OCRResultID">A unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method. It specifies the OCR result you want to save.</param>
      <param name="FilePath">The path to the file where the result will be saved. If the specified file already exists, it will be overwritten.</param>
      <param name="KeepLineBreaks">The flag indicating whether to keep line breaks or not when saving the result.</param>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetOCRResultText(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsText(System.String,System.String,GdPicture14.OCROutputTextFormat,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsHTML(System.String,System.String,System.Boolean)" />
      <example>How to save the results to docx files when processing the OCR on the same image with different settings.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SaveAsDOCX"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Set up the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Display the standard open file dialog to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                        'Run the first OCR process.
                        'Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        Dim result1 As String = oGdPictureOCR.RunOCR()
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            'Save the result.
                            If oGdPictureOCR.SaveAsDOCX(result1, "OCR_result1.docx", True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsDOCX() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
             
                        'Change OCR settings.
                        oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
             
                        'Run the second OCR process.
                        Dim result2 As String = oGdPictureOCR.RunOCR()
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            'Save the result.
                            If oGdPictureOCR.SaveAsDOCX(result2, "OCR_result2.docx", True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsDOCX() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
             
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SaveAsDOCX";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Run the first OCR process.
                        //Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        string result1 = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            //Save the result.
                            if (oGdPictureOCR.SaveAsDOCX(result1, "OCR_result1.docx", true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsDOCX() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
             
                        //Change OCR settings.
                        oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
             
                        //Run the second OCR process.
                        string result2 = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            //Save the result.
                            if (oGdPictureOCR.SaveAsDOCX(result2, "OCR_result2.docx", true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsDOCX() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
             
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SaveAsText(System.Collections.Generic.ICollection{System.String},System.String,GdPicture14.OCROutputTextFormat,System.Boolean)">
      <summary>Saves the provided collection of the OCR results, identifiable by their unique IDs, to a text file according to what you have specified.</summary>
      <overloads>Saves the specified OCR results to a text file.</overloads>
      <param name="OCRResultIDs">A collection of the unique OCR result identifiers. It specifies the OCR results you want to save.</param>
      <param name="FilePath">The path to the file where the results will be saved. If the specified file already exists, it will be overwritten.</param>
      <param name="TextFormat">The text format of the output text file. A member of the OCROutputTextFormat enumeration.</param>
      <param name="KeepLineBreaks">The flag indicating whether to keep line breaks or not when saving the results.</param>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetOCRResultText(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsDOCX(System.String,System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsHTML(System.String,System.String,System.Boolean)" />
      <example>How to save a collection of the OCR results to a text file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SaveAsText"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Set up the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat = GdPictureStatus.OK) AndAlso
                       (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                        Dim results As ICollection(Of String) = Nothing
             
                        'Run the first OCR process.
                        'Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        Dim resID1 As String = oGdPictureOCR.RunOCR
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            results.Add(resID1)
                        Else
                            MessageBox.Show("The first OCR process has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                        End If
             
                        'Change OCR settings.
                        oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
             
                        'Run the second OCR process.
                        Dim resID2 As String = oGdPictureOCR.RunOCR
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            results.Add(resID2)
                        Else
                            MessageBox.Show("The second OCR process has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                        End If
             
                        If results.Count &gt; 0 Then
                            'Save the results.
                            If oGdPictureOCR.SaveAsText(results, "OCR_results.txt", OCROutputTextFormat.Utf16, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR results has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                            End If
             
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat.ToString + " or " + oGdPictureOCR.GetStat.ToString, caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SaveAsText";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK))
                    {
                        ICollection&lt;String&gt; results = null;
             
                        //Run the first OCR process.
                        //Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        string resID1 = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            results.Add(resID1);
                        else
                            MessageBox.Show("The first OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
             
                        //Change OCR settings.
                        oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
             
                        //Run the second OCR process.
                        string resID2 = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            results.Add(resID2);
                        else
                            MessageBox.Show("The second OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
             
                        if (results.Count &gt; 0)
                        {
                            //Save the results.
                            if (oGdPictureOCR.SaveAsText(results, "OCR_results.txt", OCROutputTextFormat.Utf16, true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR results has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SaveAsText(System.String,System.IO.Stream,GdPicture14.OCROutputTextFormat,System.Boolean)">
      <summary>Saves the provided OCR result, identifiable by its unique ID, to a stream in the text format according to what you have specified.</summary>
      <overloads>Saves the specified OCR result to a text file.</overloads>
      <param name="OCRResultID">A unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method. It vthe OCR result you want to save.</param>
      <param name="Stream">A Stream object where the result will be saved to. This Stream object must be initialized before it can be sent into this method
            and it should remain open for subsequent use.</param>
      <param name="TextFormat">The text format of the output text file. A member of the OCROutputTextFormat enumeration.</param>
      <param name="KeepLineBreaks">The flag indicating whether to keep line breaks or not when saving the result.</param>
      <remarks>The output stream should be open for writing and should be closed/disposed by the user as well.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetOCRResultText(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsDOCX(System.String,System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsHTML(System.String,System.String,System.Boolean)" />
      <example>How to save the result to a text-formatted stream when processing the OCR on the selected image.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SaveAsText"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Load the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If oGdPictureImage.GetStat = GdPictureStatus.OK AndAlso
                       oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                        'Setting up the image is mandatory.
                        'Run the OCR process.
                        Dim resID As String = oGdPictureOCR.RunOCR()
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            Dim oStream As System.IO.FileStream = New System.IO.FileStream("OCR_result.txt", System.IO.FileMode.Create)
                            'Save the result.
                            If oGdPictureOCR.SaveAsText(resID, oStream, OCROutputTextFormat.Utf16, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                            End If
                            oStream.Dispose()
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPictureImage.GetStat.ToString, caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SaveAsText";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Load the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                    {
                        //Run the OCR process.
                        string resID = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            System.IO.FileStream oStream = new System.IO.FileStream("OCR_result.txt", System.IO.FileMode.Create);
                            //Save the result.
                            if (oGdPictureOCR.SaveAsText(resID, oStream, OCROutputTextFormat.Utf16, true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            oStream.Dispose();
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPictureImage.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SaveAsText(System.Collections.Generic.ICollection{System.String},System.IO.Stream,GdPicture14.OCROutputTextFormat,System.Boolean)">
      <summary>Saves the provided collection of the OCR results, identifiable by their unique IDs, to a stream in the text format according to what you have specified.</summary>
      <overloads>Saves the specified OCR results to a text file.</overloads>
      <param name="OCRResultIDs">A collection of the unique OCR result identifiers. It specifies the OCR results you want to save.</param>
      <param name="Stream">A Stream object where the results will be saved to. This Stream object must be initialized before it can be sent into this method
            and it should remain open for subsequent use.</param>
      <param name="TextFormat">The text format of the output text file. A member of the OCROutputTextFormat enumeration.</param>
      <param name="KeepLineBreaks">The flag indicating whether to keep line breaks or not when saving the results.</param>
      <remarks>The output stream should be open for writing and should be closed/disposed by the user as well.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetOCRResultText(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsDOCX(System.String,System.String,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsHTML(System.String,System.String,System.Boolean)" />
      <example>How to save a collection of the OCR results to a text-formatted stream.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SaveAsText"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Set up the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                        Dim results As ICollection(Of String) = Nothing
                        'Define the required ROI.
                        oGdPictureOCR.SetROI(100, 100, 200, 50)
                        'Define the character set for phone numbers.
                        oGdPictureOCR.CharacterSet = "0123456789"
                        'Run the OCR process.
                        oGdPictureOCR.RunOCR("PhoneNumberRegion")
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            results.Add("PhoneNumberRegion")
                        Else
                            MessageBox.Show("The first OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                        'Reset the required ROI.
                        oGdPictureOCR.SetROI(150, 300, 200, 200)
                        'Define the character set for addresses.
                        oGdPictureOCR.CharacterSet = ""
                        oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                        'Run the OCR process.
                        oGdPictureOCR.RunOCR("AddressRegion")
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            results.Add("AddressRegion")
                        Else
                            MessageBox.Show("The second OCR process has failed with the status: " &amp; oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                        If results.Count &gt; 0 Then
                            'Save the results.
                            Dim oStream As System.IO.FileStream = New System.IO.FileStream("OCR_result.txt", System.IO.FileMode.Create)
                            If oGdPictureOCR.SaveAsText(results, oStream, OCROutputTextFormat.Utf16, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR results has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                            oStream.Dispose()
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SaveAsText";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK))
                    {
                        ICollection&lt;String&gt; results = null;
             
                        //Define the required ROI.
                        oGdPictureOCR.SetROI(100, 100, 200, 50);
                        //Define the character set for phone numbers.
                        oGdPictureOCR.CharacterSet = "0123456789";
             
                        //Run the OCR process.
                        oGdPictureOCR.RunOCR("PhoneNumberRegion");
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            results.Add("PhoneNumberRegion");
                        else
                            MessageBox.Show("The first OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
             
                        //Reset the required ROI.
                        oGdPictureOCR.SetROI(150, 300, 200, 200);
                        //Define the character set for addresses.
                        oGdPictureOCR.CharacterSet = "";
                        oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
             
                        //Run the OCR process.
                        oGdPictureOCR.RunOCR("AddressRegion");
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            results.Add("AddressRegion");
                        else
                            MessageBox.Show("The second OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
             
                        if (results.Count &gt; 0)
                        {
                            System.IO.FileStream oStream = new System.IO.FileStream("OCR_result.txt", System.IO.FileMode.Create);
                            if (oGdPictureOCR.SaveAsText(results, oStream, OCROutputTextFormat.Utf16, true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR results has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            oStream.Dispose();
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SaveAsHTML(System.String,System.IO.Stream,System.Boolean)">
      <summary>Saves the provided OCR result, identifiable by its unique ID, to a stream in the html format according to what you have specified.</summary>
      <overloads>Saves the specified OCR result to a html file.</overloads>
      <param name="OCRResultID">A unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method. It specifies the OCR result you want to save.</param>
      <param name="Stream">A Stream object where the result will be saved to. This Stream object must be initialized before it can be sent into this method
            and it should remain open for subsequent use.</param>
      <param name="KeepLineBreaks">The flag indicating whether to keep line breaks or not when saving the result.</param>
      <remarks>The output stream should be open for writing and should be closed/disposed by the user as well.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetOCRResultText(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsText(System.String,System.String,GdPicture14.OCROutputTextFormat,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsDOCX(System.String,System.String,System.Boolean)" />
      <example>How to save the result to a stream in the html format when processing the OCR on the selected image.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SaveAsHTML"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Load the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If oGdPictureImage.GetStat = GdPictureStatus.OK AndAlso
                       oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                        'Setting up the image is mandatory.
                        'Run the OCR process.
                        Dim resID As String = oGdPictureOCR.RunOCR()
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            Dim oStream As System.IO.FileStream = New System.IO.FileStream("OCR_result.html", System.IO.FileMode.Create)
                            'Save the result.
                            If oGdPictureOCR.SaveAsHTML(resID, oStream, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsHTML() method has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                            End If
                            oStream.Dispose()
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPictureImage.GetStat.ToString, caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SaveAsHTML";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Load the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                    {
                        //Run the OCR process.
                        string resID = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            System.IO.FileStream oStream = new System.IO.FileStream("OCR_result.html", System.IO.FileMode.Create);
                            //Save the result.
                            if (oGdPictureOCR.SaveAsHTML(resID, oStream, true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsHTML() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            oStream.Dispose();
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPictureImage.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SaveAsHTML(System.Collections.Generic.ICollection{System.String},System.String,System.Boolean)">
      <summary>Saves the provided collection of the OCR results, identifiable by their unique IDs, to a html file according to what you have specified.</summary>
      <overloads>Saves the specified OCR results to a html file.</overloads>
      <param name="OCRResultIDs">A collection of the unique OCR result identifiers. It specifies the OCR results you want to save.</param>
      <param name="FilePath">The path to the file where the result will be saved. If the specified file already exists, it will be overwritten.</param>
      <param name="KeepLineBreaks">The flag indicating whether to keep line breaks or not when saving the results.</param>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetOCRResultText(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsText(System.String,System.String,GdPicture14.OCROutputTextFormat,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsDOCX(System.String,System.String,System.Boolean)" />
      <example>How to save a collection of the OCR results to a html file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SaveAsHTML"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Set up the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat = GdPictureStatus.OK) AndAlso
                       (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                        Dim results As ICollection(Of String) = Nothing
             
                        'Run the first OCR process.
                        'Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        Dim resID1 As String = oGdPictureOCR.RunOCR
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            results.Add(resID1)
                        Else
                            MessageBox.Show("The first OCR process has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                        End If
             
                        'Change OCR settings.
                        oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
             
                        'Run the second OCR process.
                        Dim resID2 As String = oGdPictureOCR.RunOCR
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            results.Add(resID2)
                        Else
                            MessageBox.Show("The second OCR process has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                        End If
             
                        If results.Count &gt; 0 Then
                            'Save the results.
                            If oGdPictureOCR.SaveAsHTML(results, "OCR_results.html", True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR results has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsHTML() method has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                            End If
             
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat.ToString + " or " + oGdPictureOCR.GetStat.ToString, caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SaveAsHTML";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK))
                    {
                        ICollection&lt;String&gt; results = null;
             
                        //Run the first OCR process.
                        //Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        string resID1 = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            results.Add(resID1);
                        else
                            MessageBox.Show("The first OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
             
                        //Change OCR settings.
                        oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
             
                        //Run the second OCR process.
                        string resID2 = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            results.Add(resID2);
                        else
                            MessageBox.Show("The second OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
             
                        if (results.Count &gt; 0)
                        {
                            //Save the results.
                            if (oGdPictureOCR.SaveAsHTML(results, "OCR_results.html", true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR results has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsHTML() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SaveAsHTML(System.Collections.Generic.ICollection{System.String},System.IO.Stream,System.Boolean)">
      <summary>Saves the provided collection of the OCR results, identifiable by their unique IDs, to a stream in the html format according to what you have specified.</summary>
      <overloads>Saves the specified OCR results to a html file.</overloads>
      <param name="OCRResultIDs">A collection of the unique OCR result identifiers. It specifies the OCR results you want to save.</param>
      <param name="Stream">A Stream object where the result will be saved to. This Stream object must be initialized before it can be sent into this method
            and it should remain open for subsequent use.</param>
      <param name="KeepLineBreaks">The flag indicating whether to keep line breaks or not when saving the results.</param>
      <remarks>The output stream should be open for writing and should be closed/disposed by the user as well.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetOCRResultText(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsText(System.String,System.String,GdPicture14.OCROutputTextFormat,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsDOCX(System.String,System.String,System.Boolean)" />
      <example>How to save a collection of the OCR results to a stream in the html format.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SaveAsHTML"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Set up the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                        Dim results As ICollection(Of String) = Nothing
                        'Define the required ROI.
                        oGdPictureOCR.SetROI(100, 100, 200, 50)
                        'Define the character set for phone numbers.
                        oGdPictureOCR.CharacterSet = "0123456789"
                        'Run the OCR process.
                        oGdPictureOCR.RunOCR("PhoneNumberRegion")
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            results.Add("PhoneNumberRegion")
                        Else
                            MessageBox.Show("The first OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                        'Reset the required ROI.
                        oGdPictureOCR.SetROI(150, 300, 200, 200)
                        'Define the character set for addresses.
                        oGdPictureOCR.CharacterSet = ""
                        oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                        'Run the OCR process.
                        oGdPictureOCR.RunOCR("AddressRegion")
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            results.Add("AddressRegion")
                        Else
                            MessageBox.Show("The second OCR process has failed with the status: " &amp; oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                        If results.Count &gt; 0 Then
                            'Save the results.
                            Dim oStream As System.IO.FileStream = New System.IO.FileStream("OCR_result.txt", System.IO.FileMode.Create)
                            If oGdPictureOCR.SaveAsHTML(results, oStream, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR results has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsHTML() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                            oStream.Dispose()
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SaveAsHTML";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK))
                    {
                        ICollection&lt;String&gt; results = null;
             
                        //Define the required ROI.
                        oGdPictureOCR.SetROI(100, 100, 200, 50);
                        //Define the character set for phone numbers.
                        oGdPictureOCR.CharacterSet = "0123456789";
             
                        //Run the OCR process.
                        oGdPictureOCR.RunOCR("PhoneNumberRegion");
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            results.Add("PhoneNumberRegion");
                        else
                            MessageBox.Show("The first OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
             
                        //Reset the required ROI.
                        oGdPictureOCR.SetROI(150, 300, 200, 200);
                        //Define the character set for addresses.
                        oGdPictureOCR.CharacterSet = "";
                        oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
             
                        //Run the OCR process.
                        oGdPictureOCR.RunOCR("AddressRegion");
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            results.Add("AddressRegion");
                        else
                            MessageBox.Show("The second OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
             
                        if (results.Count &gt; 0)
                        {
                            System.IO.FileStream oStream = new System.IO.FileStream("OCR_result.html", System.IO.FileMode.Create);
                            if (oGdPictureOCR.SaveAsHTML(results, oStream, true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR results has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsHTML() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            oStream.Dispose();
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SaveAsDOCX(System.String,System.IO.Stream,System.Boolean)">
      <summary>Saves the provided OCR result, identifiable by its unique ID, to a stream in the docx format according to what you have specified.</summary>
      <overloads>Saves the specified OCR result to a docx file.</overloads>
      <param name="OCRResultID">A unique result identifier of the executed OCR process obtained by the <see cref="M:GdPicture14.GdPictureOCR.RunOCR" /> method. It specifies the OCR result you want to save.</param>
      <param name="Stream">A Stream object where the result will be saved to. This Stream object must be initialized before it can be sent into this method
            and it should remain open for subsequent use.</param>
      <param name="KeepLineBreaks">The flag indicating whether to keep line breaks or not when saving the result.</param>
      <remarks>The output stream should be open for writing and should be closed/disposed by the user as well.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetOCRResultText(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsText(System.String,System.String,GdPicture14.OCROutputTextFormat,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsHTML(System.String,System.String,System.Boolean)" />
      <example>How to save the result to a stream in docx format when processing the OCR on the selected image.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SaveAsDOCX"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Load the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If oGdPictureImage.GetStat = GdPictureStatus.OK AndAlso
                       oGdPictureOCR.SetImage(image) = GdPictureStatus.OK Then
                        'Setting up the image is mandatory.
                        'Run the OCR process.
                        Dim resID As String = oGdPictureOCR.RunOCR()
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            Dim oStream As System.IO.FileStream = New System.IO.FileStream("OCR_result.docx", System.IO.FileMode.Create)
                            'Save the result.
                            If oGdPictureOCR.SaveAsDOCX(resID, oStream, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR result has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsDOCX() method has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                            End If
                            oStream.Dispose()
                        Else
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPictureImage.GetStat.ToString, caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SaveAsDOCX";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Load the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK)) //Setting up the image is mandatory.
                    {
                        //Run the OCR process.
                        string resID = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                        {
                            System.IO.FileStream oStream = new System.IO.FileStream("OCR_result.docx", System.IO.FileMode.Create);
                            //Save the result.
                            if (oGdPictureOCR.SaveAsDOCX(resID, oStream, true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR result has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsDOCX() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            oStream.Dispose();
                        }
                        else
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when creating or setting up the image. Status: " + oGdPictureImage.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SaveAsDOCX(System.Collections.Generic.ICollection{System.String},System.String,System.Boolean)">
      <summary>Saves the provided collection of the OCR results, identifiable by their unique IDs, to a docx file according to what you have specified.</summary>
      <overloads>Saves the specified OCR results to a docx file.</overloads>
      <param name="OCRResultIDs">A collection of the unique OCR result identifiers. It specifies the OCR results you want to save.</param>
      <param name="FilePath">The path to the file where the results will be saved. If the specified file already exists, it will be overwritten.</param>
      <param name="KeepLineBreaks">The flag indicating whether to keep line breaks or not when saving the results.</param>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetOCRResultText(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsText(System.String,System.String,GdPicture14.OCROutputTextFormat,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsHTML(System.String,System.String,System.Boolean)" />
      <example>How to save a collection of the OCR results to a docx file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SaveAsDOCX"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Set up the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat = GdPictureStatus.OK) AndAlso
                       (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                        Dim results As ICollection(Of String) = Nothing
             
                        'Run the first OCR process.
                        'Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        Dim resID1 As String = oGdPictureOCR.RunOCR
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            results.Add(resID1)
                        Else
                            MessageBox.Show("The first OCR process has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                        End If
             
                        'Change OCR settings.
                        oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
             
                        'Run the second OCR process.
                        Dim resID2 As String = oGdPictureOCR.RunOCR
                        If oGdPictureOCR.GetStat = GdPictureStatus.OK Then
                            results.Add(resID2)
                        Else
                            MessageBox.Show("The second OCR process has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                        End If
             
                        If results.Count &gt; 0 Then
                            'Save the results.
                            If oGdPictureOCR.SaveAsDOCX(results, "OCR_results.docx", True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR results has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsDOCX() method has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                            End If
             
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat.ToString + " or " + oGdPictureOCR.GetStat.ToString, caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat.ToString, caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SaveAsDOCX";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK))
                    {
                        ICollection&lt;String&gt; results = null;
             
                        //Run the first OCR process.
                        //Note that oGdPictureOCR.OCRMode = OCRMode.FavorSpeed by default.
                        string resID1 = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            results.Add(resID1);
                        else
                            MessageBox.Show("The first OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
             
                        //Change OCR settings.
                        oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
             
                        //Run the second OCR process.
                        string resID2 = oGdPictureOCR.RunOCR();
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            results.Add(resID2);
                        else
                            MessageBox.Show("The second OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
             
                        if (results.Count &gt; 0)
                        {
                            //Save the results.
                            if (oGdPictureOCR.SaveAsDOCX(results, "OCR_results.docx", true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR results has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsDOCX() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SaveAsDOCX(System.Collections.Generic.ICollection{System.String},System.IO.Stream,System.Boolean)">
      <summary>Saves the provided collection of the OCR results, identifiable by their unique IDs, to a stream in the docx format according to what you have specified.</summary>
      <overloads>Saves the specified OCR results to a docx file.</overloads>
      <param name="OCRResultIDs">A collection of the unique OCR result identifiers. It specifies the OCR results you want to save.</param>
      <param name="Stream">A Stream object where the results will be saved to. This Stream object must be initialized before it can be sent into this method
            and it should remain open for subsequent use.</param>
      <param name="KeepLineBreaks">The flag indicating whether to keep line breaks or not when saving the results.</param>
      <remarks>The output stream should be open for writing and should be closed/disposed by the user as well.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="M:GdPicture14.GdPictureOCR.GetOCRResultText(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsText(System.String,System.String,GdPicture14.OCROutputTextFormat,System.Boolean)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.SaveAsHTML(System.String,System.String,System.Boolean)" />
      <example>How to save a collection of the OCR results to a stream in the docx format.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SaveAsDOCX"
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                'Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                    'Set up the image you want to process.
                    Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
                        Dim results As ICollection(Of String) = Nothing
                        'Define the required ROI.
                        oGdPictureOCR.SetROI(100, 100, 200, 50)
                        'Define the character set for phone numbers.
                        oGdPictureOCR.CharacterSet = "0123456789"
                        'Run the OCR process.
                        oGdPictureOCR.RunOCR("PhoneNumberRegion")
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            results.Add("PhoneNumberRegion")
                        Else
                            MessageBox.Show("The first OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                        'Reset the required ROI.
                        oGdPictureOCR.SetROI(150, 300, 200, 200)
                        'Define the character set for addresses.
                        oGdPictureOCR.CharacterSet = ""
                        oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                        'Run the OCR process.
                        oGdPictureOCR.RunOCR("AddressRegion")
                        If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                            results.Add("AddressRegion")
                        Else
                            MessageBox.Show("The second OCR process has failed with the status: " &amp; oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                        If results.Count &gt; 0 Then
                            'Save the results.
                            Dim oStream As System.IO.FileStream = New System.IO.FileStream("OCR_result.docx", System.IO.FileMode.Create)
                            If oGdPictureOCR.SaveAsDOCX(results, oStream, True) = GdPictureStatus.OK Then
                                MessageBox.Show("The OCR results has been successfully saved.", caption)
                            Else
                                MessageBox.Show("The SaveAsDOCX() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                            End If
                            oStream.Dispose()
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    oGdPictureImage.Dispose()
                Else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                End If
                oGdPictureOCR.ReleaseOCRResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SaveAsDOCX";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK))
                    {
                        ICollection&lt;String&gt; results = null;
             
                        //Define the required ROI.
                        oGdPictureOCR.SetROI(100, 100, 200, 50);
                        //Define the character set for phone numbers.
                        oGdPictureOCR.CharacterSet = "0123456789";
             
                        //Run the OCR process.
                        oGdPictureOCR.RunOCR("PhoneNumberRegion");
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            results.Add("PhoneNumberRegion");
                        else
                            MessageBox.Show("The first OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
             
                        //Reset the required ROI.
                        oGdPictureOCR.SetROI(150, 300, 200, 200);
                        //Define the character set for addresses.
                        oGdPictureOCR.CharacterSet = "";
                        oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
             
                        //Run the OCR process.
                        oGdPictureOCR.RunOCR("AddressRegion");
                        if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                            results.Add("AddressRegion");
                        else
                            MessageBox.Show("The second OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
             
                        if (results.Count &gt; 0)
                        {
                            System.IO.FileStream oStream = new System.IO.FileStream("OCR_result.docx", System.IO.FileMode.Create);
                            if (oGdPictureOCR.SaveAsDOCX(results, oStream, true) == GdPictureStatus.OK)
                                MessageBox.Show("The OCR results has been successfully saved.", caption);
                            else
                                MessageBox.Show("The SaveAsDOCX() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            oStream.Dispose();
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SaveAsBinary(System.String,System.IO.Stream)">
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPictureOCR.ResetROI">
      <summary>Resets the previously specified region of interest, means completely removes the region's data.</summary>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
             <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="T:GdPicture14.OCRContext" />
      <example>How to reset the used region of interest.
               <code title="Example1" description="" groupname="Group1" lang="VB.NET">
             Dim caption As String = "Example: ResetROI"
                 Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                     'Set up your prefered parameters for OCR.
                     oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                     If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                         'Set up the image you want to process.
                         Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                         'The standard open file dialog displays to allow you to select the file.
                         Dim image As Integer = oGdPictureImage.TiffCreateMultiPageFromFile("")
                         If oGdPictureImage.GetStat() = GdPictureStatus.OK Then
                             'This example expects that the input tiff file has 2 pages.
                             If oGdPictureImage.TiffGetPageCount(image) &lt;&gt; 2 Then
                                 MessageBox.Show("This example expects 2 pages tiff files.", caption)
                                 Goto [Error]
                             End If
              
                             'Select the first page.
                             If oGdPictureImage.TiffSelectPage(image, 1) &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The TiffSelectPage() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption)
                                 Goto [Error]
                              End If
            
                             'Set the image. This step is mandatory.
                             oGdPictureOCR.SetImage(image)
                             If oGdPictureOCR.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The SetImage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                                 GoTo [error]
                             End If
              
                             'Define the required ROI.
                             oGdPictureOCR.SetROI(100, 100, 200, 50)
                             'Define the character set for phone numbers.
                             oGdPictureOCR.CharacterSet = "0123456789"
                             'Run the OCR process.
                             oGdPictureOCR.RunOCR("PhoneNumberRegion")
                             If oGdPictureOCR.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                                 Goto [Error]
                             End If
              
                             'Reset the required ROI.
                             oGdPictureOCR.SetROI(150, 300, 200, 200)
                             'Define the character set for addresses.
                             oGdPictureOCR.CharacterSet = ""
                             oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                             'Run the OCR process.
                             oGdPictureOCR.RunOCR("AddressRegion")
                             If oGdPictureOCR.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                                 Goto [Error]
                             End If
              
                             'Analyze your OCR results using the identifiers "PhoneNumberRegion" And "AddressRegion".
                             'Continue ...
              
                             'Prepare GdPictureOCR for the next process.
              
                             'Release unused results for better memory management.
                             oGdPictureOCR.ReleaseOCRResults()
                             'Reset region of interest to the whole page.
                             oGdPictureOCR.ResetROI()
                             oGdPictureOCR.Context = OCRContext.OCRContextDocument
              
                             'Select the second page.
                             oGdPictureImage.ReleaseGdPictureImage(image)
                             If oGdPictureImage.TiffSelectPage(image, 2) &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The TiffSelectPage() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption)
                                 Goto [Error]
                             End If
                             
                             'Set another image.
                             oGdPictureOCR.SetImage(image)
                             If oGdPictureOCR.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The SetImage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                                 GoTo [error]
                             End If
              
                             'Run the OCR process.
                             Dim pageText As String = oGdPictureOCR.RunOCR()
                             If oGdPictureOCR.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                 MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                                 Goto [Error]
                             End If
              
                             Dim text As String = oGdPictureOCR.GetOCRResultText(pageText)
                             If oGdPictureOCR.GetStat() = GdPictureStatus.OK Then
                                 MessageBox.Show("The text on the page is : " + vbCrLf + text, caption)
                             Else
                                 MessageBox.Show("The GetOCRResultText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                             End If
              
             [error]:
                             oGdPictureImage.ReleaseGdPictureImage(image)
                         Else
                             MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption)
                         End If
                         oGdPictureImage.Dispose()
                     Else
                         MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                     End If
                     oGdPictureOCR.ReleaseOCRResults()
                 End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
             string caption = "Example: ResetROI";
             using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
             {
                 //Set up your prefered parameters for OCR.
                 oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                 if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                 {
                     //Set up the image you want to process.
                     GdPictureImaging oGdPictureImage = new GdPictureImaging();
                     //The standard open file dialog displays to allow you to select the file.
                     int image = oGdPictureImage.TiffCreateMultiPageFromFile("");
                     if (oGdPictureImage.GetStat() == GdPictureStatus.OK)
                     {
                         //This example expects that the input tiff file has 2 pages.
                         if (oGdPictureImage.TiffGetPageCount(image) != 2)
                         {
                             MessageBox.Show("This example expects 2 pages tiff files.", caption);
                             goto error;
                         }
              
                         //Select the first page.
                         if (oGdPictureImage.TiffSelectPage(image, 1) != GdPictureStatus.OK)
                         {
                             MessageBox.Show("The TiffSelectPage() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption);
                             goto error;
                         }
                         
                         //Set the image. This step is mandatory.
                         oGdPictureOCR.SetImage(image);
                         if (oGdPictureOCR.GetStat() != GdPictureStatus.OK)
                         {
                             MessageBox.Show("The SetImage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                             goto error;
                         }
             
                         //Define the required ROI.
                         oGdPictureOCR.SetROI(100, 100, 200, 50);
                         //Define the character set for phone numbers.
                         oGdPictureOCR.CharacterSet = "0123456789";
              
                         //Run the OCR process.
                         oGdPictureOCR.RunOCR("PhoneNumberRegion");
                         if (oGdPictureOCR.GetStat() != GdPictureStatus.OK)
                         {
                             MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                             goto error;
                         }
              
                         //Reset the required ROI.
                         oGdPictureOCR.SetROI(150, 300, 200, 200);
                         //Define the character set for addresses.
                         oGdPictureOCR.CharacterSet = "";
                         oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
              
                         //Run the OCR process.
                         oGdPictureOCR.RunOCR("AddressRegion");
                         if (oGdPictureOCR.GetStat() != GdPictureStatus.OK)
                         {
                             MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                             goto error;
                         }
              
                         //Analyze your OCR results using the identifiers "PhoneNumberRegion" and "AddressRegion".
                         //Continue ...
              
                         //Prepare GdPictureOCR for the next process.
              
                         //Releasing unused results for better memory management.
                         oGdPictureOCR.ReleaseOCRResults();
              
                         //Reset region of interest to the whole page.
                         oGdPictureOCR.ResetROI();
                         oGdPictureOCR.Context = OCRContext.OCRContextDocument;
              
                         //Select the second page.
                         oGdPictureImage.ReleaseGdPictureImage(image);
                         if (oGdPictureImage.TiffSelectPage(image, 2) != GdPictureStatus.OK)
                         {
                             MessageBox.Show("The TiffSelectPage() method has failed with the status: " + oGdPictureImage.GetStat().ToString(), caption);
                             goto error;
                         }
                         
                         //Set another image.
                         oGdPictureOCR.SetImage(image);
                         if (oGdPictureOCR.GetStat() != GdPictureStatus.OK)
                         {
                             MessageBox.Show("The SetImage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                             goto error;
                         }
              
                         //Run the OCR process.
                         string pageText = oGdPictureOCR.RunOCR();
                         if (oGdPictureOCR.GetStat() != GdPictureStatus.OK)
                         {
                             MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                             goto error;
                         }
                         string text = oGdPictureOCR.GetOCRResultText(pageText);
                         if (oGdPictureOCR.GetStat() == GdPictureStatus.OK)
                         {
                             MessageBox.Show("The text on the page is : \n" + text, caption);
                         }
                         else
                         {
                             MessageBox.Show("The GetOCRResultText() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                         }
              
                     error:
                         //Release the used image.
                         oGdPictureImage.ReleaseGdPictureImage(image);
                     }
                     else
                         MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                     oGdPictureImage.Dispose();
                 }
                 else
                     MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                 oGdPictureOCR.ReleaseOCRResults();
             }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>Sets up the new region of interest (ROI) of an image, that is subsequently processed using the OCR.
            Only the specified region is included into the next OCR process.</summary>
      <param name="Left">The x-coordinate of the upper-left point of the region of interest, in pixels, measured from the upper-left corner of the image.</param>
      <param name="Top">The y-coordinate of the upper-left point of the region of interest, in pixels, measured from the upper-left corner of the image.</param>
      <param name="Width">The width of the region of interest, in pixels.</param>
      <param name="Height">The height of the region of interest, in pixels.</param>
      <remarks>The point, that represents the upper-left corner of the image, has the coordinates (0,0).</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureOCR.ResetROI" />
      <seealso cref="M:GdPicture14.GdPictureOCR.RunOCR" />
      <seealso cref="T:GdPicture14.OCRContext" />
      <example>How to set up different regions of interest for different OCR processes.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SetROI"
                Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
                    'Set up your prefered parameters for OCR.
                    oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
                    If oGdPictureOCR.AddLanguage(OCRLanguage.English) = GdPictureStatus.OK Then
                        'Set up the image you want to process.
                        Dim oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                        'The standard open file dialog displays to allow you to select the file.
                        Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                        If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                           (oGdPictureOCR.SetImage(image) = GdPictureStatus.OK) Then
             
                            'Define the required ROI.
                            oGdPictureOCR.SetROI(100, 100, 200, 50)
                            'Define the character set for phone numbers.
                            oGdPictureOCR.CharacterSet = "0123456789"
                            'Run the OCR process.
                            oGdPictureOCR.RunOCR("PhoneNumberRegion")
                            If oGdPictureOCR.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                                Goto [Error]
                            End If
             
                            'Reset the required ROI.
                            oGdPictureOCR.SetROI(150, 300, 200, 200)
                            'Define the character set for addresses.
                            oGdPictureOCR.CharacterSet = ""
                            oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
                            'Run the OCR process.
                            oGdPictureOCR.RunOCR("AddressRegion")
                            If oGdPictureOCR.GetStat() &lt;&gt; GdPictureStatus.OK Then
                                MessageBox.Show("The OCR process has failed with the status: " &amp; oGdPictureOCR.GetStat().ToString(), caption)
                                Goto [Error]
                            End If
             
                            'Analyze your OCR results using the identifiers "PhoneNumberRegion" And "AddressRegion".
                            'Continue ...
             
            [error]:
                            oGdPictureImage.ReleaseGdPictureImage(image)
                        Else
                            MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption)
                        End If
                        oGdPictureImage.Dispose()
                    Else
                        MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption)
                    End If
                    oGdPictureOCR.ReleaseOCRResults()
                End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SetROI";
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
                if (oGdPictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
                {
                    //Set up the image you want to process.
                    GdPictureImaging oGdPictureImage = new GdPictureImaging();
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureOCR.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Define the required ROI.
                        oGdPictureOCR.SetROI(100, 100, 200, 50);
                        //Define the character set for phone numbers.
                        oGdPictureOCR.CharacterSet = "0123456789";
             
                        //Run the OCR process.
                        oGdPictureOCR.RunOCR("PhoneNumberRegion");
                        if (oGdPictureOCR.GetStat() != GdPictureStatus.OK)
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            goto error;
                        }
             
                        //Reset the required ROI.
                        oGdPictureOCR.SetROI(150, 300, 200, 200);
                        //Define the character set for addresses.
                        oGdPictureOCR.CharacterSet = "";
                        oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
             
                        //Run the OCR process.
                        oGdPictureOCR.RunOCR("AddressRegion");
                        if (oGdPictureOCR.GetStat() != GdPictureStatus.OK)
                        {
                            MessageBox.Show("The OCR process has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                            goto error;
                        }
             
                        //Analyze your OCR results using the identifiers "PhoneNumberRegion" and "AddressRegion".
                        //Continue ...
             
                    error:
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureOCR.GetStat().ToString(), caption);
                    oGdPictureImage.Dispose();
                }
                else
                    MessageBox.Show("The AddLanguage() method has failed with the status: " + oGdPictureOCR.GetStat().ToString(), caption);
                oGdPictureOCR.ReleaseOCRResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetStat">
      <summary>Returns the status of the last executed operation with the current GdPictureOCR object.</summary>
      <remarks>Use this method in the combination with all those, which return a value instead of a status.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            We strongly recommend always checking this status first.</returns>
      <example>How to check the if the called method has been followed without errors.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                'Set up your prefered parameters for OCR.
             
                'Run the OCR process.
                Dim result As String = oGdPictureOCR.RunOCR()
                'Check the status.
                Dim status As GdPictureStatus = oGdPictureOCR.GetStat()
                If status = GdPictureStatus.OK Then
                    'The method has been followed without errors.
                    'Continue ...
                Else
                    'Some error occurred.
                    MessageBox.Show("The OCR process has failed with the status: " + status.ToString(), "Example: GetStat")
                End If
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //Set up your prefered parameters for OCR.
             
                //Run the OCR process.
                string result = oGdPictureOCR.RunOCR();
                //Check the status.
                GdPictureStatus status = oGdPictureOCR.GetStat();
                if (status == GdPictureStatus.OK)
                {
                    //The method has been followed without errors.
                    //Continue ...
                }
                else
                {
                    //Some error occurred.
                    MessageBox.Show("The OCR process has failed with the status: " + status.ToString(), "Example: GetStat");
                }
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.Dispose(System.Boolean)">
      <summary>
            Implementation of the IDispose interface specific code.
            </summary>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.Finalize">
      <summary>
            Implementation of the IDispose interface specific code.
            </summary>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.Dispose">
      <summary>Disposes of the GdPictureOCR object completely. All related resources used by this object are released.
            All used OCR results within the current GdPictureOCR object are released too.</summary>
      <remarks>Please note, that by disposing of the current GdPictureOCR object you also release all linked OCR results.</remarks>
      <seealso cref="M:GdPicture14.GdPictureOCR.#ctor">GdPictureOCR Constructor</seealso>
      <seealso cref="M:GdPicture14.GdPictureOCR.ReleaseOCRResults" />
      <example>How to create and dispose of a GdPictureOCR object.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            'The elementary use of the Dispose() method.
            Dim oGdPictureOCR As New GdPictureOCR()
            'You can do your stuff with oGdPictureOCR here.
            oGdPictureOCR.Dispose()
             
            'The very good practise is to use the keyword "using".
            Using oGdPictureOCR As New GdPictureOCR()
            'You can do your stuff with oGdPictureOCR here.
            'You do not need to call the Dispose() method, it is called automatically inside the "using" statement.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            //The elementary use of the Dispose() method.
            GdPictureOCR oGdPictureOCR = new GdPictureOCR();
            //You can do your stuff with oGdPictureOCR here.
            oGdPictureOCR.Dispose();
             
             
            //The very good practise is to use the keyword "using".
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                //You can do your stuff with oGdPictureOCR here.
                //You do not need to call the Dispose() method, it is called automatically inside the "using" statement.
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.Output(GdPicture.Internal.Imaging.Ocr.OcrOutput,System.Collections.Generic.ICollection{System.String},System.IO.Stream)">
      <summary>
            Output outputs the OCR results using the provided output.
            </summary>
      <param name="ocrOutput">The object to use for the output.</param>
      <param name="ocrResultIDs">A collection with the identifiers for the character recognition results.</param>
      <param name="stream">The stream to write the result to.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.OnBeforeOCRProcessStart(System.Boolean)">
      <summary>
            Call this method before starting an OCR process.
            </summary>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.OnOCRProcessDone">
      <summary>
            Call this method at the end of each OCR process.
            </summary>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetAvailableLanguages(System.String,System.Collections.Generic.IList{GdPicture14.OCRLanguage}@)">
      <summary>
            GetAvailableLanguages retrieves the languages available within the provided folder.
            </summary>
      <param name="folder">The path to te folder to analyze.</param>
      <param name="languages">Returns a list of available languages</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetDictionariesAsString(System.Collections.Generic.IList{System.String})">
      <summary>
            GetDictionariesAsString retrieves the string describing the dictionaries to the engine.
            </summary>
      <param name="dictionaries">An array with the dictionaries.</param>
      <returns>The string to be provided to the engine.</returns>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.ResetStatus">
      <summary>
            Reset the last error to the default value.
            </summary>
    </member>
    <member name="M:GdPicture14.GdPictureOCR.GetValidRoi">
      <summary>
            Retrieves the roi, corrected with the properties of the image ready to be ocred.
            </summary>
      <returns>The coordinates of the roi.</returns>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.OCRMode">
      <summary>Defines the OCR mode to be used during subsequent OCR processes. You can choose between speed or accuracy.</summary>
      <remarks>It is recommended to set this parameter to OCRMode.FavorAccuracy for low quality images.</remarks>
      <value>The default value is OCRMode.FavorSpeed.</value>
      <example>How to set the required OCR mode.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.OCRMode = OCRMode.FavorAccuracy;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.ExtendedMode">
      <exclude />
    </member>
    <member name="P:GdPicture14.GdPictureOCR.ImageCleanUp">
      <exclude />
    </member>
    <member name="P:GdPicture14.GdPictureOCR.OrientationDetectionAccuracyLevel">
      <summary>Specifies the OCR detection's accuracy level. It must be a value in the range 1 (worst accuracy, best speed) to 10 (best accuracy, worst speed).</summary>
      <value>The default value is 10.</value>
      <example>How to balance between speed and accuracy.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.EnableOrientationDetection = True
                oGdPictureOCR.OrientationDetectionAccuracyLevel = 5
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPicturePDF.EnableOrientationDetection = true;
                oGdPictureOCR.OrientationDetectionAccuracyLevel = 5;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.EnableSkewDetection">
      <summary>Specifies, whether the engine will try to detect the page skew automatically during subsequent OCR processes.
            Enabling this options may noticeably slow down the engine's performance.</summary>
      <remarks>Please be aware that enabling the automatic page skew detection may noticeably slow down the engine's performance.</remarks>
      <value>The default value is false, that means the automatic detection of a page skew is not activated.</value>
      <seealso cref="P:GdPicture14.GdPictureOCR.OrientationDetectionAccuracyLevel" />
      <seealso cref="P:GdPicture14.GdPictureOCR.EnableOrientationDetection" />
      <example>How to enable the automatic page skew detection.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.EnableSkewDetection = True
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.EnableSkewDetection = true;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.EnableOrientationDetection">
      <summary>Specifies, whether the engine will try to detect the page orientation, means the page standard rotation,
            automatically during subsequent OCR processes. Enabling this options may noticeably slow down the engine's performance.</summary>
      <remarks>Please be aware that enabling the automatic page orientation detection may noticeably slow down the engine's performance.</remarks>
      <value>The default value is false, that means the automatic detection of a page orientation is not activated.</value>
      <seealso cref="P:GdPicture14.GdPictureOCR.OrientationDetectionAccuracyLevel" />
      <seealso cref="P:GdPicture14.GdPictureOCR.EnableSkewDetection" />
      <example>How to enable the automatic page orientation detection.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.EnableOrientationDetection = True
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.EnableOrientationDetection = true;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.AutoClearAdaptiveClassifier">
      <summary>Specifies, whether the adaptive classifier feature of the OCR engine is cleared between each OCR process. Turning this property to false can increase an
            accuracy of the engine while processing multiple images having similar content formatting (especially fonts).</summary>
      <remarks>The adaptive classifier can reduce the error rate when operating on similar documents or images at a time. You can try to clear the adaptive classifier
            after every image or a number of images you are processing.</remarks>
      <value>The default value is true.</value>
      <seealso cref="M:GdPicture14.GdPictureOCR.ClearAdaptiveClassifier" />
      <example>How to enable the adaptive classifier feature between OCR processes.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.AutoClearAdaptiveClassifier = False
             
                'You can execute OCR processes here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.AutoClearAdaptiveClassifier = false;
             
                //You can execute OCR processes here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.Context">
      <summary>Specifies the OCR context to be used during subsequent OCR processes.
            You have to inform the engine of the layout type of the data you want to process.</summary>
      <value>The default value is OCRContext.OCRContextDocument.</value>
      <example>How to set the required OCR context.
            <seealso cref="M:GdPicture14.GdPictureOCR.SetROI(System.Int32,System.Int32,System.Int32,System.Int32)" /><seealso cref="M:GdPicture14.GdPictureOCR.ResetROI" /><code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.Context = OCRContext.OCRContextSingleBlock;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.LanguageModelPenaltyNonDictWords">
      <summary>Specifies the penalty applied by the engine to all words, that are not listed in the dictionary (word_dawg / user_words wordlists).
            <para>It must be a value within the interval from 0 to 1.</para></summary>
      <value>The default value is 0.15F.</value>
      <seealso cref="P:GdPicture14.GdPictureOCR.LanguageModelPenaltyNonFreqDictWords" />
      <example>How to change the penalty value.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.LanguageModelPenaltyNonDictWords = 0.2F
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.LanguageModelPenaltyNonDictWords = 0.2F;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.EnableVigorousDespeckle">
      <summary>Specifies if the OCR engine must try to vigorously remove noise during the recognition process.
            It corresponds to the tesseract textord_heavy_nr parameter.</summary>
      <value>The default value is False/false.</value>
      <seealso cref="P:GdPicture14.GdPictureOCR.EnableSkewDetection" />
      <seealso cref="P:GdPicture14.GdPictureOCR.EnableOrientationDetection" />
      <example>How to enable vigorously removing noise.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.EnableVigorousDespeckle = True
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.EnableVigorousDespeckle = true;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.LanguageModelPenaltyNonFreqDictWords">
      <summary>Specifies the penalty applied by the engine to all words, that are not listed in the frequent words dictionary (freq_dawg wordlist).
            <para>It must be a value within the interval from 0 to 1.</para></summary>
      <value>The default value is 0.1F.</value>
      <seealso cref="P:GdPicture14.GdPictureOCR.LanguageModelPenaltyNonDictWords" />
      <example>How to change the penalty value.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.LanguageModelPenaltyNonFreqDictWords = 0.25F
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.LanguageModelPenaltyNonFreqDictWords = 0.25F;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.LoadMainDictionary">
      <summary>Defines, whether the engine should load the main dictionary for all added languages.</summary>
      <value>The default value is true.</value>
      <seealso cref="P:GdPicture14.GdPictureOCR.LoadFreqWordsDictionary" />
      <example>How to disable the main dictionary.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.LoadMainDictionary = False
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.LoadMainDictionary = false;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.LoadFreqWordsDictionary">
      <summary>Defines, whether the engine should load the frequent words of the dictionaries for all added languages.</summary>
      <value>The default value is true.</value>
      <seealso cref="P:GdPicture14.GdPictureOCR.LoadMainDictionary" />
      <example>How to disable the frequent words dictionary.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.LoadFreqWordsDictionary = False
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.LoadFreqWordsDictionary = false;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.MinCharHeight">
      <summary>Specifies the minimal accepted height, in pixels, for each recognized character.</summary>
      <value>The default valus is 0, means no limit is used.</value>
      <seealso cref="P:GdPicture14.GdPictureOCR.MinCharWidth" />
      <seealso cref="P:GdPicture14.GdPictureOCR.MaxCharHeight" />
      <seealso cref="P:GdPicture14.GdPictureOCR.MaxCharWidth" />
      <example>How to define the required minimal height of a recognized character.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.MinCharHeight = 50
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.MinCharHeight = 50;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.MaxCharHeight">
      <summary>Specifies the maximal accepted height, in pixels, for each recognized character.</summary>
      <value>The default valus is 0, means no limit is used.</value>
      <seealso cref="P:GdPicture14.GdPictureOCR.MinCharHeight" />
      <seealso cref="P:GdPicture14.GdPictureOCR.MinCharWidth" />
      <seealso cref="P:GdPicture14.GdPictureOCR.MaxCharWidth" />
      <example>How to define the required maximal height of a recognized character.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.MaxCharHeight = 100
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.MaxCharHeight = 100;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.MinCharWidth">
      <summary>Specifies the minimal accepted width, in pixels, for each recognized character.</summary>
      <value>The default valus is 0, means no limit is used.</value>
      <seealso cref="P:GdPicture14.GdPictureOCR.MinCharHeight" />
      <seealso cref="P:GdPicture14.GdPictureOCR.MaxCharWidth" />
      <seealso cref="P:GdPicture14.GdPictureOCR.MaxCharHeight" />
      <example>How to define the required minimal width of a recognized character.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.MinCharWidth = 5
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.MinCharWidth = 5;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.MaxCharWidth">
      <summary>Specifies the maximal accepted width, in pixels, for each recognized character.</summary>
      <value>The default valus is 0, means no limit is used.</value>
      <seealso cref="P:GdPicture14.GdPictureOCR.MaxCharHeight" />
      <seealso cref="P:GdPicture14.GdPictureOCR.MinCharWidth" />
      <seealso cref="P:GdPicture14.GdPictureOCR.MaxCharWidth" />
      <example>How to define the required maximal width of a recognized character.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.MaxCharWidth = 10
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.MaxCharWidth = 10;
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.Timeout">
      <summary>Defines the time interval, means timeout, in milliseconds, that specifies the maximum time allowed for subsequent OCR processes
            before they are automatically interrupted.</summary>
      <value>The default value is 0 (no timeout).</value>
      <example>How to change the timeout value.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.Timeout = 5000 '5 seconds
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.Timeout = 5000; //5 seconds
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.ResourceFolder">
      <summary>Specifies the path to the directory containing the engine resources (mostly dictionaries).</summary>
      <remarks>The proper path is usually within your standard installation and it looks like @\GdPicture.Net 14\redist\OCR.
            Of course you can specify your own path as well.</remarks>
      <value>The default value is an empty string.</value>
      <seealso cref="P:GdPicture14.GdPictureOCR.LoadMainDictionary" />
      <seealso cref="P:GdPicture14.GdPictureOCR.LoadFreqWordsDictionary" />
      <seealso cref="M:GdPicture14.GdPictureOCR.AddLanguage(GdPicture14.OCRLanguage)" />
      <example>How to specify the correct path to OCR dictionaries.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.ResourceFolder = "\GdPicture.Net 14\redist\OCR"
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.ResourceFolder = "\\GdPicture.Net 14\\redist\\OCR";
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.CharacterSet">
      <summary>Defines the restricted recognition characters, so called characters whitelist, that are allowed during subsequent OCR processes.
            The recognition is limited to the provided characters, that means the engine returns only the specified characters when processing.
            <para>For example, if you want to recognize only numeric characters, set this parameter to "0123456789".
            If you want to recognize only uppercase letters, set it to "ABCDEFGHIJKLMNOPQRSTUVWXYZ". Set this parameter to the empty string
            to recognize all characters.</para></summary>
      <value>The default value is an empty string, means no limit is used.</value>
      <seealso cref="P:GdPicture14.GdPictureOCR.CharacterBlackList" />
      <example>How to specify the required white list of characters.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.CharacterSet = "0123456789"
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.CharacterSet = "0123456789";
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureOCR.CharacterBlackList">
      <summary>Defines the restricted recognition characters, so called characters blacklist, that are not allowed to recognize during subsequent OCR processes. The
            recognition is disabled for the provided characters, that means the engine doesn't consider the specified characters when processing.
            <para>For example, if you want to disable/not recognize the characters "0X@", set this parameter to "0X@".</para></summary>
      <value>The default value is an empty string, means no limit is used.</value>
      <seealso cref="P:GdPicture14.GdPictureOCR.CharacterSet" />
      <example>How to specify the required black list of characters.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureOCR As GdPictureOCR = New GdPictureOCR()
             
                oGdPictureOCR.CharacterBlackList = "1234"
             
                'You can do your another stuff with oGdPictureOCR here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureOCR oGdPictureOCR = new GdPictureOCR())
            {
                oGdPictureOCR.CharacterBlackList = "1234";
             
                //You can do your another stuff with oGdPictureOCR here.
            }</code></example>
    </member>
    <member name="T:GdPicture14.GdPictureSegmenter">
      <summary>The GdPictureSegmenter class offers the comprehensive image segmentation support. It is used as a wrapper class to allow you easily segment your image-based
            documents into regions and to find out required results in one place.
            <para>In general, the image segmentation simply means a thresholding of your image into various areas, like blocks of text, graphics or images.</para></summary>
      <remarks>You need to create an object of this class to fully perform the image segmentation on your files. This object allows you to set the required image for the
            segmentation and subsequently it enables you to very easily find out the segmentation results.</remarks>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.#ctor">GdPictureSegmenter Constructor</seealso>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.Dispose" />
      <example>How to use the instance of the GdPictureSegmenter class to process the image segmentation on your image-based file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GdPictureSegmenter class"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
             
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    'Check the status ...
             
                    Dim status As GdPictureStatus = oGdPictureSegmenter.SetImage(image)
                    If status = GdPictureStatus.OK Then
             
                        'Run the segmentation process.
                        Dim resID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resID)
                            'Continue ...
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " &amp; oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
             
                        'Continue ...
                    End If
             
                    'Release image resources.
                    oGdPictureImage.ReleaseGdPictureImage(image)
                End Using
             
                'Release segmentation resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="CS">
            string caption = "Example: GdPictureSegmenter class";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    //Check the status ...
             
                    GdPictureStatus status = oGdPictureSegmenter.SetImage(image);
                    if (status == GdPictureStatus.OK)
                    {
                        //Run the segmentation process.
                        string resID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resID);
                            //Continue ...
                        }
                        else
                        {
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
             
                        //Continue ...
                    }
             
                    //Release image resources.
                    oGdPictureImage.ReleaseGdPictureImage(image);
                }
                //Release segmentation resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="F:GdPicture14.GdPictureSegmenter._lastStatus">
      <summary>
            The last error.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureSegmenter._disposed">
      <summary>
            The flag indicating whether the object is disposed or not.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureSegmenter._segmentationEngine">
      <summary>
            The segmentation engine.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureSegmenter._segmentationScript">
      <summary>
            The segmentation script.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureSegmenter._segmentationResultsStorage">
      <summary>
            The storage for the segmentation result.
            </summary>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.#ctor">
      <summary>Creates a new instance of the GdPictureSegmenter class. This instance represents a wrapper, that you will need to perform the image segmentation process.
            At the same it enables you to find out all required results in one place.</summary>
      <remarks>Using only this object you are able to set available parameters required for the segmentation process,
            run the process itself and also to check results in one place.</remarks>
      <returns>A new instance of the GdPictureSegmenter class.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.Dispose" />
      <example>How to create and initialize a GdPictureSegmenter object.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            'The first option
             
            Dim oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
            '... setting parameters ...
            Dim resId As String = oGdPictureSegmenter.RunSegmentation()
            '... checking results ...
            oGdPictureSegmenter.Dispose()
             
            'The second option
             
            'The very good practise Is to use the keyword "using".
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                '... setting parameters ...
                Dim resId As String = oGdPictureSegmenter.RunSegmentation()
                '... checking results ...
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            //The first option:
             
            GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter();
            //... setting parameters ...
            string resID = oGdPictureSegmenter.RunSegmentation();
            //... checking results ...
            oGdPictureSegmenter.Dispose();
             
            //The second option:
             
            //The very good practise is to use the keyword "using".
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //... setting parameters ...
                string resID = oGdPictureSegmenter.RunSegmentation();
                //... checking results ...
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.SetImage(System.Int32)">
      <summary>Sets up the specified image object, so that it is subsequently used when you start the next segmentation process.
            This step is mandatory before running any segmentation.
            <para>This aproach permits you to highly improve performance when running multiple subsequent segmentation processes on the same image.</para></summary>
      <param name="ImageID">A unique image identifier of the created image object. You can take advantages
            of the <a href="http://guides.gdpicture.com/content/webframe.html#GdPicture.NET.14~GdPicture14.GdPictureImaging.html">GdPictureImaging</a> class
            and its methods to obtain this identifier.</param>
      <remarks>Please note that setting up an image is a mandatory step before running any segmentation process. This approach allows you to take all benefits of the speed
            optimization when running the required image segmentation.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.ReleaseSegmentationResult(System.String)" />
      <example>How to set the image you want to process and how to subsequently run the segmentation process on this image.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: SetImage"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Run the segmentation process.
                        Dim result As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Continue ...
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: SetImage";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Run the segmentation process.
                        string result = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Continue ...
                        }
                        else
                        {
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.SetImage(System.Int32,System.Boolean)">
      <summary>Sets up the specified image object, so that it is subsequently used when you start the next segmentation process.
            This step is mandatory before running any segmentation.
            <para>This aproach permits you to highly improve performance when running multiple subsequent segmentation processes on the same image.</para></summary>
      <param name="ImageID">A unique image identifier of the created image object. You can take advantages
            of the <a href="http://guides.gdpicture.com/content/webframe.html#GdPicture.NET.14~GdPicture14.GdPictureImaging.html">GdPictureImaging</a> class
            and its methods to obtain this identifier.</param>
      <param name="Threshold">The flag indicating whether the image should be thresholded or not.</param>
      <remarks>Please note that setting up an image is a mandatory step before running any segmentation process. This approach allows you to take all benefits of the speed
            optimization when running the required image segmentation.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.ReleaseSegmentationResult(System.String)" />
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.SetScript(System.IO.Stream)">
      <summary>The script to be used for the segmentation process. These scripts are provided by Orpalis and they are individually designed for specific segmentation requests.</summary>
      <param name="Script">A Stream object containing the script.</param>
      <remarks>The segmentation scripts are files provided by Orpalis for specific segmentation requests.
            They contain the operation selected by Orpalis to detect blocks within the required image.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            We strongly recommend always checking this status first.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.ReleaseSegmentationResults" />
      <exclude />
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.RunSegmentation">
      <summary>Runs the segmentation process on the image previously set by the <see cref="M:GdPicture14.GdPictureSegmenter.SetImage(System.Int32)" /> method within the current GdPictureSegmenter object. The result of this
            process, identifiable by its unique ID, is internally attached to the current GdPictureSegmenter object as well.</summary>
      <overloads>Executes the image segmentation using the available parameters you have specified within the current GdPictureSegmenter object.</overloads>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please ensure that you have set the required image before you start the new segmentation process. This method uses the image object previously
            set by <see cref="M:GdPicture14.GdPictureSegmenter.SetImage(System.Int32)" /> method. Setting up an image is a mandatory step before running any segmentation process.</para><para>Just to inform you, that releasing already used segmentation results by the <see cref="M:GdPicture14.GdPictureSegmenter.ReleaseSegmentationResults" /> method can improve the memory management
            if you run more segmentation processes in a row.</para></remarks>
      <returns>A unique result identifier of the executed segmentation process. Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.SetImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.ReleaseSegmentationResults" />
      <example>How to run the segmentation processon your image for the basic page layout segmentation.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: RunSegmentation"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set your preferred segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.PageLayout
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results ...
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resultID)
                            'Continue ...
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: RunSegmentation";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set your preferred segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.PageLayout;
             
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results ...
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resultID);
                            //Continue ...
                        }
                        else
                        {
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.RunSegmentation(System.String)">
      <summary>Runs the segmentation process on the image previously set by the <see cref="M:GdPicture14.GdPictureSegmenter.SetImage(System.Int32)" /> method within the current GdPictureSegmenter object. You are allowed to
            set the custom result identifier you prefer using this method. The result of this process, identifiable by this custom ID, is internally attached to the
            current GdPictureSegmenter object as well.</summary>
      <overloads>Executes the image segmentation using the available parameters you have specified within the current GdPictureSegmenter object.</overloads>
      <param name="SegmentationResuldID">A unique result identifier of the executed segmentation process, that is used to identify the segmentation result.
            You can define your preferable value. If you leave this parameter null or empty, a new identifier is automatically generated.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please ensure that you have set the required image before you start the new segmentation process. This method uses the image object previously
            set by <see cref="M:GdPicture14.GdPictureSegmenter.SetImage(System.Int32)" /> method. Setting up an image is a mandatory step before running any segmentation process.</para><para>Also be aware, that you can only reuse the result ID if you first release it using the <see cref="M:GdPicture14.GdPictureSegmenter.ReleaseSegmentationResult(System.String)" /> method before the next use.
            Releasing already used segmentation results can improve the memory management if you run more segmentation processes in a row.</para></remarks>
      <returns>A unique result identifier of the executed segmentation process. If the method has been successfully followed, then the custom identifier passed as a parameter is
            returned, if it is properly defined.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.SetImage(System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.ReleaseSegmentationResult(System.String)" />
      <example>How to use the custom result identifier when running more segmentation processes.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: RunSegmentation"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
             
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultIDComp4 As String = "ConnectedComponents4"
                        oGdPictureSegmenter.RunSegmentation(resultIDComp4)
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results ...
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resultIDComp4)
                            'Continue ...
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
             
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents8
                        'Run the segmentation process.
                        Dim resultIDComp8 As String = "ConnectedComponents8"
                        oGdPictureSegmenter.RunSegmentation(resultIDComp8)
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results ...
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resultIDComp8)
                            'Continue ...
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
             
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
             
                        'Release resources.
                        oGdPictureSegmenter.ReleaseSegmentationResult(resultIDComp4)
                        oGdPictureSegmenter.ReleaseSegmentationResult(resultIDComp8)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: RunSegmentation";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
             
                        //Run the segmentation process.
                        string resultIDComp4 = "ConnectedComponents4";
                        oGdPictureSegmenter.RunSegmentation(resultIDComp4);
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results ...
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resultIDComp4);
                            //Continue ...
                        }
                        else
                        {
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
             
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents8;
             
                        //Run the segmentation process.
                        string resultIDComp8 = "ConnectedComponents8";
                        oGdPictureSegmenter.RunSegmentation(resultIDComp8);
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results ...
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resultIDComp8);
                            //Continue ...
                        }
                        else
                        {
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
             
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
             
                        //Release resources.
                        oGdPictureSegmenter.ReleaseSegmentationResult(resultIDComp4);
                        oGdPictureSegmenter.ReleaseSegmentationResult(resultIDComp8);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.ReleaseSegmentationResult(System.String)">
      <summary>Releases a segmentation result specified by its unique identifier. Each segmentation result, identifiable by its unique ID, is internally attached to that
            GdPictureSegmenter object, which has executed the segmentation process. By disposing of the current GdPictureSegmenter object you also release all attached segmentation results.</summary>
      <param name="SegmentationResultID">A unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <remarks>Please be aware, that each segmentation result is internally linked to the GdPictureSegmenter object, that has executed the segmentation process.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.ReleaseSegmentationResults" />
      <example>How to release particular segmentation results.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: ReleaseSegmentationResult"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = "ConnectedComponents"
                        oGdPictureSegmenter.RunSegmentation(resultID)
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results ...
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resultID)
                            'Continue ...
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release previous resources.
                        oGdPictureSegmenter.ReleaseSegmentationResult(resultID)
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents8
                        'Run the segmentation process.
                        oGdPictureSegmenter.RunSegmentation(resultID)
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results ...
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resultID)
                            'Continue ...
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                        'Release resources.
                        oGdPictureSegmenter.ReleaseSegmentationResult(resultID)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: ReleaseSegmentationResult";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = "ConnectedComponents";
                        oGdPictureSegmenter.RunSegmentation(resultID);
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results ...
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resultID);
                            //Continue ...
                        }
                        else
                        {
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        //Release previous resources.
                        oGdPictureSegmenter.ReleaseSegmentationResult(resultID);
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents8;
                        //Run the segmentation process.
                        oGdPictureSegmenter.RunSegmentation(resultID);
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results ...
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resultID);
                            //Continue ...
                        }
                        else
                        {
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                        //Release resources.
                        oGdPictureSegmenter.ReleaseSegmentationResult(resultID);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.ReleaseSegmentationResults">
      <summary>Releases all results of all previously executed segmentation processes within the current GdPictureSegmenter object. Each segmentation result is internally attached to that
            GdPictureSegmenter object, which has executed the segmentation process. By disposing of the current GdPictureSegmenter object you also release all attached segmentation results.</summary>
      <remarks>Please be aware, that each segmentation result is internally linked to the GdPictureSegmenter object, that has executed the segmentation process.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            <para>We strongly recommend always checking this status first.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.ReleaseSegmentationResult(System.String)" />
      <example>How to release resources after the processed image segmentation.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: ReleaseSegmentationResults"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results ...
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resultID)
                            'Continue ...
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: ReleaseSegmentationResults";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results ...
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resultID);
                            //Continue ...
                        }
                        else
                        {
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)">
      <summary>Returns the number of blocks within the segmentation result specified by its index.</summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of detected blocks. Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockParagraphCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockFirstParagraphIndex(System.String,System.Int32)" />
      <example>How to find out the number of detected blocks within the segmentation result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockCount"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                MessageBox.Show("The number of detected blocks: " + blockCount.ToString(), caption)
                                'Continue ...
                            Else
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockCount";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                MessageBox.Show("The number of detected blocks: " + blockCount.ToString(), caption);
                                //Continue ...
                            }
                            else
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetBlockType(System.String,System.Int32)">
      <summary>Returns the type of the specified block, that is a part of the segmentation result specified by its index.</summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The type of the specified block. A member of the OCRBlockType enumeration.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockParagraphCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out the number of detected blocks within the segmentation result and types of those blocks.
            <code title="" description="" lang="neutral"></code><code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockType"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.PageLayout
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            Dim message As String = ""
                            'Check the results.
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                message = message + "The number of detected blocks: " + blockCount.ToString()
                                For i As Integer = 0 To blockCount - 1
                                    message = message + vbCrLf + "The block nr." + i.ToString() + " is of the type " + oGdPictureSegmenter.GetBlockType(resultID, i).ToString() +
                                                                 " and includes " + oGdPictureSegmenter.GetBlockParagraphCount(resultID, i).ToString() + " paragraphs."
                                Next
                                MessageBox.Show(message, caption)
                                'Continue ...
                            Else
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockType";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.PageLayout;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            string message = "";
                            //Check the results.
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                message = message + "The number of detected blocks: " + blockCount.ToString();
                                for (int i = 0; i &lt; blockCount; i++)
                                {
                                    message = message + "\nThe block nr." + i.ToString() + " is of the type " + oGdPictureSegmenter.GetBlockType(resultID, i).ToString() +
                                                        " and includes " + oGdPictureSegmenter.GetBlockParagraphCount(resultID, i).ToString() + " paragraphs.";
                                }
                                MessageBox.Show(message, caption);
                                //Continue ...
                            }
                            else
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetBlockLeft(System.String,System.Int32)">
      <summary>Returns the left x-coordinate of the bounding box of the specified block, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the R<see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The left x-coordinate of the block's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected blocks within the segmentation result. All blocks are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockLeft"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected blocks: "
                                message = message + blockCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To blockCount - 1
                                    top = oGdPictureSegmenter.GetBlockTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetBlockLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetBlockBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetBlockRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".block has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If blockCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = blockCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockLeft";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //Set up the image you want to process.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected blocks: ";
                                message = message + blockCount.ToString() + "\n";                                
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; blockCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetBlockTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetBlockLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetBlockBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetBlockRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".block has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (blockCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                { 
                                    if (save == blockCount)
                                    {
                                       if (oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                           message = message + "The resulting image HAS been saved successfully.";
                                       else
                                           message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                            {
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                            }
                        }
                        else
                        {
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetBlockRight(System.String,System.Int32)">
      <summary>Returns the right x-coordinate of the bounding box of the specified block, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The right x-coordinate of the block's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected blocks within the segmentation result. All blocks are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockRight"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected blocks: "
                                message = message + blockCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To blockCount - 1
                                    top = oGdPictureSegmenter.GetBlockTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetBlockLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetBlockBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetBlockRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".block has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If blockCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = blockCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockRight";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //Set up the image you want to process.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected blocks: ";
                                message = message + blockCount.ToString() + "\n";                                
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; blockCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetBlockTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetBlockLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetBlockBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetBlockRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".block has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (blockCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                { 
                                    if (save == blockCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                            {
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                            }
                        }
                        else
                        {
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetBlockTop(System.String,System.Int32)">
      <summary>Returns the top y-coordinate of the bounding box of the specified block, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The top y-coordinate of the block's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected blocks within the segmentation result. All blocks are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockTop"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected blocks: "
                                message = message + blockCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To blockCount - 1
                                    top = oGdPictureSegmenter.GetBlockTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetBlockLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetBlockBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetBlockRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".block has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If blockCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = blockCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockTop";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //Set up the image you want to process.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected blocks: ";
                                message = message + blockCount.ToString() + "\n";                                
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; blockCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetBlockTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetBlockLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetBlockBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetBlockRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".block has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (blockCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                { 
                                    if (save == blockCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }                                
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                            {
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                            }
                        }
                        else
                        {
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetBlockBottom(System.String,System.Int32)">
      <summary>Returns the bottom y-coordinate of the bounding box of the specified block, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The bottom y-coordinate of the block's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected blocks within the segmentation result. All blocks are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockBottom"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected blocks: "
                                message = message + blockCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To blockCount - 1
                                    top = oGdPictureSegmenter.GetBlockTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetBlockLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetBlockBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetBlockRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".block has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If blockCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = blockCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockBottom";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //Set up the image you want to process.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected blocks: ";
                                message = message + blockCount.ToString() + "\n";                                
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; blockCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetBlockTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetBlockLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetBlockBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetBlockRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".block has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (blockCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                { 
                                    if (save == blockCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }                                
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                            {
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                            }
                        }
                        else
                        {
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetBlockParagraphCount(System.String,System.Int32)">
      <summary>Returns the number of paragraphs within the specified block, that is a part of the segmentation result specified by its index.</summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of detected paragraphs within the specified block. Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockFirstParagraphIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out the number of detected paragrahs within the block.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockParagraphCount"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim paragraphCount As Integer = 0
                                Dim index As Integer = 0
                                For i As Integer = 0 To blockCount - 1
                                    paragraphCount = oGdPictureSegmenter.GetBlockParagraphCount(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        index = oGdPictureSegmenter.GetBlockFirstParagraphIndex(resultID, i)
                                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                            'Continue ...
                                        Else
                                            'handle the error
                                        End If
                                    Else
                                        'handle the error
                                    End If
                                Next
                            Else
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockParagraphCount";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                int paragraphCount = 0;
                                int index = 0;
                                for (int i = 0; i &lt; blockCount; i++)
                                {
                                    paragraphCount = oGdPictureSegmenter.GetBlockParagraphCount(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        index = oGdPictureSegmenter.GetBlockFirstParagraphIndex(resultID, i);
                                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        {
                                            //Continue ...
                                        }
                                        //else handle the error
                                    }
                                    //else handle the error
                                }
                            }
                            else
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetBlockFirstParagraphIndex(System.String,System.Int32)">
      <summary>Returns the index of the first paragraph in the specified block, that is a part of the segmentation result specified by its index.</summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="BlockIdx">The 0-based index of the block within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The index of the first paragraph in the specified block. Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetBlockParagraphCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out the number of detected paragrahs within the block and the index of the first paragraph.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetBlockFirstParagraphIndex"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim blockCount As Integer = oGdPictureSegmenter.GetBlockCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim paragraphCount As Integer = 0
                                Dim index As Integer = 0
                                For i As Integer = 0 To blockCount - 1
                                    paragraphCount = oGdPictureSegmenter.GetBlockParagraphCount(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        index = oGdPictureSegmenter.GetBlockFirstParagraphIndex(resultID, i)
                                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                            'Continue ...
                                        Else
                                            'handle the error
                                        End If
                                    Else
                                        'handle the error
                                    End If
                                Next
                            Else
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetBlockFirstParagraphIndex";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int blockCount = oGdPictureSegmenter.GetBlockCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                int paragraphCount = 0;
                                int index = 0;
                                for (int i = 0; i &lt; blockCount; i++)
                                {
                                    paragraphCount = oGdPictureSegmenter.GetBlockParagraphCount(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        index = oGdPictureSegmenter.GetBlockFirstParagraphIndex(resultID, i);
                                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        {
                                            //Continue ...
                                        }
                                        //else handle the error
                                    }
                                    //else handle the error
                                }
                            }
                            else
                                MessageBox.Show("The GetBlockCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)">
      <summary>Returns the number of paragraphs within the segmentation result specified by its index.</summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of detected paragraphs. Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphTextLineCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphFirstTextLineIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out the number of detected paragraphs within the segmentation result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphCount"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim paragraphCount As Integer = oGdPictureSegmenter.GetParagraphCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                MessageBox.Show("The number of detected paragraphs: " + paragraphCount.ToString(), caption)
                                'Continue ...
                            Else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphCount";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int paragraphCount = oGdPictureSegmenter.GetParagraphCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                MessageBox.Show("The number of detected paragraphs: " + paragraphCount.ToString(), caption);
                                //Continue ...
                            }
                            else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetParagraphFirstTextLineIndex(System.String,System.Int32)">
      <summary>Returns the index of the first text line in the specified paragraph, that is a part of the segmentation result specified by its index.</summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="ParagraphIdx">The 0-based index of the paragraph within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The index of the first text line in the specified paragraph. Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has beensuccessful.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphTextLineCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out the number of detected text lines within the paragraph and the index of the first text line.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphFirstTextLineIndex"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim paragraphCount As Integer = oGdPictureSegmenter.GetParagraphCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim textlineCount As Integer = 0, index As Integer = 0
                                For i As Integer = 0 To paragraphCount - 1
                                    textlineCount = oGdPictureSegmenter.GetParagraphTextLineCount(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        index = oGdPictureSegmenter.GetParagraphFirstTextLineIndex(resultID, i)
                                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                            'Continue ...
                                        Else
                                            'handle the error
                                        End If
                                    Else
                                        'handle the error
                                    End If
                                Next
                            Else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphFirstTextLineIndex";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int paragraphCount = oGdPictureSegmenter.GetParagraphCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                int textlineCount = 0, index = 0;
                                for (int i = 0; i &lt; paragraphCount; i++)
                                {
                                    textlineCount = oGdPictureSegmenter.GetParagraphTextLineCount(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        index = oGdPictureSegmenter.GetParagraphFirstTextLineIndex(resultID, i);
                                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        {
                                            //Continue ...
                                        }
                                        //else handle the error
                                    }
                                    //else handle the error
                                }
                            }
                            else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetParagraphLeft(System.String,System.Int32)">
      <summary>Returns the left x-coordinate of the bounding box of the specified paragraph, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="ParagraphIdx">The 0-based index of the paragraph within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The left x-coordinate of the paragraph's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected paragraphs within the segmentation result. All paragraphs are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphLeft"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim paragraphCount As Integer = oGdPictureSegmenter.GetParagraphCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected paragraphs: "
                                message = message + paragraphCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To paragraphCount - 1
                                    top = oGdPictureSegmenter.GetParagraphTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetParagraphLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetParagraphBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetParagraphRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".paragraph has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If paragraphCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = paragraphCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphLeft";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int paragraphCount = oGdPictureSegmenter.GetParagraphCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected paragraphs: ";
                                message = message + paragraphCount.ToString() + "\n";                                
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; paragraphCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetParagraphTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetParagraphLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetParagraphBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetParagraphRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".paragraph has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (paragraphCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                { 
                                    if (save == paragraphCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }                               
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetParagraphRight(System.String,System.Int32)">
      <summary>Returns the right x-coordinate of the bounding box of the specified paragraph, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="ParagraphIdx">The 0-based index of the paragraph within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The right x-coordinate of the paragraph's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected paragraphs within the segmentation result. All paragraphs are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphRight"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim paragraphCount As Integer = oGdPictureSegmenter.GetParagraphCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected paragraphs: "
                                message = message + paragraphCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To paragraphCount - 1
                                    top = oGdPictureSegmenter.GetParagraphTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetParagraphLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetParagraphBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetParagraphRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".paragraph has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If paragraphCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = paragraphCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphRight";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int paragraphCount = oGdPictureSegmenter.GetParagraphCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected paragraphs: ";
                                message = message + paragraphCount.ToString() + "\n";                                
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; paragraphCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetParagraphTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetParagraphLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetParagraphBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetParagraphRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".paragraph has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (paragraphCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                { 
                                    if (save == paragraphCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }                               
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetParagraphBottom(System.String,System.Int32)">
      <summary>Returns the bottom y-coordinate of the bounding box of the specified paragraph, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="ParagraphIdx">The 0-based index of the paragraph within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The bottom y-coordinate of the paragraph's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected paragraphs within the segmentation result. All paragraphs are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphBottom"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim paragraphCount As Integer = oGdPictureSegmenter.GetParagraphCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected paragraphs: "
                                message = message + paragraphCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To paragraphCount - 1
                                    top = oGdPictureSegmenter.GetParagraphTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetParagraphLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetParagraphBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetParagraphRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".paragraph has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If paragraphCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = paragraphCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphBottom";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int paragraphCount = oGdPictureSegmenter.GetParagraphCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected paragraphs: ";
                                message = message + paragraphCount.ToString() + "\n";                                
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; paragraphCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetParagraphTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetParagraphLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetParagraphBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetParagraphRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".paragraph has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (paragraphCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                { 
                                    if (save == paragraphCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }                               
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetParagraphTop(System.String,System.Int32)">
      <summary>Returns the top y-coordinate of the bounding box of the specified paragraph, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="ParagraphIdx">The 0-based index of the paragraph within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The top y-coordinate of the paragraph's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected paragraphs within the segmentation result. All paragraphs are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphTop"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim paragraphCount As Integer = oGdPictureSegmenter.GetParagraphCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected paragraphs: "
                                message = message + paragraphCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To paragraphCount - 1
                                    top = oGdPictureSegmenter.GetParagraphTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetParagraphLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetParagraphBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetParagraphRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".paragraph has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If paragraphCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = paragraphCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphTop";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int paragraphCount = oGdPictureSegmenter.GetParagraphCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected paragraphs: ";
                                message = message + paragraphCount.ToString() + "\n";                                
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; paragraphCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetParagraphTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetParagraphLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetParagraphBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetParagraphRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".paragraph has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (paragraphCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                { 
                                    if (save == paragraphCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }                               
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetParagraphTextLineCount(System.String,System.Int32)">
      <summary>Returns the number of text lines within the specified paragraph, that is a part of the segmentation result specified by its index.</summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="ParagraphIdx">The 0-based index of the paragraph within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of text lines within a paragraph. Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetParagraphFirstTextLineIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out the number of detected text lines within the paragraph.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetParagraphTextLineCount"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim paragraphCount As Integer = oGdPictureSegmenter.GetParagraphCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim textlineCount As Integer = 0, index As Integer = 0
                                For i As Integer = 0 To paragraphCount - 1
                                    textlineCount = oGdPictureSegmenter.GetParagraphTextLineCount(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        index = oGdPictureSegmenter.GetParagraphFirstTextLineIndex(resultID, i)
                                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                            'Continue ...
                                        Else
                                            'handle the error
                                        End If
                                    Else
                                        'handle the error
                                    End If
                                Next
                            Else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetParagraphTextLineCount";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int paragraphCount = oGdPictureSegmenter.GetParagraphCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                int textlineCount = 0, index = 0;
                                for (int i = 0; i &lt; paragraphCount; i++)
                                {
                                    textlineCount = oGdPictureSegmenter.GetParagraphTextLineCount(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        index = oGdPictureSegmenter.GetParagraphFirstTextLineIndex(resultID, i);
                                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        {
                                            //Continue ...
                                        }
                                        //else handle the error
                                    }
                                    //else handle the error
                                }
                            }
                            else
                                MessageBox.Show("The GetParagraphCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetTextLineCount(System.String)">
      <summary>Returns the number of text lines within the segmentation result specified by its index.
            The resulting value doesn't contain any empty lines, as they are not provided in the segmentation result.</summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note that the resulting value doesn't contain any empty lines, if they have been recognized.</para></remarks>
      <returns>The number of detected lines in text. Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineWordCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineFirstWordIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out the number of detected text lines within the segmentation result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineCount"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim textlineCount As Integer = oGdPictureSegmenter.GetTextLineCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                MessageBox.Show("The number of detected text lines: " + textlineCount.ToString(), caption)
                                'Continue ...
                            Else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineCount";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int textlineCount = oGdPictureSegmenter.GetTextLineCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                MessageBox.Show("The number of detected text lines: " + textlineCount.ToString(), caption);
                                //Continue ...
                            }
                            else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetTextLineTop(System.String,System.Int32)">
      <summary>Returns the top y-coordinate of the bounding box of the specified line, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="TextLineIdx">The 0-based index of the text line within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetTextLineCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The top y-coordinate of the text line's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected text lines within the segmentation result. All text lines are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineTop"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim textlineCount As Integer = oGdPictureSegmenter.GetTextLineCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected text lines: "
                                message = message + textlineCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To textlineCount - 1
                                    top = oGdPictureSegmenter.GetTextLineTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetTextLineLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetTextLineBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetTextLineRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".text line has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If textlineCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = textlineCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineTop";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int textlineCount = oGdPictureSegmenter.GetTextLineCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected text lines: ";
                                message = message + textlineCount.ToString() + "\n";
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; textlineCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetTextLineTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetTextLineLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetTextLineBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetTextLineRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".paragraph has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (textlineCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                {
                                    if (save == textlineCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetTextLineLeft(System.String,System.Int32)">
      <summary>Returns the left x-coordinate of the bounding box of the specified text line, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="TextLineIdx">The 0-based index of the text line within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetTextLineCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The left x-coordinate of the text line's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected text lines within the segmentation result. All text lines are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineLeft"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim textlineCount As Integer = oGdPictureSegmenter.GetTextLineCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected text lines: "
                                message = message + textlineCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To textlineCount - 1
                                    top = oGdPictureSegmenter.GetTextLineTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetTextLineLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetTextLineBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetTextLineRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".text line has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If textlineCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = textlineCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineLeft";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int textlineCount = oGdPictureSegmenter.GetTextLineCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected text lines: ";
                                message = message + textlineCount.ToString() + "\n";
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; textlineCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetTextLineTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetTextLineLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetTextLineBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetTextLineRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".paragraph has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (textlineCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                {
                                    if (save == textlineCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetTextLineBottom(System.String,System.Int32)">
      <summary>Returns the bottom y-coordinate of the bounding box of the specified text line, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="TextLineIdx">The 0-based index of the text line within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetTextLineCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The bottom y-coordinate of the text line's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected text lines within the segmentation result. All text lines are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineBottom"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim textlineCount As Integer = oGdPictureSegmenter.GetTextLineCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected text lines: "
                                message = message + textlineCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To textlineCount - 1
                                    top = oGdPictureSegmenter.GetTextLineTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetTextLineLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetTextLineBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetTextLineRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".text line has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If textlineCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = textlineCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineBottom";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int textlineCount = oGdPictureSegmenter.GetTextLineCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected text lines: ";
                                message = message + textlineCount.ToString() + "\n";
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; textlineCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetTextLineTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetTextLineLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetTextLineBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetTextLineRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".paragraph has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (textlineCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                {
                                    if (save == textlineCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetTextLineRight(System.String,System.Int32)">
      <summary>Returns the right x-coordinate of the bounding box of the specified text line, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="TextLineIdx">The 0-based index of the text line within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetTextLineCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The right x-coordinate of the text line's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected text lines within the segmentation result. All text lines are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineRight"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim textlineCount As Integer = oGdPictureSegmenter.GetTextLineCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected text lines: "
                                message = message + textlineCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To textlineCount - 1
                                    top = oGdPictureSegmenter.GetTextLineTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetTextLineLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetTextLineBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetTextLineRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".text line has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If textlineCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = textlineCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineRight";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int textlineCount = oGdPictureSegmenter.GetTextLineCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected text lines: ";
                                message = message + textlineCount.ToString() + "\n";
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; textlineCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetTextLineTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetTextLineLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetTextLineBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetTextLineRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".paragraph has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (textlineCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                {
                                    if (save == textlineCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetTextLineWordCount(System.String,System.Int32)">
      <summary>Returns the number of words within the specified text line, that is a part of the segmentation result specified by its index.</summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="TextLineIdx">The 0-based index of the text line within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetTextLineCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of words within a text line. Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineFirstWordIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out the number of detected words within the text line.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineWordCount"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim textlineCount As Integer = oGdPictureSegmenter.GetTextLineCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim wordCount As Integer = 0, index As Integer = 0
                                For i As Integer = 0 To textlineCount - 1
                                    wordCount = oGdPictureSegmenter.GetTextLineWordCount(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        index = oGdPictureSegmenter.GetTextLineFirstWordIndex(resultID, i)
                                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                            'Continue ...
                                        Else
                                            'handle the error
                                        End If
                                    Else
                                        'handle the error
                                    End If
                                Next
                            Else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineWordCount";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int textlineCount = oGdPictureSegmenter.GetTextLineCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                int wordCount = 0, index = 0;
                                for (int i = 0; i &lt; textlineCount; i++)
                                {
                                    wordCount = oGdPictureSegmenter.GetTextLineWordCount(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        index = oGdPictureSegmenter.GetTextLineFirstWordIndex(resultID, i);
                                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        {
                                            //Continue ...
                                        }
                                        //else handle the error
                                    }
                                    //else handle the error
                                }
                            }
                            else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetTextLineFirstWordIndex(System.String,System.Int32)">
      <summary>Returns the index of the first word in the specified text line, that is a part of the segmentation result specified by its index.</summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="TextLineIdx">The 0-based index of the text line within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetTextLineCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The index of the first word in the specified text line. Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetTextLineWordCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>
            How to find out the number of detected words within the text line and the index of the first word.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetTextLineFirstWordIndex"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim textlineCount As Integer = oGdPictureSegmenter.GetTextLineCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim wordCount As Integer = 0, index As Integer = 0
                                For i As Integer = 0 To textlineCount - 1
                                    wordCount = oGdPictureSegmenter.GetTextLineWordCount(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        index = oGdPictureSegmenter.GetTextLineFirstWordIndex(resultID, i)
                                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                            'Continue ...
                                        Else
                                            'handle the error
                                        End If
                                    Else
                                        'handle the error
                                    End If
                                Next
                            Else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetTextLineFirstWordIndex";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int textlineCount = oGdPictureSegmenter.GetTextLineCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                int wordCount = 0, index = 0;
                                for (int i = 0; i &lt; textlineCount; i++)
                                {
                                    wordCount = oGdPictureSegmenter.GetTextLineWordCount(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        index = oGdPictureSegmenter.GetTextLineFirstWordIndex(resultID, i);
                                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        {
                                            //Continue ...
                                        }
                                        //else handle the error
                                    }
                                    //else handle the error
                                }
                            }
                            else
                                MessageBox.Show("The GetTextLineCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetWordCount(System.String)">
      <summary>Returns the number of words within the segmentation result specified by its index.</summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of detected words. Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordCharacterCount(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordFirstCharacterIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>
            How to find out the number of detected words within the segmentation result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordCount"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim wordCount As Integer = oGdPictureSegmenter.GetWordCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                MessageBox.Show("The number of detected words: " + wordCount.ToString(), caption)
                                'Continue ...
                            Else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordCount";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int wordCount = oGdPictureSegmenter.GetWordCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                MessageBox.Show("The number of detected words: " + wordCount.ToString(), caption);
                                //Continue ...
                            }
                            else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetWordTop(System.String,System.Int32)">
      <summary>Returns the top y-coordinate of the bounding box of the specified word, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetWordCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The top y-coordinate of the word's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected words within the segmentation result. All words are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordTop"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim wordCount As Integer = oGdPictureSegmenter.GetWordCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected words: "
                                message = message + wordCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To wordCount - 1
                                    top = oGdPictureSegmenter.GetWordTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetWordLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetWordBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetWordRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If wordCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = wordCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordTop";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int wordCount = oGdPictureSegmenter.GetWordCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected words: ";
                                message = message + wordCount.ToString() + "\n";
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; wordCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetWordTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetWordLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetWordBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetWordRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (wordCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                {
                                    if (save == wordCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetWordLeft(System.String,System.Int32)">
      <summary>Returns the left x-coordinate of the bounding box of the specified word, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetWordCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The left x-coordinate of the word's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected words within the segmentation result. All words are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordLeft"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim wordCount As Integer = oGdPictureSegmenter.GetWordCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected words: "
                                message = message + wordCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To wordCount - 1
                                    top = oGdPictureSegmenter.GetWordTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetWordLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetWordBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetWordRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If wordCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = wordCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordLeft";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int wordCount = oGdPictureSegmenter.GetWordCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected words: ";
                                message = message + wordCount.ToString() + "\n";
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; wordCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetWordTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetWordLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetWordBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetWordRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (wordCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                {
                                    if (save == wordCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetWordBottom(System.String,System.Int32)">
      <summary>Returns the bottom y-coordinate of the bounding box of the specified word, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetWordCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The bottom y-coordinate of the word's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected words within the segmentation result. All words are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordBottom"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim wordCount As Integer = oGdPictureSegmenter.GetWordCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected words: "
                                message = message + wordCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To wordCount - 1
                                    top = oGdPictureSegmenter.GetWordTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetWordLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetWordBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetWordRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If wordCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = wordCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordBottom";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int wordCount = oGdPictureSegmenter.GetWordCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected words: ";
                                message = message + wordCount.ToString() + "\n";
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; wordCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetWordTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetWordLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetWordBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetWordRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (wordCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                {
                                    if (save == wordCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetWordRight(System.String,System.Int32)">
      <summary>Returns the right x-coordinate of the bounding box of the specified word, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetWordCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The right x-coordinate of the word's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected words within the segmentation result. All words are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordRight"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim wordCount As Integer = oGdPictureSegmenter.GetWordCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected words: "
                                message = message + wordCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To wordCount - 1
                                    top = oGdPictureSegmenter.GetWordTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetWordLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetWordBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetWordRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If wordCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = wordCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordRight";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int wordCount = oGdPictureSegmenter.GetWordCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected words: ";
                                message = message + wordCount.ToString() + "\n";
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; wordCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetWordTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetWordLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetWordBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetWordRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (wordCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                {
                                    if (save == wordCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetWordCharacterCount(System.String,System.Int32)">
      <summary>Returns the number of characters within the specified word, that is a part of the segmentation result specified by its index.</summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetWordCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of characters. Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordFirstCharacterIndex(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out the number of detected characters within the word.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordCharacterCount"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim wordCount As Integer = oGdPictureSegmenter.GetWordCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim characterCount As Integer = 0, index As Integer = 0
                                For i As Integer = 0 To wordCount - 1
                                    characterCount = oGdPictureSegmenter.GetWordCharacterCount(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        index = oGdPictureSegmenter.GetWordFirstCharacterIndex(resultID, i)
                                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                            'Continue ...
                                        Else
                                            'handle the error
                                        End If
                                    Else
                                        'handle the error
                                    End If
                                Next
                            Else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordCharacterCount";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int wordCount = oGdPictureSegmenter.GetWordCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                int characterCount = 0, index = 0;
                                for (int i = 0; i &lt; wordCount; i++)
                                {
                                    characterCount = oGdPictureSegmenter.GetWordCharacterCount(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        index = oGdPictureSegmenter.GetWordFirstCharacterIndex(resultID, i);
                                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        {
                                            //Continue ...
                                        }
                                        //else handle the error
                                    }
                                    //else handle the error
                                }
                            }
                            else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetWordFirstCharacterIndex(System.String,System.Int32)">
      <summary>Returns the index of the first character in the specified word, that is a part of the segmentation result specified by its index.</summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="WordIdx">The 0-based index of the word within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetWordCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The index of the first character of the specified word. Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetWordCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>
            How to find out the number of detected characters within the word and the index of the first character.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetWordFirstCharacterIndex"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim wordCount As Integer = oGdPictureSegmenter.GetWordCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim characterCount As Integer = 0, index As Integer = 0
                                For i As Integer = 0 To wordCount - 1
                                    characterCount = oGdPictureSegmenter.GetWordCharacterCount(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        index = oGdPictureSegmenter.GetWordFirstCharacterIndex(resultID, i)
                                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                            'Continue ...
                                        Else
                                            'handle the error
                                        End If
                                    Else
                                        'handle the error
                                    End If
                                Next
                            Else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetWordFirstCharacterIndex";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int wordCount = oGdPictureSegmenter.GetWordCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                int characterCount = 0, index = 0;
                                for (int i = 0; i &lt; wordCount; i++)
                                {
                                    characterCount = oGdPictureSegmenter.GetWordCharacterCount(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        index = oGdPictureSegmenter.GetWordFirstCharacterIndex(resultID, i);
                                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        {
                                            //Continue ...
                                        }
                                        //else handle the error
                                    }
                                    //else handle the error
                                }
                            }
                            else
                                MessageBox.Show("The GetWordCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetCharacterCount(System.String)">
      <summary>Returns the number of characters within the segmentation result specified by its index.</summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.</remarks>
      <returns>The number of detected characters. Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>
            How to find out the number of detected characters within the segmentation result.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetCharacterCount"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                'Set up the image you want to process.
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'The standard open file dialog displays to allow you to select the file.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim characterCount As Integer = oGdPictureSegmenter.GetCharacterCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                MessageBox.Show("The number of detected characters: " + characterCount.ToString(), caption)
                                'Continue ...
                            Else
                                MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetCharacterCount";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int characterCount = oGdPictureSegmenter.GetCharacterCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                MessageBox.Show("The number of detected characters: " + characterCount.ToString(), caption);
                                //Continue ...
                            }
                            else
                                MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetCharacterTop(System.String,System.Int32)">
      <summary>Returns the top y-coordinate of the bounding box of the specified character, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="CharacterIdx">The 0-based index of the character within the specified segmentation result. It must be a value between 0 and <see cref="M:GdPicture14.GdPictureSegmenter.GetCharacterCount(System.String)" />(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The top y-coordinate of the character's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected characters within the segmentation result. All characters are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetCharacterTop"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim characterCount As Integer = oGdPictureSegmenter.GetCharacterCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected characters: "
                                message = message + characterCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To characterCount - 1
                                    top = oGdPictureSegmenter.GetCharacterTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetCharacterLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetCharacterBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetCharacterRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If characterCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = characterCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetCharacterTop";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int characterCount = oGdPictureSegmenter.GetCharacterCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected characters: ";
                                message = message + characterCount.ToString() + "\n";
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; characterCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetCharacterTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetCharacterLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetCharacterBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetCharacterRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (characterCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                {
                                    if (save == characterCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetCharacterLeft(System.String,System.Int32)">
      <summary>Returns the left x-coordinate of the bounding box of the specified character, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="CharacterIdx">The 0-based index of the character within the specified segmentation result. It must be a value between 0 and GetCharacterCount(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The left x-coordinate of the character's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected characters within the segmentation result. All characters are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetCharacterLeft"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim characterCount As Integer = oGdPictureSegmenter.GetCharacterCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected characters: "
                                message = message + characterCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To characterCount - 1
                                    top = oGdPictureSegmenter.GetCharacterTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetCharacterLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetCharacterBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetCharacterRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If characterCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = characterCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetCharacterLeft";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int characterCount = oGdPictureSegmenter.GetCharacterCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected characters: ";
                                message = message + characterCount.ToString() + "\n";
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; characterCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetCharacterTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetCharacterLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetCharacterBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetCharacterRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (characterCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                {
                                    if (save == characterCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetCharacterBottom(System.String,System.Int32)">
      <summary>Returns the bottom y-coordinate of the bounding box of the specified character, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="CharacterIdx">The 0-based index of the character within the specified segmentation result. It must be a value between 0 and GetCharacterCount(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The bottom y-coordinate of the character's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterRight(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected characters within the segmentation result. All characters are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetCharacterBottom"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim characterCount As Integer = oGdPictureSegmenter.GetCharacterCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected characters: "
                                message = message + characterCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To characterCount - 1
                                    top = oGdPictureSegmenter.GetCharacterTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetCharacterLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetCharacterBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetCharacterRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If characterCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = characterCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetCharacterBottom";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int characterCount = oGdPictureSegmenter.GetCharacterCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected characters: ";
                                message = message + characterCount.ToString() + "\n";
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; characterCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetCharacterTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetCharacterLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetCharacterBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetCharacterRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (characterCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                {
                                    if (save == characterCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetCharacterRight(System.String,System.Int32)">
      <summary>Returns the right x-coordinate of the bounding box of the specified character, that is a part of the segmentation result specified by its index.
            <para>This method uses a coordinate system, where the origin is in the top-left corner of the processed image and the units are pixels.</para></summary>
      <param name="SegmentationResultID">The unique result identifier of the executed segmentation process obtained by the <see cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" /> method.</param>
      <param name="CharacterIdx">The 0-based index of the character within the specified segmentation result. It must be a value between 0 and GetCharacterCount(SegmentationResultID)-1.</param>
      <remarks>We strongly recommend using the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to identify the specific reason for the method's failure.
            <para>Please note, that the origin of the used coordinate system is in the top-left corner of the processed image and the used units are pixels.</para></remarks>
      <returns>The right x-coordinate of the character's bounding box, in pixels.
            <para>Please always use the <see cref="M:GdPicture14.GdPictureSegmenter.GetStat" /> method to determine if this method has been successful.</para></returns>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterCount(System.String)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterLeft(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterTop(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.GetCharacterBottom(System.String,System.Int32)" />
      <seealso cref="M:GdPicture14.GdPictureSegmenter.RunSegmentation" />
      <example>How to find out detected characters within the segmentation result. All characters are subsequently color-coded and saved into the output file.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Dim caption As String = "Example: GetCharacterRight"
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
                Using oGdPictureImage As GdPictureImaging = New GdPictureImaging()
                    'Set up the image you want to process.
                    Dim image As Integer = oGdPictureImage.CreateGdPictureImageFromFile("input.tif")
                    If (oGdPictureImage.GetStat() = GdPictureStatus.OK) AndAlso
                       (oGdPictureSegmenter.SetImage(image) = GdPictureStatus.OK) Then
                        'Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
                        'Run the segmentation process.
                        Dim resultID As String = oGdPictureSegmenter.RunSegmentation()
                        If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                            'Check the results.
                            Dim characterCount As Integer = oGdPictureSegmenter.GetCharacterCount(resultID)
                            If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                Dim message As String = "The number of detected characters: "
                                message = message + characterCount.ToString() + vbCrLf
                                Dim top As Integer = 0, left As Integer = 0, bottom As Integer = 0, right As Integer = 0, save As Integer = 0
                                For i As Integer = 0 To characterCount - 1
                                    top = oGdPictureSegmenter.GetCharacterTop(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then left = oGdPictureSegmenter.GetCharacterLeft(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then bottom = oGdPictureSegmenter.GetCharacterBottom(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then right = oGdPictureSegmenter.GetCharacterRight(resultID, i)
                                    If oGdPictureSegmenter.GetStat() = GdPictureStatus.OK Then
                                        If oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, True) = GdPictureStatus.OK Then
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn." + vbCrLf
                                            save += 1
                                        Else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                        End If
                                    Else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + vbCrLf
                                    End If
                                Next
                                If characterCount = 0 Then
                                    message = message + "The resulting image HAS NOT been created."
                                Else
                                    If save = characterCount Then
                                        If oGdPictureImage.SaveAsTIFF(image, "output.tif", TiffCompression.TiffCompressionAUTO) = GdPictureStatus.OK Then
                                            message = message + "The resulting image HAS been saved successfully."
                                        Else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString()
                                        End If
                                    End If
                                End If
                                MessageBox.Show(message, caption)
                            Else
                                MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                            End If
                        Else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption)
                        End If
                        'Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image)
                    Else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption)
                    End If
                End Using
                'Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults()
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            string caption = "Example: GetCharacterRight";
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up the image you want to process.
                using (GdPictureImaging oGdPictureImage = new GdPictureImaging())
                {
                    //The standard open file dialog displays to allow you to select the file.
                    int image = oGdPictureImage.CreateGdPictureImageFromFile("input.tif");
                    if ((oGdPictureImage.GetStat() == GdPictureStatus.OK) &amp;&amp;
                        (oGdPictureSegmenter.SetImage(image) == GdPictureStatus.OK))
                    {
                        //Set the segmentation mode.
                        oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
                        //Run the segmentation process.
                        string resultID = oGdPictureSegmenter.RunSegmentation();
                        if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                        {
                            //Check the results.
                            int characterCount = oGdPictureSegmenter.GetCharacterCount(resultID);
                            if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                            {
                                string message = "The number of detected characters: ";
                                message = message + characterCount.ToString() + "\n";
                                int top = 0, left = 0, bottom = 0, right = 0, save = 0;
                                for (int i = 0; i &lt; characterCount; i++)
                                {
                                    top = oGdPictureSegmenter.GetCharacterTop(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        left = oGdPictureSegmenter.GetCharacterLeft(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        bottom = oGdPictureSegmenter.GetCharacterBottom(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                        right = oGdPictureSegmenter.GetCharacterRight(resultID, i);
                                    if (oGdPictureSegmenter.GetStat() == GdPictureStatus.OK)
                                    {
                                        if (oGdPictureImage.DrawRectangle(image, left, top, right - left, bottom - top, 5, Color.Brown, true) == GdPictureStatus.OK)
                                        {
                                            message = message + (i + 1).ToString() + ".rectangle has been drawn.\n";
                                            save++;
                                        }
                                        else
                                            message = message + (i + 1).ToString() + ".rectangle HAS NOT been drawn. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                    }
                                    else
                                        message = message + i.ToString() + ".word has failed to get its position. Status: " + oGdPictureSegmenter.GetStat().ToString() + "\n";
                                }
                                if (characterCount == 0)
                                {
                                    message = message + "The resulting image HAS NOT been created.";
                                }
                                else
                                {
                                    if (save == characterCount)
                                    {
                                        if (oGdPictureImage.SaveAsTIFF(image, "output.tiff", TiffCompression.TiffCompressionAUTO) == GdPictureStatus.OK)
                                            message = message + "The resulting image HAS been saved successfully.";
                                        else
                                            message = message + "The resulting image HAS NOT been saved. Status: " + oGdPictureImage.GetStat().ToString();
                                    }
                                }
                                MessageBox.Show(message, caption);
                            }
                            else
                                MessageBox.Show("The GetCharacterCount() method has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        }
                        else
                            MessageBox.Show("The segmentation process has failed with the status: " + oGdPictureSegmenter.GetStat().ToString(), caption);
                        //Release the used image.
                        oGdPictureImage.ReleaseGdPictureImage(image);
                    }
                    else
                        MessageBox.Show("The error occurred when setting up the image: " + oGdPictureImage.GetStat().ToString() + " or " + oGdPictureSegmenter.GetStat().ToString(), caption);
                }
                //Release resources.
                oGdPictureSegmenter.ReleaseSegmentationResults();
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.GetStat">
      <summary>Returns the status of the last executed operation with the current GdPictureSegmenter object.</summary>
      <remarks>Use this method in the combination with all those, which return a value instead of a status.</remarks>
      <returns>A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
            We strongly recommend always checking this status first.</returns>
      <example>How to check the if the called method has been followed without errors.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
             
                'Set up your prefered parameters for the segmentation.
             
                'Run the segmentation process.
                Dim result As String = oGdPictureSegmenter.RunSegmentation()
                'Check the status.
                Dim status As GdPictureStatus = oGdPictureSegmenter.GetStat()
                If status = GdPictureStatus.OK Then
                    'The method has been followed without errors.
                    'Continue ...
                Else
                    'Some error occurred.
                    MessageBox.Show("The segmentation process has failed with the status: " + status.ToString(), "Example: GetStat")
                End If
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //Set up your prefered parameters for the segmentation.
             
                //Run the segmentation process.
                string result = oGdPictureSegmenter.RunSegmentation();
                //Check the status.
                GdPictureStatus status = oGdPictureSegmenter.GetStat();
                if (status == GdPictureStatus.OK)
                {
                    //The method has been followed without errors.
                    //Continue ...
                }
                else
                {
                    //Some error occurred.
                    MessageBox.Show("The segmentation process has failed with the status: " + status.ToString(), "Example: GetStat");
                }
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.Dispose">
      <summary>Disposes of the GdPictureSegmenter object completely. All related resources used by this object are released.
            All used segmentation results within the current GdPictureSegmenter object are released too.</summary>
      <remarks>Please note, that by disposing of the current GdPictureSegmenter object you also release all linked segmentation results.</remarks>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.#ctor">GdPictureSegmenter Constructor</seealso>
      <seealso cref="M:GdPicture14.GdPictureSegmenter.ReleaseSegmentationResults" />
      <example>How to create and dispose of a GdPictureSegmenter object.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            'The elementary use of the Dispose() method.
            Dim oGdPictureSegmenter As New GdPictureSegmenter()
            'You can do your stuff with oGdPictureSegmenter here.
            oGdPictureSegmenter.Dispose()
             
            'The very good practise is to use the keyword "using".
            Using oGdPictureSegmenter As New GdPictureSegmenter()
            'You can do your stuff with oGdPictureSegmenter here.
            'You do not need to call the Dispose() method, it is called automatically inside the "using" statement.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            //The elementary use of the Dispose() method.
            GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter();
            //You can do your stuff with oGdPictureSegmenter here.
            oGdPictureSegmenter.Dispose();
             
             
            //The very good practise is to use the keyword "using".
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                //You can do your stuff with oGdPictureSegmenter here.
                //You do not need to call the Dispose() method, it is called automatically inside the "using" statement.
            }</code></example>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.Dispose(System.Boolean)">
      <summary>
            Implementation of the IDispose interface specific code.
            </summary>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.Finalize">
      <summary>
            Implementation of the IDispose interface specific code.
            </summary>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.ResetStatus">
      <summary>
            Reset the last error.
            </summary>
    </member>
    <member name="M:GdPicture14.GdPictureSegmenter.StartEngineSession">
      <summary>
            Setup the segmentation session.
            </summary>
    </member>
    <member name="P:GdPicture14.GdPictureSegmenter.SegmentationMode">
      <summary>Defines the segmentation mode to be used during subsequent segmentation processes.</summary>
      <remarks>Just to inform you, that the toolkit uses the Paul Heckbert's stack-based seed fill algorithm for the image segmentation.</remarks>
      <value>The default value is SegmentationMode.PageLayout.</value>
      <example>How to set the required segmentation mode.
            <code title="Example1" description="" groupname="Group1" lang="VB.NET">
            Using oGdPictureSegmenter As GdPictureSegmenter = New GdPictureSegmenter()
             
                oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4
             
                'You can do your another stuff with oGdPictureSegmenter here.
            End Using</code><code title="Example2" description="" groupname="Group1" lang="C#">
            using (GdPictureSegmenter oGdPictureSegmenter = new GdPictureSegmenter())
            {
                oGdPictureSegmenter.SegmentationMode = SegmentationMode.ConnectedComponents4;
             
                //You can do your another stuff with oGdPictureSegmenter here.
            }</code></example>
    </member>
    <member name="P:GdPicture14.GdPictureSegmenter.SegmentationEngine">
      <summary>
            Accessor to the segmentation engine.
            </summary>
      <remarks>The engine is initialized if necessary.</remarks>
    </member>
    <member name="F:GdPicture14.frmDemoNagScreen.components">
      <summary>
            Required designer variable.
            </summary>
    </member>
    <member name="M:GdPicture14.frmDemoNagScreen.Dispose(System.Boolean)">
      <summary>
            Clean up any resources being used.
            </summary>
      <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
    </member>
    <member name="M:GdPicture14.frmDemoNagScreen.InitializeComponent">
      <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.OCR.Tesseract3.TesseractOcr.RunOcr(GdPicture.Internal.Globals.GdPictureRect,System.IntPtr@,System.Int32@,System.IntPtr@,System.IntPtr@,System.IntPtr@,System.IntPtr@,System.Int32,GdPicture.Internal.OCR.Tesseract3.TesseractOcrCharFilter,System.Int32@)">
      <summary>
            Runs the Ocr and retrieves all the information available with the engine: blocks, paragraphs, text lines and characters.
            </summary>
      <param name="roi">The region to read.</param>
      <param name="blocksAdress">To retrieves a handle to the blocks.</param>
      <param name="blocksCount">To retrieve the number of blocks.</param>
      <param name="paragraphsAdress">To retrieves a handle to the paragraphs.</param>
      <param name="textLinesAdress">To retrieves a handle to the text lines.</param>
      <param name="wordsAdress">To retrieves a handle to the words.</param>
      <param name="charactersAdress">To retrieves a handle to the characters.</param>
      <param name="timeoutMillisec">
      </param>
      <param name="charFilters">
      </param>
      <param name="avgWordConfidence">
      </param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Licensing.LicenseManagerGlobals.urlEncode(System.String)">
      <summary>
            The purpose of this method is to replace System.Web.HttpUtility.UrlEncode that is not a part of the Client profile version subset of the framework
            </summary>
      <param name="text">
      </param>
      <returns>
      </returns>
      <remarks>
      </remarks>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Document.Layout.SegmentationResultStorage">
      <summary>
            The LayoutAnalysisResultStorage manages a storage for a collection of layout analysis results.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationResultStorage._collection">
      <summary>
            The collection of objects.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationResultStorage.#ctor">
      <summary>
            The constructor initializes members to their default values.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationResultStorage.TryGet(System.String)">
      <summary>
            Retrieves a result from the collection whenever it is possible.
            </summary>
      <param name="resultID">The identifier of the result.</param>
      <returns>The result if success otherwise returns null.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationResultStorage.Remove(System.String)">
      <summary>
            Removes the requested result from the collection.
            </summary>
      <param name="resultID">The identifier of the result.</param>
      <returns>true if the result has been removed otherwise returns false.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationResultStorage.Clear">
      <summary>
            Removes all the elements from the collection.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationResultStorage.Exists(System.String)">
      <summary>
            Tests whether a result with the provided identifier exists or not.
            </summary>
      <param name="resultID">The identifier of the result.</param>
      <returns>true if the result exists otherwise returns false.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationResultStorage.Store(GdPicture.Internal.Imaging.Document.Layout.PageLayout,System.String)">
      <summary>
            Stores the provided result within the collection.
            </summary>
      <param name="layoutAnalysisResult">The result to be stored.</param>
      <param name="customResultID">An optional custom identifier of the result.</param>
      <returns>The result identifier.</returns>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Ocr.GdPictureOCRResultsStorage">
      <summary>
            The GdPictureOCRResultsStorage manages a storage for a collection Ocr results.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.GdPictureOCRResultsStorage._collection">
      <summary>
            The collection of objects.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.GdPictureOCRResultsStorage.#ctor">
      <summary>
            The constructor initializes members to their default values.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Ocr.OcrOutput">
      <summary>
            The OcrOutput class is the base class to output the ocr result.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutput.#ctor(System.Boolean)">
      <summary>
            The constructor initializes members to their default values.
            </summary>
      <param name="keepLineBreaks">the flag indicating whether to keep line breaks or not.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutput.Output(GdPicture.Internal.OCR.Tesseract3.TesseractOcrResult[],System.IO.Stream)">
      <summary>
            Output writes the Ocr results to the file.
            </summary>
      <param name="ocrResultArray">The array with the ocr result.</param>
      <param name="stream">The stream to write the result.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Ocr.OcrOutput.KeepLineBreaks">
      <summary>
            Indicates whether to keep line breaks or not.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx">
      <summary>
            The OcrOutputDocx class offers several flavors of text output for the ocr result.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx._skipBlock">
      <summary>
            The flag indicating whether the current block should be skipped or not.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx._helperDocx">
      <summary>
            The helper for the docx output.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx._firstLineOfParagraph">
      <summary>
            The flag indicating whether the current line is the first line of the current paragraph or not.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx._firstWordOfLine">
      <summary>
            The flag indicating whether the current word is the first word of the current line or not.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx.#ctor(System.Boolean)">
      <summary>
            The constructor initializes members with the provided parameters.
            </summary>
      <param name="keepLineBreaks">the flag indicating whether to keep line breaks or not.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx.Output(GdPicture.Internal.OCR.Tesseract3.TesseractOcrResult[],System.IO.Stream)">
      <summary>
            Output writes the Ocr results to the file.
            </summary>
      <param name="ocrResultArray">The array with the ocr result.</param>
      <param name="stream">The path to the output file.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx.StartBlock(GdPicture.Internal.Imaging.Document.Layout.PageBlock)">
      <summary>
            Starts a block.
            </summary>
      <param name="ocrBlock">The block.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx.EndBlock">
      <summary>
            Ends a block.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx.StartParagraph(GdPicture.Internal.Imaging.Document.Layout.BlockParagraph)">
      <summary>
            Starts a paragraph.
            </summary>
      <param name="ocrParagraph">The paragraph.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx.EndParagraph">
      <summary>
            Ends a paragraph.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx.StartTextLine(GdPicture.Internal.Imaging.Document.Layout.ParagraphTextLine)">
      <summary>
            Starts a text line.
            </summary>
      <param name="ocrTextLine">The text line.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx.EndTextLine">
      <summary>
            Ends a text line.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx.StartWord(GdPicture.Internal.Imaging.Document.Layout.TextLineWord)">
      <summary>
            Starts a word.
            </summary>
      <param name="ocrWord">The word.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx.EndWord">
      <summary>
            Ends a word.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputDocx.Character(GdPicture.Internal.Imaging.Document.Layout.TextLineWord,GdPicture.Internal.Imaging.Document.Layout.WordCharacter)">
      <summary>
            Fires a character.
            </summary>
      <param name="ocrWord">The word.</param>
      <param name="ocrCharacter">The character.</param>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml">
      <summary>
            The OcrOutputHtml class offers html output for the ocr result.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml._stringBuilder">
      <summary>
            The string builder to collect the text for the current result.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml._skipBlock">
      <summary>
            The flag indicating whether the current block should be skipped or not.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml._isBoldState">
      <summary>
            The current is bold state.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml._isItalicState">
      <summary>
            The current is italic state.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml._isUnderlineState">
      <summary>
            The current is underline state.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.StdCharactersFilter">
      <summary>
            A filter for std characters.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.HtmlStart">
      <summary>
            Html file start.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.HtmlEnd">
      <summary>
            Html file end.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.ParagraphBreakTag">
      <summary>
            Paragraph break tag.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.BoldStartTag">
      <summary>
            Bold start tag.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.BoldEndTag">
      <summary>
            Bold end tag.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.ItalicStartTag">
      <summary>
            Italic start tag.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.ItalicEndTag">
      <summary>
            Italic end tag.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.UnderlineStartTag">
      <summary>
            Underline start tag.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.UnderlineEndTag">
      <summary>
            Underline end tag.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.#ctor(System.Boolean)">
      <summary>
            The constructor initializes members with the provided parameters.
            </summary>
      <param name="keepLineBreaks">The flag indicating whether to keep line breaks or not.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.Output(GdPicture.Internal.OCR.Tesseract3.TesseractOcrResult[],System.IO.Stream)">
      <summary>
            Output writes the Ocr results to the file.
            </summary>
      <param name="ocrResultArray">The array with the ocr result.</param>
      <param name="stream">The stream to write the result..</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.StartBlock(GdPicture.Internal.Imaging.Document.Layout.PageBlock)">
      <summary>
            Starts a block.
            </summary>
      <param name="ocrBlock">The block.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.EndBlock">
      <summary>
            Ends a block.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.StartParagraph(GdPicture.Internal.Imaging.Document.Layout.BlockParagraph)">
      <summary>
            Starts a paragraph.
            </summary>
      <param name="ocrParagraph">The paragraph.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.EndParagraph">
      <summary>
            Ends a paragraph.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.StartTextLine(GdPicture.Internal.Imaging.Document.Layout.ParagraphTextLine)">
      <summary>
            Starts a text line.
            </summary>
      <param name="ocrTextLine">The text line.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.EndTextLine">
      <summary>
            Ends a text line.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.StartWord(GdPicture.Internal.Imaging.Document.Layout.TextLineWord)">
      <summary>
            Starts a word.
            </summary>
      <param name="ocrWord">The word.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.EndWord">
      <summary>
            Ends a word.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.Character(GdPicture.Internal.Imaging.Document.Layout.TextLineWord,GdPicture.Internal.Imaging.Document.Layout.WordCharacter)">
      <summary>
            Fires a character.
            </summary>
      <param name="ocrWord">
      </param>
      <param name="ocrCharacter">The character.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.CloseCharacterAttributesTags">
      <summary>
            CloseCharacterAttributesTags closes the character attributes tags.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.TagLine">
      <summary>
            TagLine appends a line tag to the text.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.Tag(System.String)">
      <summary>
            Tag writes a tag to the output.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.Append(System.Char)">
      <summary>
            Append appends a character to the text.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputHtml.AppendSpace">
      <summary>
            AppendSpace appends a space to the text.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Ocr.OcrOutputText">
      <summary>
            The OcrOutputText class offers several flavors of text output for the ocr result.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputText._ocrOutputTextFormat">
      <summary>
            The format for the text output.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputText._stringBuilder">
      <summary>
            The string builder to collect the text for the current result.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputText._skipBlock">
      <summary>
            The flag indicating whether the current block should be skipped or not.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Ocr.OcrOutputText._leadingSpaces">
      <summary>
            The number of spaces before next word.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.#ctor(GdPicture14.OCROutputTextFormat,System.Boolean)">
      <summary>
            The constructor initializes members with the provided parameters.
            </summary>
      <param name="ocrOutputTextFormat">The text format.</param>
      <param name="keepLineBreaks">the flag indicating whether to keep line breaks or not.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.#ctor(System.Boolean)">
      <summary>
            The constructor initializes members with the provided parameters.
            </summary>
      <param name="keepLineBreaks">the flag indicating whether to keep line breaks or not.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.Output(GdPicture.Internal.OCR.Tesseract3.TesseractOcrResult[],System.IO.Stream)">
      <summary>
            Output writes the Ocr results to the file.
            </summary>
      <param name="ocrResultArray">The array with the ocr result.</param>
      <param name="stream">The stream to write the result.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.Output(GdPicture.Internal.OCR.Tesseract3.TesseractOcrResult[])">
      <summary>
            Writes the Ocr results to a string.
            </summary>
      <param name="ocrResultArray">The array with the ocr result.</param>
      <returns>The string of the ocr result.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.StartBlock(GdPicture.Internal.Imaging.Document.Layout.PageBlock)">
      <summary>
            Starts a block.
            </summary>
      <param name="ocrBlock">The block.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.EndBlock">
      <summary>
            Ends a block.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.StartParagraph(GdPicture.Internal.Imaging.Document.Layout.BlockParagraph)">
      <summary>
            Starts a paragraph.
            </summary>
      <param name="ocrParagraph">The paragraph.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.EndParagraph">
      <summary>
            Ends a paragraph.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.StartTextLine(GdPicture.Internal.Imaging.Document.Layout.ParagraphTextLine)">
      <summary>
            Starts a text line.
            </summary>
      <param name="ocrTextLine">The text line.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.EndTextLine">
      <summary>
            Ends a text line.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.StartWord(GdPicture.Internal.Imaging.Document.Layout.TextLineWord)">
      <summary>
            Starts a word.
            </summary>
      <param name="ocrWord">The word.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.EndWord">
      <summary>
            Ends a word.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.Character(GdPicture.Internal.Imaging.Document.Layout.TextLineWord,GdPicture.Internal.Imaging.Document.Layout.WordCharacter)">
      <summary>
            Fires a character.
            </summary>
      <param name="ocrWord">
      </param>
      <param name="ocrCharacter">The character.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.AppendLine">
      <summary>
            AppendLine appends a line to the text.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.Append(System.Char)">
      <summary>
            Append appends a character to the text.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Ocr.OcrOutputText.GetEncoding(GdPicture14.OCROutputTextFormat)">
      <summary>
            GetEncoding retrieves the encoding for the requested format.
            </summary>
      <param name="outputFormat">The output format.</param>
      <returns>The encoding</returns>
    </member>
    <member name="T:GdPicture14.SegmentationMode">
      <summary>
            Specifies different modes of the segmentation process.
            </summary>
    </member>
    <member name="F:GdPicture14.SegmentationMode.ConnectedComponents4">
      <summary>
            Finds bounding boxes of 4-connected components using the Paul Heckbert's stack-based seed fill algorithm.
            Each detected box is stored within a block.
            </summary>
    </member>
    <member name="F:GdPicture14.SegmentationMode.ConnectedComponents8">
      <summary>
            Finds bounding boxes of 8-connected components using the Paul Heckbert's stack-based seed fill algorithm.
            Each detected box is stored within a block.
            </summary>
    </member>
    <member name="F:GdPicture14.SegmentationMode.PageLayout">
      <summary>
            Identifies page's layout and stores the result into blocks, paragraphes, lines, words and characters.
            </summary>
    </member>
    <member name="T:GdPicture14.RAWImageLoadingOptions">
      <summary>Specifies how RAW images must be decoded.</summary>
    </member>
    <member name="F:GdPicture14.RAWImageLoadingOptions.Preview">
      <summary>Tries to load the embedded JPEG preview bitmap, if such bitmap is not available, the image will be developed to sRGB color space.</summary>
    </member>
    <member name="F:GdPicture14.RAWImageLoadingOptions.Display">
      <summary>Develops the image to sRGB color space using a gamma of 2.4 / 12.92.</summary>
    </member>
    <member name="F:GdPicture14.RAWImageLoadingOptions.LoadHalf">
      <summary>Develops the image to half of its original size.</summary>
    </member>
    <member name="F:GdPicture14.RAWImageLoadingOptions.RawColorSpace">
      <summary>Develops the image to RAW color space using a gamma of 1 / 1.</summary>
    </member>
    <member name="F:GdPicture14.RAWImageLoadingOptions.AutomaticBrightness">
      <summary>Applies automatic brightness adjustment during the development.</summary>
    </member>
    <member name="T:GdPicture14.GdPictureRotateFlipType">
      <summary>Specifies how much an image is rotated and the axis used to flip the image.</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotateNoneFlipNone">
      <summary>No rotation and no flipping.</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotate90FlipNone">
      <summary>A 90-degree clockwise rotation without flipping.</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotate180FlipNone">
      <summary>A 180-degree clockwise rotation without flipping.</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotate270FlipNone">
      <summary>a 270-degree clockwise rotation without flipping.</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotateNoneFlipX">
      <summary>No rotation followed by a horizontal flip (over x-axis).</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotate90FlipX">
      <summary>A 90-degree clockwise rotation followed by a horizontal flip (over x-axis).</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotate180FlipX">
      <summary>A 180-degree clockwise rotation followed by a horizontal flip (over x-axis).</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotate270FlipX">
      <summary>A 270-degree clockwise rotation followed by a horizontal flip (over x-axis).</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotateNoneFlipY">
      <summary>No rotation followed by a vertical flip (over y-axis).</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotate90FlipY">
      <summary>A 90-degree clockwise rotation followed by a vertical flip (over y-axis).</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotate180FlipY">
      <summary>A 180-degree clockwise rotation followed by a vertical flip (over y-axis).</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotate270FlipY">
      <summary>A 270-degree clockwise rotation followed by a vertical flip (over y-axis).</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotateNoneFlipXY">
      <summary>No rotation followed by a horizontal and vertical flip (over both axis).</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotate90FlipXY">
      <summary>A 90-degree clockwise rotation followed by a horizontal and vertical flip (over both axis).</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotate180FlipXY">
      <summary>A 180-degree clockwise rotation followed by a horizontal and vertical flip (over both axis).</summary>
    </member>
    <member name="F:GdPicture14.GdPictureRotateFlipType.GdPictureRotate270FlipXY">
      <summary>A 270-degree clockwise rotation followed by a horizontal and vertical flip (over both axis).</summary>
    </member>
    <member name="T:GdPicture14.GdPictureStatus">
      <summary>Identifies the status of the currently executed operation.</summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.OK">
      <summary>
            The executed method has been successfully followed, that is without any errors.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.GenericError">
      <summary>
            An error occurred inside the calling method, mostly internal key elements are invalid.
            This is an error, which can't be identified more precisely, let's say by other elements of this enumeration.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InvalidParameter">
      <summary>
            One of the arguments passed to the method is not valid.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.OutOfMemory">
      <summary>
            The operating system is out of memory and cannot allocate memory to process the method call.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.ObjectBusy">
      <summary>
            One of the arguments specified in the API is already in use in another thread.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InsufficientBuffer">
      <summary>
            A buffer specified as an argument in the API is not large enough to hold the received data.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.NotImplemented">
      <summary>
            The calling method is not implemented yet.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.Win32Error">
      <summary>
            The calling method generated a Microsoft Win32 error.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.WrongState">
      <summary>
            The current object is in the invalid state to satisfy the API call.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.Aborted">
      <summary>
            The calling method has been aborted, mostly because of the insufficient pre-conditions.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.FileNotFound">
      <summary>
            The specified file (the image file, the input document) or the metafile could not be found.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.ValueOverflow">
      <summary>
            The method performed an arithmetic operation, that produced a numeric overflow.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.AccessDenied">
      <summary>
            The required write operation is not allowed on the specified file.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.UnknownImageFormat">
      <summary>
            The format of the specified image file is unknown, unsupported or invalid.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.FontFamilyNotFound">
      <summary>
            The specified font family could not be found. Either the font family name is incorrect or the font family is not installed.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.FontStyleNotFound">
      <summary>
            The specified style is not available for the specified font family.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.NotTrueTypeFont">
      <summary>
            The font retrieved from an HDC or LOGFONT is not a TrueType font and cannot be used with GdPicture.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.UnsupportedGdiplusVersion">
      <summary>
            The version of GDI+ installed on the system is incompatible with the version GdPicture need.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.GdiplusNotInitialized">
      <summary>
            The GDI+ API is not in an initialized state. This one should never appear.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PropertyNotFound">
      <summary>
            The specified property does not exist in the target.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PropertyNotSupported">
      <summary>
            The specified property is not supported by the format of the target, therefore, cannot be set.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.ProfileNotFound">
      <summary>
            The color profile, that requires to save an image in CMYK format, has not been found.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.UnsupportedImageFormat">
      <summary>
            The format of the image is not supported by the method.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.TemplateNotFound">
      <summary>
            The template has not been found by the GdPicture ADR engine.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PrintingException">
      <summary>
            An exception has been raised by the system during the printing process.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.OperationTimedOut">
      <summary>
            The operation timed out.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.TwainError">
      <summary>
            The error has been raised by the TWAIN plugin.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.WrongGdTwainVersion">
      <summary>
            The GdPicture.NET.twain.client.dll version is invalid.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BadTwainState">
      <summary>
            The error of state has been raised by the TWAIN plugin.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.TwainTransferCanceled">
      <summary>
            The transfer cancellation error has been raised by the TWAIN plugin.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.TwainTransferError">
      <summary>
            The transfer error has been raised by the TWAIN plugin.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.TwainInvalidTransferMode">
      <summary>
            The selected transfer mode is not supported by the current device.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.CanNotCreateFile">
      <summary>
            The file passed as a parameter to the method cannot be created.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InvalidBarCode">
      <summary>
            The barcode data passed as a parameter to the method are invalid.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.NotIndexedPixelFormat">
      <summary>
            The method needs an image with an indexed pixel format.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.UnsupportedPixelFormat">
      <summary>
            The method doesn't support the pixel format of the image.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InvalidPDFHandle">
      <summary>
            The PDF handle provided is invalid or it doesn't exist.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.MaxPagesReached">
      <summary>
            The maximal number of pages has been reached.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.MaxDocumentSizeReached">
      <summary>
            The maximal size of the document has been reached.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.NotEnoughTokens">
      <summary>
            The number of required tokens is superior to the number of available tokens.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InternetOpenError">
      <summary>
            Cannot access to Internet.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InternetConnectError">
      <summary>
            An error occurred during the Internet connection.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InternetHttpOpenRequestError">
      <summary>
            An error occurred during the HTTP open request.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InternetHttpQueryError">
      <summary>
            An error occurred during the HTTP query.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InternetHttpSendRequestError">
      <summary>
            An error occurred sending an HTTP request.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InternetHttpInvalidFileLength">
      <summary>
            The length of the file returned from the HTTP server is invalid or null.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InternetHttpTransferError">
      <summary>
            An error occurred during the HTTP transfer.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InternetHTTPWriteFileError">
      <summary>
            An error occurred during the HTTP writing operation.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InternetFtpGetFileError">
      <summary>
            An error occurred downloading a file from the FTP server.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InternetFtpWriteFileError">
      <summary>
            An error occurred writing a file to the FTP server.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PdfDocumentMustBeUnencrypted">
      <summary>
            The PDF document must be unencrypted/decrypted before performing this operation.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PdfCanNotBeDecrypted">
      <summary>
            The PDF document cannot be decrypted by GdPicture.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PdfPasswordNeeded">
      <summary>
            A password is required to open this PDF document.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PdfBadPassword">
      <summary>
            The password supplied to open the PDF document is invalid.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PdfCanNotOpenFile">
      <summary>
            The PDF document cannot be opened.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PdfRenderingPageError">
      <summary>
            GdPicture has not been able to process/render the document.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PdfGenericError">
      <summary>
            An error occurred inside the calling method, related to the PDF maniplation.
            This is an error, which can't be identified more precisely, let's say by other PDF related elements of this enumeration.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PdfErrorAddingImage">
      <summary>
            The required image has not been added to the PDF document.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PdfUnsupportedInPdfA">
      <summary>
            The operation is not supported in PDF/A format.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PdfInvalidContent">
      <summary>
            An invalid PDF structure or content has been encountered.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PdfUnsupportedVersion">
      <summary>
            The version of the PDF is not supported.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.PdfUnsupportedInPdfVersion">
      <summary>
            The operation is not supported in the current PDF format.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.OCRTesseractDllRequired">
      <summary>
            The GdPicture.NET.ocr.tesseract.dll library is needed or it has not been found on the computer.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.OCRDictionaryNotFound">
      <summary>
            The dictionary files needed by the GdPicture Tesseract plugin have not been found on the specified path.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.OCRUnhandledException">
      <summary>
            The GdPicture.NET.ocr.tesseract.dll raised an unhandled exception.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.CertificateWrongPassword">
      <summary>
            The password provided for the certificate is invalid.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.CertificateWrongFormat">
      <summary>
            The provided certificate has wrong or unsupported format.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.CertificateWrongPrivateKey">
      <summary>
            The provided certificate does not include the private key.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.CertificateNotFound">
      <summary>
            The provided certificate has not been found.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.CertificateUnsupportedHashAlgorithm">
      <summary>
            The provided certificate does not support the selected hash algorithm.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeInvalidLength">
      <summary>
            The format of the barcode data is invalid - the length is invalid.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeInvalidStart">
      <summary>
            The format of the barcode data is invalid - the START character is invalid.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeInvalidStop">
      <summary>
            The format of the barcode data is invalid - the STOP character is invalid.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeLengthMustBe13or14">
      <summary>
            The barcode data length is invalid. The length must be 13 or 14.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeNotNumeric">
      <summary>
            Only numeric data are required/allowed.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeCanNotDetermineStart">
      <summary>
            The start character could not be determined.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeUnknownStartType">
      <summary>
            Unknown start type in fixed type encoding.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeNoStartInCurrentCodeSet">
      <summary>
            No start character found in CurrentCodeSet.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeCouldNotInsertStart">
      <summary>
            Could not insert start and code characters.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeNoEncodingValueFound">
      <summary>
            Could not find encoding of a value in the formatted data.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeInvalidData">
      <summary>
            Invalid barcode data.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeInvalidDestinationSize">
      <summary>
            The destination is not large enough to draw the barcode.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeInvalidManufacturerCode">
      <summary>
            Country assigning manufacturer code not found.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeLengthMustBe7or8">
      <summary>
            Invalid data length, must be 7 or 8 numbers only.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeLengthMustBeMultipleOf2">
      <summary>
            Invalid data length, must be a multiple of 2.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeMustStartWith978orBadLength">
      <summary>
            Invalid input. It must start with 978 and the length must be 9, 10, 12, 13 characters.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeMustStartWith49">
      <summary>
            Invalid Country Code for JAN13 (49 required).
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeBarcodeLengthMustBe5or6or9or11">
      <summary>
            Invalid data length, it must be 5, 6, 9, or 11 digits only.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeBarcodeLengthMustBe12">
      <summary>
            Invalid data length, the length must be 12.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeBarcodeLengthMustBe8or12">
      <summary>
            Invalid data length, it must be 8 or 12 numbers only.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeBarcodeMustBinaryChar">
      <summary>
            Invalid number system, only 0 and 1 are valid.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeIllegalUPCA">
      <summary>
            Illegal UPC-A entered for conversion. It is unable to convert the barcode.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeBarcodeLengthMustBe2">
      <summary>
            Invalid data length, the length = 2 is required.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeBarcodeLengthMustBe5">
      <summary>
            Invalid data length, the length = 5 is required.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeLengthMustBe12or13">
      <summary>
            Invalid data length, the length must be 12 or 13.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeLengthMustBe11or12">
      <summary>
            Inavlid data length,  the length must be 11 or 12.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.Barcode1DReaderPluginNotLoaded">
      <summary>
            Can't load GdPicture.NET.14.barcode.1d.reader.dll.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.Barcode1DReaderUnknownError">
      <summary>
            Unknown error reported from the 1D Barcode reader plugin.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeDataMatrixReaderPluginNotLoaded">
      <summary>
            Can't load the DataMatrix reader dll.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeDataMatrixReaderUnknownError">
      <summary>
            Unknown error reported from the DataMatrix Barcode reader plugin.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeQRCodeReaderPluginNotLoaded">
      <summary>
            Can't load the QR-Code reader dll.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodePDF417ReaderPluginNotLoaded">
      <summary>
            Can't load GdPicture.NET.14.barcode.pdf417.reader.dll.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeQrEncoderInvalidVersion">
      <summary>
            The version provided to the Qr-Code encoder is invalid.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeQrEncoderNotNumericData">
      <summary>
            The Qr-Code expected only numeric data.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeQrEncoderNotAlphanumericData">
      <summary>
            The Qr-Code expected only alpha-numeric data.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeQrEncoderNot8BitData">
      <summary>
            The Qr-Code expected only byte data.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeQrEncoderNotKanjiData">
      <summary>
            The Qr-Code expected only kanji data.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeDatamatrixEncoderInvalidVersion">
      <summary>
            The version provided to the DataMatrix encoder is invalid.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeDatamatrixEncoderInvalidMode">
      <summary>
            The mode provided to the DataMatrix encoder is invalid.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodePDF417EncoderInvalidVersion">
      <summary>
            The version provided to the PDF417 encoder is invalid.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodePDF417EncoderNotNumericData">
      <summary>
            The PDF417 encoder expected only numeric data.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodePDF417EncoderNotTextData">
      <summary>
            The PDF417 encoder expected only alpha-numeric data.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodePDF417EncoderNotByteData">
      <summary>
            The PDF417 encoder expected only byte data.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.BarcodeAztecReaderPluginNotLoaded">
      <summary>
            Can't load the AztecCode reader dll.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.EncryptionSchemeNotSupported">
      <summary>
            The selected encryption scheme is not supported.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.JBIG2PluginNotLoaded">
      <summary>
            Can't load the GdPicture JBIG2 encoder library.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.DocumentAnalyzerDllRequired">
      <summary>
            Can't load the GdPicture Document analyzer encoder library.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.InvalidLicense">
      <summary>
            The license key provided doesn't include this feature.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureStatus.WIAGenericError">
      <summary>
            WIA error. Use WiaGetLastError() function to identify the error.
            </summary>
    </member>
    <member name="T:GdPicture14.PdfConformance">
      <summary>Specifies PDF versions and conformance levels of a PDF document.
            <para>The PDF versions correspond to the PDF major releases, starting from PDF 1.0. In each PDF version the new features have been introduced.
            The different conformance levels reflect the quality of the archived document and depend on the input material and the documents purpose.
            PDF/A versions and levels are given one after another.</para><para>PDF/A-1 is the first archiving standard based on PDF version 1.4. All resources must be embedded within the PDF/A document itself.</para><para>PDF/A-2 is based on PDF 1.7. It allows JPEG2000 compression, transparent elements, PDF layers and more.</para><para>PDF/A-3 is available since October 2012. It allows to embed any file format desired.</para><para></para><para>Level a (accessible) meets all requirements for the standard.</para><para>Level b (basic) guaranteed that the content of the document can be unambiguously reproduced.</para><para>Level u (unicode) specifies that all text can be mapped to standard Unicode character codes.</para></summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.Unknown">
      <summary>The PDF conformance level is unknown.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF">
      <summary>This is a common PDF document.
            Read more about PDF compatibility levels <a href="https://acrobatusers.com/tutorials/understanding-pdf-compatibility-levels">here</a> .</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF_A_1a">
      <summary>The PDF conformance level is PDF/A-1a.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF_A_1b">
      <summary>The PDF conformance level is PDF/A-1b.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF_A_2a">
      <summary>The PDF conformance level is PDF/A-2a.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF_A_2u">
      <summary>The PDF conformance level is PDF/A-2u.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF_A_2b">
      <summary>The PDF conformance level is PDF/A-2b.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF_A_3a">
      <summary>The PDF conformance level is PDF/A-3a.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF_A_3u">
      <summary>The PDF conformance level is PDF/A-3u.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF_A_3b">
      <summary>The PDF conformance level is PDF/A-3b.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF1_0">
      <summary>The PDF version is PDF 1.0.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF1_1">
      <summary>The PDF version is PDF 1.1.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF1_2">
      <summary>The PDF version is PDF 1.2.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF1_3">
      <summary>The PDF version is PDF 1.3.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF1_4">
      <summary>The PDF version is PDF 1.4.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF1_5">
      <summary>The PDF version is PDF 1.5.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF1_6">
      <summary>The PDF version is PDF 1.6.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF1_7">
      <summary>The PDF version is PDF 1.7.</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF2_0">
      <summary>The PDF version is PDF 2.0 (ISO 32000-2).</summary>
    </member>
    <member name="F:GdPicture14.PdfConformance.PDF_UA_1">
      <summary>The PDF conformance level is PDF/UA-1.</summary>
    </member>
    <member name="T:GdPicture14.PdfOrigin">
      <summary>Specifies the origin's location of the currently used coordinate space.</summary>
    </member>
    <member name="F:GdPicture14.PdfOrigin.PdfOriginUnknown">
      <summary>The origin's location is unknown.</summary>
    </member>
    <member name="F:GdPicture14.PdfOrigin.PdfOriginBottomLeft">
      <summary>The origin's location is in the bottom left corner.</summary>
    </member>
    <member name="F:GdPicture14.PdfOrigin.PdfOriginTopLeft">
      <summary>The origin's location is in the top left corner.</summary>
    </member>
    <member name="F:GdPicture14.PdfOrigin.PdfOriginTopRight">
      <summary>The origin's location is in the top right corner.</summary>
    </member>
    <member name="F:GdPicture14.PdfOrigin.PdfOriginBottomRight">
      <summary>The origin's location is in the bottom right corner.</summary>
    </member>
    <member name="T:GdPicture14.PdfRasterizerEngine">
      <summary>Defines the Microsoft Windows application programming interface used to render PDF documents.</summary>
    </member>
    <member name="F:GdPicture14.PdfRasterizerEngine.PdfRasterizerEngineGdiplus">
      <summary>GdiPlus.
            <para>Pros: very fast path painting. Low memory usage.</para><para>Cons: uses internal lock which considerably decreases performance when used in multiple threads. Slow image rendering.</para></summary>
    </member>
    <member name="F:GdPicture14.PdfRasterizerEngine.PdfRasterizerEngineWPF">
      <summary>Windows Presentation Foundation.
            <para>Pros: supports antialiasing in clipping path. Fast image rendering. Produces very high performance in multithreaded applications.</para><para>Cons: slower path painting than GdiPlus. Requires more memory than GdiPlus.</para></summary>
    </member>
    <member name="F:GdPicture14.PdfRasterizerEngine.PdfRasterizerEngineHybrid">
      <summary>This engine mix all supported programming interfaces in order to favor rendering quality, speed, and multithread performance.</summary>
    </member>
    <member name="T:GdPicture14.PdfOcgState">
      <summary>A state specifying the visibility, that is assigned to an optional content group (OCG).</summary>
    </member>
    <member name="F:GdPicture14.PdfOcgState.Undefined">
      <summary>The value of the state is undefined.</summary>
    </member>
    <member name="F:GdPicture14.PdfOcgState.StateOff">
      <summary>Content belonging to the OCG is invisible.</summary>
    </member>
    <member name="F:GdPicture14.PdfOcgState.StateOn">
      <summary>Content belonging to the OCG is visible.</summary>
    </member>
    <member name="T:GdPicture14.PdfPageLabelStyle">
      <summary>Specifies the numbering style to be used for the numeric portion of page labels.</summary>
    </member>
    <member name="F:GdPicture14.PdfPageLabelStyle.PdfPageLabelStyleUndefined">
      <summary>The style is undefined.</summary>
    </member>
    <member name="F:GdPicture14.PdfPageLabelStyle.PdfPageLabelStyleDecimalArabicNumerals">
      <summary>Decimal arabic numerals (1, 2, 3, 4, 5, ...).</summary>
    </member>
    <member name="F:GdPicture14.PdfPageLabelStyle.PdfPageLabelStyleUppercaseRomanNumerals">
      <summary>Uppercase roman numerals (I, II, III, IV, V, ...).</summary>
    </member>
    <member name="F:GdPicture14.PdfPageLabelStyle.PdfPageLabelStyleLowercaseRomanNumerals">
      <summary>Lowercase roman numerals (i, ii, iii, iv, v, ...).</summary>
    </member>
    <member name="F:GdPicture14.PdfPageLabelStyle.PdfPageLabelStyleUppercaseLetters">
      <summary>Uppercase letters (A to Z for the first 26 pages, AA to ZZ for the next 26, and so on).</summary>
    </member>
    <member name="F:GdPicture14.PdfPageLabelStyle.PdfPageLabelStyleLowercaseLetters">
      <summary>Lowercase letters (a to z for the first 26 pages, aa to zz for the next 26, and so on).</summary>
    </member>
    <member name="T:GdPicture14.PdfImageMaskType">
      <summary>Specifies the type of the image masking.</summary>
    </member>
    <member name="F:GdPicture14.PdfImageMaskType.PdfMaskTypeUnknown">
      <summary>Unknown mask mode.</summary>
    </member>
    <member name="F:GdPicture14.PdfImageMaskType.PdfMaskTypeNone">
      <summary>Standard bitmap without masking operation.</summary>
    </member>
    <member name="F:GdPicture14.PdfImageMaskType.PdfMaskTypeStencil">
      <summary>A monochrome image, in which each sample is specified by a single bit. However, instead of being painted in opaque black and white,
            the image mask is treated as a stencil mask, that is partly opaque and partly transparent. Sample values in the image do not represent
            black and white pixels, rather, they designate places on the page that should either be marked with the current color or masked out
            (not marked at all). Areas, which are masked out, retain their former content. The effect is like applying paint in the current color
            through a cut-out stencil, which lets the paint reach the page in some places and masks it out in others.</summary>
    </member>
    <member name="F:GdPicture14.PdfImageMaskType.PdfMaskTypeExplicit">
      <summary>In PDF 1.3, the Mask entry in an image dictionary may be an image mask, as described above under “Stencil Masking”,
            which serves as an explicit mask for the primary (base) image. The base image and the image mask need not have the same resolution
            (Width and Height values), but since all images are defined on the unit square in user space, their boundaries on the page
            will coincide, that is, they will overlay each other. The image mask indicates which places on the page are to be painted
            and which are to be masked out (left unchanged). Unmasked areas are painted with the corresponding portions of the base image, masked areas are not.</summary>
    </member>
    <member name="F:GdPicture14.PdfImageMaskType.PdfMaskTypeSoft">
      <summary>Defines the Alpha channel to be applied to another image.</summary>
    </member>
    <member name="F:GdPicture14.PdfImageMaskType.PdfMaskTypeColorKey">
      <summary>In PDF 1.3, the Mask entry in an image dictionary may alternatively be an array specifying a range of colors to be masked out.
            Samples in the image, that fall within this range, are not painted, allowing the existing background to show through.
            The effect is similar to that of the video technique known as chroma-key.</summary>
    </member>
    <member name="T:GdPicture14.PdfViewerPreference">
      <summary>Specifies the viewer preference settings to control the way the document is presented on the screen in Adobe Reader or Acrobat viewer.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerPreference.PdfViewerPreferenceHideToolbar">
      <summary>A flag specifying whether to hide the viewer application’s tool bars when the document is active. Default value: false.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerPreference.PdfViewerPreferenceHideMenubar">
      <summary>(Optional) A flag specifying whether to hide the viewer application’s menu bar when the document is active. Default value: false.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerPreference.PdfViewerPreferenceHideWindowUI">
      <summary>(Optional) A flag specifying whether to hide user interface elements in the document’s window (such as scroll bars and navigation controls),
            leaving only the document’s content displayed. Default value: false.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerPreference.PdfViewerPreferenceFitWindow">
      <summary>(Optional) A flag specifying whether to resize the document’s window to fit the size of the first displayed page. Default value: false.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerPreference.PdfViewerPreferenceCenterWindow">
      <summary>(Optional) A flag specifying whether to position the document’s window in the center of the screen. Default value: false.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerPreference.PdfViewerPreferenceDisplayDocTitle">
      <summary>(Optional; PDF 1.4) A flag specifying whether the window’s title bar should display the document title taken from the Title entry of the document information dictionary.
            If false, the title bar should instead display the name of the PDF file containing the document. Default value: false.</summary>
    </member>
    <member name="T:GdPicture14.PdfViewerPageMode">
      <summary>Specifies how the document should be displayed when opened.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerPageMode.PdfViewerPageModeUseNone">
      <summary>Neither document outline nor thumbnail images are visible.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerPageMode.PdfViewerPageModeUseOutlines">
      <summary>Document outline is visible.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerPageMode.PdfViewerPageModeUseThumbs">
      <summary>Thumbnail images are visible.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerPageMode.PdfViewerPageModeFullScreen">
      <summary>Full-screen mode, with no menu bar, window controls, or any other window visible.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerPageMode.PdfViewerPageModeUseOC">
      <summary>(PDF 1.5) Optional content group panel is visible.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerPageMode.PdfViewerPageModeUseAttachments">
      <summary>(PDF 1.6) Attachments panel is visible.</summary>
    </member>
    <member name="T:GdPicture14.PdfViewerNonFullScreenPageMode">
      <summary>Defines the document’s page mode, specifying how to display the document on exiting full-screen mode.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseNone">
      <summary>Neither document outline nor thumbnail images are visible.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseOutlines">
      <summary>Document outline is visible.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseThumbs">
      <summary>Thumbnail images are visible.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerNonFullScreenPageMode.PdfViewerNonFullScreenPageModeUseOC">
      <summary>Optional content group panel is visible.</summary>
    </member>
    <member name="T:GdPicture14.PdfViewerLayoutMode">
      <summary>Specifies the page layout to be used when the document is opened.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerLayoutMode.PdfViewerLayoutModeSinglePage">
      <summary>Display one page at a time.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerLayoutMode.PdfViewerLayoutModeOneColumn">
      <summary>Display the pages in one column.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerLayoutMode.PdfViewerLayoutModeTwoColumnLeft">
      <summary>Display the pages in two columns, with odd-numbered pages on the left.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerLayoutMode.PdfViewerLayoutModeTwoColumnRight">
      <summary>Display the pages in two columns, with odd-numbered pages on the right.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerLayoutMode.PdfViewerLayoutModeTwoPageLeft">
      <summary>(PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left.</summary>
    </member>
    <member name="F:GdPicture14.PdfViewerLayoutMode.PdfViewerLayoutModeTwoPageRight">
      <summary>(PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right.</summary>
    </member>
    <member name="T:GdPicture14.PdfPageSizes">
      <summary>Specifies PDF page sizes.</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeLetter">
      <summary>US Letter 8 1/2 x 11 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeLetterSmall">
      <summary>US Letter Small 8 1/2 x 11 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeTabloid">
      <summary>Tabloid 11 x 17 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeLedger">
      <summary>US Ledger 17 x 11 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeLegal">
      <summary>US Legal 8 1/2 x 14 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeStatement">
      <summary>US Statement 5 1/2 x 8 1/2 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeExecutive">
      <summary>US Executive 7 1/4 x 10 1/2 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA3">
      <summary>A3 297 x 420 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA4">
      <summary>A4 210 x 297 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA4Small">
      <summary>A4 Small 210 x 297 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA5">
      <summary>A5 148 x 210 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeB4">
      <summary>B4 (JIS) 257 x 364 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeB5">
      <summary>B5 (JIS) 182 x 257 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeFolio">
      <summary>Folio 8 1/2 x 13 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeQuarto">
      <summary>Quarto 215 x 275 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSize10X14">
      <summary>10 x 14 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSize11X17">
      <summary>11 x 17 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeNote">
      <summary>US Note 8 1/2 x 11 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_9">
      <summary>US Envelope #9 3 7/8 x 8 7/8</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_10">
      <summary>US Envelope #10 4 1/8 x 9 1/2</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_11">
      <summary>US Envelope #11 4 1/2 x 10 3/8</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_12">
      <summary>US Envelope #12 4 3/4 x 11 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_14">
      <summary>US Envelope #14 5 x 11 1/2</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeCSheet">
      <summary>C size sheet 43.18 x 55.88 cm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeDSheet">
      <summary>D size sheet 55.88 x 86.36</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeESheet">
      <summary>E size sheet 86.36 x 111.76</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_Dl">
      <summary>Envelope DL 110 x 220mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_C5">
      <summary>Envelope C5 162 x 229 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_C3">
      <summary>Envelope C3 324 x 458 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_C4">
      <summary>Envelope C4 229 x 324 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_C6">
      <summary>Envelope C6 114 x 162 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_C65">
      <summary>Envelope C65 114 x 229 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_B4">
      <summary>Envelope B4 250 x 353 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_B5">
      <summary>Envelope B5 176 x 250 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_B6">
      <summary>Envelope B6 176 x 125 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_Italy">
      <summary>Envelope 110 x 230 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_Monarch">
      <summary>US Envelope Monarch 3.875 x 7.5 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_Personal">
      <summary>6 3/4 US Envelope 3 5/8 x 6 1/2 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeFanFold_Us">
      <summary>US Std Fanfold 14 7/8 x 11 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeFanFold_Std_German">
      <summary>German Std Fanfold 8 1/2 x 12 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeFanFold_Lgl_German">
      <summary>German Legal Fanfold 8 1/2 x 13 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeIso_B4">
      <summary>B4 (ISO) 250 x 353 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeJapanese_Postcard">
      <summary>Japanese Postcard 100 x 148 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSize9X11">
      <summary>9 x 11 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSize10X11">
      <summary>10 x 11 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSize15X11">
      <summary>15 x 11 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeEnv_Invite">
      <summary>Envelope Invite 220 x 220 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeLetter_Extra">
      <summary>US Letter Extra 9 1/2 x 12 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeLegal_Extra">
      <summary>US Legal Extra 9 1/2 x 15 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeTabloid_Extra">
      <summary>US Tabloid Extra 11.69 x 18 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA4_Extra">
      <summary>A4 Extra 9.27 x 12.69 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeLetter_Transverse">
      <summary>Letter Transverse 8 1/2 x 11 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA4_Transverse">
      <summary>A4 Transverse 210 x 297 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeLetter_Extra_Transverse">
      <summary>Letter Extra Transverse 9 1/2 x 12 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA_Plus">
      <summary>SuperA/SuperA/A4 227 x 356 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeB_Plus">
      <summary>SuperB/SuperB/A3 305 x 487 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeLetter_Plus">
      <summary>US Letter Plus 8.5 x 12.69 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA4_Plus">
      <summary>A4 Plus 210 x 330 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA5_Transverse">
      <summary>A5 Transverse 148 x 210 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeB5_Transverse">
      <summary>B5 (JIS) Transverse 182 x 257 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA3_Extra">
      <summary>A3 Extra 322 x 445 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA5_Extra">
      <summary>A5 Extra 174 x 235 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeB5_Extra">
      <summary>B5 (ISO) Extra 201 x 276 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA2">
      <summary>A2 420 x 594 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA3_Transverse">
      <summary>A3 Transverse 297 x 420 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA3_Extra_Transverse">
      <summary>A3 Extra Transverse 322 x 445 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeDbl_Japanese_Postcard">
      <summary>Japanese Double Postcard 200 x 148 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA6">
      <summary>A6 105 x 148 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeJEnv_Kaku2">
      <summary>Japanese Envelope Kaku #2 240 x 332 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeJEnv_Kaku3">
      <summary>Japanese Envelope Kaku #3 9 x 324 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeJEnv_Chou3">
      <summary>Japanese Envelope Chou #3 120 x 235 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeJEnv_Chou4">
      <summary>Japanese Envelope Chou #4 90 x 205 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeLetter_Rotated">
      <summary>Letter Rotated 11 x 8 1/2 11 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA3_Rotated">
      <summary>A3 Rotated 420 x 297 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA4_Rotated">
      <summary>A4 Rotated 297 x 210 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA5_Rotated">
      <summary>A5 Rotated 210 x 148 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeB4_Jis_Rotated">
      <summary>B4 (JIS) Rotated 364 x 257 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeB5_Jis_Rotated">
      <summary>B5 (JIS) Rotated 257 x 182 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeJapanese_Postcard_Rotated">
      <summary>Japanese Postcard Rotated 148 x 100 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeDbl_Japanese_Postcard_Rotated">
      <summary>Double Japanese Postcard Rotated 148 x 200 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeA6_Rotated">
      <summary>A6 Rotated 148 x 105 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeJEnv_Kaku2_Rotated">
      <summary>Japanese Envelope Kaku #2 Rotated 332 x 240 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeJEnv_Kaku3_Rotated">
      <summary>Japanese Envelope Kaku #3 Rotated 277 x 216 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeJEnv_Chou3_Rotated">
      <summary>Japanese Envelope Chou #3 Rotated  235 x 120 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeJEnv_Chou4_Rotated">
      <summary>Japanese Envelope Chou #4 Rotated  205 x 90 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeB6_Jis">
      <summary>B6 (JIS) 128 x 182 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeB6_Jis_Rotated">
      <summary>B6 (JIS) Rotated 182 x 128 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSize12X11">
      <summary>12 x 11 in</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeJEnv_You4">
      <summary>Japanese Envelope You #4 235 x 105 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeJEnv_You4_Rotated">
      <summary>Japanese Envelope You #4 Rotated 105 x 235 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeP16K">
      <summary>PRC 16K 146 x 215 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeP32K">
      <summary>PRC 32K 97 x 151 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeP32KBig">
      <summary>PRC 32K(Big) 97 x 151 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_1">
      <summary>PRC Envelope #1 102 x 165 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_2">
      <summary>PRC Envelope #2 102 x 176 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_3">
      <summary>PRC Envelope #3 125 x 176 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_4">
      <summary>PRC Envelope #4 110 x 208 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_5">
      <summary>PRC Envelope #5 110 x 220 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_6">
      <summary>PRC Envelope #6 120 x 230 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_7">
      <summary>PRC Envelope #7 160 x 230 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_8">
      <summary>PRC Envelope #8 120 x 309 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_9">
      <summary>PRC Envelope #9 229 x 324 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_10">
      <summary>PRC Envelope #10 324 x 458 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeP16K_Rotated">
      <summary>PRC 16K Rotated</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeP32K_Rotated">
      <summary>PRC 32K Rotated</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizeP32KBig_Rotated">
      <summary>PRC 32K(Big) Rotated</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_1_Rotated">
      <summary>PRC Envelope #1 Rotated 165 x 102 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_2_Rotated">
      <summary>PRC Envelope #2 Rotated 176 x 102 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_3_Rotated">
      <summary>PRC Envelope #3 Rotated 176 x 125 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_4_Rotated">
      <summary>PRC Envelope #4 Rotated 208 x 110 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_5_Rotated">
      <summary>PRC Envelope #5 Rotated 220 x 110 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_6_Rotated">
      <summary>PRC Envelope #6 Rotated 230 x 120 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_7_Rotated">
      <summary>PRC Envelope #7 Rotated 230 x 160 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_8_Rotated">
      <summary>PRC Envelope #8 Rotated 309 x 120 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_9_Rotated">
      <summary>PRC Envelope #9 Rotated 324 x 229 mm</summary>
    </member>
    <member name="F:GdPicture14.PdfPageSizes.PdfPageSizePEnv_10_Rotated">
      <summary>PRC Envelope #10 Rotated 458 x 324 mm</summary>
    </member>
    <member name="T:GdPicture14.PdfSignatureMode">
      <summary>Specifies the security handler.</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureMode.PdfSignatureModeAdobePPKMS">
      <summary>On Windows, the Adobe.PPKMS security handler provides access through the Microsoft Active Directory Script Interface (ADSI)
            to all the directories the user created in the Security Settings Console. Unsupported for Linux and Macintosh.</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureMode.PdfSignatureModeAdobePPKLite">
      <summary>Adobe's default security handler used for performing private key functions, validating signatures, and signing and encrypting documents.</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureMode.PdfSignatureModeAdobeCADES">
      <summary>CMS Advanced Electronic Signatures. Supports long term validation of signatures even when the signing certificate is revoked;
            this is part of the feature which allows adding an invisible timestamp signature to a document.</summary>
    </member>
    <member name="T:GdPicture14.PdfSignatureType">
      <summary>For the internal use only.</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureType.SignatureTypeUnknown">
      <summary>Unknown signature type.</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureType.SignatureTypePlaceHolder">
      <summary>No signature.</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureType.SignatureTypeAdobePPKLite">
      <summary>AdobePPKlite.</summary>
    </member>
    <member name="T:GdPicture14.PdfSignatureCertificationLevel">
      <summary>Specifies the level of the signature certification.</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureCertificationLevel.NotCertified">
      <summary>Standard digital signature. PDF documents can be digitally signed many times.</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureCertificationLevel.NoChanges">
      <summary>No changes to the document are permitted, every subsequent change to the document invalidates the certificate.</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureCertificationLevel.FormFilling">
      <summary>Only form filling and signing tools are allowed. Any other changes to the document are not permitted.</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureCertificationLevel.FormFillingAndAnnotations">
      <summary>Allowed changes are form filling, instantiating page templates, signing and commenting, any other changes invalidate the certificate.</summary>
    </member>
    <member name="T:GdPicture14.PdfSignatureHash">
      <summary>Specifies the SHA (hash) algorithm to use while signing.</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureHash.SHA1">
      <summary>SHA-1 (deprecated from 2016 onward)</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureHash.SHA256">
      <summary>SHA-256 (recommended as default)</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureHash.SHA512">
      <summary>SHA-512</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureHash.SHA224">
      <summary>SHA-224</summary>
    </member>
    <member name="F:GdPicture14.PdfSignatureHash.SHA384">
      <summary>SHA-384</summary>
    </member>
    <member name="T:GdPicture14.PdfAnnotationFlag">
      <summary>Specifies various characteristics of the annotation.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationFlag.PdfAnnotationFlagDefault">
      <summary>Flags are undefined.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationFlag.PdfAnnotationFlagInvisible">
      <summary>If set, do not display the annotation if it does not belong to one of the standard annotation types and no annotation handler is available.
            If clear, display such an unknown annotation using an appearance stream specified by its appearance dictionary, if any.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationFlag.PdfAnnotationFlagHidden">
      <summary>(PDF 1.2) If set, do not display or print the annotation or allow it to interact with the user, regardless of its annotation type or whether an annotation handler is available.
            In cases where screen space is limited, the ability to hide and show annotations selectively can be used in combination with appearance streams.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationFlag.PdfAnnotationFlagPrint">
      <summary>(PDF 1.2) If set, print the annotation when the page is printed. If clear, never print the annotation,
            regardless of whether it is displayed on the screen. This can be useful, for example, for annotations representing interactive pushbuttons,
            which would serve no meaningful purpose on the printed page.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationFlag.PdfAnnotationFlagNoZoom">
      <summary>(PDF 1.3) If set, do not scale the annotation’s appearance to match the magnification of the page. The location of the annotation on the page
            (defined by the upper-left corner of its annotation rectangle) remains fixed, regardless of the page magnification.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationFlag.PdfAnnotationFlagNoRotate">
      <summary>(PDF 1.3) If set, do not rotate the annotation’s appearance to match the rotation of the page. The upper-left corner of the annotation rectangle
            remains in a fixed location on the page, regardless of the page rotation.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationFlag.PdfAnnotationFlagNoView">
      <summary>(PDF 1.3) If set, do not display the annotation on the screen or allow it to interact with the user.
            The annotation may be printed (depending on the setting of the Print flag), but should be considered hidden for purposes of on-screen display and user interaction.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationFlag.PdfAnnotationFlagReadOnly">
      <summary>(PDF 1.3) If set, do not allow the annotation to interact with the user. The annotation may be displayed or printed
            (depending on the settings of the NoView and Print flags), but should not respond to mouse clicks or change its appearance in response to mouse motions.
            Note: This flag is ignored for widget annotations; its function is subsumed by the ReadOnly flag of the associated form field.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationFlag.PdfAnnotationFlagLocked">
      <summary>(PDF 1.4) If set, do not allow the annotation to be deleted or its properties (including position and size) to be modified by the user.
            However, this flag does not restrict changes to the annotation’s content, such as the value of a form field.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationFlag.PdfAnnotationFlagToggleNoView">
      <summary>(PDF 1.5) If set, invert the interpretation of the NoView flag for certain events.
            A typical use is to have an annotation that appears only when a mouse cursor is held over it.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationFlag.PdfAnnotationFlagLockedContents">
      <summary>(PDF 1.7) If set, do not allow the content of the annotation to be modified by the user.
            This flag does not restrict deletion of the annotation or changes to other annotation properties, such as position and size.</summary>
    </member>
    <member name="T:GdPicture14.PdfFormFieldType">
      <summary>Specifies the type of the form field.</summary>
    </member>
    <member name="F:GdPicture14.PdfFormFieldType.PdfFormFieldTypeUnknown">
      <summary>Unknown or undefined type of the form field.</summary>
    </member>
    <member name="F:GdPicture14.PdfFormFieldType.PdfFormFieldTypePushButton">
      <summary>A pushbutton is a purely interactive control that responds immediately to user input without retaining a permanent value.</summary>
    </member>
    <member name="F:GdPicture14.PdfFormFieldType.PdfFormFieldTypeCheckBoxButton">
      <summary>A check box toggles between two states, on and off.</summary>
    </member>
    <member name="F:GdPicture14.PdfFormFieldType.PdfFormFieldTypeRadioButton">
      <summary>Radio button fields contain a set of related buttons, that can each be on or off. Typically, at most one radio button in a set
            may be on at any given time, and selecting any one of the buttons automatically deselects all the others.</summary>
    </member>
    <member name="F:GdPicture14.PdfFormFieldType.PdfFormFieldTypeText">
      <summary>A text field is a box or space, in which the user can enter text from the keyboard.</summary>
    </member>
    <member name="F:GdPicture14.PdfFormFieldType.PdfFormFieldTypeChoice">
      <summary>Choice fields contain several text items, at most one of which may be selected as the field value. They include scrollable list boxes and combo boxes.</summary>
    </member>
    <member name="F:GdPicture14.PdfFormFieldType.PdfFormFieldTypeSignature">
      <summary>A signature field represents electronic signature for authenticating the identity of a user and the validity of the document’s content.</summary>
    </member>
    <member name="F:GdPicture14.PdfFormFieldType.PdfFormFieldTypeList">
      <summary>A list box represents a scrollable choice form field, whose content are determined interactively at the time the document is displayed.</summary>
    </member>
    <member name="F:GdPicture14.PdfFormFieldType.PdfFormFieldTypeCombo">
      <summary>A combo box consists of a drop-down list optionally accompanied by an editable text box, in which the user can type a value other than the predefined choices.</summary>
    </member>
    <member name="T:GdPicture14.PdfFormFieldVisibility">
      <summary>Defines the visibility of the form field, either on screen or in print.</summary>
    </member>
    <member name="F:GdPicture14.PdfFormFieldVisibility.PdfFormFieldVisible">
      <summary>The form field is fully visible, both on screen and when printed.</summary>
    </member>
    <member name="F:GdPicture14.PdfFormFieldVisibility.PdfFormFieldHidden">
      <summary>The form field is hidden, both on screen and when printed.</summary>
    </member>
    <member name="F:GdPicture14.PdfFormFieldVisibility.PdfFormFieldVisibleNotPrintable">
      <summary>The form field is visible on screen, but can't be printed.</summary>
    </member>
    <member name="F:GdPicture14.PdfFormFieldVisibility.PdfFormFieldHidenPrintable">
      <summary>The form field is hidden on screen, but is is visible when printed.</summary>
    </member>
    <member name="T:GdPicture14.PdfAnnotationBorderStyle">
      <summary>Specifies the annotation's border style.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationBorderStyle.PdfAnnotationBorderStyleSolid">
      <summary>Solid - A solid rectangle surrounding the annotation. The default value.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationBorderStyle.PdfAnnotationBorderStyleDashed">
      <summary>Dashed - A dashed rectangle surrounding the annotation. You can specify the dash pattern.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationBorderStyle.PdfAnnotationBorderStyleBeveled">
      <summary>Beveled - A simulated embossed rectangle that appears to be raised above the surface of the page.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationBorderStyle.PdfAnnotationBorderStyleInset">
      <summary>Inset - A simulated engraved rectangle that appears to be recessed below the surface of the page.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationBorderStyle.PdfAnnotationBorderStyleUnderline">
      <summary>Underline - A single line along the bottom of the annotation rectangle.</summary>
    </member>
    <member name="T:GdPicture14.PdfCheckBoxStyle">
      <summary>Specifies a graphical style of a checkmark in check boxes and radio buttons, when they are checked.</summary>
    </member>
    <member name="F:GdPicture14.PdfCheckBoxStyle.PdfCheckBoxStyleCheck">
      <summary>Check.</summary>
    </member>
    <member name="F:GdPicture14.PdfCheckBoxStyle.PdfCheckBoxStyleCircle">
      <summary>Circle.</summary>
    </member>
    <member name="F:GdPicture14.PdfCheckBoxStyle.PdfCheckBoxStyleCross">
      <summary>Cross.</summary>
    </member>
    <member name="F:GdPicture14.PdfCheckBoxStyle.PdfCheckBoxStyleDiamond">
      <summary>Diamond.</summary>
    </member>
    <member name="F:GdPicture14.PdfCheckBoxStyle.PdfCheckBoxStyleSquare">
      <summary>Square.</summary>
    </member>
    <member name="F:GdPicture14.PdfCheckBoxStyle.PdfCheckBoxStyleStar">
      <summary>Star.</summary>
    </member>
    <member name="T:GdPicture14.PdfAnnotationLineEndingStyle">
      <summary>Specifies an annotation's line ending style.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationLineEndingStyle.PdfAnnotationLineEndingStyleSquare">
      <summary>A square filled with the annotation’s interior color, if any.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationLineEndingStyle.PdfAnnotationLineEndingStyleCircle">
      <summary>A circle filled with the annotation’s interior color, if any.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationLineEndingStyle.PdfAnnotationLineEndingStyleDiamond">
      <summary>A diamond shape filled with the annotation’s interior color, if any.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationLineEndingStyle.PdfAnnotationLineEndingStyleOpenArrow">
      <summary>Two short lines meeting in an acute angle to form an open arrowhead.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationLineEndingStyle.PdfAnnotationLineEndingStyleClosedArrow">
      <summary>Two short lines meeting in an acute angle as in the OpenArrow style and connected by a third line to form a triangular
            closed arrowhead filled with the annotation’s interior color, if any.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationLineEndingStyle.PdfAnnotationLineEndingStyleNone">
      <summary>No line ending.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationLineEndingStyle.PdfAnnotationLineEndingStyleButt">
      <summary>(PDF 1.5) A short line at the endpoint perpendicular to the line itself.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationLineEndingStyle.PdfAnnotationLineEndingStyleROpenArrow">
      <summary>(PDF 1.5) Two short lines in the reverse direction from OpenArrow.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationLineEndingStyle.PdfAnnotationLineEndingStyleRClosedArrow">
      <summary>(PDF 1.5) A triangular closed arrowhead in the reverse direction from ClosedArrow.</summary>
    </member>
    <member name="F:GdPicture14.PdfAnnotationLineEndingStyle.PdfAnnotationLineEndingStyleSlash">
      <summary>(PDF 1.6) A short line at the endpoint approximately 30 degrees clockwise from perpendicular to the line itself.</summary>
    </member>
    <member name="T:GdPicture14.PdfStickyNoteAnnotationIcon">
      <summary>Defines the name of an icon to be used in displaying the sticky note annotation.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconComment">
      <summary>The comment icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconKey">
      <summary>The key icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconNote">
      <summary>The note icon. The default value.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconHelp">
      <summary>The help icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconNewParagraph">
      <summary>The new paragraph icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconParagraph">
      <summary>The paragraph icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconInsert">
      <summary>The insert icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconCheck">
      <summary>The check icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconCircle">
      <summary>The circle icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconCross">
      <summary>The cross icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconCrossHairs">
      <summary>The cross-hairs icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconRightArrow">
      <summary>The right arrow icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconRightPointer">
      <summary>The right pointer icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconStar">
      <summary>The star icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconUpArrow">
      <summary>The up arrow icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfStickyNoteAnnotationIcon.PdfAnnotationIconUpLeftArrow">
      <summary>The up left icon.</summary>
    </member>
    <member name="T:GdPicture14.PdfRubberStampAnnotationIcon">
      <summary>Specifies the name of an icon to be used in displaying the rubber stamp annotation.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.Approved">
      <summary>Approved.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.NotApproved">
      <summary>Not approved.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.NotForPublicRelease">
      <summary>Not for public release.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.Confidential">
      <summary>Confidental.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.Final">
      <summary>Final.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.ForComment">
      <summary>For comment.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.Draft">
      <summary>Draft.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.ForPublicRelease">
      <summary>For public release.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.SBCompleted">
      <summary>Completed.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.SBInformationOnly">
      <summary>Information only.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.SBVoid">
      <summary>Void.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.SBPreliminaryResults">
      <summary>Preliminary results.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.SBRejected">
      <summary>Rejected.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.SHAccepted">
      <summary>Accepted.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.SHInitialHere">
      <summary>Initial here.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.SHSignHere">
      <summary>Sign here.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.SHWitness">
      <summary>Witness.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.DApproved">
      <summary>Approved.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.DConfidential">
      <summary>Confidental.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.DReceived">
      <summary>Received.</summary>
    </member>
    <member name="F:GdPicture14.PdfRubberStampAnnotationIcon.DReviewed">
      <summary>Reviewed.</summary>
    </member>
    <member name="T:GdPicture14.PdfMeasurementUnit">
      <summary>Specifies measurement units used in the PDF document.</summary>
    </member>
    <member name="F:GdPicture14.PdfMeasurementUnit.PdfMeasurementUnitUndefined">
      <summary>Undefined measurement unit.</summary>
    </member>
    <member name="F:GdPicture14.PdfMeasurementUnit.PdfMeasurementUnitPoint">
      <summary>Point. 1 point = 1/72 inch.</summary>
    </member>
    <member name="F:GdPicture14.PdfMeasurementUnit.PdfMeasurementUnitMillimeter">
      <summary>Millimeters.</summary>
    </member>
    <member name="F:GdPicture14.PdfMeasurementUnit.PdfMeasurementUnitCentimeter">
      <summary>Centimeters. 1 centimeter = 1/2.54 inch.</summary>
    </member>
    <member name="F:GdPicture14.PdfMeasurementUnit.PdfMeasurementUnitInch">
      <summary>Inch. 1 inch = 72 points.</summary>
    </member>
    <member name="T:GdPicture14.PdfPageOrientation">
      <summary>Specifies the orientation of a page within the PDF document.</summary>
    </member>
    <member name="F:GdPicture14.PdfPageOrientation.PdfPageOrientationUndefined">
      <summary>The page orientation is undefined.</summary>
    </member>
    <member name="F:GdPicture14.PdfPageOrientation.PdfPageOrientationPortrait">
      <summary>The page orientation is portrait (vertical).</summary>
    </member>
    <member name="F:GdPicture14.PdfPageOrientation.PdfPageOrientationLandscape">
      <summary>The page orientation is landscape (horizontal).</summary>
    </member>
    <member name="T:GdPicture14.PdfTextMode">
      <summary>Defines the text rendering modes.</summary>
    </member>
    <member name="F:GdPicture14.PdfTextMode.PdfTextModeFill">
      <summary>Fill text.</summary>
    </member>
    <member name="F:GdPicture14.PdfTextMode.PdfTextModeStroke">
      <summary>Stroke text.</summary>
    </member>
    <member name="F:GdPicture14.PdfTextMode.PdfTextModeFillStroke">
      <summary>Fill, then stroke text.</summary>
    </member>
    <member name="F:GdPicture14.PdfTextMode.PdfTextModeInvisible">
      <summary>Neither fill nor stroke text (invisible).</summary>
    </member>
    <member name="F:GdPicture14.PdfTextMode.PdfTextModeFillPath">
      <summary>Fill text and add to path for clipping.</summary>
    </member>
    <member name="F:GdPicture14.PdfTextMode.PdfTextModeOutlinePath">
      <summary>Stroke text and add to path for clipping.</summary>
    </member>
    <member name="F:GdPicture14.PdfTextMode.PdfTextModeFillStrokePath">
      <summary>Fill, then stroke text and add to path for clipping.</summary>
    </member>
    <member name="F:GdPicture14.PdfTextMode.PdfTextClipPath">
      <summary>Add text to path for clipping.</summary>
    </member>
    <member name="T:GdPicture14.PdfPageBox">
      <summary>Defines the boundary boxes (page boxes) that relate to the size of the pages in the PDF document.</summary>
    </member>
    <member name="F:GdPicture14.PdfPageBox.PdfPageBoxMediaBox">
      <summary>Defines the boundaries of the physical medium on which the page is intended to be displayed or printed.
            This mostly equals to the actual page size.</summary>
    </member>
    <member name="F:GdPicture14.PdfPageBox.PdfPageBoxCropBox">
      <summary>Defines the visible region. When the page is displayed or printed, its content are to be clipped (cropped) to this rectangle
            and then imposed on the output medium.</summary>
    </member>
    <member name="F:GdPicture14.PdfPageBox.PdfPageBoxBleedBox">
      <summary>Defines the region to which the content of the page should be clipped when output in a production environment.</summary>
    </member>
    <member name="F:GdPicture14.PdfPageBox.PdfPageBoxTrimBox">
      <summary>Defines the intended dimensions of the finished page after trimming.</summary>
    </member>
    <member name="F:GdPicture14.PdfPageBox.PdfPageBoxArtBox">
      <summary>Defines the extent of the page’s meaningful content (including potential white space) as intended by the page’s creator.</summary>
    </member>
    <member name="T:GdPicture14.PdfEncryption">
      <summary>Specifies the encryption algorithm.</summary>
    </member>
    <member name="F:GdPicture14.PdfEncryption.PdfEncryptionUnknown">
      <summary>The encryption algorithm is unknown or invalid.</summary>
    </member>
    <member name="F:GdPicture14.PdfEncryption.PdfEncryptionNone">
      <summary>The PDF document is not encrypted.</summary>
    </member>
    <member name="F:GdPicture14.PdfEncryption.PdfEncryption40BitRC4">
      <summary>40-bit RC4 algorithm. RC4 is a copyrighted, proprietary algorithm of RSA Security, Inc.</summary>
    </member>
    <member name="F:GdPicture14.PdfEncryption.PdfEncryption128BitRC4">
      <summary>128-bit RC4 algorithm. RC4 is a copyrighted, proprietary algorithm of RSA Security, Inc.</summary>
    </member>
    <member name="F:GdPicture14.PdfEncryption.PdfEncryption128BitAES">
      <summary>128-bit AES algorithm. The AES (Advanced Encryption Standard) algorithm (beginning with PDF 1.6).</summary>
    </member>
    <member name="F:GdPicture14.PdfEncryption.PdfEncryption256BitAES">
      <summary>256-bit AES algorithm. The AES (Advanced Encryption Standard) algorithm (beginning with PDF 1.6).</summary>
    </member>
    <member name="T:GdPicture14.PdfRight">
      <summary>Specifies access permissions to the various operations within the PDF document.</summary>
    </member>
    <member name="F:GdPicture14.PdfRight.PdfRightCanView">
      <summary>Allows the user to view the document. Always available.</summary>
    </member>
    <member name="F:GdPicture14.PdfRight.PdfRightCanPrint">
      <summary>Allows the user to print the document, but possibly not at the highest quality level, see also PdfRightCanPrintFull.</summary>
    </member>
    <member name="F:GdPicture14.PdfRight.PdfRightCanModify">
      <summary>Allows the user to modify the document.</summary>
    </member>
    <member name="F:GdPicture14.PdfRight.PdfRightCanCopy">
      <summary>Allows the user to copy or extract text and graphics from the document.</summary>
    </member>
    <member name="F:GdPicture14.PdfRight.PdfRightCanAddNotes">
      <summary>Allows the user to add annotations.</summary>
    </member>
    <member name="F:GdPicture14.PdfRight.PdfRightCanFillFields">
      <summary>Allows the user to fill in form fields. Only works with 128-bit encryption.</summary>
    </member>
    <member name="F:GdPicture14.PdfRight.PdfRightCanCopyAccess">
      <summary>Enables copying or extracting for use with accessibility features. Only works with 128-bit encryption.</summary>
    </member>
    <member name="F:GdPicture14.PdfRight.PdfRightCanAssemble">
      <summary>Allows the user to assemble the document. Only works with 128-bit encryption.</summary>
    </member>
    <member name="F:GdPicture14.PdfRight.PdfRightCanPrintFull">
      <summary>Allows high resolution printing of the document. Only works with 128-bit encryption.</summary>
    </member>
    <member name="F:GdPicture14.PdfRight.PdfRightAll">
      <summary>Allows everything.</summary>
    </member>
    <member name="T:GdPicture14.PdfEncryptionMode">
      <summary>Specifies the security handler mechanism used for PDF document's encryption.
             <para>The file's security handler provides a mechanism that not only implements encryption in PDF documents, but also stores all data related to this process.
             The PDF specification defines two security handlers: Standard Security handler and Public-Key Security handler.
             Other applications may provide security handlers of their own.</para></summary>
    </member>
    <member name="F:GdPicture14.PdfEncryptionMode.UnKnown">
      <summary>The PDF document is encrypted using an unknown security handler.</summary>
    </member>
    <member name="F:GdPicture14.PdfEncryptionMode.None">
      <summary>The PDF document is not encrypted.</summary>
    </member>
    <member name="F:GdPicture14.PdfEncryptionMode.Standard">
      <summary>The PDF document is encrypted. The Standard Security Handler has been used for encryption.
            This handler allows you to define access permissions and up to two passwords - an user password and an owner password.</summary>
    </member>
    <member name="F:GdPicture14.PdfEncryptionMode.PublicKey">
      <summary>The PDF document is encrypted. The Public-Key Security Handler has been used for encryption.
            This handler allows you to specify unique permissions for different recipients.</summary>
    </member>
    <member name="T:GdPicture14.PdfActionNamed">
      <summary>Named actions, that PDF viewer applications are expected to support.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionNamed.ActionNamedUndefined">
      <summary>Undefined action.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionNamed.ActionNamedNextPage">
      <summary>Go to the next page of the document.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionNamed.ActionNamedPrevPage">
      <summary>Go to the previous page of the document.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionNamed.ActionNamedFirstPage">
      <summary>Go to the first page of the document.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionNamed.ActionNamedLastPage">
      <summary>Go to the last page of the document.</summary>
    </member>
    <member name="T:GdPicture14.PdfActionLaunchOperation">
      <summary>Specifies the operation to perform for a launch action. It is Windows-specific setting.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionLaunchOperation.ActionLaunchOperationUndefined">
      <summary>Undefined launch operation type.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionLaunchOperation.ActionLaunchOperationOpen">
      <summary>Open a document.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionLaunchOperation.ActionLaunchOperationPrint">
      <summary>Print a document.</summary>
    </member>
    <member name="T:GdPicture14.PdfActionType">
      <summary>The standard action types in PDF documents. You can assign these actions to links, bookmarks, pages, media clips, and form fields.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeUnknown">
      <summary>Unknown action type.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeGoTo">
      <summary>Go to a destination in the current document.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeGoToR">
      <summary>(“Go-to remote”) Go to a destination in another document.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeGoToE">
      <summary>(“Go-to embedded”; PDF 1.6) Go to a destination in an embedded file.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeLaunch">
      <summary>Launch an application, usually to open a file.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeThread">
      <summary>Begin reading an article thread.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeURI">
      <summary>Resolve a uniform resource identifier.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeSound">
      <summary>(PDF 1.2) Play a sound.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeMovie">
      <summary>(PDF 1.2) Play a movie.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeHide">
      <summary>(PDF 1.2) Set an annotation’s Hidden flag.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeNamed">
      <summary>(PDF 1.2) Execute an action predefined by the viewer application.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeSubmitForm">
      <summary>(PDF 1.2) Send data to a uniform resource locator.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeResetForm">
      <summary>(PDF 1.2) Set fields to their default values.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeImportData">
      <summary>(PDF 1.2) Import field values from a file.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeJavaScript">
      <summary>(PDF 1.3) Execute a JavaScript script.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeSetOCGState">
      <summary>(PDF 1.5) Set the states of optional content groups.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeRendition">
      <summary>(PDF 1.5) Controls the playing of multimedia content.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeTransition">
      <summary>(PDF 1.5) Updates the display of a document, using a transition dictionary.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeGoTo3DView">
      <summary>(PDF 1.6) Set the current view of a 3D annotation.</summary>
    </member>
    <member name="F:GdPicture14.PdfActionType.ActionTypeExplicitDestination">
      <summary>Specifies a destination explicitly in a PDF file.</summary>
    </member>
    <member name="T:GdPicture14.PdfDestinationType">
      <summary>Defines a particular view of a specified page in a PDF document. It is always tied to a given page.
            It consists of the location of the document window on that page and of the magnification (zoom) factor to use when displaying that page.</summary>
    </member>
    <member name="F:GdPicture14.PdfDestinationType.DestinationTypeUndefined">
      <summary>Undefined page destination type.</summary>
    </member>
    <member name="F:GdPicture14.PdfDestinationType.DestinationTypeXYZ">
      <summary>Displays the specific page with the coordinates (left, top) positioned at the upper-left corner of the window
            and the content of that page magnified by the zoom factor. A null value for any of the parameters left, top, or zoom specifies,
            that the current value of that parameter is to be retained unchanged. A zoom value of 0 has the same meaning as a null value.</summary>
    </member>
    <member name="F:GdPicture14.PdfDestinationType.DestinationTypeFit">
      <summary>Displays the specific page with its content magnified just enough to fit the entire page within the window both horizontally and vertically.
            If the required horizontal and vertical magnification factors are different, use the smaller of the two,
            centering the page within the window in the other dimension.</summary>
    </member>
    <member name="F:GdPicture14.PdfDestinationType.DestinationTypeFitH">
      <summary>Displays the specific page with the vertical coordinate (top) positioned at the top edge of the window and the content of that page magnified
            just enough to fit the entire width of the page within the window.
            A null value for top specifies that the current value of that parameter is to be retained unchanged.</summary>
    </member>
    <member name="F:GdPicture14.PdfDestinationType.DestinationTypeFitV">
      <summary>Displays the specific page with the horizontal coordinate (left) positioned at the left edge of the window and the content of that page magnified
            just enough to fit the entire height of the page within the window.
            A null value for left specifies that the current value of that parameter is to be retained unchanged.</summary>
    </member>
    <member name="F:GdPicture14.PdfDestinationType.DestinationTypeFitR">
      <summary>Displays the specific page with its content magnified just enough to fit the rectangle specified by the coordinates left, bottom, right,
            and top entirely within the window both horizontally and vertically. If the required horizontal and vertical magnification factors are different,
            use the smaller of the two, centering the rectangle within the window in the other dimension.
            A null value for any of the parameters may result in unpredictable behavior.</summary>
    </member>
    <member name="F:GdPicture14.PdfDestinationType.DestinationTypeFitB">
      <summary>(PDF 1.1) Displays the specific page with its content magnified just enough to fit its bounding box entirely within the window both horizontally and vertically.
            If the required horizontal and vertical magnification factors are different, use the smaller of the two, centering the bounding box within the window in the other dimension.</summary>
    </member>
    <member name="F:GdPicture14.PdfDestinationType.DestinationTypeFitBH">
      <summary>(PDF 1.1) Displays the specific page with the vertical coordinate (top) positioned at the top edge of the window and the content of that page magnified
            just enough to fit the entire width of its bounding box within the window.
            A null value for top specifies that the current value of that parameter is to be retained unchanged.</summary>
    </member>
    <member name="F:GdPicture14.PdfDestinationType.DestinationTypeFitBV">
      <summary>(PDF 1.1) Displays the specific page with the horizontal coordinate (left) positioned at the left edge of the window and the content of that page magnified
            just enough to fit the entire height of its bounding box within the window.
            A null value for left specifies that the current value of that parameter is to be retained unchanged.</summary>
    </member>
    <member name="T:GdPicture14.PdfColorSpace">
      <summary>Specifies a color space.</summary>
    </member>
    <member name="F:GdPicture14.PdfColorSpace.PdfColorSpaceUnknown">
      <summary>Unknown color space.</summary>
    </member>
    <member name="F:GdPicture14.PdfColorSpace.PdfColorSpaceDeviceGray">
      <summary>Controls the intensity of achromatic light, on a scale from black to white.</summary>
    </member>
    <member name="F:GdPicture14.PdfColorSpace.PdfColorSpaceDeviceRGB">
      <summary>Controls the intensities of red, green, and blue light, the three additive primary colors used in displays.</summary>
    </member>
    <member name="F:GdPicture14.PdfColorSpace.PdfColorSpaceDeviceCMYK">
      <summary>Controls the concentrations of cyan, magenta, yellow, and black inks, the four subtractive process colors used in printing.</summary>
    </member>
    <member name="F:GdPicture14.PdfColorSpace.PdfColorSpaceCalGray">
      <summary>Special case of a single-component CIE-based color space, known as a CIE-based A color space.</summary>
    </member>
    <member name="F:GdPicture14.PdfColorSpace.PdfColorSpaceCalRGB">
      <summary>Specifies a CIE-based ABC color space with only one transformation stage instead of two.</summary>
    </member>
    <member name="F:GdPicture14.PdfColorSpace.PdfColorSpaceLab">
      <summary>Specifies a CIE-based ABC color space with two transformation stages.</summary>
    </member>
    <member name="F:GdPicture14.PdfColorSpace.PdfColorSpaceICCBased">
      <summary>Specifies a color space based on a cross-platform color profile as defined by the International Color Consortium (ICC).</summary>
    </member>
    <member name="F:GdPicture14.PdfColorSpace.PdfColorSpaceIndexed">
      <summary>An Indexed color space allows a PDF content stream to use small integers as indices into a color map or color table of arbitrary colors in some other space.</summary>
    </member>
    <member name="F:GdPicture14.PdfColorSpace.PdfColorSpacePattern">
      <summary>A Pattern color space (PDF 1.2) enables a PDF content stream to paint an area with a pattern rather than a single color.</summary>
    </member>
    <member name="F:GdPicture14.PdfColorSpace.PdfColorSpaceSeparation">
      <summary>A Separation color space (PDF 1.2) provides a means for specifying the use of additional colorants or for isolating the control of individual color components of a device color space for a subtractive device.</summary>
    </member>
    <member name="F:GdPicture14.PdfColorSpace.PdfColorSpaceDeviceN">
      <summary>DeviceN color spaces (PDF 1.3) can contain an arbitrary number of color components. They provide greater flexibility than is possible with standard device color spaces such as DeviceCMYK or with individual Separation color spaces.</summary>
    </member>
    <member name="T:GdPicture14.PdfBlendMode">
      <summary>Defines the blend function used in the compositing formula to customize the blending operation.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeNormal">
      <summary>Selects the source color, ignoring the backdrop.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeMultiply">
      <summary>Multiplies the backdrop and source color values.
            The result color is always at least as dark as either of the two constituent colors.
            Multiplying any color with black produces black; multiplying with white leaves the original color unchanged.
            Painting successive overlapping objects with a color other than black or white produces progressively darker colors.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeScreen">
      <summary>Multiplies the complements of the backdrop and source color values, then complements the result.
            The result color is always at least as light as either of the two constituent colors.
            Screening any color with white produces white; screening with black leaves the original color unchanged.
            The effect is similar to projecting multiple photographic slides simultaneously onto a single screen.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeOverLay">
      <summary>Multiplies or screens the colors, depending on the backdrop color value. Source colors overlay the backdrop while preserving its highlights and shadows.
            The backdrop color is not replaced but is mixed with the source color to reflect the lightness or darkness of the backdrop.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeDarken">
      <summary>Selects the darker of the backdrop and source colors.
            The backdrop is replaced with the source where the source is darker; otherwise, it is left unchanged.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeLighten">
      <summary>Selects the lighter of the backdrop and source colors.
            The backdrop is replaced with the source where the source is lighter; otherwise, it is left unchanged.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeColorDodge">
      <summary>Brightens the backdrop color to reflect the source color. Painting with black produces no changes.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeColorBurn">
      <summary>Darkens the backdrop color to reflect the source color. Painting with white produces no change.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeHardLight">
      <summary>Multiplies or screens the colors, depending on the source color value. The effect is similar to shining a harsh spotlight on the backdrop.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeSoftLight">
      <summary>Darkens or lightens the colors, depending on the source color value. The effect is similar to shining a diffused spotlight on the backdrop.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeDifference">
      <summary>Subtracts the darker of the two constituent colors from the lighter color.
            Painting with white inverts the backdrop color; painting with black produces no change.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeExclusion">
      <summary>Produces an effect similar to that of the Difference mode but lower in contrast.
            Painting with white inverts the backdrop color; painting with black produces no change.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeHue">
      <summary>Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeSaturation">
      <summary>Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color.
            Painting with this mode in an area of the backdrop that is a pure gray (no saturation) produces no change.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeColor">
      <summary>Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color.
            This preserves the gray levels of the backdrop and is useful for coloring monochrome images or tinting color images.</summary>
    </member>
    <member name="F:GdPicture14.PdfBlendMode.PdfBlendModeLuminosity">
      <summary>Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color.
            This produces an inverse effect to that of the Color mode.</summary>
    </member>
    <member name="T:GdPicture14.PdfLineCapStyle">
      <summary>Specifies the shape to be used at the ends of open subpaths (and dashes, if any) when they are stroked.</summary>
    </member>
    <member name="F:GdPicture14.PdfLineCapStyle.PdfLineCapStyleButt">
      <summary>Butt cap. The stroke is squared off at the endpoint of the path. There is no projection beyond the end of the path.</summary>
    </member>
    <member name="F:GdPicture14.PdfLineCapStyle.PdfLineCapStyleRound">
      <summary>Round cap. A semicircular arc with a diameter equal to the line width is drawn around the endpoint and filled in.</summary>
    </member>
    <member name="F:GdPicture14.PdfLineCapStyle.PdfLineCapStyleProjectingSquare">
      <summary>Projecting square cap. The stroke continues beyond the endpoint of the path for a distance equal to half the line width and is squared off.</summary>
    </member>
    <member name="T:GdPicture14.PdfLineJoinStyle">
      <summary>Specifies the shape of joints between connected segments of a stroked path.</summary>
    </member>
    <member name="F:GdPicture14.PdfLineJoinStyle.PdfLineJoinStyleMiter">
      <summary>The outer edges of the strokes for the two segments are extended until they meet at an angle, as in a picture frame.
            If the segments meet at too sharp an angle (as defined by the miter limit parameter), a bevel join is used instead.</summary>
    </member>
    <member name="F:GdPicture14.PdfLineJoinStyle.PdfLineJoinStyleRound">
      <summary>An arc of a circle with a diameter equal to the line width is drawn around the point where the two segments meet,
            connecting the outer edges of the strokes for the two segments. This pieslice-shaped figure is filled in, producing a rounded corner.</summary>
    </member>
    <member name="F:GdPicture14.PdfLineJoinStyle.PdfLineJoinStyleBevel">
      <summary>The two segments are finished with butt caps and the resulting notch beyond the ends of the segments is filled with a triangle.</summary>
    </member>
    <member name="T:GdPicture14.PdfAdvancedImageCompression">
      <summary>Specifies a method to enhance image compression in PDF documents.</summary>
    </member>
    <member name="F:GdPicture14.PdfAdvancedImageCompression.PdfAdvancedImageCompressionNone">
      <summary>No enhancement.</summary>
    </member>
    <member name="F:GdPicture14.PdfAdvancedImageCompression.PdfAdvancedImageCompressionColorDetection">
      <summary>Method based on color detection on the full bitmap.</summary>
    </member>
    <member name="F:GdPicture14.PdfAdvancedImageCompression.PdfAdvancedImageCompressionMRC">
      <summary>Mixed raster content (MRC) compression, it uses image segmentation to compress areas with the optimum algorithm based on their characteristics.
            This method produces optimal results with document mixing text, graphics and images.</summary>
    </member>
    <member name="T:GdPicture14.PdfCompression">
      <summary>Specifies the standard scheme to be used to compress image data in PDF documents.</summary>
    </member>
    <member name="F:GdPicture14.PdfCompression.PdfCompressionUnknown">
      <summary>Unknown compression.</summary>
    </member>
    <member name="F:GdPicture14.PdfCompression.PdfCompressionNone">
      <summary>No compression.</summary>
    </member>
    <member name="F:GdPicture14.PdfCompression.PdfCompressionFlate">
      <summary>Zlib/deflate compression method.</summary>
    </member>
    <member name="F:GdPicture14.PdfCompression.PdfCompressionCCITT4">
      <summary>CCITT 4 facsimile standard.</summary>
    </member>
    <member name="F:GdPicture14.PdfCompression.PdfCompressionJPEG">
      <summary>DCT (discrete cosine transform) technique based on the JPEG standard.</summary>
    </member>
    <member name="F:GdPicture14.PdfCompression.PdfCompressionJBIG2">
      <summary>JBIG2 standard.</summary>
    </member>
    <member name="F:GdPicture14.PdfCompression.PdfCompressionJPEG2000">
      <summary>Wavelet-based JPEG2000 standard.</summary>
    </member>
    <member name="T:GdPicture14.PdfStandardFont">
      <summary>A complete set of 14 standard fonts (Standard Type 1 Fonts) that can be used without prior definition.</summary>
    </member>
    <member name="F:GdPicture14.PdfStandardFont.PdfStandardFontCourier">
      <summary>Font with the standard name Courier, the alternative name is CourierNew.</summary>
    </member>
    <member name="F:GdPicture14.PdfStandardFont.PdfStandardFontCourierOblique">
      <summary>Font with the standard name Courier-Oblique, the alternative name is CourierNew,Italic.</summary>
    </member>
    <member name="F:GdPicture14.PdfStandardFont.PdfStandardFontCourierBold">
      <summary>Font with the standard name Courier-Bold, the alternative name is CourierNew,Bold.</summary>
    </member>
    <member name="F:GdPicture14.PdfStandardFont.PdfStandardFontCourierBoldOblique">
      <summary>Font with the standard name Courier-BoldOblique, the alternative name is CourierNew,BoldItalic.</summary>
    </member>
    <member name="F:GdPicture14.PdfStandardFont.PdfStandardFontHelvetica">
      <summary>Font with the standard name Helvetica, the alternative name is Arial.</summary>
    </member>
    <member name="F:GdPicture14.PdfStandardFont.PdfStandardFontHelveticaOblique">
      <summary>Font with the standard name Helvetica-Oblique, the alternative name is Arial,Italic.</summary>
    </member>
    <member name="F:GdPicture14.PdfStandardFont.PdfStandardFontHelveticaBold">
      <summary>Font with the standard name Helvetica-Bold, the alternative name is Arial,Bold.</summary>
    </member>
    <member name="F:GdPicture14.PdfStandardFont.PdfStandardFontHelveticaBoldOblique">
      <summary>Font with the standard name Helvetica-BoldOblique, the alternative name is Arial,BoldItalic.</summary>
    </member>
    <member name="F:GdPicture14.PdfStandardFont.PdfStandardFontTimesRoman">
      <summary>Font with the standard name Times-Roman, the alternative name is TimesNewRoman.</summary>
    </member>
    <member name="F:GdPicture14.PdfStandardFont.PdfStandardFontTimesItalic">
      <summary>Font with the standard name Times-Italic, the alternative name is TimesNewRoman,Italic.</summary>
    </member>
    <member name="F:GdPicture14.PdfStandardFont.PdfStandardFontTimesBold">
      <summary>Font with the standard name Times-Bold, the alternative name is TimesNewRoman,Bold.</summary>
    </member>
    <member name="F:GdPicture14.PdfStandardFont.PdfStandardFontTimesBoldItalic">
      <summary>Font with the standard name Times-BoldItalic, the alternative name is TimesNewRoman,BoldItalic.</summary>
    </member>
    <member name="F:GdPicture14.PdfStandardFont.PdfStandardFontSymbol">
      <summary>Font with the standard name Symbol, no alternative name exists.</summary>
    </member>
    <member name="F:GdPicture14.PdfStandardFont.PdfStandardFontZapfDingbats">
      <summary>Font with the standard name ZapfDingbats, no alternative name exists.</summary>
    </member>
    <member name="T:GdPicture14.PdfPortFolioType">
      <summary>The initial view mode for the PDF Portfolio. It is the way the user can view the component files after opening the PDF Portfolio file.</summary>
    </member>
    <member name="F:GdPicture14.PdfPortFolioType.Detail">
      <summary>The collection view is presented in details mode, with all information in the Schema dictionary presented in a multi-column format.
            This mode provides the most information to the user. The default value.</summary>
    </member>
    <member name="F:GdPicture14.PdfPortFolioType.Tile">
      <summary>The collection view is presented in tile mode, with each file in the collection denoted by a small icon and a subset of information
            from the Schema dictionary. This mode provides top-level information about the file attachments to the user.</summary>
    </member>
    <member name="F:GdPicture14.PdfPortFolioType.Hiden">
      <summary>The collection view is initially hidden, without preventing the user from obtaining a file list via explicit action.</summary>
    </member>
    <member name="T:GdPicture14.PdfFileAttachmentAnnotIcon">
      <summary>The name of a file attachment icon to be used in displaying the file attachment annotation.</summary>
    </member>
    <member name="F:GdPicture14.PdfFileAttachmentAnnotIcon.None">
      <summary>None icon is used.</summary>
    </member>
    <member name="F:GdPicture14.PdfFileAttachmentAnnotIcon.Graph">
      <summary>Graph icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfFileAttachmentAnnotIcon.Paperclip">
      <summary>Paper clip icon.</summary>
    </member>
    <member name="F:GdPicture14.PdfFileAttachmentAnnotIcon.PushPin">
      <summary>Push-pin icon. The default value.</summary>
    </member>
    <member name="F:GdPicture14.PdfFileAttachmentAnnotIcon.Tag">
      <summary>Tag icon.</summary>
    </member>
    <member name="T:GdPicture14.PdfDocumentMergingOptions">
      <summary>Specifies different options when merging PDF documents.</summary>
    </member>
    <member name="F:GdPicture14.PdfDocumentMergingOptions.Default">
      <summary>The default option means the default behaviour, so that attached files are included in the destination document.</summary>
    </member>
    <member name="F:GdPicture14.PdfDocumentMergingOptions.ExcludeAttachments">
      <summary>Files attached to the source document are ignored during the merging process.</summary>
    </member>
    <member name="T:GdPicture14.PdfRemoveJavaScriptOptions">
      <summary>Defines different objects in the PDF document, which are cleaned from contained JavaScript scripts.</summary>
    </member>
    <member name="F:GdPicture14.PdfRemoveJavaScriptOptions.None">
      <summary>None of all JavaScript scripts included in the document will be removed.</summary>
    </member>
    <member name="F:GdPicture14.PdfRemoveJavaScriptOptions.RemoveDocumentActions">
      <summary>All document actions (based on JavaScript scripts) will be removed from the document.</summary>
    </member>
    <member name="F:GdPicture14.PdfRemoveJavaScriptOptions.RemoveGlobalJavaScript">
      <summary>All global JavaScript scripts will be removed from the document.</summary>
    </member>
    <member name="F:GdPicture14.PdfRemoveJavaScriptOptions.RemovePageActionsJavaScript">
      <summary>All page level JavaScript scripts will be removed from the document.</summary>
    </member>
    <member name="F:GdPicture14.PdfRemoveJavaScriptOptions.RemoveAnnotationActionsJavaScript">
      <summary>All annotation actions, which contain JavaScript scripts, will be removed from the document.</summary>
    </member>
    <member name="F:GdPicture14.PdfRemoveJavaScriptOptions.RemoveBookmarkActionsJavaScript">
      <summary>All bookmark actions, which contain JavaScript scripts, will be removed from the document.</summary>
    </member>
    <member name="F:GdPicture14.PdfRemoveJavaScriptOptions.RemoveAllJavascript">
      <summary>It is the default option. That means all JavaScript scripts will be removed from the document and its related objects.</summary>
    </member>
    <member name="T:GdPicture14.PdfTabOrderType">
      <summary>Specifies different options for tab key navigation through annotations and interactive forms on a page, so called Tab Order.</summary>
    </member>
    <member name="F:GdPicture14.PdfTabOrderType.UnspecifiedOrder">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.PdfTabOrderType.RowOrder">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.PdfTabOrderType.ColumnOrder">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.PdfTabOrderType.StructureOrder">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.PdfTabOrderType.AnnotationOrder">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.PdfTabOrderType.WidgetOrder">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.PageCacheMode">
      <summary>Defines the cache mode for the page.</summary>
    </member>
    <member name="F:GdPicture14.PageCacheMode.Unspecified">
      <summary>Here for internal usage. Do not use.</summary>
    </member>
    <member name="F:GdPicture14.PageCacheMode.Memory">
      <summary>Page content is cached in an allocated memory buffer.</summary>
    </member>
    <member name="F:GdPicture14.PageCacheMode.File">
      <summary>Page content is cached in a temporary file.</summary>
    </member>
    <member name="T:GdPicture14.ColorKey">
      <summary>Defines the color to be removed (or set as transparent) from the background of the GdPictureImage object.</summary>
    </member>
    <member name="F:GdPicture14.ColorKey.ColorKeyBlue">
      <summary>The blue color.</summary>
    </member>
    <member name="F:GdPicture14.ColorKey.ColorKeyGreen">
      <summary>The green color.</summary>
    </member>
    <member name="F:GdPicture14.ColorKey.ColorKeyRed">
      <summary>The red color.</summary>
    </member>
    <member name="T:GdPicture14.ColorDropoutFilter">
      <summary>Specifies the color to be removed/filtered from the image.</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.Red">
      <summary>Removes the red color (pixels are set to white).</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.Magenta">
      <summary>Removes the magenta color (pixels are set to white).</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.Blue">
      <summary>Removes the blue color (pixels are set to white).</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.Cyan">
      <summary>Removes the cyan color (pixels are set to white).</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.Green">
      <summary>Removes the green color (pixels are set to white).</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.Yellow">
      <summary>Removes the yellow color (pixels are set to white).</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.MoreRed">
      <summary>Removes more red color. Compared to the Red filter, it also removes a bit of yellow and magenta.</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.MoreMagenta">
      <summary>Removes more magenta (pixels are set to white). Compared to the Magenta filter, it also removes a bit of red and blue.</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.MoreBlue">
      <summary>Removes more blue (pixels are set to white). Compared to the Blue filter, it also removes a bit of magenta and cyan.</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.MoreCyan">
      <summary>Removes more cyan (pixels are set to white). Compared to the Cyan filter, it also removes a bit of blue and green.</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.MoreGreen">
      <summary>Removes more green (pixels are set to white). Compared to the Green filter, it also removes a bit of cyan and yellow.</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.MoreYellow">
      <summary>Removes more yellow (pixels are set to white). Compared to the Yellow filter, it also removes a bit of green and red.</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.BlackForm">
      <summary>This filter is dedicated to black forms (pixels are set to white). It removes the black pixels that are part of the blank form.</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.RedForm">
      <summary>This filter is dedicated to red forms (pixels are set to white). It removes the black pixels that are part of the blank form.</summary>
    </member>
    <member name="F:GdPicture14.ColorDropoutFilter.BlueForm">
      <summary>This filter is dedicated to blue forms (pixels are set to white). It removes the blue pixels that are part of the blank form.</summary>
    </member>
    <member name="T:GdPicture14.SearchDirectionHint">
      <summary>Defines the direction when searching through the thumbnails.</summary>
    </member>
    <member name="F:GdPicture14.SearchDirectionHint.Up">
      <summary>The search direction is up, starting at the current object.</summary>
    </member>
    <member name="F:GdPicture14.SearchDirectionHint.Down">
      <summary>The search direction is down, starting at the current object.</summary>
    </member>
    <member name="F:GdPicture14.SearchDirectionHint.Left">
      <summary>The search direction is left, starting at the current object.</summary>
    </member>
    <member name="F:GdPicture14.SearchDirectionHint.Right">
      <summary>The search direction is right, starting at the current object.</summary>
    </member>
    <member name="T:GdPicture14.ExrCompression">
      <summary>Specifies different compression settings when saving a GdPicture image in high dynamic-range image.</summary>
    </member>
    <member name="F:GdPicture14.ExrCompression.ExrCompressionDefault">
      <summary>Save data as half with piz-based wavelet compression.</summary>
    </member>
    <member name="F:GdPicture14.ExrCompression.ExrCompressionFloat">
      <summary>Save data as float instead of as half (not recommended).</summary>
    </member>
    <member name="F:GdPicture14.ExrCompression.ExrCompressionNone">
      <summary>Save with no compression.</summary>
    </member>
    <member name="F:GdPicture14.ExrCompression.ExrCompressionZip">
      <summary>Save with zlib compression, in blocks of 16 scan lines.</summary>
    </member>
    <member name="F:GdPicture14.ExrCompression.ExrCompressionPiz">
      <summary>Save with piz-based wavelet compression.</summary>
    </member>
    <member name="F:GdPicture14.ExrCompression.ExrCompressionPxr24">
      <summary>Save with lossy 24-bit float compression.</summary>
    </member>
    <member name="F:GdPicture14.ExrCompression.ExrCompressionB44">
      <summary>Save with lossy 44% float compression - goes to 22% when combined with ExrCompressionLC.</summary>
    </member>
    <member name="F:GdPicture14.ExrCompression.ExrCompressionLC">
      <summary>Save images with one luminance and two chroma channels, rather than as RGB (lossy compression).</summary>
    </member>
    <member name="T:GdPicture14.LineRemoveOrientation">
      <summary>Specifies the orientation of lines to be removed from the GdPicture image.</summary>
    </member>
    <member name="F:GdPicture14.LineRemoveOrientation.Horizontal">
      <summary>Removes horizontal lines.</summary>
    </member>
    <member name="F:GdPicture14.LineRemoveOrientation.Vertical">
      <summary>Removes vertical lines.</summary>
    </member>
    <member name="T:GdPicture14.HolePunchMargins">
      <summary>Specifies the margin of the image when removing punch holes.</summary>
    </member>
    <member name="F:GdPicture14.HolePunchMargins.MarginLeft">
      <summary>Checks the left margin of the image.</summary>
    </member>
    <member name="F:GdPicture14.HolePunchMargins.MarginRight">
      <summary>Checks the right margin of the image.</summary>
    </member>
    <member name="F:GdPicture14.HolePunchMargins.MarginTop">
      <summary>Checks the top margin of the image.</summary>
    </member>
    <member name="F:GdPicture14.HolePunchMargins.MarginBottom">
      <summary>Checks the bottom margin of the image.</summary>
    </member>
    <member name="F:GdPicture14.HolePunchMargins.MarginAll">
      <summary>Checks all sides of the image.</summary>
    </member>
    <member name="T:GdPicture14.TiffCompression">
      <summary>Specifies the TIFF compression when saving images in TIFF format.</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionUnknown">
      <summary>Unknown compression.</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionNONE">
      <summary>No compression.</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionRLE">
      <summary>CCITT modified Huffman RLE</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionCCITT3">
      <summary>CCITT Group 3 fax encoding</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionCCITT4">
      <summary>CCITT Group 4 fax encoding</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionLZW">
      <summary>Lempel-Ziv and Welch</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionOJPEG">
      <summary>!6.0 JPEG</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionJPEG">
      <summary>%JPEG DCT compression</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionADOBEDEFLATE">
      <summary>Deflate compression, as recognized by Adobe.</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionNEXT">
      <summary>NeXT 2-bit RLE</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionCCITTRLEW">
      <summary>#1 w/ word alignment</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionPACKBITS">
      <summary>Macintosh RLE</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionTHUNDERSCAN">
      <summary>ThunderScan RLE</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionDEFLATE">
      <summary>Deflate compression.</summary>
    </member>
    <member name="F:GdPicture14.TiffCompression.TiffCompressionAUTO">
      <summary>Uses CCITT4 compression for bitonal image and LZW for others.
            TiffCompressionAUTO allows to mix compression in a multipage tiff document.</summary>
    </member>
    <member name="T:GdPicture14.JPEGTransformation">
      <summary>
            Specifies a kind of lossy JPEG transformation.
            </summary>
    </member>
    <member name="F:GdPicture14.JPEGTransformation.JPEGTransformationRotate90">
      <summary>The image is to be rotated 90 degrees clockwise about its center.</summary>
    </member>
    <member name="F:GdPicture14.JPEGTransformation.JPEGTransformationRotate180">
      <summary>The image is to be rotated 180 degrees about its center.</summary>
    </member>
    <member name="F:GdPicture14.JPEGTransformation.JPEGTransformationRotate270">
      <summary>The image is to be rotated 270 degrees clockwise about its center.</summary>
    </member>
    <member name="F:GdPicture14.JPEGTransformation.JPEGTransformationFlipHorizontal">
      <summary>The image is to be flipped horizontally (about the vertical axis).</summary>
    </member>
    <member name="F:GdPicture14.JPEGTransformation.JPEGTransformationFlipVertical">
      <summary>The image is to be flipped vertically (about the horizontal axis).</summary>
    </member>
    <member name="F:GdPicture14.JPEGTransformation.JPEGTransformationTranspose">
      <summary>The image is to be transposed across upper-left to lower-right axis.</summary>
    </member>
    <member name="F:GdPicture14.JPEGTransformation.JPEGTransformationTransverse">
      <summary>The image is to be transposed across upper-right to lower-left axis.</summary>
    </member>
    <member name="T:GdPicture14.FontStyle">
      <summary>The font style property.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleRegular">
      <summary>Regular/normal font style. The default value.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleBold">
      <summary>Font is in bold.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleItalic">
      <summary>Font is in italic.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleBoldItalic">
      <summary>Font is in bold italic.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleUnderline">
      <summary>Font style is underline.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleBoldUnderline">
      <summary>Font is in bold and underline.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleItalicUnderline">
      <summary>Font is in italic and underline.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleBoldItalicUnderline">
      <summary>Font style is bold italic underline.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleStrikeout">
      <summary>Font style is strikeout.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleBoldStrikeout">
      <summary>Font is in bold and strikeout.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleItalicStrikeout">
      <summary>Font is in italic and strikeout.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleBoldItalicStrikeout">
      <summary>Font is in bold and in italic and strikeout.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleUnderlineStrikeout">
      <summary>Font style is underline strikeout.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleBoldUnderlineStrikeout">
      <summary>Font is in bold and underline and strikeout.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleItalicUnderlineStrikeout">
      <summary>Font is in italic and underline and strikeout.</summary>
    </member>
    <member name="F:GdPicture14.FontStyle.FontStyleBoldItalicUnderlineStrikeout">
      <summary>Font style is bold italic underline strikeout.</summary>
    </member>
    <member name="T:GdPicture14.UnitMode">
      <summary>Specifies different unit modes.</summary>
    </member>
    <member name="F:GdPicture14.UnitMode.UnitWorld">
      <summary>Do not use.</summary>
    </member>
    <member name="F:GdPicture14.UnitMode.UnitDisplay">
      <summary>Do not use.</summary>
    </member>
    <member name="F:GdPicture14.UnitMode.UnitPixel">
      <summary>Each unit is one device pixel.</summary>
    </member>
    <member name="F:GdPicture14.UnitMode.UnitPoint">
      <summary>Each unit is a printer's point, or 1/72 inch.</summary>
    </member>
    <member name="F:GdPicture14.UnitMode.UnitInch">
      <summary>Each unit is 1 inch.</summary>
    </member>
    <member name="F:GdPicture14.UnitMode.UnitDocument">
      <summary>Each unit is 1/300 inch.</summary>
    </member>
    <member name="F:GdPicture14.UnitMode.UnitMillimeter">
      <summary>Each unit is 1 millimeter.</summary>
    </member>
    <member name="T:GdPicture14.TwainStatus">
      <summary>Identifies the status of the currently executed operation using TWAIN.</summary>
    </member>
    <member name="F:GdPicture14.TwainStatus.TWAIN_ERROR">
      <summary>Unknown Error.</summary>
    </member>
    <member name="F:GdPicture14.TwainStatus.TWAIN_PRESESSION">
      <summary>Presession, Twain environment is enabled.</summary>
    </member>
    <member name="F:GdPicture14.TwainStatus.TWAIN_SM_LOADED">
      <summary>Source Manager is loaded.</summary>
    </member>
    <member name="F:GdPicture14.TwainStatus.TWAIN_SM_OPEN">
      <summary>Source Manager is open.</summary>
    </member>
    <member name="F:GdPicture14.TwainStatus.TWAIN_SOURCE_OPEN">
      <summary>A source is open.</summary>
    </member>
    <member name="F:GdPicture14.TwainStatus.TWAIN_SOURCE_ENABLED">
      <summary>A source is enabled.</summary>
    </member>
    <member name="F:GdPicture14.TwainStatus.TWAIN_TRANSFER_READY">
      <summary>A source is ready to transfer data.</summary>
    </member>
    <member name="F:GdPicture14.TwainStatus.TWAIN_TRANSFERRING">
      <summary>A source is transfering data.</summary>
    </member>
    <member name="T:GdPicture14.TwainPixelType">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_BW">
      <summary>
            Black and White.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_GRAY">
      <summary>
            Grayscale.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_RGB">
      <summary>
            RGB color space.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_PALETTE">
      <summary>
            Color palette.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_CMY">
      <summary>
            CMY color space.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_CMYK">
      <summary>
            CMYK color space.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_YUV">
      <summary>
            YUV color space.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_YUVK">
      <summary>
            YUVK color space.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_CIEXYZ">
      <summary>
            CIEXYZ color space.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_LAB">
      <summary>
            LAB color space.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_SRGB">
      <summary>
            SRGB color space.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_SCRGB">
      <summary>
            SCRGB color space.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_BGR">
      <summary>
            BGR color space.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_CIELAB">
      <summary>
            CIELAB color space.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_CIELUV">
      <summary>
            CIELLUV color space.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_YCBCR">
      <summary>
            YCBR color space.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelType.TWPT_INFRARED">
      <summary>
            Infrared color space.
            </summary>
    </member>
    <member name="T:GdPicture14.TwainBarCodeType">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_3OF9">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_2OF5INTERLEAVED">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_2OF5NONINTERLEAVED">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_CODE93">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_CODE128">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_UCC128">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_CODABAR">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_UPCA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_UPCE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_EAN8">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_EAN13">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_POSTNET">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_PDF417">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_2OF5INDUSTRIAL">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_2OF5MATRIX">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_2OF5DATALOGIC">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_2OF5IATA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_3OF9FULLASCII">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_CODABARWITHSTARTSTOP">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeType.TWBT_MAXICODE">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.TwainBarCodeRotation">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeRotation.TWBCOR_ROT0">
      <summary>
            Normal reading orientation.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeRotation.TWBCOR_ROT90">
      <summary>
            Rotated 90 degrees clockwise.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeRotation.TWBCOR_ROT180">
      <summary>
            Rotated 180 degrees clockwise.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeRotation.TWBCOR_ROT270">
      <summary>
            Rotated 270 degrees clockwise.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainBarCodeRotation.TWBCOR_ROTX">
      <summary>
            The orientation is not known.
            </summary>
    </member>
    <member name="T:GdPicture14.TwainNoiseFilterMode">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainNoiseFilterMode.TWNF_NONE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainNoiseFilterMode.TWNF_AUTO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainNoiseFilterMode.TWNF_LONEPIXEL">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainNoiseFilterMode.TWNF_MAJORITYRULE">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.TwainResultCode">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainResultCode.TWRC_SUCCESS">
      <summary>
            Operation was successful.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainResultCode.TWRC_FAILURE">
      <summary>
            Operation failed - get the Condition Code for more information.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainResultCode.TWRC_CHECKSTATUS">
      <summary>
            Partially successful operation; request further information.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainResultCode.TWRC_CANCEL">
      <summary>
            Abort transfer or the Cancel button was pressed.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainResultCode.TWRC_DSEVENT">
      <summary>
            Event or Windows message beIntegers to this Source.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainResultCode.TWRC_NOTDSEVENT">
      <summary>
            Event or Windows message does not beInteger to this source.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainResultCode.TWRC_XFERDONE">
      <summary>
            All data has been transfered.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainResultCode.TWRC_ENDOFLIST">
      <summary>
            No more sources found after MSG_GETNEXT.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainResultCode.TWRC_INFONOTSUPPORTED">
      <summary>
            The type of information requested is not supported by the data source.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainResultCode.TWRC_DATANOTAVAILABLE">
      <summary>
            Data for the requested information is not available.
            </summary>
    </member>
    <member name="T:GdPicture14.TwainPixelFlavor">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelFlavor.TwainPixelFlavorUndefined">
      <summary>
            Do not use.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelFlavor.TwainPixelFlavorChocolate">
      <summary>
            Zero pixel represents darkest shade.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPixelFlavor.TwainPixelFlavorVanilla">
      <summary>
            Zero pixel represents lightest shade.
            </summary>
    </member>
    <member name="T:GdPicture14.TwainConditionCode">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_SUCCESS">
      <summary>
            It worked!
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_BUMMER">
      <summary>
            Failure due to unknown causes.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_LOWMEMORY">
      <summary>
            Not enough memory to perform operation.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_NODS">
      <summary>
            No Data Source.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_MAXCONNECTIONS">
      <summary>
            DS is connected to max possible applications.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_OPERATIONERROR">
      <summary>
            DS or DSM reported error, application shouldn't.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_BADCAP">
      <summary>
            Unknown capability.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_BADPROTOCOL">
      <summary>
            Unrecognized MSG DG DAT combination.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_BADVALUE">
      <summary>
            Data parameter out of range.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_SEQERROR">
      <summary>
            DG DAT MSG out of expected sequence.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_BADDEST">
      <summary>
            Unknown destination Application/Source in DSM_Entry.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_CAPUNSUPPORTED">
      <summary>
            Capability not supported by source.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_CAPBADOPERATION">
      <summary>
            Operation not supported by capability.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_CAPSEQERROR">
      <summary>
            Capability has dependancy on other capability.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_DENIED">
      <summary>
            File System operation is denied (file is protected).
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_FILEEXISTS">
      <summary>
            Operation failed because file already exists.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_FILENOTFOUND">
      <summary>
            File not found.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_NOTEMPTY">
      <summary>
            Operation failed because directory is not empty.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_PAPERJAM">
      <summary>
            The feeder is jammed.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_PAPERDOUBLEFEED">
      <summary>
            The feeder detected multiple pages.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_FILEWRITEERROR">
      <summary>
            Error writing the file (meant for things like disk full conditions).
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_CHECKDEVICEONLINE">
      <summary>
            Device seems to be offline.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_INTERLOCK">
      <summary>
            Cover or door is open.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_DAMAGEDCORNER">
      <summary>
            Document has a damaged corner.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_FOCUSERROR">
      <summary>
            Focusing error during document capture.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_DOCTOOLIGHT">
      <summary>
            Document is too light.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_DOCTOODARK">
      <summary>
            Document is too dark.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainConditionCode.TWCC_NOMEDIA">
      <summary>
            No Media...
            </summary>
    </member>
    <member name="T:GdPicture14.TwainPaperSize">
      <summary>The paper size, i.e. the type of the paper, used by Twain.</summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.NONE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.A4LETTER">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.B5LETTER">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.USLETTER">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.USLEGAL">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.A5">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.B4">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.B6">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.USLEDGER">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.USEXECUTIVE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.A3">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.B3">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.A6">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.C4">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.C5">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.C6">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.A04">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.A02">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.A0">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.A1">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.A2">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.A4">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.A7">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.A8">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.A9">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.A10">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.ISOB0">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.ISOB1">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.ISOB2">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.ISOB3">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.ISOB4">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.ISOB5">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.ISOB6">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.ISOB7">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.ISOB8">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.ISOB9">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.ISOB10">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.JISB0">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.JISB1">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.JISB2">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.JISB3">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.JISB4">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.JISB5">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.JISB6">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.JISB7">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.JISB8">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.JISB9">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.JISB10">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.C0">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.C1">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.C2">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.C3">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.C7">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.C8">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.C9">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.C10">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.USSTATEMENT">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.BUSINESSCARD">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPaperSize.MAXSIZE">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.TwainItemTypes">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainItemTypes.TWTY_INVALID">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainItemTypes.TWTY_INT8">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainItemTypes.TWTY_INT16">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainItemTypes.TWTY_INT32">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainItemTypes.TWTY_UINT8">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainItemTypes.TWTY_UINT16">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainItemTypes.TWTY_UINT32">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainItemTypes.TWTY_BOOL">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainItemTypes.TWTY_FIX32">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainItemTypes.TWTY_FRAME">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainItemTypes.TWTY_STR32">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainItemTypes.TWTY_STR64">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainItemTypes.TWTY_STR128">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainItemTypes.TWTY_STR255">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.TwainLanguage">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_DAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_DUT">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ENG">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_FCF">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_FIN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_FRN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_GER">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ICE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ITN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_NOR">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_POR">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_SPA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_SWE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_USA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_USERLOCALE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_AFRIKAANS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ALBANIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_ALGERIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_BAHRAIN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_EGYPT">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_IRAQ">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_JORDAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_KUWAIT">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_LEBANON">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_LIBYA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_MOROCCO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_OMAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_QATAR">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_SAUDIARABIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_SYRIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_TUNISIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_UAE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ARABIC_YEMEN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_BASQUE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_BYELORUSSIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_BULGARIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_CATALAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_CHINESE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_CHINESE_HONGKONG">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_CHINESE_PRC">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_CHINESE_SINGAPORE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_CHINESE_SIMPLIFIED">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_CHINESE_TAIWAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_CHINESE_TRADITIONAL">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_CROATIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_CZECH">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_DANISH">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_DUTCH">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_DUTCH_BELGIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ENGLISH">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ENGLISH_AUSTRALIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ENGLISH_CANADIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ENGLISH_IRELAND">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ENGLISH_NEWZEALAND">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ENGLISH_SOUTHAFRICA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ENGLISH_UK">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ENGLISH_USA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ESTONIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_FAEROESE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_FARSI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_FINNISH">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_FRENCH">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_FRENCH_BELGIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_FRENCH_CANADIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_FRENCH_LUXEMBOURG">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_FRENCH_SWISS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_GERMAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_GERMAN_AUSTRIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_GERMAN_LUXEMBOURG">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_GERMAN_LIECHTENSTEIN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_GERMAN_SWISS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_GREEK">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_HEBREW">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_HUNGARIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ICELANDIC">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_INDONESIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ITALIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ITALIAN_SWISS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_JAPANESE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_KOREAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_KOREAN_JOHAB">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_LATVIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_LITHUANIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_NORWEGIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_NORWEGIAN_BOKMAL">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_NORWEGIAN_NYNORSK">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_POLISH">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_PORTUGUESE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_PORTUGUESE_BRAZIL">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ROMANIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_RUSSIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_SERBIAN_LATIN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_SLOVAK">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_SLOVENIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_SPANISH">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_SPANISH_MEXICAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_SPANISH_MODERN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_SWEDISH">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_THAI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_TURKISH">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_UKRANIAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ASSAMESE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_BENGALI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_BIHARI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_BODO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_DOGRI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_GUJARATI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_HARYANVI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_HINDI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_KANNADA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_KASHMIRI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_MALAYALAM">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_MARATHI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_MARWARI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_MEGHALAYAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_MIZO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_NAGA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_ORISSI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_PUNJABI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_PUSHTU">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_SERBIAN_CYRILLIC">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_SIKKIMI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_SWEDISH_FINLAND">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_TAMIL">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_TELUGU">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_TRIPURI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_URDU">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainLanguage.TWLG_VIETNAMESE">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.TwainCountry">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_AFGHANISTAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ALGERIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_AMERICANSAMOA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ANDORRA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ANGOLA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ANGUILLA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ANTIGUA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ARGENTINA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ARUBA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ASCENSIONI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_AUSTRALIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_AUSTRIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BAHAMAS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BAHRAIN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BANGLADESH">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BARBADOS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BELGIUM">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BELIZE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BENIN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BERMUDA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BHUTAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BOLIVIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BOTSWANA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BRITAIN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BRITVIRGINIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BRAZIL">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BRUNEI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BULGARIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BURKINAFASO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BURMA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BURUNDI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CAMAROON">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CANADA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CAPEVERDEIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CAYMANIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CENTRALAFREP">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CHAD">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CHILE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CHINA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CHRISTMASIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_COCOSIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_COLOMBIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_COMOROS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CONGO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_COOKIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_COSTARICA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CUBA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CYPRUS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CZECHOSLOVAKIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_DENMARK">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_DJIBOUTI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_DOMINICA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_DOMINCANREP">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_EASTERIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ECUADOR">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_EGYPT">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ELSALVADOR">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_EQGUINEA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ETHIOPIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_FALKLANDIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_FAEROEIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_FIJIISLANDS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_FINLAND">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_FRANCE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_FRANTILLES">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_FRGUIANA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_FRPOLYNEISA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_FUTANAIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GABON">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GAMBIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GERMANY">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GHANA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GIBRALTER">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GREECE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GREENLAND">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GRENADA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GRENEDINES">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GUADELOUPE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GUAM">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GUANTANAMOBAY">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GUATEMALA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GUINEA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GUINEABISSAU">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GUYANA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_HAITI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_HONDURAS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_HONGKONG">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_HUNGARY">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ICELAND">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_INDIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_INDONESIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_IRAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_IRAQ">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_IRELAND">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ISRAEL">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ITALY">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_IVORYCOAST">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_JAMAICA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_JAPAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_JORDAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_KENYA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_KIRIBATI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_KOREA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_KUWAIT">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_LAOS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_LEBANON">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_LIBERIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_LIBYA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_LIECHTENSTEIN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_LUXENBOURG">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MACAO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MADAGASCAR">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MALAWI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MALAYSIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MALDIVES">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MALI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MALTA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MARSHALLIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MAURITANIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MAURITIUS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MEXICO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MICRONESIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MIQUELON">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MONACO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MONGOLIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MONTSERRAT">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MOROCCO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MOZAMBIQUE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NAMIBIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NAURU">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NEPAL">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NETHERLANDS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NETHANTILLES">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NEVIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NEWCALEDONIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NEWZEALAND">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NICARAGUA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NIGER">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NIGERIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NIUE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NORFOLKI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NORWAY">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_OMAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_PAKISTAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_PALAU">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_PANAMA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_PARAGUAY">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_PERU">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_PHILLIPPINES">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_PITCAIRNIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_PNEWGUINEA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_POLAND">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_PORTUGAL">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_QATAR">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_REUNIONI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ROMANIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_RWANDA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SAIPAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SANMARINO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SAOTOME">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SAUDIARABIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SENEGAL">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SEYCHELLESIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SIERRALEONE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SINGAPORE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SOLOMONIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SOMALI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SOUTHAFRICA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SPAIN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SRILANKA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_STHELENA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_STKITTS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_STLUCIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_STPIERRE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_STVINCENT">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SUDAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SURINAME">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SWAZILAND">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SWEDEN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SWITZERLAND">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SYRIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_TAIWAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_TANZANIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_THAILAND">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_TOBAGO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_TOGO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_TONGAIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_TRINIDAD">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_TUNISIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_TURKEY">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_TURKSCAICOS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_TUVALU">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_UGANDA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_USSR">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_UAEMIRATES">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_UNITEDKINGDOM">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_USA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_URUGUAY">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_VANUATU">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_VATICANCITY">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_VENEZUELA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_WAKE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_WALLISIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_WESTERNSAHARA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_WESTERNSAMOA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_YEMEN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_YUGOSLAVIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ZAIRE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ZAMBIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ZIMBABWE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ALBANIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ARMENIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_AZERBAIJAN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BELARUS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_BOSNIAHERZGO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CAMBODIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CROATIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_CZECHREPUBLIC">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_DIEGOGARCIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ERITREA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_ESTONIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_GEORGIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_LATVIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_LESOTHO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_LITHUANIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MACEDONIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MAYOTTEIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MOLDOVA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_MYANMAR">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_NORTHKOREA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_PUERTORICO">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_RUSSIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SERBIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SLOVAKIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SLOVENIA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_SOUTHKOREA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_UKRAINE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_USVIRGINIS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCountry.TWCY_VIETNAM">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.TwainCompression">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCompression.TWCP_UNSUPPORTED">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCompression.TWCP_NONE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCompression.TWCP_PACKBITS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCompression.TWCP_GROUP31D">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCompression.TWCP_GROUP31DEOL">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCompression.TWCP_GROUP32D">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCompression.TWCP_GROUP4">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCompression.TWCP_JPEG">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCompression.TWCP_LZW">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCompression.TWCP_JBIG">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCompression.TWCP_PNG">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCompression.TWCP_RLE4">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCompression.TWCP_RLE8">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainCompression.TWCP_BITFIELDS">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.TwainBitDepthReduction">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBitDepthReduction.TWBR_UNSUPPORTED">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBitDepthReduction.TWBR_THRESHOLD">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBitDepthReduction.TWBR_HALFTONES">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBitDepthReduction.TWBR_CUSTHALFTONE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainBitDepthReduction.TWBR_DIFFUSION">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.TwainPrinterMode">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPrinterMode.TWPR_UNSUPPORTED">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPrinterMode.TWPR_IMPRINTERTOPBEFORE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPrinterMode.TWPR_IMPRINTERTOPAFTER">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPrinterMode.TWPR_IMPRINTERBOTTOMBEFORE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPrinterMode.TWPR_IMPRINTERBOTTOMAFTER">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPrinterMode.TWPR_ENDORSERTOPBEFORE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPrinterMode.TWPR_ENDORSERTOPAFTER">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPrinterMode.TWPR_ENDORSERBOTTOMBEFORE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPrinterMode.TWPR_ENDORSERBOTTOMAFTER">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.TwainOrientation">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainOrientation.TWOR_ROT0">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainOrientation.TWOR_ROT90">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainOrientation.TWOR_ROT180">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainOrientation.TWOR_ROT270">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainOrientation.TWOR_PORTRAIT">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainOrientation.TWOR_LANDSCAPE">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainOrientation.TWOR_AUTO">
      <summary>
            Orients the image according to criteria determined by the source.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainOrientation.TWOR_AUTOTEXT">
      <summary>
            Orients the document using text only algorithms.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainOrientation.TWOR_AUTOPICTURE">
      <summary>
            Orients the document using image only algorithms.
            </summary>
    </member>
    <member name="T:GdPicture14.TwainImageFileFormats">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_UNSUPPORTED">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_TIFF">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_PICT">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_BMP">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_XBM">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_JFIF">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_FPX">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_TIFFMULTI">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_PNG">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_SPIFF">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_EXIF">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWPT_PDF">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWPT_JPEG2000">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_JPN">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_JPX">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_DEJAVU">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_PDFA">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainImageFileFormats.TWFF_PDFA2">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.TwainCapabilities">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.TwainPageSide">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TwainPageSide.Top">
      <summary>
            Front of sheet.
            </summary>
    </member>
    <member name="F:GdPicture14.TwainPageSide.Bottom">
      <summary>
            Rear of sheet.
            </summary>
    </member>
    <member name="T:GdPicture14.TagType">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeByte">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeASCII">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeShort">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeLong">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeRational">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeSByte">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeUndefined">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeSShort">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeSLong">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeSRational">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeFloat">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeDouble">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeLong64">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeSLong64">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.TagType.TagTypeIFD">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.IPTCTags">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagUnknown">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagRecordVersion">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagCaption">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagWriter">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagHeadline">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagSpecialInstructions">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagByLine">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagByLineTitle">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagCredit">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagSource">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagObjectName">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagDateCreated">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagCity">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagProvinceOfState">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagCountryOfPrimaryLocation">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagOriginalTransmissionReference">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagCategory">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagSupplementalCategories">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagUrgency">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagKeywords">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagCopyrightNotice">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagReleaseDate">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagReleaseTime">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagTimeCreated">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.IPTCTags.IPTCTagOriginatingProgram">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.Tags">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagUnknown">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsVer">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsLatitudeRef">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsLatitude">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsLongitudeRef">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsLongitude">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsAltitudeRef">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsAltitude">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsGpsTime">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsGpsSatellites">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsGpsStatus">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsGpsMeasureMode">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsGpsDop">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsSpeedRef">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsSpeed">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsTrackRef">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsTrack">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsImgDirRef">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsImgDir">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsMapDatum">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsDestLatRef">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsDestLat">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsDestLongRef">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsDestLong">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsDestBearRef">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsDestBear">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsDestDistRef">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsDestDist">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsProcessingMethod">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsAreaInformation">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsDateStamp">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsDifferential">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagNewSubfileType">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagSubfileType">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagImageWidth">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagImageHeight">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagBitsPerSample">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagCompression">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagPhotometricInterp">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagThreshHolding">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagCellWidth">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagCellHeight">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagFillOrder">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagDocumentName">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagImageDescription">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagEquipMake">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagEquipModel">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagStripOffsets">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagOrientation">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagSamplesPerPixel">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagRowsPerStrip">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagStripBytesCount">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagMinSampleValue">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagMaxSampleValue">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagXResolution">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagYResolution">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagPlanarConfig">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagPageName">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagXPosition">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagYPosition">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagFreeOffsets">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagFreeByteCounts">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGrayResponseUnit">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGrayResponseCurve">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagT4Option">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagT6Option">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagResolutionUnit">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagPageNumber">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagTransferFunction">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagSoftwareUsed">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagDateTime">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagArtist">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagHostComputer">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagPredictor">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagWhitePoint">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagPrimaryChromaticities">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagColorMap">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagHalftoneHints">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagTileWidth">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagTileLength">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagTileOffset">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagTileByteCounts">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagBadFaxLines">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagCleanFaxData">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagConsecutiveBadFaxLines">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagSubIFDs">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagInkSet">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagInkNames">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagNumberOfInks">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagDotRange">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagTargetPrinter">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExtraSamples">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagSampleFormat">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagSMinSampleValue">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagSMaxSampleValue">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagTransferRange">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagClipPath">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagXClipPathUnits">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagYClipPathUnits">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagIndex">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagJPEGTables">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagOPIProxy">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGlobalParametersIFD">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagProfileType">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagFaxProfile">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagCodingMethods">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagVersionYear">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagModeNumber">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagDecode">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagDefaultImageColor">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagJPEGProc">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagJPEGInterFormat">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagJPEGInterLength">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagJPEGRestartInterval">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagJPEGLosslessPredictors">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagJPEGPointTransforms">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagJPEGQTables">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagJPEGDCTables">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagJPEGACTables">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagYCbCrCoefficients">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagYCbCrSubsampling">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagYCbCrPositioning">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagREFBlackWhite">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagStripRowCounts">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagXMLPacket">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagRating">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagRatingPercent">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagFrameDelay">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagLoopCount">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagImageID">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagWangAnnotations">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifImageCFARepeatPatternDim">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifImageCFAPattern">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifBatteryLevel">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagCopyright">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifExposureTime">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifFNumber">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGeoPixelScale">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagIntergraphTransformationMatrix">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagIPTC">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGeoTiePoints">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagJPLCartoIFDoffset">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGeoTransformationMatrix">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagPhotoshop">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifIFD">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagImageLayer">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGeoKeyDirectory">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGeoDoubleParams">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGeoASCIIParams">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifExposureProg">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSpectralSense">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGpsIFD">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifISOSpeed">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifOECF">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifInterlace">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifTimeZoneOffset">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSelfTimerMode">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSensitivityType">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifStandardOutputSensitivity">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifRecommendedExposureIndex">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifPhotoISOSpeed">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifPhotoISOSpeedLatitudeyyy">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifPhotoISOSpeedLatitudezzz">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifVer">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifDTOrig">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifDTDigitized">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCompConfig">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCompBPP">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifShutterSpeed">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifAperture">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifBrightness">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifExposureBias">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifMaxAperture">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSubjectDist">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifMeteringMode">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifLightSource">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifFlash">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifFocalLength">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifImageFlashEnergy">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSpatialFrequencyResponse">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifNoise">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifFocalPlaneXResolution">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifFocalPlaneYResolution">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifFocalPlaneResolutionUnit">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifImageNumber">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSecurityClassification">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifImageHistory">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSubjectLocation">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifImageExposureIndex">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifTIFFEPStandardID">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifImageSensingMethod">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifMakerNote">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifUserComment">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifDTSubsec">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifDTOrigSS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifDTDigSS">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagImageSourceData">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagXPTitle">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagXPComment">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagXPAuthor">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagXPKeywords">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagXPSubject">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifFPXVer">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifColorSpace">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifPixXDim">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifPixYDim">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifRelatedWav">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifInterop">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifFlashEnergy">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSpatialFR">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifFocalXRes">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifFocalYRes">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifFocalResUnit">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSubjectLoc">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifExposureIndex">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSensingMethod">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifFileSource">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSceneType">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCfaPattern">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCustomRendered">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifExposureMode">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifWhiteBalance">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifDigitalZoomRatio">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifFocalLengthIn35mmFilm">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSceneCaptureType">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifGainControl">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifContrast">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSaturation">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSharpness">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifDeviceSettingDescription">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSubjectDistanceRange">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifImageUniqueID">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCameraOwnerName">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifBodySerialNumber">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifLensSpecification">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifLensMake">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifLensModel">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifLensSerialNumber">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGDALMetaData">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagGamma">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagFilmProductCode">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagImageSourceEK">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagCaptureConditionsPAR">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagCameraOwner">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagSerialNumber">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagUserSelectGroupTitle">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagDealerIDNumber">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.CaptureDeviceFID">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagPrintIMData">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifDNGVersion">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifDNGBackwardVersion">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifUniqueCameraModel">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifLocalizedCameraModel">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCFAPlaneColor">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCFALayout">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifLinearizationTable">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifBlackLevelRepeatDim">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifBlackLevel">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifBlackLevelDeltaH">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifBlackLevelDeltaV">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifWhiteLevel">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifDefaultScale">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifDefaultCropOrigin">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifDefaultCropSize">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifColorMatrix1">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifColorMatrix2">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCameraCalibration1">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCameraCalibration2">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifReductionMatrix1">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifReductionMatrix2">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifAnalogBalance">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifAsShotNeutral">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifAsShotWhiteXY">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifBaselineExposure">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifBaselineNoise">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifBaselineSharpness">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifBayerGreenSplit">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifLinearResponseLimit">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCameraSerialNumber">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifLensInfo">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifChromaBlurRadius">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifAntiAliasStrength">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifShadowScale">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifDNGPrivateData">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifMakerNoteSafety">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCalibrationIlluminant1">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCalibrationIlluminant2">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifBestQualityScale">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifRawDataUniqueID">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifOriginalRawFileName">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifOriginalRawFileData">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifActiveArea">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifMaskedAreas">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifAsShotICCProfile">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifAsShotPreProfileMatrix">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCurrentICCProfile">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCurrentPreProfileMatrix">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifColorimetricReference">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifCameraCalibrationSignature">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifProfileCalibrationSignature">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifAsShotProfileName">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifNoiseReductionApplied">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifProfileName">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifProfileHueSatMapDims">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifProfileHueSatMapData1">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifProfileHueSatMapData2">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifProfileToneCurve">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifProfileEmbedPolicy">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifProfileCopyright">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifForwardMatrix1">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifForwardMatrix2">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifPreviewApplicationName">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifPreviewApplicationVersion">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifPreviewSettingsName">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifPreviewSettingsDigest">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifPreviewColorSpace">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifPreviewDateTime">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifRawImageDigest">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifOriginalRawFileDigest">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifSubTileBlockSize">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifRowInterleaveFactor">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifProfileLookTableDims">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifProfileLookTableData">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifOpcodeList1">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifOpcodeList2">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifOpcodeList3">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagExifNoiseProfile">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture14.Tags.TagJPEGTablesMode">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture14.PrintQuality">
      <summary>The quality of the hard copy or printout produced by a printer.</summary>
    </member>
    <member name="F:GdPicture14.PrintQuality.PrintQualityCustom">
      <summary>Custom.</summary>
    </member>
    <member name="F:GdPicture14.PrintQuality.PrintQualityDraft">
      <summary>Draft resolution.</summary>
    </member>
    <member name="F:GdPicture14.PrintQuality.PrintQualityLowResolution">
      <summary>Low resolution.</summary>
    </member>
    <member name="F:GdPicture14.PrintQuality.PrintQualityMediumResolution">
      <summary>Medium resolution.</summary>
    </member>
    <member name="F:GdPicture14.PrintQuality.PrintQualityHighResolution">
      <summary>High resolution.</summary>
    </member>
    <member name="T:GdPicture14.PaletteType">
      <summary>The type of the color palette used by a GdPicture image.</summary>
    </member>
    <member name="F:GdPicture14.PaletteType.PaletteTypeUndefined">
      <summary>The palette type is undefined.</summary>
    </member>
    <member name="F:GdPicture14.PaletteType.PaletteTypeHasAlpha">
      <summary>The palette entries support alpha channel.</summary>
    </member>
    <member name="F:GdPicture14.PaletteType.PaletteTypeGrayScale">
      <summary>The palette is a grayscale palette.</summary>
    </member>
    <member name="F:GdPicture14.PaletteType.PaletteTypeGrayScaleAlpha">
      <summary>The palette is a grayscale palette with alpha channel support for its entries.</summary>
    </member>
    <member name="F:GdPicture14.PaletteType.PaletteTypeHalfTone">
      <summary>The palette is a halftone palette.</summary>
    </member>
    <member name="F:GdPicture14.PaletteType.PaletteTypeHalfToneAlpha">
      <summary>The palette is a halftone palette with alpha channel support for its entries.</summary>
    </member>
    <member name="T:GdPicture14.ImageColorSpace">
      <summary>Defines the color space used by a GdPicture image.</summary>
    </member>
    <member name="F:GdPicture14.ImageColorSpace.ImageColorSpaceUnknown">
      <summary>No color space information.</summary>
    </member>
    <member name="F:GdPicture14.ImageColorSpace.ImageColorSpaceRGB">
      <summary>The image is stored using an RGB color space.</summary>
    </member>
    <member name="F:GdPicture14.ImageColorSpace.ImageColorSpaceCMYK">
      <summary>The image is stored using a CMYK color space.</summary>
    </member>
    <member name="F:GdPicture14.ImageColorSpace.ImageColorSpaceGRAY">
      <summary>The image is a grayscale image.</summary>
    </member>
    <member name="T:GdPicture14.Operators">
      <summary>Specifies used operators when combining images.</summary>
    </member>
    <member name="F:GdPicture14.Operators.OperatorAnd">
      <summary>Pixel = Pixel And Source.</summary>
    </member>
    <member name="F:GdPicture14.Operators.OperatorOr">
      <summary>Pixel = Pixel Or Source.</summary>
    </member>
    <member name="F:GdPicture14.Operators.OperatorXor">
      <summary>Pixel = Pixel Xor Source.</summary>
    </member>
    <member name="F:GdPicture14.Operators.OperatorMin">
      <summary>Pixel = Min(Pixel, Source).</summary>
    </member>
    <member name="F:GdPicture14.Operators.OperatorMax">
      <summary>Pixel = Max(Pixel, Source).</summary>
    </member>
    <member name="F:GdPicture14.Operators.OperatorAbs">
      <summary>Pixel = Abs(Pixel, Source).</summary>
    </member>
    <member name="F:GdPicture14.Operators.OperatorMultiply">
      <summary>Pixel = (Pixel * Source) / 255.</summary>
    </member>
    <member name="F:GdPicture14.Operators.OperatorDivide">
      <summary>Pixel = Pixel / Source.</summary>
    </member>
    <member name="F:GdPicture14.Operators.OperatorPlus">
      <summary>Pixel = Pixel + Source.</summary>
    </member>
    <member name="F:GdPicture14.Operators.OperatorLess">
      <summary>Pixel = Pixel - Source.</summary>
    </member>
    <member name="T:GdPicture14.ThumbnailAlignment">
      <summary>Defines an alignment of the thumbnails.</summary>
    </member>
    <member name="F:GdPicture14.ThumbnailAlignment.ThumbnailAlignmentHorizontal">
      <summary>Horizontal alignment.</summary>
    </member>
    <member name="F:GdPicture14.ThumbnailAlignment.ThumbnailAlignmentVertical">
      <summary>Vertical alignment.</summary>
    </member>
    <member name="T:GdPicture14.TextAlignment">
      <summary>Defines how text is aligned.</summary>
    </member>
    <member name="F:GdPicture14.TextAlignment.TextAlignmentNear">
      <summary>The text is aligned near the layout. In a left-to-right layout, the near position is left.
            In a right-to-left layout, the near position is right.</summary>
    </member>
    <member name="F:GdPicture14.TextAlignment.TextAlignmentCenter">
      <summary>Text is aligned in the center of the layout rectangle.</summary>
    </member>
    <member name="F:GdPicture14.TextAlignment.TextAlignmentFar">
      <summary>Text is aligned far from the origin position of the layout rectangle. In a left-to-right layout, the far position is right.
            In a right-to-left layout, the far position is left.</summary>
    </member>
    <member name="T:GdPicture14.PrintAlignment">
      <summary>Specifies the image alignment within the page during a print process.</summary>
    </member>
    <member name="F:GdPicture14.PrintAlignment.PrintAlignmentMiddleLeft">
      <summary>The image is aligned in the middle left of the page.</summary>
    </member>
    <member name="F:GdPicture14.PrintAlignment.PrintAlignmentMiddleRight">
      <summary>The image is aligned in the middle right of the page.</summary>
    </member>
    <member name="F:GdPicture14.PrintAlignment.PrintAlignmentMiddleCenter">
      <summary>The image is aligned in the middle center of the page.</summary>
    </member>
    <member name="F:GdPicture14.PrintAlignment.PrintAlignmentDefault">
      <summary>The image is aligned as it is. The default value.</summary>
    </member>
    <member name="F:GdPicture14.PrintAlignment.PrintAlignmentTopLeft">
      <summary>The image is aligned in the top left of the page.</summary>
    </member>
    <member name="F:GdPicture14.PrintAlignment.PrintAlignmentTopRight">
      <summary>The image is aligned in the top right of the page.</summary>
    </member>
    <member name="F:GdPicture14.PrintAlignment.PrintAlignmentTopCenter">
      <summary>The image is aligned in the top center of the page.</summary>
    </member>
    <member name="F:GdPicture14.PrintAlignment.PrintAlignmentBottomLeft">
      <summary>The image is aligned in the bottom left of the page.</summary>
    </member>
    <member name="F:GdPicture14.PrintAlignment.PrintAlignmentBottomRight">
      <summary>The image is aligned in the bottom right of the page.</summary>
    </member>
    <member name="F:GdPicture14.PrintAlignment.PrintAlignmentBottomCenter">
      <summary>The image is aligned in the bottom center of the page.</summary>
    </member>
    <member name="T:GdPicture14.BitonalReduction">
      <summary>Specifies the algorithm to be used to perform black and white effect on images.</summary>
    </member>
    <member name="F:GdPicture14.BitonalReduction.NearestColor">
      <summary>Each pixel value is compared against a fixed threshold.
            This may be the simplest dithering algorithm there is, but it results in immense loss of detail and contouring.</summary>
    </member>
    <member name="F:GdPicture14.BitonalReduction.OrderedDither">
      <summary>Produces a cross-hatch pattern. This is a form of dispersed dithering.
            Because the dots don't cluster, the result looks much less grainy.</summary>
    </member>
    <member name="F:GdPicture14.BitonalReduction.Burke">
      <summary>A simplified form of Stucki dithering that is faster, but less clean than Stucki dithering.</summary>
    </member>
    <member name="F:GdPicture14.BitonalReduction.Stucki">
      <summary>Based on Floyd Steinberg, but is slightly faster. Its output tends to be clean and sharp.</summary>
    </member>
    <member name="F:GdPicture14.BitonalReduction.FloydSteinberg">
      <summary>Only diffuses the error to neighbouring pixels. This results in very fine-grained dithering.</summary>
    </member>
    <member name="T:GdPicture14.DocumentType">
      <summary>The type of the document currently used.</summary>
    </member>
    <member name="F:GdPicture14.DocumentType.DocumentTypeUnknown">
      <summary>Unknown or undefined document type.</summary>
    </member>
    <member name="F:GdPicture14.DocumentType.DocumentTypeBitmap">
      <summary>The document is image-based.</summary>
    </member>
    <member name="F:GdPicture14.DocumentType.DocumentTypeMetaFile">
      <summary>The document is metafile.</summary>
    </member>
    <member name="F:GdPicture14.DocumentType.DocumentTypePDF">
      <summary>The document is PDF.</summary>
    </member>
    <member name="F:GdPicture14.DocumentType.DocumentTypeSVG">
      <summary>The type of the document is SVG.</summary>
    </member>
    <member name="F:GdPicture14.DocumentType.DocumentTypeTXT">
      <summary>The document is text-based.</summary>
    </member>
    <member name="F:GdPicture14.DocumentType.DocumentTypeOpenXMLWord">
      <summary>The type of the document is Open XML.</summary>
    </member>
    <member name="F:GdPicture14.DocumentType.DocumentTypeRTF">
      <summary>The document is in RTF format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentType.DocumentTypeDXF">
      <summary>The document is in DXF format.</summary>
    </member>
    <member name="T:GdPicture14.MouseButton">
      <summary>Enumerates the mouse buttons.</summary>
    </member>
    <member name="F:GdPicture14.MouseButton.MouseButtonNone">
      <summary>None.</summary>
    </member>
    <member name="F:GdPicture14.MouseButton.MouseButtonLeft">
      <summary>The left button.</summary>
    </member>
    <member name="F:GdPicture14.MouseButton.MouseButtonRight">
      <summary>The right button.</summary>
    </member>
    <member name="F:GdPicture14.MouseButton.MouseButtonMiddle">
      <summary>The middle button.</summary>
    </member>
    <member name="F:GdPicture14.MouseButton.MouseButtonXButton1">
      <summary>The first X-mouse button.</summary>
    </member>
    <member name="F:GdPicture14.MouseButton.MouseButtonXButton2">
      <summary>The second X-mouse button.</summary>
    </member>
    <member name="T:GdPicture14.ViewerZoomMode">
      <summary>Specifies the zoom mode used by the viewer to display the document.</summary>
    </member>
    <member name="F:GdPicture14.ViewerZoomMode.ZoomMode100">
      <summary>The zoom is set to display the 100% of the document. The default value.</summary>
    </member>
    <member name="F:GdPicture14.ViewerZoomMode.ZoomModeFitToViewer">
      <summary>Fits the displayed document to the viewer while keeping the aspect ratio.</summary>
    </member>
    <member name="F:GdPicture14.ViewerZoomMode.ZoomModeWidthViewer">
      <summary>The document is zoomed to fit the width of the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerZoomMode.ZoomModeCustom">
      <summary>The user-defined zoom mode specified by using the required zoom parameters.</summary>
    </member>
    <member name="F:GdPicture14.ViewerZoomMode.ZoomModeHeightViewer">
      <summary>The document is zoomed to fit the height of the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerZoomMode.ZoomModeToViewer">
      <summary>The document is zoomed to fit the entire viewer area without keeping the aspect ratio.</summary>
    </member>
    <member name="F:GdPicture14.ViewerZoomMode.ZoomModeShrinkToViewerWidth">
      <summary>Shrinks the displayed document to the viewer width.</summary>
    </member>
    <member name="T:GdPicture14.PageDisplayMode">
      <summary>Defines how the pages are displayed on the screen.</summary>
    </member>
    <member name="F:GdPicture14.PageDisplayMode.SinglePageView">
      <summary>Displays a single page on the screen.</summary>
    </member>
    <member name="F:GdPicture14.PageDisplayMode.MultiplePagesView">
      <summary>Displays all document's pages on the screen and enables continuous scrolling.</summary>
    </member>
    <member name="T:GdPicture14.ViewerMouseMode">
      <summary>Defines the way how the mouse is used to manipulate with the displayed document.</summary>
    </member>
    <member name="F:GdPicture14.ViewerMouseMode.MouseModeDefault">
      <summary>Do nothing. The default value.</summary>
    </member>
    <member name="F:GdPicture14.ViewerMouseMode.MouseModeAreaSelection">
      <summary>Allows user to select an area of the displayed document.</summary>
    </member>
    <member name="F:GdPicture14.ViewerMouseMode.MouseModePan">
      <summary>Allows user to pan the displayed document.</summary>
    </member>
    <member name="F:GdPicture14.ViewerMouseMode.MouseModeAreaZooming">
      <summary>Allows user to select for zooming an area of the displayed document.</summary>
    </member>
    <member name="F:GdPicture14.ViewerMouseMode.MouseModeMagnifier">
      <summary>Displays a magnifier tool.</summary>
    </member>
    <member name="T:GdPicture14.ViewerDocumentPosition">
      <summary>Specifies the page position within the viewer, when the rendering area of the displayed document is smaller than viewer's area.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentPosition.DocumentPositionMiddleLeft">
      <summary>The page is displayed in the middle left of the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentPosition.DocumentPositionMiddleRight">
      <summary>The page is displayed in the middle right of the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentPosition.DocumentPositionMiddleCenter">
      <summary>The page is displayed in the middle center of the viewer. The default value.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentPosition.DocumentPositionTopLeft">
      <summary>The page is displayed in the top left of the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentPosition.DocumentPositionTopRight">
      <summary>The page is displayed in the top right of the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentPosition.DocumentPositionTopCenter">
      <summary>The page is displayed in the top center of the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentPosition.DocumentPositionBottomLeft">
      <summary>The page is displayed in the bottom left of the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentPosition.DocumentPositionBottomRight">
      <summary>The page is displayed in the bottom right of the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentPosition.DocumentPositionBottomCenter">
      <summary>The page is displayed in the bottom center of the viewer.</summary>
    </member>
    <member name="T:GdPicture14.ViewerDocumentAlignment">
      <summary>Specifies the page alignment within the viewer, when the area of the viewer is smaller than the displayed document.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentAlignment.DocumentAlignmentMiddleLeft">
      <summary>The page is aligned in the middle left within the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentAlignment.DocumentAlignmentMiddleRight">
      <summary>The page is aligned in the middle right within the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentAlignment.DocumentAlignmentMiddleCenter">
      <summary>The page is aligned in the middle center within the viewer. The default value.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentAlignment.DocumentAlignmentTopLeft">
      <summary>The page is aligned in the top left within the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentAlignment.DocumentAlignmentTopRight">
      <summary>The page is aligned in the top right within the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentAlignment.DocumentAlignmentTopCenter">
      <summary>The page is aligned in the top center within the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentAlignment.DocumentAlignmentBottomLeft">
      <summary>The page is aligned in the bottom left within the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentAlignment.DocumentAlignmentBottomRight">
      <summary>The page is aligned in the bottom right within the viewer.</summary>
    </member>
    <member name="F:GdPicture14.ViewerDocumentAlignment.DocumentAlignmentBottomCenter">
      <summary>The page is aligned in the bottom center within the viewer.</summary>
    </member>
    <member name="T:GdPicture14.DisplayQuality">
      <summary> Specifies the level of displaying quality according to the algorithm used when images are scaled or rotated.</summary>
    </member>
    <member name="F:GdPicture14.DisplayQuality.DisplayQualityLow">
      <summary>Low quality interpolation.</summary>
    </member>
    <member name="F:GdPicture14.DisplayQuality.DisplayQualityBilinear">
      <summary>Bilinear interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 50 percent of its original size.</summary>
    </member>
    <member name="F:GdPicture14.DisplayQuality.DisplayQualityBicubic">
      <summary>Bicubic interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 25 percent of its original size.</summary>
    </member>
    <member name="F:GdPicture14.DisplayQuality.DisplayQualityBilinearHQ">
      <summary>High-quality bilinear interpolation. Prefiltering is performed to ensure high-quality shrinking.</summary>
    </member>
    <member name="F:GdPicture14.DisplayQuality.DisplayQualityBicubicHQ">
      <summary>High-quality bicubic interpolation. Prefiltering is performed to ensure high-quality shrinking. This mode produces the highest quality transformed images.</summary>
    </member>
    <member name="F:GdPicture14.DisplayQuality.DisplayQualityAutomatic">
      <summary>Automatic display quality.</summary>
    </member>
    <member name="T:GdPicture14.PrintSizeOption">
      <summary>Specifies how the page size must be adjusted depending of the actual paper size when printing.</summary>
    </member>
    <member name="F:GdPicture14.PrintSizeOption.PrintSizeOptionActual">
      <summary>Use page size.</summary>
    </member>
    <member name="F:GdPicture14.PrintSizeOption.PrintSizeOptionFit">
      <summary>Fit page content to paper size.</summary>
    </member>
    <member name="F:GdPicture14.PrintSizeOption.PrintSizeOptionShrinkOversized">
      <summary>Fit page content to paper size when page size exceed paper size.</summary>
    </member>
    <member name="T:GdPicture14.ViewerMouseWheelMode">
      <summary>Defines the way how the mouse wheel is used to manipulate with the displayed document.</summary>
    </member>
    <member name="F:GdPicture14.ViewerMouseWheelMode.MouseWheelModeDisabled">
      <summary>The mouse wheel mode is disabled.</summary>
    </member>
    <member name="F:GdPicture14.ViewerMouseWheelMode.MouseWheelModeZoom">
      <summary>The mouse wheel is used to zoom the document.</summary>
    </member>
    <member name="F:GdPicture14.ViewerMouseWheelMode.MouseWheelModeVerticalScroll">
      <summary>The mouse wheel is used to scroll the document vertically.</summary>
    </member>
    <member name="F:GdPicture14.ViewerMouseWheelMode.MouseWheelModePageChange">
      <summary>The mouse wheel is used to change between pages when viewing the document.</summary>
    </member>
    <member name="T:GdPicture14.PrinterColorMode">
      <summary>Specifies whether the output will print in color or in monochrome on a device that supports color.</summary>
    </member>
    <member name="F:GdPicture14.PrinterColorMode.PrinterColorModeUnknown">
      <summary>Unknown or undefined color mode.</summary>
    </member>
    <member name="F:GdPicture14.PrinterColorMode.PrinterColorModeGray">
      <summary>Print output in monochrome (usually shades of black and white).</summary>
    </member>
    <member name="F:GdPicture14.PrinterColorMode.PrinterColorModeColor">
      <summary>Print output in color.</summary>
    </member>
    <member name="T:GdPicture14.PrinterOrientation">
      <summary>Specifies whether documents are printed in portrait or landscape mode.</summary>
    </member>
    <member name="F:GdPicture14.PrinterOrientation.PrinterOrientationPortrait">
      <summary>Documents are printed vertically. The height of the page is greater than its width.</summary>
    </member>
    <member name="F:GdPicture14.PrinterOrientation.PrinterOrientationLandscape">
      <summary>Documents are printed horizontally. The width of the page is greater than its height.</summary>
    </member>
    <member name="T:GdPicture14.DocumentFormat">
      <summary>Defines the format of the currently processed/used document.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatUNKNOWN">
      <summary>Unknown or undefined document format. It is also returned if any error occurs.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatICO">
      <summary>Icon and cursor format (single or multi page).</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatBMP">
      <summary>Standard Windows Bitmap Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatWBMP">
      <summary>Wireless Bitmap.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatJPEG">
      <summary>Joint Photographic Expert Group.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatGIF">
      <summary>Graphics Interchange Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatPNG">
      <summary>Portable Network Graphics Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatTIFF">
      <summary>Tagged Image Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatFAXG3">
      <summary>Group 3 Raw Fax Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatEXIF">
      <summary>Exchangeable Image Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatEMF">
      <summary>Enhanced Windows Meta-format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatWMF">
      <summary>Standard Windows Meta-format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatJNG">
      <summary>JPEG Network Graphics.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatKOALA">
      <summary>KOALA Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatIFF">
      <summary>Interchange Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatMNG">
      <summary>Multiple-image Network Graphics.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatPCD">
      <summary>Kodak Photo-CD file.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatPCX">
      <summary>PC Paintbrush Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatPBM">
      <summary>Portable Bitmap File.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatPBMRAW">
      <summary>Portable Bitmap BINARY.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatPFM">
      <summary>Portable Float Map.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatPGM">
      <summary>Portable Gray-map File.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatPGMRAW">
      <summary>Portable Gray-map BINARY.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatPPM">
      <summary>Portable Pix-map File.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatPPMRAW">
      <summary>Portable Pix-map BINARY.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatRAS">
      <summary>Sun Raster Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatTARGA">
      <summary>TARGA Image Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatPSD">
      <summary>Photoshop File.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatCUT">
      <summary>Dr. Halo/Dr.Genius Clipboard Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatXBM">
      <summary>X-Bitmap Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatXPM">
      <summary>X Pixmap Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatDDS">
      <summary>Microsoft Direct-draw Surface Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatHDR">
      <summary>High Dynamic Range Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatSGI">
      <summary>Silicon Graphics Image Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatEXR">
      <summary>OpenEXR Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatJ2K">
      <summary>JPEG-2000 Code-stream.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatJP2">
      <summary>JPEG-2000 Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatJBIG">
      <summary>Joint Bi-level Image Experts Group.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatPICT">
      <summary>Macintosh PICT Format</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatRAW">
      <summary>RAW bitmap.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatWEBP">
      <summary>WebP format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatDICOM">
      <summary>Digital Imaging and Communications in Medicine.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatWSQ">
      <summary>Wavelet scalar quantization.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatJBIG2">
      <summary>Joint Bi-level Image Experts Group.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatMemoryBMP">
      <summary>Standard Windows Bitmap Format using memory.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatPDF">
      <summary>Portable Document Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatSVG">
      <summary>Scalable Vector Graphics.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatTXT">
      <summary>Plain text file.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatOpenXMLWord">
      <summary>Microsoft Word OpenXML.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatRTF">
      <summary>Rich Text File Format.</summary>
    </member>
    <member name="F:GdPicture14.DocumentFormat.DocumentFormatDXF">
      <summary>AutoCAD DXF (Drawing Interchange Format, or Drawing Exchange Format).</summary>
    </member>
    <member name="T:GdPicture14.ReferencePoint">
      <summary>Defines the reference point of the page when detecting and removing margins.</summary>
    </member>
    <member name="F:GdPicture14.ReferencePoint.ReferencePointTopLeft">
      <summary>The reference point is top left.</summary>
    </member>
    <member name="F:GdPicture14.ReferencePoint.ReferencePointTopRight">
      <summary>The reference point is top right.</summary>
    </member>
    <member name="F:GdPicture14.ReferencePoint.ReferencePointBottomLeft">
      <summary>The reference point is bottom left.</summary>
    </member>
    <member name="F:GdPicture14.ReferencePoint.ReferencePointBottomRight">
      <summary>The reference point is bottom right.</summary>
    </member>
    <member name="T:GdPicture14.ForegroundMixMode">
      <summary>Specifies the foreground mix mode to use when combining the region and the displayed image.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeUNDEFINED">
      <summary>Undefined. Do not use.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeBLACK">
      <summary>Pixel is always 0.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeNOTMERGEPEN">
      <summary>Pixel is the inverse of the ForegroundMixModeMERGEPEN color.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeMASKNOTPEN">
      <summary>Pixel is a combination of the colors common to both the pen and the inverse of the screen.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeNOTCOPYPEN">
      <summary>Pixel is the inverse of the pen color.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeMASKPENNOT">
      <summary>Pixel is a combination of the colors common to both the pen and the inverse of the screen.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeNOT">
      <summary>Pixel is the inverse of the screen color.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeXORPEN">
      <summary>Pixel is a combination of the colors in the pen and in the screen, but not in both.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeNOTMASKPEN">
      <summary>Pixel is the inverse of the ForegroundMixModeMASKPEN color.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeMASKPEN">
      <summary>Pixel is a combination of the colors common to both the pen and the screen.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeNOTXORPEN">
      <summary>Pixel is the inverse of the R2_XORPEN color.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeNOP">
      <summary>Pixel remains unchanged.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeMERGENOTPEN">
      <summary>Pixel is a combination of the screen color and the inverse of the pen color.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeCOPYPEN">
      <summary>Pixel is the pen color.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeMERGEPENNOT">
      <summary>Pixel is a combination of the pen color and the inverse of the screen color.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeMERGEPEN">
      <summary>Pixel is a combination of the pen color and the screen color.</summary>
    </member>
    <member name="F:GdPicture14.ForegroundMixMode.ForegroundMixModeWHITE">
      <summary>Pixel is always 1.</summary>
    </member>
    <member name="T:GdPicture14.PatchCodeType">
      <summary>Defines the type of a Patch Code.</summary>
    </member>
    <member name="F:GdPicture14.PatchCodeType.PatchCodeTypeUnknown">
      <summary>Unknown or undefined patch code.</summary>
    </member>
    <member name="F:GdPicture14.PatchCodeType.PatchCodeType1">
      <summary>Code 1. Used in Patch 1 and Patch 6.</summary>
    </member>
    <member name="F:GdPicture14.PatchCodeType.PatchCodeType2">
      <summary>Code 2. Used in Patch 2.</summary>
    </member>
    <member name="F:GdPicture14.PatchCodeType.PatchCodeType3">
      <summary>Code 3. Used in Patch 3 and Transfer Patch.</summary>
    </member>
    <member name="F:GdPicture14.PatchCodeType.PatchCodeType4">
      <summary>Code 4. Used in Patch 4 and Toggle Patch.</summary>
    </member>
    <member name="F:GdPicture14.PatchCodeType.PatchCodeType5">
      <summary>Code 5. Inverted Code 1, used in Patch 1 and Patch 6.</summary>
    </member>
    <member name="F:GdPicture14.PatchCodeType.PatchCodeType6">
      <summary>Code 6. Inverted Code 3, used in Patch 3 and Transfer Patch.</summary>
    </member>
    <member name="T:GdPicture14.BarcodeAlign">
      <summary>Specifies the alignment of the barcode within its bounding box when the barcode is drawn.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAlign.BarcodeAlignLeft">
      <summary>The barcode is aligned in the left of its bounding box.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAlign.BarcodeAlignCenter">
      <summary>The barcode is aligned in the center of its bounding box.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAlign.BarcodeAlignRight">
      <summary>The barcode is aligned in the right of its bounding box.</summary>
    </member>
    <member name="T:GdPicture14.Barcode1DWriterType">
      <summary>All supported 1D (one-dimensional or linear) barcode types used for writing.</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterUPCVersionA">
      <summary>UPC Version A</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterUPCVersionE">
      <summary>UPC Version E</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterUPCSupplemental2Digit">
      <summary>UPC Supplemental 2 Digit</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterUPCSupplemental5Digit">
      <summary>UPC Supplemental 5 Digit</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterEAN13">
      <summary>EAN 113</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterEAN8">
      <summary>EAN 8</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterInterleaved2of5">
      <summary>Interleaved 2 of 5</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterStandard2of5">
      <summary>Standard2of5</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterIndustrial2of5">
      <summary>Industrial2of5</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterCode39">
      <summary>Code 39</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterCode39Extended">
      <summary>Code39Extended</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterCodabar">
      <summary>Codabar</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterPostNet">
      <summary>PostNet</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterBookland">
      <summary>Bookland</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterISBN">
      <summary>ISBN</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterJAN13">
      <summary>JAN13</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterMSIMod10">
      <summary>MSI Mod10</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterMSI2Mod10">
      <summary>MSI 2 Mod10</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterMSIMod11">
      <summary>MSI Mod11</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterMSIMod11Mod10">
      <summary>MSI Mod 11 Mod10</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterModifiedPlessey">
      <summary>Modified Plessey</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterCode11">
      <summary>Code 11</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterUSD8">
      <summary>USD 8</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterUCC12">
      <summary>UCC12</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterUCC13">
      <summary>UCC13</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterLOGMARS">
      <summary>LOGMARS</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterCode128">
      <summary>Code 128</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterCode128A">
      <summary>Code 128A</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterCode128B">
      <summary>Code 128B</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterCode128C">
      <summary>Code 128C</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterITF14">
      <summary>ITF14</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterCode93">
      <summary>Code93</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DWriterType.Barcode1DWriterTelePen">
      <summary>TelePen</summary>
    </member>
    <member name="T:GdPicture14.Barcode1DReaderType">
      <summary>All supported 1D (one-dimensional or linear) barcode types used for reading.</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderNone">
      <summary>None of them.</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderIndustrial2of5">
      <summary>Industrial 2 of 5</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderInverted2of5">
      <summary>Inverted 2 of 5</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderInterleaved2of5">
      <summary>Interleaved 2 of 5</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderIata2of5">
      <summary>Iata 2 of 5</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderMatrix2of5">
      <summary>Matrix 2 of 5</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderCode39">
      <summary>Code 39</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderCodeabar">
      <summary>Codeabar</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderBcdMatrix">
      <summary>Bcd Matrix</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderDataLogic2of5">
      <summary>DataLogic 2 of 5</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderCode128">
      <summary>Code 128</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderCODE93">
      <summary>Code 93</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderEAN13">
      <summary>EAN 13</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderUPCA">
      <summary>UPC Version A</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderEAN8">
      <summary>EAN 8</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderUPCE">
      <summary>UPC Version E</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderADD5">
      <summary>ADD 5</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderType.Barcode1DReaderADD2">
      <summary>ADD 2</summary>
    </member>
    <member name="T:GdPicture14.Barcode1DReaderScanMode">
      <summary>Defines the best scan mode (speed or quality) when reading 1D barcodes.</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderScanMode.BestSpeed">
      <summary>The best speed.</summary>
    </member>
    <member name="F:GdPicture14.Barcode1DReaderScanMode.BestQuality">
      <summary>The best quality.</summary>
    </member>
    <member name="T:GdPicture14.BarcodeQRReaderScanMode">
      <summary>Defines the best scan mode (speed or quality) when reading QR-Codes.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeQRReaderScanMode.BestSpeed">
      <summary>The best speed.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeQRReaderScanMode.BestQuality">
      <summary>The best quality.</summary>
    </member>
    <member name="T:GdPicture14.BarcodeQRErrorCorrectionLevel">
      <summary>Specifies the QR-Code error correction. The higher the error correction level, the less storage capacity.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelL">
      <summary>The low level – up to 7% damage can be restored.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelM">
      <summary>The medium level – up to 15% damage can be restored.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelQ">
      <summary>The quartile level – up to 25% damage can be restored.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeQRErrorCorrectionLevel.BarcodeQRErrorCorrectionLevelH">
      <summary>The high level – up to 30% damage can be restored.</summary>
    </member>
    <member name="T:GdPicture14.BarcodeMicroQRErrorCorrectionLevel">
      <summary>Specifies the Micro QR-Code error correction. The higher the error correction level, the less storage capacity.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelL">
      <summary>The low level – up to 7% damage can be restored.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelM">
      <summary>The medium level – up to 15% damage can be restored.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeMicroQRErrorCorrectionLevel.BarcodeMicroQRErrorCorrectionLevelQ">
      <summary>The quartile level – up to 25% damage can be restored.</summary>
    </member>
    <member name="T:GdPicture14.BarcodeQREncodingMode">
      <summary>Defines the encoding mode for QR barcode.
            <para>You can find more information <a href=" http://en.wikipedia.org/wiki/QR_code#Encoding&gt;">here</a>.</para></summary>
    </member>
    <member name="F:GdPicture14.BarcodeQREncodingMode.BarcodeQREncodingModeUndefined">
      <summary>The engine selects the most appropriate mode automatically according to the input data.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeQREncodingMode.BarcodeQREncodingModeNumeric">
      <summary>Numeric encoding (10 bits per 3 digits).</summary>
    </member>
    <member name="F:GdPicture14.BarcodeQREncodingMode.BarcodeQREncodingModeAlphaNumeric">
      <summary>Alphanumeric encoding (11 bits per 2 characters).</summary>
    </member>
    <member name="F:GdPicture14.BarcodeQREncodingMode.BarcodeQREncodingModeByte">
      <summary>Byte encoding (8 bits per character).</summary>
    </member>
    <member name="F:GdPicture14.BarcodeQREncodingMode.BarcodeQREncodingModeKanji">
      <summary>Kanji encoding (13 bits per character).</summary>
    </member>
    <member name="T:GdPicture14.BarcodeDataMatrixEncodingMode">
      <summary>Defines the encoding mode for DataMatrix barcode.
            <para>You can find more information <a href=" http://en.wikipedia.org/wiki/Data_Matrix#Encoding">here</a>.</para></summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeUndefined">
      <summary>The engine selects the most appropriate mode automatically according to the input data.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeASCII">
      <summary>ASCII data (ASCII value + 1)</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeC40">
      <summary>C40 encoding</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeText">
      <summary>Text encoding</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeX12">
      <summary>ANSI X12 encoding</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeEDIFACT">
      <summary>EDIFACT encoding</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixEncodingMode.BarcodeDataMatrixEncodingModeBase256">
      <summary>Base 256 encoding</summary>
    </member>
    <member name="T:GdPicture14.BarcodePDF417EncodingMode">
      <summary>Defines the encoding mode for PDF 417 barcode.
            <para>You can find more information <a href=" http://en.wikipedia.org/wiki/PDF417#Encoding">here</a>.</para></summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417EncodingMode.BarcodePDF417EncodingModeUndefined">
      <summary>The engine selects the most appropriate mode automatically according to the input data.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417EncodingMode.BarcodePDF417EncodingModeText">
      <summary>Text encoding. Each code word represents two base-30 digits.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417EncodingMode.BarcodePDF417EncodingModeByte">
      <summary>Byte encoding. Each group of 5 code words represents 6 bytes.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417EncodingMode.BarcodePDF417EncodingModeNumeric">
      <summary>Numeric encoding. n digits are encoded in n/3+1 code words, up to a maximum of 44 digits in 15 code words.</summary>
    </member>
    <member name="T:GdPicture14.BarcodePDF417ErrorCorrectionLevel">
      <summary>Specifies the Reed Solomon error correction level. The higher the error correction level, the less storage capacity.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevelAuto">
      <summary>Automatic level. Then engine will determine automatically the level required according to the AIM recommendations.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel0">
      <summary>2 Codewords will be used to store error correction data.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel1">
      <summary>4 Codewords will be used to store error correction data.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel2">
      <summary>8 Codewords will be used to store error correction data.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel3">
      <summary>16 Codewords will be used to store error correction data.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel4">
      <summary>32 Codewords will be used to store error correction data.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel5">
      <summary>64 Codewords will be used to store error correction data.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel6">
      <summary>128 Codewords will be used to store error correction data.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel7">
      <summary>256 Codewords will be used to store error correction data.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417ErrorCorrectionLevel.BarcodePDF417ErrorCorrectionLevel8">
      <summary>512 Codewords will be used to store error correction data.</summary>
    </member>
    <member name="T:GdPicture14.BarcodeDataMatrixVersion">
      <summary>Defines the version (code size) of the DataMatrix symbol.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersionAuto">
      <summary>The engine selects the smallest rectangular symbol to fit the data.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion010x010">
      <summary>Code size is 10x10 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x012">
      <summary>Code size is 12x12 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion014x014">
      <summary>Code size is 14x14 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion016x016">
      <summary>Code size is 16x16 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion018x018">
      <summary>Code size is 18x18 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion020x020">
      <summary>Code size is 20x20 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion022x022">
      <summary>Code size is 22x22 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion024x024">
      <summary>Code size is 24x24 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion026x026">
      <summary>Code size is 20x20 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion032x032">
      <summary>Code size is 32x32 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion036x036">
      <summary>Code size is 36x36 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion040x040">
      <summary>Code size is 40x40 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion044x044">
      <summary>Code size is 44x44 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion048x048">
      <summary>Code size is 48x48 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion052x052">
      <summary>Code size is 52x52 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion064x064">
      <summary>Code size is 64x64 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion072x072">
      <summary>Code size is 72x72 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion080x080">
      <summary>Code size is 80x80 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion088x088">
      <summary>Code size is 88x88 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion096x096">
      <summary>Code size is 96x96 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion104x104">
      <summary>Code size is 104x104 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion120x120">
      <summary>Code size is 120x120 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion132x132">
      <summary>Code size is 132x132 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion144x144">
      <summary>Code size is 144x144 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion008x018">
      <summary>Code size is 8x18 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion008x032">
      <summary>Code size is 8x32 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x026">
      <summary>Code size is 12x26 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion012x036">
      <summary>Code size is 12x36 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion016x036">
      <summary>Code size is 16x36 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixVersion.BarcodeDataMatrixVersion016x048">
      <summary>Code size is 16x48 modules.</summary>
    </member>
    <member name="T:GdPicture14.BarcodeAztecCodeVersion">
      <exclude />
      <summary>Defines the version (code size) of the Aztec Code symbol.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersionAuto">
      <summary>The engine selects the smallest symbol to fit the data.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersionCompact1">
      <summary> The Finder pattern is compact and code size is 15x15 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion1">
      <summary> The Finder pattern is full-size and code size is 19x19 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersionCompact2">
      <summary> The Finder pattern is compact and code size is 19x19 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion2">
      <summary> The Finder pattern is full-size and code size is 23x23 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersionCompact3">
      <summary> The Finder pattern is compact and code size is 23x23 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion3">
      <summary> The Finder pattern is full-size and code size is 27x27 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersionCompact4">
      <summary> The Finder pattern is compact and code size is 27x27 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion4">
      <summary> The Finder pattern is full-size and code size is 31x31 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion5">
      <summary> The Finder pattern is full-size and code size is 37x37 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion6">
      <summary> The Finder pattern is full-size and code size is 41x41 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion7">
      <summary> The Finder pattern is full-size and code size is 45x45 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion8">
      <summary> The Finder pattern is full-size and code size is 49x49 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion9">
      <summary> The Finder pattern is full-size and code size is 53x53 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion10">
      <summary> The Finder pattern is full-size and code size is 57x57 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion11">
      <summary> The Finder pattern is full-size and code size is 61x61 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion12">
      <summary> The Finder pattern is full-size and code size is 67x67 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion13">
      <summary> The Finder pattern is full-size and code size is 71x71 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion14">
      <summary> The Finder pattern is full-size and code size is 75x75 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion15">
      <summary> The Finder pattern is full-size and code size is 79x79 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion16">
      <summary> The Finder pattern is full-size and code size is 83x83 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion17">
      <summary> The Finder pattern is full-size and code size is 87x87 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion18">
      <summary> The Finder pattern is full-size and code size is 91x91 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion19">
      <summary> The Finder pattern is full-size and code size is 95x95 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion20">
      <summary> The Finder pattern is full-size and code size is 101x101 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion21">
      <summary> The Finder pattern is full-size and code size is 105x105 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion22">
      <summary> The Finder pattern is full-size and code size is 109x109 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion23">
      <summary> The Finder pattern is full-size and code size is 113x113 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion24">
      <summary> The Finder pattern is full-size and code size is 117x117 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion25">
      <summary> The Finder pattern is full-size and code size is 121x121 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion26">
      <summary> The Finder pattern is full-size and code size is 125x125 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion27">
      <summary> The Finder pattern is full-size and code size is 131x131 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion28">
      <summary> The Finder pattern is full-size and code size is 135x135 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion29">
      <summary> The Finder pattern is full-size and code size is 139x139 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion30">
      <summary> The Finder pattern is full-size and code size is 143x143 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion31">
      <summary> The Finder pattern is full-size and code size is 147x147 modules.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecCodeVersion.BarcodeAztecCodeVersion32">
      <summary> The Finder pattern is full-size and code size is 151x151 modules.</summary>
    </member>
    <member name="T:GdPicture14.BarcodePDF417ReaderScanMode">
      <summary>Defines the best scan mode (speed or quality) when reading PDF417 barcodes.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417ReaderScanMode.BestSpeed">
      <summary>The best speed.</summary>
    </member>
    <member name="F:GdPicture14.BarcodePDF417ReaderScanMode.BestQuality">
      <summary>The best quality.</summary>
    </member>
    <member name="T:GdPicture14.OMRMode">
      <summary>Defines the OMR mode (speed or quality).</summary>
    </member>
    <member name="F:GdPicture14.OMRMode.FavorQuality">
      <summary>Favors quality over speed.</summary>
    </member>
    <member name="F:GdPicture14.OMRMode.FavorSpeed">
      <summary>Favors speed over quality.</summary>
    </member>
    <member name="T:GdPicture14.BlobRemoveMode">
      <summary>Defines the mode (speed or quality) when removing ink blobs.</summary>
    </member>
    <member name="F:GdPicture14.BlobRemoveMode.FavorQuality">
      <summary>Favors quality over speed.</summary>
    </member>
    <member name="F:GdPicture14.BlobRemoveMode.FavorSpeed">
      <summary>Favors speed over quality.</summary>
    </member>
    <member name="T:GdPicture14.BarcodeDataMatrixReaderScanMode">
      <summary>Defines the best scan mode (speed or quality) when reading DataMatrix barcodes.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixReaderScanMode.BestSpeed">
      <summary>The best speed.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeDataMatrixReaderScanMode.BestQuality">
      <summary>The best quality.</summary>
    </member>
    <member name="T:GdPicture14.BarcodeAztecReaderScanMode">
      <exclude />
      <summary>Defines the best scan mode (speed or quality) when reading Aztec barcodes.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecReaderScanMode.BestSpeed">
      <summary>The best speed.</summary>
    </member>
    <member name="F:GdPicture14.BarcodeAztecReaderScanMode.BestQuality">
      <summary>The best quality.</summary>
    </member>
    <member name="T:GdPicture14.IconSize">
      <summary>The size of a resulting icon when saving images in the ICO format.</summary>
    </member>
    <member name="F:GdPicture14.IconSize.IconSize16x16">
      <summary>The size of an icon is 16x16.</summary>
    </member>
    <member name="F:GdPicture14.IconSize.IconSize32x32">
      <summary>The size of an icon is 32x32.</summary>
    </member>
    <member name="T:GdPicture14.WiaSourceType">
      <summary>Defines the WIA source for capture.</summary>
    </member>
    <member name="F:GdPicture14.WiaSourceType.WiaSourceUnspecified">
      <summary>The source type is unknown.</summary>
    </member>
    <member name="F:GdPicture14.WiaSourceType.WiaSourceScanner">
      <summary>The source is a scanner.</summary>
    </member>
    <member name="F:GdPicture14.WiaSourceType.WiaSourceCamera">
      <summary>The source is a camera.</summary>
    </member>
    <member name="F:GdPicture14.WiaSourceType.WiaSourceVideo">
      <summary>The source provides streaming video.</summary>
    </member>
    <member name="T:GdPicture14.WiaImageFormat">
      <summary>Specifies a file format, when acquiring an image to a file using WIA.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageFormat.WiaImageFormatUnknown">
      <summary>Unknown or undefined format.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageFormat.WiaImageFormatBMP">
      <summary>The output file is in BMP format.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageFormat.WiaImageFormatPNG">
      <summary>The output file is in PNG format.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageFormat.WiaImageFormatGIF">
      <summary>The output file is in GIF format.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageFormat.WiaImageFormatJPEG">
      <summary>The output file is in JPEG format.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageFormat.WiaImageFormatTIFF">
      <summary>The output file is in TIFF format.</summary>
    </member>
    <member name="T:GdPicture14.WiaStatus">
      <summary>Identifies the status of the currently executed operation using WIA.</summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_OK">
      <summary>
            The executed method has been successfully followed, that is without any errors. All right !
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_GENERAL_ERROR">
      <summary>
            An unknown error has occurred with the Windows Image Acquisition (WIA) device.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_PAPER_JAM">
      <summary>
            Paper is jammed in the scanner's document feeder.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_PAPER_EMPTY">
      <summary>
            The user requested a scan and there are no documents left in the document feeder.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_PAPER_PROBLEM">
      <summary>
            An unspecified problem occurred with the scanner's document feeder.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_OFFLINE">
      <summary>
            The WIA device is not online.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_BUSY">
      <summary>
            The WIA device is busy.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_WARMING_UP">
      <summary>
            The WIA device is warming up.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_USER_INTERVENTION">
      <summary>
            An unspecified error has occurred with the WIA device that requires user intervention.
            The user should ensure that the device is turned on, online, and any cables are properly connected.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_ITEM_DELETED">
      <summary>
            The WIA device was deleted. It can no longer be accessed.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_DEVICE_COMMUNICATION">
      <summary>
            An unspecified error occurred during an attempted communication with the WIA device.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_INVALID_COMMAND">
      <summary>
            The device does not support this command.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_INCORRECT_HARDWARE_SETTING">
      <summary>
            There is an incorrect setting on the WIA device.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_DEVICE_LOCKED">
      <summary>
            The scanner head is locked.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_EXCEPTION_IN_DRIVER">
      <summary>
            The device driver threw an exception.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_ERROR_INVALID_DRIVER_RESPONSE">
      <summary>
            The response from the driver is invalid.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_S_NO_DEVICE_AVAILABLE">
      <summary>
            No WIA device of the selected type is available.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_OPEN_SOURCE_FIRST">
      <summary>
            No WIA device is open.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_OPERATION_CANCELLED">
      <summary>
            Operation canceled.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_SCANNER_NOT_AVAILABLE">
      <summary>
            Scanner is not available.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_OUTPUT_FILE_EXISTS">
      <summary>
            Output file already exists.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_CAN_NOT_SET_VALUE">
      <summary>
            Cannot set the specified value.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_CAN_NOT_GET_VALUE">
      <summary>
            Cannot get the specified value.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_UNSUPPORTED_FEATURE">
      <summary>
            The feature is not supported by the selected device.
            </summary>
    </member>
    <member name="F:GdPicture14.WiaStatus.WIA_GENERIC_ERROR">
      <summary>
            An unknown error has occurred out of the Windows Image Acquisition (WIA) device.
            </summary>
    </member>
    <member name="T:GdPicture14.WiaImageIntent">
      <summary>Specifies the image intent setting for the WIA device.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageIntent.WiaImageIntentNone">
      <summary>Default value. No intent is specified.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageIntent.WiaImageIntentColor">
      <summary>The application intends to prepare the device for a color scan.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageIntent.WiaImageIntentGrayscale">
      <summary>The application intends to prepare the device for a grayscale scan.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageIntent.WiaImageIntentText">
      <summary>The application intends to prepare the device for scanning text.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageIntent.WiaImageIntentMask">
      <summary>Mask for all of the image-type flags.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageIntent.WiaImageIntentMinimizeSize">
      <summary>The application intends to prepare the device for scanning an image that result's in a small scan.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageIntent.WiaImageIntentMaximizeQuality">
      <summary>The application intends to prepare the device for scanning a high-quality image.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageIntent.WiaImageIntentBestPreview">
      <summary>This flag is a mask for all of the size/quality flags.</summary>
    </member>
    <member name="F:GdPicture14.WiaImageIntent.WiaImageIntentSizeMask">
      <summary>The application intends to prepare the device for scanning a preview.</summary>
    </member>
    <member name="T:GdPicture14.WiaPageSize">
      <summary>Specifies WIA page sizes.</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeUnknown">
      <summary>8267 x 11692 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeA4">
      <summary>8267 x 11692 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeLETTER">
      <summary>8500 x 11000 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeCUSTOM">
      <summary>Current extent settings.</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeUSLEGAL">
      <summary>8500 x 14000 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeUSLETTER">
      <summary>8500 x 11000 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeUSLEDGER">
      <summary>11000 x 17000 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeUSSTATEMENT">
      <summary>5500 x 8500 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeBUSINESSCARD">
      <summary>3543 x 2165 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_A0">
      <summary>33110 x 46811 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_A1">
      <summary>23385 x 33110 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_A2">
      <summary>16535 x 23385 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_A3">
      <summary>11692 x 16535 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_A4">
      <summary>8267 x 11692 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_A5">
      <summary>5826 x 8267 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_A6">
      <summary>4133 x 5826 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_A7">
      <summary>2913 x 4133 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_A8">
      <summary>2047 x 2913 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_A9">
      <summary>1456 x 2047 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_A10">
      <summary>1023 x 1456 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_B0">
      <summary>39370 x 55669 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_B1">
      <summary>27834 x 39370 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_B2">
      <summary>19685 x 27834 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_B3">
      <summary>13897 x 19685 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_B4">
      <summary>9842 x 13897 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_B5">
      <summary>6929 x 9842 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_B6">
      <summary>4921 x 6929 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_B7">
      <summary>3464 x 4921 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_B8">
      <summary>2440 x 3464 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_B9">
      <summary>1732 x 2440 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_B10">
      <summary>1220 x 1732 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_C0">
      <summary>36102 x 51062 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_C1">
      <summary>25511 x 36102 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_C2">
      <summary>18031 x 25511 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_C3">
      <summary>12755 x 18031 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_C4">
      <summary>9015 x 12755 unfolded</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_C5">
      <summary>6377 x 9015 folded once (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_C6">
      <summary>4488 x 6377 folded twice (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_C7">
      <summary>3188 x 4488 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_C8">
      <summary>2244 x 3188 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_C9">
      <summary>1574 x 2244</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeISO_C10">
      <summary>1102 x 1574 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeJIS_B0">
      <summary>40551 x 57322 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeJIS_B1">
      <summary>28661 x 40551 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeJIS_B2">
      <summary>20275 x 28661</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeJIS_B3">
      <summary>14330 x 20275 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeJIS_B4">
      <summary>10118 x 14330 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeJIS_B5">
      <summary>7165 x 10118 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeJIS_B6">
      <summary>5039 x 7165 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeJIS_B7">
      <summary>3582 x 5039 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeJIS_B8">
      <summary>2519 x 3582 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeJIS_B9">
      <summary>1771 x 2519 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeJIS_B10">
      <summary>1259 x 1771 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeJIS_2A">
      <summary>46811 x 66220 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeJIS_4A">
      <summary>66220 x 93622 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeDIN_2B">
      <summary>55669 x 78740 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeDIN_4B">
      <summary>78740 x 111338 (Dimensions in thousandths of an inch).</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeAUTO">
      <summary>Driver automatically detects page size</summary>
    </member>
    <member name="F:GdPicture14.WiaPageSize.WiaPageSizeCUSTOM_BASE">
      <summary>Page size already known to driver and application.</summary>
    </member>
    <member name="T:GdPicture14.ImagingContext">
      <summary>Specifies the image context, i.e. the layout type of the data, you want to process using GdPicture image.</summary>
    </member>
    <member name="F:GdPicture14.ImagingContext.ContextUnknown">
      <summary>Unknown context.</summary>
    </member>
    <member name="F:GdPicture14.ImagingContext.ContextDocument">
      <summary>A document is processed.</summary>
    </member>
    <member name="F:GdPicture14.ImagingContext.ContextPhoto">
      <summary>A digital photo is processed.</summary>
    </member>
    <member name="T:GdPicture14.MICRFont">
      <summary>Specifies the two major MICR fonts in use.</summary>
    </member>
    <member name="F:GdPicture14.MICRFont.MICRFontCMC7">
      <summary>15 character set, the 10 numeric characters along with control characters.
            The CMC-7 font is widely used in Europe, Brazil and Mexico.</summary>
    </member>
    <member name="F:GdPicture14.MICRFont.MICRFontE13B">
      <summary>14 character set. The MICR E-13B font has been adopted as the international standard in ISO 1004:1995
            (used in Australia, Canada, UK, US and others).</summary>
    </member>
    <member name="T:GdPicture14.MICRContext">
      <summary>Specifies the MICR context, i.e. the layout type of the data, you want to recognize using the MICR.</summary>
    </member>
    <member name="F:GdPicture14.MICRContext.MICRContextDocument">
      <summary>The whole document.</summary>
    </member>
    <member name="F:GdPicture14.MICRContext.MICRContextLineFinding">
      <summary>The line.</summary>
    </member>
    <member name="T:GdPicture14.GdPictureOutputIntent">
      <summary>Defines the intent (color detection) of the GdPicture image.</summary>
    </member>
    <member name="F:GdPicture14.GdPictureOutputIntent.IntentUnknown">
      <summary>Unknown or undefined intent.</summary>
    </member>
    <member name="F:GdPicture14.GdPictureOutputIntent.IntentBlackWhite">
      <summary>Black and white.</summary>
    </member>
    <member name="F:GdPicture14.GdPictureOutputIntent.IntentGrayscale">
      <summary>Grayscale.</summary>
    </member>
    <member name="F:GdPicture14.GdPictureOutputIntent.IntentColor">
      <summary>Colored. The default value.</summary>
    </member>
    <member name="F:GdPicture14.GdPictureOutputIntent.IntentPalletized">
      <summary>Palletized image.</summary>
    </member>
    <member name="F:GdPicture14.GdPictureOutputIntent.IntentWhite">
      <summary>
            White image.
            </summary>
    </member>
    <member name="F:GdPicture14.GdPictureOutputIntent.Rejected">
      <summary>
            For internal purpose. Do not use.
            </summary>
    </member>
    <member name="T:GdPicture14.FontCharSet">
      <summary>Character sets used by fonts.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.ANSI_CHARSET">
      <summary>ANSI characters.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.DEFAULT_CHARSET">
      <summary>Font is chosen based solely on its name and its size. If the described font is not available on the system, Windows will substitute another font.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.SYMBOL_CHARSET">
      <summary>Standard symbol set.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.MAC_CHARSET">
      <summary>Macintosh characters.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.SHIFTJIS_CHARSET">
      <summary>Japanese shift-JIS characters.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.HANGEUL_CHARSET">
      <summary>Korean characters (Wansung).</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.HANGUL_CHARSET">
      <summary>Korean characters (Wansung).</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.GB2312_CHARSET">
      <summary>Simplified Chinese characters (mainland china).</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.CHINESEBIG5_CHARSET">
      <summary>Traditional Chinese characters (Taiwanese).</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.JOHAB_CHARSET">
      <summary>Korean characters (Johab).</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.HEBREW_CHARSET">
      <summary>Hebrew characters.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.ARABIC_CHARSET">
      <summary>Arabic characters.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.GREEK_CHARSET">
      <summary>Greek characters.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.TURKISH_CHARSET">
      <summary>Turkish characters.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.VIETNAMESE_CHARSET">
      <summary>Vietnamese characters.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.BALTIC_CHARSET">
      <summary>Baltic characters.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.RUSSIAN_CHARSET">
      <summary>Cyrillic characters.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.THAI_CHARSET">
      <summary>Thai characters.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.EASTEUROPE_CHARSET">
      <summary>Includes diacritical marks for eastern european countries.</summary>
    </member>
    <member name="F:GdPicture14.FontCharSet.OEM_CHARSET">
      <summary>Depends on the codepage of the operating system.</summary>
    </member>
    <member name="T:GdPicture14.DespeckleType">
      <summary>Specifies advanced despeckle types.</summary>
    </member>
    <member name="F:GdPicture14.DespeckleType.FourConnected">
      <summary>
            The four connected despeckle removes all the groups of connected black pixels with a number 
            of  black pixels below a threshold computed based on the requested despeckle strength.        
            The group of connected pixels is computed by taking into consideration the following
            directions: above, below, right and left. As a result, diagonals are not taken into 
            consideration, which may cause some thin slanted lines to be removed.
            </summary>
    </member>
    <member name="F:GdPicture14.DespeckleType.FourConnectedNeighborhood">
      <summary>
            The four connected despeckle neighborhood removes all the groups of connected black pixels 
            with a number of black pixels below a threshold computed based on the despeckle strength and 
            not close to larger component. The distance is also computed based on the strength.
            The group of connected pixels is computed by taking into consideration the following
            directions: above, below, right and left. As a result, diagonals are not taken into
            consideration, which may cause some thin slanted lines to be removed.
            </summary>
    </member>
    <member name="F:GdPicture14.DespeckleType.FourConnectedWhite">
      <summary>
            The four connected white despeckle removes all the groups of connected white pixels with a 
            number of white pixels below a threshold computed based on the requested despeckle strength.
            The group of connected pixels is computed by taking into consideration the following
            directions: above, below, right and left. As a result, diagonals are not taken into
            consideration, which may cause some thin slanted lines to be removed.
            </summary>
    </member>
    <member name="F:GdPicture14.DespeckleType.FourConnectedNeighborhoodWhite">
      <summary>
            The four connected white despeckle neighborhood removes all the groups of connected white 
            pixels with a number of white pixels below a threshold computed based on the despeckle 
            strength and not close to larger component. The distance is also computed based on the strength.
            The group of connected pixels is computed by taking into consideration the following
            directions: above, below, right and left. As a result, diagonals are not taken into
            consideration, which may cause some thin slanted lines to be removed.
            </summary>
    </member>
    <member name="F:GdPicture14.DespeckleType.Connected">
      <summary>
            The connected despeckle removes all the groups of connected black pixels with a number 
            of  black pixels below a threshold computed based on the requested despeckle strength.        
            The group of connected pixels is computed by taking into consideration all directions.
            </summary>
    </member>
    <member name="F:GdPicture14.DespeckleType.ConnectedNeighborhood">
      <summary>
            The connected despeckle neighborhood removes all the groups of connected black pixels 
            with a number of black pixels below a threshold computed based on the despeckle strength and 
            not close to larger component. The distance is also computed based on the strength.
            The group of connected pixels is computed by taking into consideration all directions.
            </summary>
    </member>
    <member name="F:GdPicture14.DespeckleType.ConnectedWhite">
      <summary>
            The connected white despeckle removes all the groups of connected white pixels with a 
            number of white pixels below a threshold computed based on the requested despeckle strength.
            The group of connected pixels is computed by taking into consideration all directions.
            </summary>
    </member>
    <member name="F:GdPicture14.DespeckleType.ConnectedNeighborhoodWhite">
      <summary>
            The connected white despeckle neighborhood removes all the groups of connected white 
            pixels with a number of white pixels below a threshold computed based on the despeckle 
            strength and not close to larger component. The distance is also computed based on the strength.
            The group of connected pixels is computed by taking into consideration all directions.
            </summary>
    </member>
    <member name="T:GdPicture14.OCRContext">
      <summary>Specifies the OCR context, i.e. the layout type of the data, you want to process using the OCR.</summary>
    </member>
    <member name="F:GdPicture14.OCRContext.OCRContextDocument">
      <summary>For document with variable layout with lines, text or/and images. Recommended and used as the default value.</summary>
    </member>
    <member name="F:GdPicture14.OCRContext.OCRContextSingleColumn">
      <summary>For single column of text of variable sizes.</summary>
    </member>
    <member name="F:GdPicture14.OCRContext.OCRContextSingleBlock">
      <summary>For document with single uniform block of text.</summary>
    </member>
    <member name="F:GdPicture14.OCRContext.OCRContextSingleBlockVertical">
      <summary>For document with single uniform block of vertically aligned text.</summary>
    </member>
    <member name="F:GdPicture14.OCRContext.OCRContextSingleLine">
      <summary>For single text line image.</summary>
    </member>
    <member name="F:GdPicture14.OCRContext.OCRContextSingleWord">
      <summary>For single word image.</summary>
    </member>
    <member name="F:GdPicture14.OCRContext.OCRContextSingleWordCircle">
      <summary>For single word in a circle image.</summary>
    </member>
    <member name="F:GdPicture14.OCRContext.OCRContextSingleChar">
      <summary>For single character image.</summary>
    </member>
    <member name="F:GdPicture14.OCRContext.OCRContextSparseText">
      <summary>Find as much text as possible in no particular order.</summary>
    </member>
    <member name="F:GdPicture14.OCRContext.OCRContextRawLine">
      <summary>Treat the image as a single text line, bypassing hacks that are Tesseract-specific.</summary>
    </member>
    <member name="F:GdPicture14.OCRContext.OCRContextSegmentationOnly">
      <summary>Do only the segmentation. Do not recognize any character.</summary>
    </member>
    <member name="T:GdPicture14.OCRWritingDirection">
      <summary>Specifies the writing direction of the block within a result when using the OCR.</summary>
    </member>
    <member name="F:GdPicture14.OCRWritingDirection.Unknown">
      <summary>Unknown or undefined writing direction.</summary>
    </member>
    <member name="F:GdPicture14.OCRWritingDirection.LeftToRight">
      <summary>Left-to-right writing direction.</summary>
    </member>
    <member name="F:GdPicture14.OCRWritingDirection.RightToLeft">
      <summary>Right-to-left writing direction.</summary>
    </member>
    <member name="F:GdPicture14.OCRWritingDirection.TopToBottom">
      <summary>Top-to-bottom writing direction.</summary>
    </member>
    <member name="T:GdPicture14.OCRBlockType">
      <summary>Specifies the type of the block within the OCR result.</summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.Unknown">
      <summary>
            Unknown.
            </summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.FlowingText">
      <summary>
            Text that lives inside a column.
            </summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.HeadingText">
      <summary>
            Text that spans more than one column.
            </summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.PulloutText">
      <summary>
            Text that is in a cross-column pull-out region.
            </summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.Equation">
      <summary>
            Partition belonging to an equation region.
            </summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.InlineEquation">
      <summary>
            Partition has inline equation.
            </summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.Table">
      <summary>
            Partition belonging to a table region.
            </summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.VerticalText">
      <summary>
            Text-line runs vertically.
            </summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.CaptionText">
      <summary>
            Text that belongs to an image
            </summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.FlowingImage">
      <summary>
            Image that lives inside a column.
            </summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.HeadingImage">
      <summary>
            Image that spans more than one column.
            </summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.PulloutImage">
      <summary>
            Image that is in a cross-column pull-out region.
            </summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.HorizontalLine">
      <summary>
            Horizontal Line.
            </summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.VerticalLine">
      <summary>
            Vertical Line.
            </summary>
    </member>
    <member name="F:GdPicture14.OCRBlockType.Noise">
      <summary>
            Lies outside of any column.
            </summary>
    </member>
    <member name="T:GdPicture14.OCRMode">
      <summary>Specifies whether to favor speed or recognition accuracy using the OCR.</summary>
    </member>
    <member name="F:GdPicture14.OCRMode.FavorSpeed">
      <summary>Favors speed over accuracy.</summary>
    </member>
    <member name="F:GdPicture14.OCRMode.FavorAccuracy">
      <summary>Favors accuracy over speed.</summary>
    </member>
    <member name="T:GdPicture14.OCROutputTextFormat">
      <summary>Specifies the format of the output text file when saving the OCR results.</summary>
    </member>
    <member name="F:GdPicture14.OCROutputTextFormat.Utf16">
      <summary>UTF-16 encoding</summary>
    </member>
    <member name="F:GdPicture14.OCROutputTextFormat.Utf8">
      <summary>UTF-8 encoding</summary>
    </member>
    <member name="T:GdPicture14.OCRLanguage">
      <summary>Specifies the known languages to be used during OCR processes.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Unknown">
      <summary>Unknown or undefined language.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Afrikaans">
      <summary>Afrikaans - the code is afr.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Amharic">
      <summary>Amharic - the code is amh.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Arabic">
      <summary>Arabic - the code is ara.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Assamese">
      <summary>Assamese - the code is asm.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Azerbaijani">
      <summary>Azerbaijani - the code is aze.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.AzerbaijaniCyrillic">
      <summary>Azerbaijani - Cyrillic - the code is aze_cyrl.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Belarusian">
      <summary>Belarusian - the code is bel.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Bengali">
      <summary>Bengali - the code is ben.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Tibetan">
      <summary>Tibetan -the code is bod.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Bosnian">
      <summary>Bosnian - the code is bos.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Bulgarian">
      <summary>Bulgarian - the code is bul.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.CatalanValencian">
      <summary>Catalan, Valencian - the code is cat.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Cebuano">
      <summary>Cebuano - the code is ceb.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Czech">
      <summary>Czech - the code is ces.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.ChineseSimplified">
      <summary>Chinese - Simplified - the code is chi_sim.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.ChineseTraditional">
      <summary>Chinese - Traditional - the code is chi_tra.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Cherokee">
      <summary>Cherokee - the code is chr.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Welsh">
      <summary>Welsh - the code is cym.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Danish">
      <summary>Danish - the code is dan.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.German">
      <summary>German - the code is deu.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Dzongkha">
      <summary>Dzongkha - the code is dzo.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Greek">
      <summary>Greek (Modern (1453-)) - the code is ell.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.English">
      <summary>English - the code is eng.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Esperanto">
      <summary>Esperanto - the code is epo.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Estonian">
      <summary>Estonian - the code is est.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Basque">
      <summary>Basque - the code is eus.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Persian">
      <summary>Persian - the code is fas.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Finnish">
      <summary>Finnish - the code is fin.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.French">
      <summary>French - the code is fra.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Frankish">
      <summary>Frankish - the code is frk.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Irish">
      <summary>Irish - the code is gle.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Galician">
      <summary>Galician - the code is glg.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Gujarati">
      <summary>Gujarati - the code is guj.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.HaitianCreole">
      <summary>Haitian, Haitian Creole - the code is hat.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Hebrew">
      <summary>Hebrew - the code is heb.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Hindi">
      <summary>Hindi - the code is hin.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Croatian">
      <summary>Croatian - the code is hrv.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Hungarian">
      <summary>Hungarian - the code is hun.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Inuktitut">
      <summary>Inuktitut - the code is iku.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Indonesian">
      <summary>Indonesian - the code is ind.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Icelandic">
      <summary>Icelandic - the code is isl.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Italian">
      <summary>Italian - the code is ita.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Italian_Old">
      <summary>Italian Old- the code is ita_old.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Javanese">
      <summary>Javanese - the code is jav.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Japanese">
      <summary>Japanese - the code is jpn.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Kannada">
      <summary>Kannada - the code is kan.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Georgian">
      <summary>Georgian - the code is kat.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Georgian_Old">
      <summary>Georgian Old- the code is kat_old.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Kazakh">
      <summary>Kazakh - the code is kaz.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.CentralKhmer">
      <summary>Central Khmer - the code is khm.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Kirghiz">
      <summary>Kirghiz, Kyrgyz - the code is kir.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Korean">
      <summary>Korean - the code is kor.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Kurdish">
      <summary>Kurdish - the code is kur.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Lao">
      <summary>Lao - the code is lao.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Latin">
      <summary>Latin - the code is lat.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Latvian">
      <summary>Latvian - the code is lav.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Lithuanian">
      <summary>Lithuanian - the code is lit.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Malayalam">
      <summary>Malayalam - the code is mal.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Marathi">
      <summary>Marathi - the code is mar.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Macedonian">
      <summary>Macedonian - the code is mkd.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Maltese">
      <summary>Maltese - the code is mlt.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Malay">
      <summary>Malay - the code is msa.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Burmese">
      <summary>Burmese - the code is mya.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Nepali">
      <summary>Nepali - the code is nep.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Dutch">
      <summary>Dutch, Flemish - the code is nld.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Norwegian">
      <summary>Norwegian - the code is nor.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Oriya">
      <summary>Oriya - the code is ori.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Panjabi">
      <summary>Panjabi - the code is pan.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Polish">
      <summary>Polish - the code is pol.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Portuguese">
      <summary>Portuguese - the code is por.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Pushto">
      <summary>Pushto, Pashto - the code is pus.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Romanian">
      <summary>Romanian, Moldavian, Moldovan - the code is ron.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Russian">
      <summary>Russian - the code is rus.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Sanskrit">
      <summary>Sanskrit - the code is san.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Sinhala">
      <summary>Sinhala, Sinhalese - the code is sin.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Slovak">
      <summary>Slovak - the code is slk.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Slovenian">
      <summary>Slovenian - the code is slv.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Spanish">
      <summary>Spanish, Castilian - the code is spa.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Spanish_Old">
      <summary>Spanish, Castilian - the code is spa_old.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Albanian">
      <summary>Albanian - the code is sqi.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Serbian">
      <summary>Serbian - the code is srp.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.SerbianLatin">
      <summary>Serbian - Latin - the code is srp-latn.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Swahili">
      <summary>Swahili - the code is swa.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Swedish">
      <summary>Swedish - the code is swe.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Syriac">
      <summary>Syriac - the code is syr.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Tamil">
      <summary>Tamil - the code is tam.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Telugu">
      <summary>Telugu - the code is tel.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Tajik">
      <summary>Tajik - the code is tgk.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Tagalog">
      <summary>Tagalog - the code is tgl.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Thai">
      <summary>Thai - the code is tha.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Tigrinya">
      <summary>Tigrinya - the code is tir.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Turkish">
      <summary>Turkish - the code is tur.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Uighur">
      <summary>Uighur, Uyghur - the code is uig.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Ukrainian">
      <summary>Ukrainian - the code is ukr.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Urdu">
      <summary>Urdu - the code is urd.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Uzbek">
      <summary>Uzbek - the code is uzb.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.UzbekCyrillic">
      <summary>Uzbek - Cyrillic - the code is uzb-cyrl.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Vietnamese">
      <summary>Vietnamese - the code is vie.</summary>
    </member>
    <member name="F:GdPicture14.OCRLanguage.Yiddish">
      <summary>Yiddish - the code is yid.</summary>
    </member>
    <member name="T:GdPicture14.OCRParagraphJustification">
      <summary>Specifies a paragraph justification.</summary>
    </member>
    <member name="F:GdPicture14.OCRParagraphJustification.Unknown">
      <summary>The alignment is not quite clear. This can happen, if there are only one or two lines of text or
            the text looks like source code or poetry.</summary>
    </member>
    <member name="F:GdPicture14.OCRParagraphJustification.Left">
      <summary>Each line, except possibly the first, is flush with the same left tab stop.</summary>
    </member>
    <member name="F:GdPicture14.OCRParagraphJustification.Center">
      <summary>The text lines of the paragraph are centered about a line going down through the middle of the text lines.</summary>
    </member>
    <member name="F:GdPicture14.OCRParagraphJustification.Right">
      <summary>Each line, except possibly the first, is flush with the same right tab stop.</summary>
    </member>
    <member name="T:GdPicture14.RenderingEngine">
      <summary>Defines the application programming interface used to render content.</summary>
    </member>
    <member name="F:GdPicture14.RenderingEngine.GdiPlus">
      <summary>GdiPlus.
            <para>Pros: very fast path painting. Low memory usage.</para><para>Cons: uses internal lock which considerably decreases performance when used in multiple threads. Slow image rendering.</para></summary>
    </member>
    <member name="F:GdPicture14.RenderingEngine.WPF">
      <summary>Windows Presentation Foundation.
            <para>Pros: supports antialiasing in clipping path. Fast image rendering. Produces very high performance in multithreaded applications.</para><para>Cons: slower path painting than GdiPlus. Requires more memory than GdiPlus.</para></summary>
    </member>
    <member name="F:GdPicture14.RenderingEngine.Hybrid">
      <summary>This engine mix all supported programming interfaces in order to favor rendering quality, speed and multithread performance.</summary>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.ControllerState.Clone">
      <summary>
            DeepCopy this instance
            </summary>
      <returns>
      </returns>
      <remarks>
      </remarks>
    </member>
    <member name="T:GdPicture.Internal.Viewer.ViewerController.UpdateViewEventHandler">
      <summary>
            Occurs when the view in the client side should be updated.
            </summary>
      <param name="newZoom">Specifies a new zoom has been computed.</param>
      <param name="newViewOrPageRotation">Specifies a new view or page rotation.</param>
      <param name="newScrollBarsConfig">Specifies the scrollbar options have been changed.</param>
      <param name="newPageAlignment">Specifies that page alignment configuration changed.</param>
      <param name="horizontalScrollbarValue">The computed horizontal scrollbar position.</param>
      <param name="verticalScrollBarValue">The computed vertical scrollbar position.</param>
      <param name="rasterizePage">Indicates that current page of the vector document must be rasterized.</param>
      <param name="newDocument">A new document is displayed.</param>
      <param name="newPage">A new page is displayed.</param>
      <param name="documentLoaded">Specifies if a document is loaded and handled.</param>
      <param name="newCanvasSize">Specifies that canvas sizes changed.</param>
      <param name="pageUpdated">Specifies that the current pas has been altered.</param>
      <param name="documentReloaded">Specifies that the current document has been reloaded.</param>
      <remarks>
      </remarks>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.GetPageRenderRotation(System.Int32)">
      <summary>
            The combination of m_Delegates.getPageRotation() and ViewRotation that represents the final rendering rotation of a specific page.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.GetImageCanvasBounds(System.Int32)">
      <summary>
            Defines the size of the image canvas in the DOM, in pixel, for a specific page.
            <para>The page number.</para></summary>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.GetZoomX">
      <summary>
            Returns the current horizontal zoom level. 
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.GetZoomY">
      <summary>
            Returns the current vertical zoom level. 
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.SaveState">
      <summary>
      </summary>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.SetCustomZoom(System.Double,System.Boolean)">
      <summary>
            Tries to change the current level of zoom.
            </summary>
      <param name="newZoom">The new noom level to apply.</param>
      <param name="magnetZoom">Specifies if zoom magnet is enabled.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <remarks>In case of success, ZoomMode is automatically switched to ViewerZoomMode.ZoomModeCustom.</remarks>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.ZoomIN">
      <summary>
            Increases the current level of zoom.
            </summary>
      <returns>
            A member of the GdPictureStatus enumeration.
            </returns>
      <remarks>In case of success, ZoomMode is automatically switched to ViewerZoomMode.ZoomModeCustom.</remarks>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.ZoomOUT">
      <summary>
            Decreases the current level of zoom.
            </summary>
      <returns>
            A member of the GdPictureStatus enumeration.
            </returns>
      <remarks>In case of success, ZoomMode is automatically switched to ViewerZoomMode.ZoomModeCustom.</remarks>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.Update(System.Boolean)">
      <summary>
            Update the controller. This method can be called internally and should be called externally when non binded properties have been changed such as scrollbars positions, canvas size, page rotation... 
            </summary>
      <remarks>The method triggers events, if any, to adjust scrollbars position, max value and visibility.</remarks>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.computeZoomBounds(System.Double@,System.Double@)">
      <summary>
            Computes zoom bounds based on system context.
            </summary>
      <param name="minZoom">The min supported zoom.</param>
      <param name="maxZoom">The max supported zoom.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.PageRotated">
      <summary>
            Call this method when a page of the current document has been rotated.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.DocumentClosed">
      <summary>
            Call this method when the document has been closed.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.NewDocumentLoaded">
      <summary>
            Call this method when a new document has been loaded.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.ReloadDocument">
      <summary>
            Call this method when the current document must be reloaded.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.NewPageSelected(System.Int32,System.Boolean,GdPicture.Internal.Viewer.PageAutoNavigationMode)">
      <summary>
            Call this method when a new page has been loaded.
            </summary>
      <param name="pageNo">The new selected page.</param>
      <param name="needUpdate">Set True to trigger update events from the controller.</param>
      <param name="pageAutoNavigationCtx">
      </param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.CurrentPageUpdated(System.Boolean)">
      <summary>
            Call this method when the current page has been updated.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.DocumentPageSizeChanged(System.Boolean)">
      <summary>
            Call this method when the size of one or several pages changed.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.CoordViewerPixelToDocumentPixel(System.Double,System.Double,System.Double@,System.Double@)">
      <summary>
            Makes a translation of a point coordinates from the viewer space, in pixel, to the document space, in pixel.
            </summary>
      <param name="viewerLeft">The Left coordinate, in pixel, of the point over the viewer.</param>
      <param name="viewerTop">The Top coordinate, in pixel, of the point over the viewer.</param>
      <param name="documentLeft">Returns The Left coordinate, in pixel, of the point over the displayed document.</param>
      <param name="documentTop">Returns The Top coordinate, in pixel, of the point over the displayed document.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.CoordViewerPixelToDocumentPixel(GdPicture.Internal.Matrix.GdPictureMatrix,System.Double,System.Double,System.Double@,System.Double@)">
      <summary>
            Makes a translation of a point coordinates from the viewer space, in pixel, to the document space, in pixel.
            </summary>
      <param name="renderMat">The rendering matrix.</param>
      <param name="viewerLeft">The Left coordinate, in pixel, of the point over the viewer.</param>
      <param name="viewerTop">The Top coordinate, in pixel, of the point over the viewer.</param>
      <param name="documentLeft">Returns The Left coordinate, in pixel, of the point over the displayed document.</param>
      <param name="documentTop">Returns The Top coordinate, in pixel, of the point over the displayed document.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.CoordViewerPixelToDocumentInch(System.Double,System.Double,System.Double@,System.Double@)">
      <summary>
            Makes a translation of a point coordinates from the viewer space, in pixel, to the document space, in inch.
            </summary>
      <param name="viewerLeft">The Left coordinate, in pixel, of the point over the viewer.</param>
      <param name="viewerTop">The Top coordinate, in pixel, of the point over the viewer.</param>
      <param name="documentLeft">Returns The Left coordinate, in inch, of the point over the displayed document.</param>
      <param name="documentTop">Returns The Top coordinate, in inch, of the point over the displayed document.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.CoordViewerPixelToDocumentInch(System.Int32,System.Double,System.Double,System.Double@,System.Double@)">
      <summary>
            Makes a translation of a point coordinates from the viewer space, in pixel, to the document space, in inch.
            </summary>
      <param name="pageNo">The page number of the document.</param>
      <param name="viewerLeft">The Left coordinate, in pixel, of the point over the viewer.</param>
      <param name="viewerTop">The Top coordinate, in pixel, of the point over the viewer.</param>
      <param name="documentLeft">Returns The Left coordinate, in inch, of the point over the displayed document.</param>
      <param name="documentTop">Returns The Top coordinate, in inch, of the point over the displayed document.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.CoordViewerPixelToDocumentInch(System.Int32,GdPicture.Internal.Matrix.GdPictureMatrix,System.Double,System.Double,System.Double@,System.Double@)">
      <summary>
            Makes a translation of a point coordinates from the viewer space, in pixel, to the document space, in inch.
            </summary>
      <param name="pageNo">The page number of the document.</param>
      <param name="renderMat">The page rendering matrix.</param>
      <param name="viewerLeft">The Left coordinate, in pixel, of the point over the viewer.</param>
      <param name="viewerTop">The Top coordinate, in pixel, of the point over the viewer.</param>
      <param name="documentLeft">Returns The Left coordinate, in inch, of the point over the displayed document.</param>
      <param name="documentTop">Returns The Top coordinate, in inch, of the point over the displayed document.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.CoordDocumentPixelToViewerPixel(System.Double,System.Double,System.Double@,System.Double@)">
      <summary>
            Makes a translation of a point coordinates from the document space, in pixel, to the viewer space, in pixel.
            </summary>
      <param name="documentLeft">The Left coordinate, in pixel, of the point over the displayed document.</param>
      <param name="documentTop">The Top coordinate, in pixel, of the point over the displayed document.</param>
      <param name="viewerLeft">Returns the Left coordinate, in pixel, of the point over the viewer.</param>
      <param name="viewerTop">Returns the Top coordinate, in pixel, of the point over the viewer.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.CoordDocumentPixelToViewerPixel(GdPicture.Internal.Matrix.GdPictureMatrix,System.Double,System.Double,System.Double@,System.Double@)">
      <summary>
            Makes a translation of a point coordinates from the document space, in pixel, to the viewer space, in pixel.
            </summary>
      <param name="renderMat">The rendering matrix.</param>
      <param name="documentLeft">The Left coordinate, in pixel, of the point over the displayed document.</param>
      <param name="documentTop">The Top coordinate, in pixel, of the point over the displayed document.</param>
      <param name="viewerLeft">Returns the Left coordinate, in pixel, of the point over the viewer.</param>
      <param name="viewerTop">Returns the Top coordinate, in pixel, of the point over the viewer.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.CoordDocumentInchToViewerPixel(System.Double,System.Double,System.Double@,System.Double@)">
      <summary>
            Makes a translation of a point coordinates from the document space, in inches, to the viewer space, in pixel.
            </summary>
      <param name="documentLeft">The Left coordinate, in inches, of the point over the displayed document.</param>
      <param name="documentTop">The Top coordinate, in inches, of the point over the displayed document.</param>
      <param name="viewerLeft">Returns the Left coordinate, in pixel, of the point over the viewer.</param>
      <param name="viewerTop">Returns the Top coordinate, in pixel, of the point over the viewer.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.CoordDocumentInchToViewerPixel(System.Int32,GdPicture.Internal.Matrix.GdPictureMatrix,System.Double,System.Double,System.Double@,System.Double@)">
      <summary>
             Makes a translation of a point coordinates from the document space, in inches, to the viewer space, in pixel.
             </summary>
      <param name="pageNo">The page number of the document.</param>
      <param name="renderMat">The page rendering matrix.</param>
      <param name="documentLeft">The Left coordinate, in inches, of the point over the displayed document.</param>
      <param name="documentTop">The Top coordinate, in inches, of the point over the displayed document.</param>
      <param name="viewerLeft">Returns the Left coordinate, in pixel, of the point over the viewer.</param>
      <param name="viewerTop">Returns the Top coordinate, in pixel, of the point over the viewer.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.CoordDocumentPixelToDocumentInches(System.Double,System.Double,System.Double@,System.Double@)">
      <summary>
            Makes a translation of a point coordinates from the document space, in pixel, to the document space, in inches.
            </summary>
      <param name="documentLeft">The Left coordinate, in pixel, of the point over the document.</param>
      <param name="documentTop">The Top coordinate, in pixel, of the point over the document.</param>
      <param name="documentLeftInches">Returns the Left coordinate, in inches, of the point over the document.</param>
      <param name="documentTopInches">Returns the Top coordinate, in inches, of the point over the document.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.CoordDocumentPixelToDocumentInches(System.Int32,System.Double,System.Double,System.Double@,System.Double@)">
      <summary>
            Makes a translation of a point coordinates from the document space, in pixel, to the document space, in inches.
            </summary>
      <param name="PageNo">The page number.</param>
      <param name="documentLeft">The Left coordinate, in pixel, of the point over the document.</param>
      <param name="documentTop">The Top coordinate, in pixel, of the point over the document.</param>
      <param name="documentLeftInches">Returns the Left coordinate, in inches, of the point over the document.</param>
      <param name="documentTopInches">Returns the Top coordinate, in inches, of the point over the document.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.CoordDocumentInchesToDocumentPixels(System.Double,System.Double,System.Double@,System.Double@)">
      <summary>
            Makes a translation of a point coordinates from the document space, in inches, to the document space, in pixels.
            </summary>
      <param name="documentLeft">The Left coordinate, in pixel, of the point over the document.</param>
      <param name="documentTop">The Top coordinate, in pixel, of the point over the document.</param>
      <param name="documentLeftPixels">Returns the Left coordinate, in pixels, of the point over the document.</param>
      <param name="documentTopPixels">Returns the Top coordinate, in pixels, of the point over the document.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.CoordDocumentInchesToDocumentPixels(System.Int32,System.Double,System.Double,System.Double@,System.Double@)">
      <summary>
            Makes a translation of a point coordinates from the document space, in inches, to the document space, in pixels.
            </summary>
      <param name="pageNo">The page number.</param>
      <param name="documentLeft">The Left coordinate, in pixel, of the point over the document.</param>
      <param name="documentTop">The Top coordinate, in pixel, of the point over the document.</param>
      <param name="documentLeftPixels">Returns the Left coordinate, in pixels, of the point over the document.</param>
      <param name="documentTopPixels">Returns the Top coordinate, in pixels, of the point over the document.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.GetPageBounds(System.Double@,System.Double@,System.Double@,System.Double@,System.Boolean)">
      <summary>
            Returns the bounds, in pixels, of the viewer area used to render the current page.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.GetDisplayedArea(System.Double@,System.Double@,System.Double@,System.Double@)">
      <summary>
            Returns the coordinates, in pixel, of the visible area of the displayed document.
            </summary>
      <param name="left">Returns Left pixel (0 based) position of the area.</param>
      <param name="top">Returns Top pixel (0 based) position of the area.</param>
      <param name="width">Returns Width of the area in pixel.</param>
      <param name="height">Returns Height of the area in pixel.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.GetDisplayedAreaInch(System.Double@,System.Double@,System.Double@,System.Double@)">
      <summary>
            Returns the coordinates in inches of the visible area of the displayed document.
            </summary>
      <param name="left">Returns Left position, in inches, of the area.</param>
      <param name="top">Returns Top position, in inches, of the area.</param>
      <param name="width">Returns Width, in inches, of the area.</param>
      <param name="height">Returns Height, in inches, of the area.</param>
    </member>
    <member name="M:GdPicture.Internal.Viewer.ViewerController.beforeZoomChange">
      <summary>
            This method is internally called before trying to set a new zoom value.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.PageDisplayMode">
      <summary>
            Specifies the viewer display mode.
            Default value is PageDisplayMode.SinglePageView.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.MovableCanvas">
      <summary>
            Specifies if the image canvas is movable.
            Default value is False.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.RendererDPIAware">
      <summary>
            Defines in the View renderer engine is DPI aware (for example WPF is "DPI aware" while GDI+ is not).
            Default value is false.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.RenderRotation">
      <summary>
            The combination of m_Delegates.getPageRotation() and ViewRotation that represents the final rendering rotation of the current page. (Read-Only).
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.VerticalScrollBarMargin">
      <summary>
            The margin to apply to the vertical scrollbar. (Read-Only).
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.HorizontalScrollBarMargin">
      <summary>
            The margin to apply to the horizontal scrollbar. (Read-Only).
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.VerticalScrollBarVisible">
      <summary>
            Specifies if the vertical scrollbar must be visible. (Read-Only).
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.HorizontalScrollBarVisible">
      <summary>
            Specifies if the horizontal scrollbar must be visible. (Read-Only).
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.HorizontalScrollBarMax">
      <summary>
            Specifies if the max value to apply to the horizontal scrollbar. (Read-Only).
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.VerticalScrollBarMax">
      <summary>
            Specifies if the max value to apply to the vertical scrollbar. (Read-Only).
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.ItemsVerticalSpacing">
      <summary>
            When SinglePageView mode is set to false, specifies the space between each rendered pages.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.CanvasViewSize">
      <summary>
            Specifies the size of the region containing all rendered canvas when PageDisplayMode is set to PageDisplayMode.MultiplePagesView.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.ViewerSize">
      <summary>
            Defines the size of the viewer area, in pixel.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.ForceScrollBars">
      <summary>
            Specifies if both scrollbars must be always visible, whatever the zoom configuration is.
            Default value is False.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.ScrollBars">
      <summary>
            Specifies if scrollbars are enabled. Turning this property to false forces both scrollbars to be always invisible, whatever the zoom configuration is.
            Default value is True.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.ZoomStep">
      <summary>
            Defines the percentage of increasing or decreasing of the level of zoom for 'Zoom In' and 'Zoom Out' operations.
            Default value is 25.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.ZoomMode">
      <summary>
            Zoom mode used by the viewer.
            Default value is ViewerZoomMode.ZoomMode100.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.DocumentAlignment">
      <summary>
            Default image alignment within the viewer when the area of the viewer if smaller than the displayed document in its current zoom configuration.
            Setting this property to DocumentAlignmentTopLeft has the effect to display  the most top-left part of the displayed page during "Zoom In" operations.
            Default value is ViewerDocumentAlignment.DocumentAlignmentMiddleCenter.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.KeepDocumentPosition">
      <summary>
            Specifies if the viewer must keep the page position when the displayed page changes or when a new document is loaded.
            Default value is False.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.ZoomAtCursorPos">
      <summary>
            Specifies if the document must ce centered to the latest provided cursor position when a zoom operation is performed.
            Default value is False.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.DocumentPosition">
      <summary>
            Default page position within the viewer when the rendering area of the displayed document in its current zoom configuration if smaller than then area of the viewer.
            Default value is ViewerDocumentPosition.DocumentPositionMiddleCenter.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.ViewRotation">
      <summary>
            The current rotation of the page view.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.RenderMatSystem">
      <summary>
            The latest computed renderer Matrix for the end graphics engine. (Read-Only).
            If RendererDPIAware is true RenderMatSystem = RenderMat.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Viewer.ViewerController.RenderMat">
      <summary>
            The latest computed rendering Matrix. (Read-Only).
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Utils.BarcodeUtils.GetQuadriAngle(GdPicture.Internal.Globals.GdPicturePointF,GdPicture.Internal.Globals.GdPicturePointF,GdPicture.Internal.Globals.GdPicturePointF,GdPicture.Internal.Globals.GdPicturePointF)">
      <summary>
            Computes the rotation of a quadrilateral shape, in degrees, by analyzing  the position of the most-top visible side.
            The origin of the 2D space is top-left.
            </summary>
      <param name="p1">Position of the top-left corner.</param>
      <param name="p2">Position of the top-right corner.</param>
      <param name="p3">Position of the bottom-right corner.</param>
      <param name="p4">Position of the bottom-left corner.</param>
      <returns>The computed angle of rotation, in degrees.</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.BarcodeUtils.GetBimodalThreshold(GdPicture.Internal.Imaging.GdPictureImage,System.Byte@)">
      <summary>
            Computes the threshold of a bimodal histogram
            </summary>
      <param name="image">
      </param>
      <param name="threshold">
      </param>
      <returns>true iff the histogram is bimodal</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.BarcodeUtils.ThresholdBitmapForBarcoding(GdPicture.Internal.Imaging.GdPictureImage,GdPicture.Internal.Imaging.GdPictureImage@,GdPicture.Internal.Utils.BarcodeType)">
      <summary>
            Performes the thresholding of the initial gray image to provide a binary input image for barcode recognition engines
            </summary>
      <param name="image">
      </param>
      <param name="thresholded">
      </param>
      <param name="barcodeType">
      </param>
      <param name="scaledInput">
      </param>
      <returns>
      </returns>
    </member>
    <member name="T:GdPicture.Internal.Utils.EncodingAnalyzer">
      <summary>
            Class used for analyzing a sequence of bytes and guessing the encoding
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Utils.EncodingAnalyzer.Utf8Bom">
      <summary>
            The byte order mark (BOM), signaling that the text stream is UTF8
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Utils.EncodingAnalyzer.EciSequenceLength">
      <summary>
            The length of an ECI sequence in a byte array
            The ECI sequence is expected to be '\nnnnnn', where nnnnnn is a six-digit number
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Utils.EncodingAnalyzer.EciHeaderLength">
      <summary>
            The length of the ECI header for all 2D symbols
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Utils.EncodingAnalyzer.EciHeaderForDataMatrix">
      <summary>
            The header indicating the DataMatrix barcode was encoded using at least one ECI number
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Utils.EncodingAnalyzer.EciHeaderForQrCode">
      <summary>
            The header indicating the QR Code was encoded using at least one ECI number
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Utils.EncodingAnalyzer.EciHeaderForPdf417">
      <summary>
            The header indicating the PDF417 barcode was encoded using at least one ECI number
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.HasExpectedHeader(System.Byte[],System.Byte[])">
      <summary>
            Verifies if the first array start with the second array
            </summary>
      <param name="rawBytes">The array of bytes storing the string value</param>
      <param name="xucExpectedBytes">The array of bytes with the expected header</param>
      <returns>true iff the first array starts with the second array</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.GuessEncoding(System.Byte[],System.Boolean)">
      <summary>
            Tries to guess the encoding used to represent the string
            It searches if the bytes could be a representation of a string in an encoding, in the following order:
            UTF-8, Shift-JIS, ISO-8859-1
            If none of the above applies, returns platform specific, Windows-1252, the encodation used before in all 2D decoders
            </summary>
      <param name="rawBytes">The array of bytes storing the string value</param>
      <param name="searchForShiftJis">A flag indicating if we should analyze if it is Shift-Jis encoding. This encoding is used only in Qr Code</param>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.DecodeUsingEncoding(System.Byte[],System.Text.Encoding)">
      <summary>
            Returns the string represented by the rawBytes in the given encoding
            </summary>
      <param name="rawBytes">The array of bytes storing the string value</param>
      <param name="encoding">The encoding used to represent the string</param>
      <returns>The encoded string</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.DecodeUsingEci(System.Byte[],System.Int32)">
      <summary>
            Decodes a byte sequence using the ECI numbers store inside it
            It sequentially looks for a \nnnnnn sequence to extract the ECI number
            Whenever such a sequence is found, the new ecoding (given by the eci number) is in effect
            </summary>
      <param name="rawBytes">The sequence of bytes</param>
      <param name="startIndex">The index of the first byte to decode</param>
      <returns>The string decoded using the appropiate ECI number(s)</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.GetNextEciNumber(System.Byte[],System.Int32,System.Int32@)">
      <summary>
            Search the bytes array for the next occurence of a \nnnnnn sequence, where nnnnnn is a six-digits number
            </summary>
      <param name="rawBytes">The array of bytes</param>
      <param name="startIndex">The first index in the array to verify</param>
      <param name="eciNumber">The six-digit number found</param>
      <returns>The index of the '\' character if a \nnnnnn sequence was found, length of the array otherwise</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.IsUtf8Encodation(System.Byte[])">
      <summary>
            Verifies if a sequence of bytes could be an UTF8 encodation of a string
            </summary>
      <param name="rawBytes">The array of bytes to verify</param>
      <returns>true if the bytes could represent a string in UTF 8 encoding
            Either the array starts with BOM, or at least one multibyte character should be encountered
            </returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.IsShiftJisEncodation(System.Byte[])">
      <summary>
            Verify if a sequence of bytes could be a shift-jis encodation of a string
            </summary>
      <param name="rawBytes">The array of bytes to verify</param>
      <returns>true iff the bytes could represent a string in shift-jis encoding
            At least three shift-jis characters should be encountered
            </returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.IsIso88591Encodation(System.Byte[])">
      <summary>
            Verify if a sequence of bytes could be an ISO-8859-1 (latin nr 1) encodation of a string
            </summary>
      <param name="rawBytes">The array of bytes to verify</param>
      <returns>true iff the bytes could represent a string in ISO-8859-1 encoding
            </returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.IsIso88591Character(System.Byte)">
      <summary>
            Verify is a byte could be a part of an ISO-8859-1 encodation
            see https://en.wikipedia.org/wiki/ISO/IEC_8859-1
            </summary>
      <param name="value">The byte value to test</param>
      <returns>true iff the value could belong to ISO-8859-1 encodation</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.GetConsecutiveTwoBytesJis(System.Byte[],System.Int32)">
      <summary>
            Return the number of two-bytes shift-jis characters starting with the current index
            https://en.wikipedia.org/wiki/Shift_JIS shows the possible values for double-byte shift-jis characters
            </summary>
      <param name="rawBytes">The bytes array</param>
      <param name="firstByteIndex">The index of the first byte to verify</param>
      <returns>The number of two-bytes shift-ji characters</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.IsInvalidByteForJIS(System.Byte)">
      <summary>
            Verify is the character is invalid for shift-jis encoding
            https://en.wikipedia.org/wiki/Shift_JIS shows the invalid characters in shift-jis encoding
            </summary>
      <param name="value">The byte to verify</param>
      <returns>true iff the character is not a valid shift-jis character</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.IsSingleByteJIS(System.Byte)">
      <summary>
            Verify is the character is a single-byte half-width katakana
            https://en.wikipedia.org/wiki/Shift_JIS shows the valid characters in shift-jis encoding
            </summary>
      <param name="value">The byte to verify</param>
      <returns>true iff the character is a valid single-byte shift-jis character</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.IsFourBytesUtf8(System.Byte[],System.Int32)">
      <summary>
            Verifies if four bytes are available and they correspond to the 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx pattern
            </summary>
      <param name="rawBytes">The bytes array</param>
      <param name="startIndex">The index of the first byte to verify</param>
      <returns>true iff four bytes ara available and they have the corresponding patterns</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.IsThreeBytesUtf8(System.Byte[],System.Int32)">
      <summary>
            Verifies if three bytes are available and they correspond to the 1110xxxx 10xxxxxx 10xxxxxx pattern
            </summary>
      <param name="rawBytes">The bytes array</param>
      <param name="startIndex">The index of the first byte to verify</param>
      <returns>true iff three bytes ara available and they have the corresponding patterns</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.IsTwoBytesUtf8(System.Byte[],System.Int32)">
      <summary>
            Verifies if two bytes are available and they correspond to the 110xxxxx 10xxxxxx pattern
            </summary>
      <param name="rawBytes">The bytes array</param>
      <param name="startIndex">The index of the first byte to verify</param>
      <returns>true iff two bytes ara available and they have the corresponding patterns</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.IsContinuationByte(System.Byte)">
      <summary>
            Verifies if the byte correspond with the 10xxxxxx pattern
            </summary>
      <param name="value">The byte value to test</param>
      <returns>true if the byte has the corresponding header</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.IsFirstByteForTwoBytesSequence(System.Byte)">
      <summary>
            Verifies  if the byte correspond with the 110xxxxx pattern
            </summary>
      <param name="value">The byte value to test</param>
      <returns>true if the byte has the corresponding header</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.IsFirstByteForThreeBytesSequence(System.Byte)">
      <summary>
            Verifies if the byte correspond with the 1110xxxx pattern
            </summary>
      <param name="value">The byte value to test</param>
      <returns>true if the byte has the corresponding header</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.IsFirstByteForFourBytesSequence(System.Byte)">
      <summary>
            Verifies if the byte correspond with the 11110xxx pattern
            </summary>
      <param name="value">The byte value to test</param>
      <returns>true if the byte has the corresponding header</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.EncodingAnalyzer.GetEncodingFromECI(System.Int32)">
      <summary>
            Returns an encoding based on an ECI number
            The correspondence could be found here: 
            http://www.ibm.com/support/knowledgecenter/SSBJG3_2.5.0/com.ibm.gen_studug.doc/c_grd_barcodes_qr_code.htm
            </summary>
      <param name="iCurrentECI">The ECI number</param>
      <returns>The encoding corresponding to the ECI number. Default return value is "ISO-8859-1" </returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.StringUtils.IsNumericSequence(System.Byte[],System.Int32,System.Int32)">
      <summary>
            Verifies if a sequence of bytes consists only on numeric characters
            </summary>
      <param name="data">The array of bytes</param>
      <param name="startIndex">First character to test</param>
      <param name="length">Number of characters to test</param>
      <returns>true iff all the sequence is only numeric characters</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.StringUtils.IsRandALCat(System.Char)">
      <summary>
            Return true for  All "AL" or "R" of Unicode 6.0 characters (from http://www.unicode.org/Public/6.0.0/ucd/UnicodeData.txt)
            </summary>
      <param name="c">the character</param>
      <remarks>ref: http://stackoverflow.com/questions/4330951/how-to-detect-whether-a-character-belongs-to-a-right-to-left-language</remarks>
    </member>
    <member name="M:GdPicture.Internal.Utils.StringUtils.AnyTextToTLR(System.String)">
      <summary>
            The purpose of this method is to invert orientation of RTL text parts, if any, in order to write content to PDF.
            </summary>
      <param name="content">the string to parse.</param>
      <returns>A PDF friendly text string.</returns>
    </member>
    <member name="T:GdPicture.Internal.Utils.StreamUtils.BitStreamReader">
      <summary>
            A stream-style reader for retrieving packed bits from a byte array.
            Ref: http://referencesource.microsoft.com/#PresentationCore/Shared/MS/Internal/Ink/BitStream.cs,6a7d84e516b71ab0
            </summary>
      <remarks>This bits should packed into the leftmost position in each byte.
            For compatibility purposes with the v1 ISF encoder and decoder, the order of the
            packing must not be changed. This code is a from-scratch rewrite of the BitStream
            natice C++ class in the v1 Ink code, but still maintaining the same packing
            behavior.</remarks>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamReader.#ctor(System.Byte[])">
      <summary>
            Create a new BitStreamReader to unpack the bits in a buffer of bytes
            </summary>
      <param name="buffer">Buffer of bytes</param>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamReader.#ctor(System.Byte[],System.Int32)">
      <summary>
            Create a new BitStreamReader to unpack the bits in a buffer of bytes
            </summary>
      <param name="buffer">Buffer of bytes</param>
      <param name="startIndex">The index to start reading at</param>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamReader.#ctor(System.Byte[],System.UInt32)">
      <summary>
            Create a new BitStreamReader to unpack the bits in a buffer of bytes
            and enforce a maximum buffer read length
            </summary>
      <param name="buffer">Buffer of bytes</param>
      <param name="bufferLengthInBits">Maximum number of bytes to read from the buffer</param>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamReader.ByteAlign">
      <summary>
            Aligns the cursor position to the next byte.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamReader.ReadUInt64(System.Int32)">
      <summary>
            Read a specified number of bits from the stream into a long
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamReader.ReadUInt16(System.Int32)">
      <summary>
            Read a single UInt16 from the byte[]
            </summary>
      <param name="countOfBits">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamReader.ReadUInt16Reverse(System.Int32)">
      <summary>
            Read a specified number of bits from the stream in reverse byte order
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamReader.ReadUInt32(System.Int32)">
      <summary>
            Read a specified number of bits from the stream into a single byte
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamReader.ReadUInt32Reverse(System.Int32)">
      <summary>
            Read a specified number of bits from the stream in reverse byte order
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamReader.ReadBit">
      <summary>
            Reads a single bit from the buffer
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamReader.ReadByte(System.Int32)">
      <summary>
            Read a specified number of bits from the stream into a single byte
            </summary>
      <param name="countOfBits">The number of bits to unpack</param>
      <returns>A single byte that contains up to 8 packed bits</returns>
      <remarks>For example, if 2 bits are read from the stream, then a full byte
            will be created with the least significant bits set to the 2 unpacked bits
            from the stream</remarks>
    </member>
    <member name="P:GdPicture.Internal.Utils.StreamUtils.BitStreamReader.EndOfStream">
      <summary>
            Since the return value of Read cannot distinguish between valid and invalid
            data (e.g. 8 bits set), the EndOfStream property detects when there is no more
            data to read.
            </summary>
      <value>True if stream end has been reached</value>
    </member>
    <member name="P:GdPicture.Internal.Utils.StreamUtils.BitStreamReader.CurrentIndex">
      <summary>
            The current read index in the array
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Utils.StreamUtils.BitStreamWriter">
      <summary>
            A stream-like writer for packing bits into a byte buffer.
            Ref: http://referencesource.microsoft.com/#PresentationCore/Shared/MS/Internal/Ink/BitStream.cs,6a7d84e516b71ab0
            </summary>
      <remarks>This class is to be used with the BitStreamReader for reading
            and writing bytes. Note that the bytes should be read in the same order
            and lengths as they were written to retrieve the same values.
            See remarks in BitStreamReader regarding compatibility with the native C++
            BitStream class.</remarks>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamWriter.#ctor(System.Collections.Generic.List{System.Byte})">
      <summary>
            Create a new bit writer that writes to the target buffer
            </summary>
      <param name="bufferToWriteTo">
      </param>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamWriter.Write(System.UInt32,System.Int32)">
      <summary>
            Writes the count of bits from the int to the left packed buffer
            </summary>
      <param name="bits">
      </param>
      <param name="countOfBits">
      </param>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamWriter.WriteReverse(System.UInt32,System.Int32)">
      <summary>
            Writes the count of bits from the int to the buffer in reverse order
            </summary>
      <param name="bits">
      </param>
      <param name="countOfBits">
      </param>
    </member>
    <member name="M:GdPicture.Internal.Utils.StreamUtils.BitStreamWriter.Write(System.Byte,System.Int32)">
      <summary>
            Write a specific number of bits from byte input into the stream
            </summary>
      <param name="bits">The byte to read the bits from</param>
      <param name="countOfBits">The number of bits to read</param>
    </member>
    <member name="M:GdPicture.Internal.Utils.DoubleArrayUtils.Compare(System.Double[],System.Double[],System.Int32)">
      <summary>
            Check if the array contains needle at specified position.
            </summary>
      <param name="array">Source array to check for needle.</param>
      <param name="needle">Needle we are searching for.</param>
      <param name="startIndex">Start index in source array.</param>
      <returns>Returns <b>true</b> if the source array contains the needle at
            the specified index. Otherwise it returns <b>false</b>.</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.ByteArrayUtils.CompareNeedle(System.Byte[],System.Byte[],System.Int32)">
      <summary>
            Check if the array contains needle at specified position.
            </summary>
      <param name="array">Source array to check for needle.</param>
      <param name="needle">Needle we are searching for.</param>
      <param name="startIndex">Start index in source array.</param>
      <returns>Returns <b>true</b> if the source array contains the needle at
            the specified index. Otherwise it returns <b>false</b>.</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.ByteArrayUtils.Compare(System.Byte[],System.Byte[])">
      <summary>
            Compares two array of bytes.
            </summary>
      <param name="array1">The first array of bytes.</param>
      <param name="array2">The second array of bytes.</param>
      <returns>True if arrays are equals, false otherwise.</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.ByteArrayUtils.Find(System.Byte[],System.Byte[],System.Int32,System.Int32)">
      <summary>
            Find subarray in the source array.
            </summary>
      <param name="array">Source array to search for needle.</param>
      <param name="needle">Needle we are searching for.</param>
      <param name="startIndex">Start index in source array.</param>
      <param name="sourceLength">Number of bytes in source array, where the needle is searched for.</param>
      <returns>Returns starting position of the needle if it was found or <b>-1</b> otherwise.</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.PagesRangeUtils.inPageRange(System.Int32,System.String)">
      <summary>
            Checks if a page number is in a predefined page range.
            Can be '*': all page, or in a form such as start-to;start_to;page.
            This function is safe and never throws exception.
            </summary>
      <param name="pageNo">the page number to check</param>
      <param name="pageRange">the string page range, the parameter must be validated by the calling function.</param>
      <returns>true or false.</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.UriUtils.MakePackUri(System.String,System.String)">
      <summary>
            Helper method for generating a "pack://" URI for a given relative file based on the
            assembly that this class is in.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Utils.HistogramUtils.GetMedian(System.Int32[],System.Int32,System.Int32)">
      <summary>
            Returns the median of the histogram on [start, end] interval
            </summary>
      <param name="histogram">
      </param>
      <param name="start">
      </param>
      <param name="end">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.HistogramUtils.GetZeroCrossings(System.Int32[])">
      <summary>
            Computes the number of times a histogram touches a zero value
            Only values with a single 0 are counted, i.e. the previous value wad not zero and the next values is not zero
            </summary>
      <param name="histogram">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.HistogramUtils.GetPeaksAndValey(System.Int32[],System.Byte@,System.Byte@,System.Byte@)">
      <summary>
            Computes the peaks and the valley of a bimodal histogram
            </summary>
      <param name="histogram">
      </param>
      <param name="peak1">
      </param>
      <param name="valley">
      </param>
      <param name="peak2">
      </param>
      <returns>true iff the histogram is bimodal</returns>
    </member>
    <member name="M:GdPicture.Internal.Utils.HistogramUtils.GetIterativeThreshold(System.Int32[],System.Byte@)">
      <summary>
            Computes a threshold of a bimodal histogram using iterative selection
            </summary>
      <param name="histogram">
      </param>
      <param name="threshold">
      </param>
    </member>
    <member name="M:GdPicture.Internal.Utils.WPFUtils.getWPFPath(GdPicture.Internal.Imaging.Drawing.GdPicturePath,GdPicture.Internal.Imaging.Rendering.GdPictureFillMode,System.Boolean)">
      <summary>
            Builds a StreamGeometry object from a GdPicturePath object.
            </summary>
      <param name="path">The GdPicturePath object. Can be null or empty.</param>
      <param name="fillMode">Filling mode, a member of the GdPictureFillMode enumeration.</param>
      <param name="freeze">Specifies if the produced object must be freezed.</param>
      <returns>Always returns a StreamGeometry object, even if the path parameter is null or empty.</returns>
    </member>
    <member name="M:GdPicture.Internal.Globals.GdPictureToolkit.initWPF">
      <summary>
      </summary>
      <remarks>It is important to keep this code in a separate function.</remarks>
    </member>
    <member name="T:GdPicture.Internal.Globals.Link">
      <summary>
            Handles  link. 
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Globals.Link.x">
      <summary>
            Horizontal position, of the bounding box of the link, from the top-left origin, in inches.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Globals.Link.y">
      <summary>
            Vertival position of the bounding box of the link, from the top-left origin, in inches.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Globals.Link.width">
      <summary>
            Width of the bounding box of the link, in inches.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Globals.Link.height">
      <summary>
            Height of the bounding box of the link, in inches.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Globals.Link.destPage">
      <summary>
            The page destination of the link, if any.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Globals.Link.destRect">
      <summary>
            The bounding box of the destination of the link, from the top-left origin, in inches, if any.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Globals.Link.destZoom">
      <summary>
            The zoom level of the destination, if any.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Globals.Link.destUri">
      <summary>
            The destination uri, if any.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Geometry.GeometryUtils.compareBaseLine(GdPicture.Internal.Globals.GdPictureRectF,GdPicture.Internal.Globals.GdPictureRectF)">
      <summary>
            This method tries to determine if two boxes are located on the same line in the context of text extraction.
            Origin is considered as top-left.
            </summary>
      <param name="rect1">The first rectangle.</param>
      <param name="rect2">The second rectangle.</param>
      <returns>0: same line. -1: rect1 is above rect2. 1 otherwise.</returns>
    </member>
    <member name="M:GdPicture.Internal.Geometry.GeometryUtils.compareBaseColumn(GdPicture.Internal.Globals.GdPictureRectF,GdPicture.Internal.Globals.GdPictureRectF)">
      <summary>
            This method compares two boxes base column in the context of text extraction.
            Origin is considered as top-left.
            </summary>
      <param name="rect1">The first rectangle.</param>
      <param name="rect2">The second rectangle.</param>
      <returns>0: same column. -1: rect1 is at left of rect2. 1 otherwise.</returns>
    </member>
    <member name="M:GdPicture.Internal.Matrix.GdPictureMatrix.bitmapRenderingGridFit">
      <summary>
            Forces the pixel(0, 0) to be renderd on the grid.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Data.GdPictureCachedStream">
      <summary>
            Provides a stream based class using temporary file or byte[] chunks as data source.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Data.GdPictureStream.GetNativeStream">
      <summary>
            Don't use this method.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.PDF.Text.PDFStringGlobals.ToPDFNameU(System.String)">
      <summary>
             A name object is an atomic symbol uniquely defined by a sequence of characters. 
             Uniquely defined means that any two name objects made up of the same sequence of 
             characters are identically the same object. Atomic means that a name has no public structure; 
             although it is defined by a sequence of characters, those characters are not considered elements of the name.
            A slash character(/) introduces a name.The slash is not part of the name but is a prefix indicating that the following 
             sequence of characters constitutes a name.There can be no white-space characters between the slash and the first character
             in the name. The name may include any regular characters, but not delimiter or white-space characters (see Section 3.1, “Lexical Conventions”). 
             
             Beginning with PDF 1.2, any character except null (character code 0) may be included in a name by writing its 2-digit hexadecimal code, preceded by 
             the number sign character (#); see implementation notes 3 and 4 in Appendix H. This syntax is required to represent any 
             of the delimiter or white-space characters or the number sign character itself; it is recommended but not required for characters 
             whose codes are outside the range 33 (!) to 126 (~).
             Uppercase and lowercase letters are considered distinct: /A and /a are different names
             </summary>
      <param name="data">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.PDF.Objects.PDFIndirectObject.#ctor(GdPicture.Internal.PDF.Objects.PDFObject,System.UInt32,System.UInt32,System.Boolean)">
      <summary>
            PDFIndirectObject constructor.
            </summary>
      <param name="Obj">The referenced object.</param>
      <param name="ObjNum">The object number.</param>
      <param name="GenNum">THe objject generation number.</param>
      <param name="singleRef">Specifies that the indirect object is linked from a single object.</param>
    </member>
    <member name="T:GdPicture.Internal.Formats.PostScript.Parser.Tokenizer">
      <summary>
            Offers postscript instructions parsing.
            </summary>
      <remarks>This class can throw exceptions from its constructor and methods.</remarks>
    </member>
    <member name="M:GdPicture.Internal.Text.Word.isRightContent(GdPicture.Internal.Text.Word)">
      <summary>
            Returns if the testWord parameter can be appended at the end of the word.
            </summary>
      <param name="testWord">
      </param>
      <returns>
      </returns>
    </member>
    <member name="T:GdPicture.Internal.Fonts.FontTrueTypeheadTable">
      <summary>
            Specifies font true type header. Ref: ISO/IEC 14496-22 2009 §5.2.2
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.version">
      <summary>
            0x00010000 for version 1.0.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.fontRevision">
      <summary>
            Set by font manufacturer.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.checkSumAdjustment">
      <summary>
            To compute: set it to 0, sum the entire font as ULONG, then store 0xB1B0AFBA - sum.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.magicNumber">
      <summary>
            Set to 0x5F0F3CF5.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.flags">
      <summary>
            Bit 0: Baseline for font at y=0;
            Bit 1: Left sidebearing point at x=0;
            Bit 2: Instructions may depend on point size;
            Bit 3: Force ppem to integer values for all public scaler math; may use fractional ppem sizes if this bit is clear;
            Bit 4: Instructions may alter advance width (the advance widths might not scale linearly);
            Bits 5-10: These bits are not defined in OFF
            Bit 11: Font data is 'lossless,' as a result of having been compressed and decompressed with the MicroType®iv Express engine, as defined in ISO/IEC 14496-18.
            Bit 12: Font converted (produce compatible metrics)
            Bit 13: Font optimized for ClearType®v. Note, fonts that rely on embedded bitmaps (EBDT) for rendering should not be considered optimized for ClearType, and therefore should keep this bit cleared.
            Bit 14: Reserved, set to 0
            Bit 15: Reserved, set to 0
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.unitsPerEm">
      <summary>
            Valid range is from 16 to 16384. This value should be a power of 2 for fonts that have
            TrueType outlines.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.created">
      <summary>
            Number of seconds since 12:00 midnight, January 1, 1904. 64-bit integer
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.modified">
      <summary>
            Number of seconds since 12:00 midnight, January 1, 1904. 64-bit integer
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.xMin">
      <summary>
            For all glyph bounding boxes.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.yMin">
      <summary>
            For all glyph bounding boxes.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.xMax">
      <summary>
            For all glyph bounding boxes.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.yMax">
      <summary>
            For all glyph bounding boxes.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.macStyle">
      <summary>
            Bit     0: Bold (if set to 1);
            Bit     1: Italic (if set to 1)
            Bit     2: Underline (if set to 1)
            Bit     3: Outline (if set to 1)
            Bit     4: Shadow (if set to 1)
            Bit     5: Condensed (if set to 1)
            Bit     6: Extended (if set to 1)
            Bits 7-15: Reserved (set to 0).
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.lowestRecPPEM">
      <summary>
            Smallest readable size in pixels.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.fontDirectionHint">
      <summary>
            Deprecated (Set to 2).
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.indexToLocFormat">
      <summary>
            0 for short Offsets, 1 for long.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeheadTable.glyphDataFormat">
      <summary>
            0 for current format.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Fonts.FontTrueTypehheaTable">
      <summary>
            The 'hhea' table contains information needed to layout fonts whose characters are written horizontally, 
            that is, either left to right or right to left. This table contains information that is general to the font as a whole. 
            Information which pertains to specific glyphs is given in the 'hmtx' table.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.version">
      <summary>
            Fixed	version	0x00010000 (1.0).
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.Ascender">
      <summary>
            FWord	ascent	Distance from baseline of highest ascender.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.Descender">
      <summary>
            FWord	descent	Distance from baseline of lowest descender.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.LineGap">
      <summary>
            FWord	lineGap	typographic line gap.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.advanceWidthMax">
      <summary>
            uFWord	advanceWidthMax	must be consistent with horizontal metrics.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.minLeftSideBearing">
      <summary>
            FWord	minLeftSideBearing	must be consistent with horizontal metrics.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.minRightSideBearing">
      <summary>
            FWord	minRightSideBearing	must be consistent with horizontal metrics.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.xMaxExtent">
      <summary>
            FWord	xMaxExtent	max(lsb + (xMax-xMin)).
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.caretSlopeRise">
      <summary>
            int16	caretSlopeRise	used to calculate the slope of the caret (rise/run) set to 1 for vertical caret.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.caretSlopeRun">
      <summary>
            int16	caretSlopeRun	0 for vertical.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.caretOffset">
      <summary>
            FWord	caretOffset	set value to 0 for non-slanted fonts.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.reserved1">
      <summary>
            int16	reserved	set value to 0.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.reserved2">
      <summary>
            int16	reserved	set value to 0.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.reserved3">
      <summary>
            int16	reserved	set value to 0.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.reserved4">
      <summary>
            int16	reserved	set value to 0.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.metricDataFormat">
      <summary>
            int16	metricDataFormat	0 for current format.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypehheaTable.numberOfHMetrics">
      <summary>
            uint16	numOfLongHorMetrics	number of advance widths in metrics table.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Fonts.FontTrueTypeOS2Table">
      <summary>
            OS/2 – Global font information table
            (in ISO/IEC 14496-22 2009 §5.2.7)
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.version">
      <summary>
            The version number for this OS/2 table.
            Set to 0x0004
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.xAvgCharWidth">
      <summary>
            Average weighted escapement.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.usWeightClass">
      <summary>
            Weight class.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.usWidthClass">
      <summary>
            Width class.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.fsType">
      <summary>
            Type flags.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.ySubscriptXSize">
      <summary>
            Subscript horizontal font size.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.ySubscriptYSize">
      <summary>
            Subscript vertical font size.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.ySubscriptXOffset">
      <summary>
            Subscript x Offset.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.ySubscriptYOffset">
      <summary>
            Subscript y Offset.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.ySuperscriptXSize">
      <summary>
            Superscript horizontal font size.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.ySuperscriptYSize">
      <summary>
            Superscript vertical font size.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.ySuperscriptXOffset">
      <summary>
            Superscript x Offset.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.ySuperscriptYOffset">
      <summary>
            Superscript y Offset.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.yStrikeoutSize">
      <summary>
            Width of the strikeout stroke in font design units.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.yStrikeoutPosition">
      <summary>
            The position of the top of the strikeout stroke relative to the baseline in font design units.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.sFamilyClass">
      <summary>
            Font-family class and subclass.
            (Possible values are in Annex B of the spec)
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.Panose">
      <summary>
            PANOSE classification number
            Must be a 10 bytes array, the first byte defining what type of font it is
            An extanded version of Panoses exists with 14 values but I didn't find enough doc on that.
            See http://www.monotype.com/services/pan1 for more informations.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.ulUnicodeRange1">
      <summary>
            Unicode Character Range
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.achVendID">
      <summary>
            Font Vendor Identification
            Must be 4 bytes array
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.fsSelection">
      <summary>
            Font selection flags.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.usFirstCharIndex">
      <summary>
            The minimum Unicode index (character code) in this font.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.usLastCharIndex">
      <summary>
            The maximum Unicode index (character code) in this font.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.sTypoAscender">
      <summary>
            The typographic ascender for this font.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.sTypoDescender">
      <summary>
            The typographic descender for this font.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.sTypoLineGap">
      <summary>
            The typographic line gap for this font.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.usWinAscent">
      <summary>
            The ascender metric for Windows.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.usWinDescent">
      <summary>
            The descender metric for Windows.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.ulCodePageRange1">
      <summary>
            Code Page Character Range
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.sxHeight">
      <summary>
            The distance between the baseline and the approximate height of nonascending lowercase letters.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.sCapHeight">
      <summary>
            The distance between the baseline and the approximate height of uppercase letters.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontTrueTypeOS2Table.usMaxContext">
      <summary>
            The maximum length of a target glyph context for any feature in this font.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Fonts.TextUnderline">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture.Internal.Fonts.TextUnderline.TextUnderlineMode">
      <summary>
            Possible underline modes.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Fonts.TextUnderline.#ctor(GdPicture.Internal.Fonts.TextUnderline.TextUnderlineMode,System.Nullable{GdPicture.Internal.Globals.GdPictureColor})">
      <summary>
            Initializes text's mode underlining and color.
            </summary>
      <param name="mode">The mode of underlining.</param>
      <param name="color">The color of underlining.</param>
    </member>
    <member name="P:GdPicture.Internal.Fonts.TextUnderline.Color">
      <summary>
            Specifies the color of text's underlining.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.TextUnderline.Mode">
      <summary>
            Specifies the type of underlining.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontUnderline.Color">
      <summary>
            Specifies the color of text's underlining.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontUnderline.Mode">
      <summary>
            Specifies the mode of font's underlining.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Fonts.FontUnderline.#ctor(GdPicture.Internal.Fonts.TextUnderline,System.Single,System.Single)">
      <summary>
            Creates a new FontUnderline object and initializes its attributs by copying those of an existing one
            </summary>
      <param name="textUnderline">The TextUnderline object to copy.</param>
      <param name="underlinePos">Y position of the underlining.</param>
      <param name="underlineWidth">Thickness of the underlining.</param>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontFileFormat.Unknown">
      <summary>
            Unknown format.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontFileFormat.TrueTypeFontCollection">
      <summary>
            True type font collection. (header: 'ttcf').
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontFileFormat.TrueType">
      <summary>
             Recognized by OS X and iOS as referring to TrueType fonts. (header: 'true').
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontFileFormat.OldPostScript">
      <summary>
             Recognized as referring to the old style of PostScript font housed in a sfnt wrapper. (header: 'typ1').
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontFileFormat.OpenType">
      <summary>
            OpenType font with PostScript outlines (that is, a 'CFF ' table instead of a 'glyf' table). (header: 'OTTO').
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontFileFormat.CFF">
      <summary>
            PostScript font program (compact font format).
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontFileFormat.AdobeCIDFont">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontFileFormat.AdobePostScript">
      <summary>
            Adobe PostScript font (pfb). 
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Fonts.FontFileFormat.AdobeType1">
      <summary>
            Adobe Type 1 font format.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Fonts.GdPictureFont.GetFontData(System.Byte[]@)">
      <summary>
            Returns the binary content of the font.
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Fonts.GdPictureFont.GetBaseLine(System.Single)">
      <summary>
            Returns the baseline y position for the font (or ascender height), in points, for a specific font size.
            </summary>
      <param name="fontSize">The font size, in points.</param>
      <returns>The baseline y position, in points.</returns>
    </member>
    <member name="M:GdPicture.Internal.Fonts.GdPictureFont.GetLineGap(System.Single)">
      <summary>
             Returns the line gap for the font, in points, for a specific font size.
            </summary>
      <param name="fontSize">The font size, in points.</param>
      <returns>The line gap, in points.</returns>
    </member>
    <member name="M:GdPicture.Internal.Fonts.GdPictureFont.GetLineHeight(System.Single)">
      <summary>
            Returns the line height (or line spacing) of the font, in points, for a specific font size.
            </summary>
      <param name="fontSize">The font size, in points.</param>
      <returns>The line height, in points.</returns>
    </member>
    <member name="M:GdPicture.Internal.Fonts.GdPictureFont.GetCharWidth(System.UInt32,System.Single)">
      <summary>
            Returns the width of a glyph, in points, for a specific font size.
            </summary>
      <param name="cid">The character id.</param>
      <param name="textSize">The font size, in points.</param>
      <returns>The width of the glyph, in points.</returns>
    </member>
    <member name="M:GdPicture.Internal.Fonts.GdPictureFont.GetBottomLine(System.Single)">
      <summary>
             Returns the bottomline y position for the font, in points, for a specific font size.
            </summary>
      <param name="fontSize">The font size, in points.</param>
      <returns>The bottomline y position, in points.</returns>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.FamilyName">
      <summary>
            Specifies the font family name.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.FontMatrix">
      <summary>
            Specifies the font Matrix.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.Style">
      <summary>
            Specifies the font Style.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.FirstChar">
      <summary>
            Specifies the first char index of the font.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.LastChar">
      <summary>
            Specifies the last char index of the font.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.BBox">
      <summary>
            Specifies the font Black-box.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.MaxWidth">
      <summary>
            Specifies the max character width.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.AvgWidth">
      <summary>
            Specifies the average character width.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.Ascent">
      <summary>
            Specifies the cell ascent, in design units, of this font.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.Descent">
      <summary>
            Specifies the cell descent, in design units, of this font.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.WinAscent">
      <summary>
            Specifies the windows cell ascent, in design units, of this font.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.WinDescent">
      <summary>
            Specifies the windows cell descent, in design units, of this font.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.AscenderHeight">
      <summary>
            The font ascender height, in design units.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.DescenderHeight">
      <summary>
            The font descender height, in design units.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.LineGap">
      <summary>
            Specifies the typographic line gap, in design units, of this font. 
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.EmHeight">
      <summary>
            Specifies the size (commonly called em size or em height), in design units, of this font.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.ItalicAngle">
      <summary>
            Specifies the Italic angle in counter-clockwise degrees from the vertical. Zero for upright text, negative for text that leans to the right (forward).
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.UnderlinePosition">
      <summary>
            Specifies the underline position, in design units, of this font.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.UnderlineThickness">
      <summary>
            Specifies the underline width, in design units, of this font.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.StrikeoutSize">
      <summary>
            Specifies the width of the strikeout stroke, in design units, of this font.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.StrikeoutPosition">
      <summary>
            Specifies the position of the top of the strikeout stroke relative to the baseline, in design units, of this font.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.WinExternalLeading">
      <summary>
            Specifies the line external leading, computed for Windows, in design units, of this font. 
            The formula is WinExternalLeading = LineSpacing - (WinAscent + WinDescent).
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.LineSpacing">
      <summary>
            Specifies the line spacing, in design units, of this font. 
            The line spacing is the vertical distance between the base lines of two consecutive lines of text.
            The value is computed using the formula: LineSpacing = Ascent + Math.Abs(Descent) + LineGap.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.GdPictureFont.MaxGlyphID">
      <summary>
            Returns the number of glyphs contains in the font.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Fonts.GdPictureFontExt">
      <summary>
            Handles a GdPictureFont structure with faux bold and faux italic support.
            </summary>
      <remarks>
            Faux bold and faux italic are terms used by Adobe PhotoShop to indicate fonts without version bold or italic available 
            which are modifyed by code in the printing time to feign the attributes.
            </remarks>
    </member>
    <member name="M:GdPicture.Internal.Fonts.GdPictureFontExt.#ctor">
      <summary>
            Initializes an instance of the DocumentFont class.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Fonts.GdPictureFontExt.CreateFont(System.String,GdPicture.Internal.Fonts.TrueTypeFontStyle,GdPicture.Internal.Fonts.PdfFontFlags,System.Boolean,GdPicture.Internal.Fonts.GdPictureFontExt@,System.Boolean@)">
      <summary>
            Provides a DocumentFont object based on a system font, from a font-family name and style.
            </summary>
      <param name="fontFamily">The font-family name.</param>
      <param name="style">The font style.</param>
      <param name="enableSubstitution">Speficies if substitution is permitted in the case the font was not found on the system</param>
      <param name="font">The returned GdPictureFontExt object.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Fonts.FontType1.FontType1CFFParser.SubrReaderStack.HandelStack">
            Function Checks how the current operator effects the run time stack after being run 
            An operator may increase or decrease the stack size
        </member>
    <member name="M:GdPicture.Internal.Fonts.FontType1.FontType1CFFParser.SubrReaderStack.StackOpp">
            Function checks the key and return the change to the stack after the operator
            @return The change in the stack. 2-&gt; flush the stack
        </member>
    <member name="M:GdPicture.Internal.Fonts.FontType1.FontType1CFFParser.SubrReaderStack.EmptyStack">
             Empty the Type2 Stack
            
        </member>
    <member name="M:GdPicture.Internal.Fonts.FontType1.FontType1CFFParser.SubrReaderStack.PopStack">
             Pop one element from the stack 
            
        </member>
    <member name="M:GdPicture.Internal.Fonts.FontType1.FontType1CFFParser.SubrReaderStack.PushStack">
             Add an item to the stack
            
        </member>
    <member name="M:GdPicture.Internal.Fonts.FontType1.FontType1CFFParser.ReadCommand(GdPicture.Internal.Fonts.FontType1.FontType1CFFParser,GdPicture.Internal.Fonts.FontReader,GdPicture.Internal.Fonts.FontType1.FontType1CFFParser.SubrReaderStack)">
            The function reads the next command after the file pointer is set
        </member>
    <member name="M:GdPicture.Internal.Fonts.FontType1.FontType1CFFParser.CalcHints(GdPicture.Internal.Fonts.FontType1.FontType1CFFParser,GdPicture.Internal.Fonts.FontReader,GdPicture.Internal.Fonts.FontType1.FontType1CFFParser.SubrReaderStack,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[],System.Int32[])">
            The function reads the subroutine and returns the number of the hint in it.
            If a call to another subroutine is found the function calls recursively.
            @param begin the start point of the subr
            @param end the end point of the subr
            @param LBias the bias of the Local Subrs
            @param GBias the bias of the Global Subrs
            @param LSubrsOffsets The Offsets array of the subroutines
            @return The number of hints in the subroutine read.
        </member>
    <member name="M:GdPicture.Internal.Fonts.TrueType.FontTrueTypeParser.createGlyphShape(System.Nullable{System.UInt32},System.Boolean,System.String,System.String,System.Boolean)">
      <summary>
      </summary>
      <param name="glyphID">
      </param>
      <param name="isComposite">
      </param>
      <param name="charName">
      </param>
      <param name="encodingName">
      </param>
      <param name="symbolic">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Fonts.TrueType.FontTrueTypeParser.CreateSubset(GdPicture.Internal.Fonts.TrueType.FontTrueTypeParser,System.UInt32[],System.Byte[],System.Byte[]@,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
            Create Subset Method - assembles new font file subset based on input glyphs and original font file.
            </summary>
      <param name="NewGlyphs">Array of glyph identifiers that should be included in new font file.</param>
      <param name="FontData">Byte array containing original full font file data that will be used to create new subset.</param>
      <param name="NewSubsetData">Output Byte array containing new created subset font data.</param>
      <returns>GdPictureStatus</returns>
    </member>
    <member name="P:GdPicture.Internal.Fonts.TrueType.FontTrueTypeParser.FontMatrix">
      <summary>
      </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.TrueType.FontTrueTypeParser.CapHeight">
      <summary>
      </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.TrueType.FontTrueTypeParser.TypoAscender">
      <summary>
            Specifies the typo cell ascent, in design units, of this font.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.TrueType.FontTrueTypeParser.TypoDescender">
      <summary>
            Specifies the typo cell descent, in design units, of this font.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Fonts.TrueType.FontTrueTypeParser.WinLineSpacing">
      <summary>
            Specifies the line spacing, computed for Windows, in design units, of this font. 
            The line spacing is the vertical distance between the base lines of two consecutive lines of text.
            The value is computed using the formula: LineSpacing = Ascent + Math.Abs(Descent) + LineGap.
            </summary>
      <remarks>Win Ascent and Win Descent are supposed to be the Windows metrics, while Ascender and Descender are supposed to be the Apple metrics, 
            but in the case of line spacing, Microsoft has decided to look at both, and pick the larger value when returning Line Spacing calculation.
            ref: https://msdn.microsoft.com/en-us/library/windows/desktop/ms533824(v=vs.85).aspx </remarks>
    </member>
    <member name="P:GdPicture.Internal.Fonts.TrueType.FontTrueTypeParser.TypoLineGap">
      <summary>
            Specifies the typo line gap, in design units, of this font.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.OCR.Tesseract3.GdPictureTesseract3Invokes.EncodeTesseractParameterValue(System.String)">
      <summary>
            EncodeTesseractParameterValue encodes the provided tesseract parameter value so it
            can be sent to the engine (Utf-8 encoding)
            </summary>
      <param name="str">The value to encode.</param>
      <returns>An array of bytes with the encoded value, null terminated string.</returns>
    </member>
    <member name="T:GdPicture.Internal.OCR.Tesseract3.ITesseractOcrResultBrowser">
      <summary>
            The IOcrResultBrowser interface describes a browser for the ocr result.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.OCR.Tesseract3.ITesseractOcrResultBrowser.StartBlock(GdPicture.Internal.Imaging.Document.Layout.PageBlock)">
      <summary>
            Starts a block.
            </summary>
      <param name="ocrBlock">The block.</param>
    </member>
    <member name="M:GdPicture.Internal.OCR.Tesseract3.ITesseractOcrResultBrowser.EndBlock">
      <summary>
            Ends a block.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.OCR.Tesseract3.ITesseractOcrResultBrowser.StartParagraph(GdPicture.Internal.Imaging.Document.Layout.BlockParagraph)">
      <summary>
            Starts a paragraph.
            </summary>
      <param name="ocrParagraph">The paragraph.</param>
    </member>
    <member name="M:GdPicture.Internal.OCR.Tesseract3.ITesseractOcrResultBrowser.EndParagraph">
      <summary>
            Ends a paragraph.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.OCR.Tesseract3.ITesseractOcrResultBrowser.StartTextLine(GdPicture.Internal.Imaging.Document.Layout.ParagraphTextLine)">
      <summary>
            Starts a text line.
            </summary>
      <param name="ocrTextLine">The text line.</param>
    </member>
    <member name="M:GdPicture.Internal.OCR.Tesseract3.ITesseractOcrResultBrowser.EndTextLine">
      <summary>
            Ends a text line.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.OCR.Tesseract3.ITesseractOcrResultBrowser.StartWord(GdPicture.Internal.Imaging.Document.Layout.TextLineWord)">
      <summary>
            Starts a word.
            </summary>
      <param name="ocrWord">The word.</param>
    </member>
    <member name="M:GdPicture.Internal.OCR.Tesseract3.ITesseractOcrResultBrowser.EndWord">
      <summary>
            Ends a word.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.OCR.Tesseract3.ITesseractOcrResultBrowser.Character(GdPicture.Internal.Imaging.Document.Layout.TextLineWord,GdPicture.Internal.Imaging.Document.Layout.WordCharacter)">
      <summary>
            Fires a character.
            </summary>
      <param name="ocrWord">The word containing the character. Used to provide the font style that is specified at word level in tesseract.</param>
      <param name="ocrCharacter">The character.</param>
    </member>
    <member name="T:GdPicture.Internal.OCR.Tesseract3.TesseractOcrResult">
      <summary>
            The OcrResult class manages the ocr result.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.OCR.Tesseract3.TesseractOcrResult.#ctor(System.Int32,System.Int32,System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.PageBlock},System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.BlockParagraph},System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.ParagraphTextLine},System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.TextLineWord},System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.WordCharacter},GdPicture.Internal.Matrix.GdPictureMatrix,GdPicture.Internal.Matrix.GdPictureMatrix,System.Int32,System.Single,System.Int32)">
      <summary>The constructor initializes members with the provided parameters.</summary>
      <param name="pageHeight">
      </param>
      <param name="pageWidth">
      </param>
      <param name="blocks">The blocks.</param>
      <param name="paragraphs">The paragraphs.</param>
      <param name="textLines">The text lines.</param>
      <param name="words">The words.</param>
      <param name="characters">The characters.</param>
      <param name="imageTransform">The transformation matrix.</param>
      <param name="pdfTransform">The transformation matrix.</param>
      <param name="pageRotation">The standard rotation applied to the page before starting the OCR process.</param>
      <param name="pageSkewAngle">The angle rotation applied to the image before starting the OCR process.</param>
      <param name="avgWordConfidence">The average word confidence for the result, in the range [0 ; 100].</param>
    </member>
    <member name="M:GdPicture.Internal.OCR.Tesseract3.TesseractOcrResult.Browse(GdPicture.Internal.OCR.Tesseract3.ITesseractOcrResultBrowser)">
      <summary>
            Browse browses the result with the provided browser.
            </summary>
      <param name="ocrResultBrowser">
      </param>
      <param name="ignoreRejectedSymbols">
      </param>
    </member>
    <member name="M:GdPicture.Internal.OCR.Tesseract3.TesseractOcrResult.Create(System.Int32,System.Int32,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,GdPicture.Internal.Matrix.GdPictureMatrix,GdPicture.Internal.Matrix.GdPictureMatrix,System.Int32,System.Single,System.Int32,System.Boolean,System.Boolean)">
      <summary>
            DerefResult dereferences the ocr result.
            </summary>
      <param name="pageHeight">
      </param>
      <param name="pageWidth">
      </param>
      <param name="blocksAdress">The address of the memory buffer containing the block.</param>
      <param name="blocksCount">The number of blocks.</param>
      <param name="paragraphsAdress">The address of the memory buffer containing the paragraphs.</param>
      <param name="textLinesAdress">The address of the memory buffer containing the text lines.</param>
      <param name="wordsAdress">The address of the memory buffer containing the words.</param>
      <param name="charactersAdress">The address of the memory buffer containing the characters.</param>
      <param name="imageTransform">The transformation matrix converting OCR coordinates to the input image space.</param>
      <param name="pdfTransform">The transformation matrix converting OCR coordinates to PDF space.</param>
      <param name="pageRotation">The page standard rotation.</param>
      <param name="pageSkewAngle">The page algne rotation.</param>
      <param name="avgWordConfidence">The average word confidence of the result, in the range [0 ; 100].</param>
      <returns>The Ocr result.</returns>
    </member>
    <member name="P:GdPicture.Internal.OCR.Tesseract3.TesseractOcrResult.AvgWordConfidence">
      <summary>
            The average word confidence for the result, in the range [0 ; 100].
            </summary>
    </member>
    <member name="T:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeBlock">
      <summary>
            The TesseractBlock structure holds the properties of a block.
            This is the data structure retrieved by the OCR engine wrapper.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeBlock.Top">
      <summary>
            The top coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeBlock.Left">
      <summary>
            The left coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeBlock.Bottom">
      <summary>
            The bottom coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeBlock.Right">
      <summary>
            The right coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeBlock.ParagraphCount">
      <summary>
            The number of paragraphs within the block.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeBlock.WritingDirection">
      <summary>
            The writing direction.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeBlock.Type">
      <summary>
            The type.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeParagraph">
      <summary>
            The TesseractParagraph structure holds the properties of a paragraph.
            This is the data structure retrieved by the OCR engine wrapper.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeParagraph.Top">
      <summary>
            The top coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeParagraph.Left">
      <summary>
            The left coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeParagraph.Bottom">
      <summary>
            The bottom coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeParagraph.Right">
      <summary>
            The right coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeParagraph.TextLineCount">
      <summary>
            The number of text lines within the paragraph.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeParagraph.Justification">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeParagraph.IsListItem">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeParagraph.IsCrown">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeParagraph.FirstLineIndent">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeTextLine">
      <summary>
            The TesseractTextLine structure holds the properties of a text line.
            This is the data structure retrieved by the OCR engine wrapper.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeTextLine.Top">
      <summary>
            The top coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeTextLine.Left">
      <summary>
            The left coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeTextLine.Bottom">
      <summary>
            The bottom coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeTextLine.Right">
      <summary>
            The right coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeTextLine.WordCount">
      <summary>
            The number of words within the text lines.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord">
      <summary>
            The TesseractWord structure holds the properties of a word.
            This is the data structure retrieved by the OCR engine wrapper.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.Top">
      <summary>
            The top coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.Left">
      <summary>
            The left coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.Bottom">
      <summary>
            The bottom coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.Right">
      <summary>
            The right coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.CharacterCount">
      <summary>
            The number of characters within the word.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.SpacesBefore">
      <summary>
            The number of spaces before the word. */
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.IsBold">
      <summary>
            The is bold flag.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.IsItalic">
      <summary>
            The is italic flag.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.IsUnderlined">
      <summary>
            The is underlined flag. 
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.IsMonospace">
      <summary>
            The is monospace flag. 
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.IsSerif">
      <summary>
            The is serif flag. 
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.IsSmallcaps">
      <summary>
            The is small caps flag.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.FontPointSize">
      <summary>
            The size of the font, in points.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.UniversalFontID">
      <summary>
            The universal fontID;
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.FontName">
      <summary>
            The font name.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.IsFromDictionary">
      <summary>
            Specifies if the word was found in a dictionary.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord.WordRecognitionLanguage">
      <summary>
            The name of the language used to recognize this word.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeCharacter">
      <summary>
            The TesseractCharacter structure holds the properties of a character.
            This is the data structure retrieved by the OCR engine wrapper.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeCharacter.Top">
      <summary>
            The top coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeCharacter.Left">
      <summary>
            The left coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeCharacter.Bottom">
      <summary>
            The bottom coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeCharacter.Right">
      <summary>
            The right coordinate of the bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeCharacter.Confidence">
      <summary>
            The confidence.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeCharacter.Value">
      <summary>
            The character value.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Document.DocumentRenderer.TextStyle.AreSameStyles(GdPicture.Internal.Document.DocumentRenderer.TextStyle,GdPicture.Internal.Document.DocumentRenderer.TextStyle)">
      <summary>
            Check if the two provided styles have the same properties.
            If one of the styles is null, it is considered to be the default style.
            </summary>
      <param name="style1">The first style</param>
      <param name="style2">The second style</param>
      <returns>True if the styles are the same, and False otherwise.</returns>
    </member>
    <member name="M:GdPicture.Internal.Document.DocumentRenderer.TextStyle.IsDefaultStyle">
      <summary>
            Check if the style configuration is the default style.
            </summary>
      <returns>True is the style is equal to the default style, false otherwise.</returns>
    </member>
    <member name="M:GdPicture.Internal.Document.DocumentRenderer.DrawString(GdPicture.Internal.Text.Glyphs,GdPicture.Internal.Fonts.FontUnderline,GdPicture.Internal.Imaging.Rendering.StrikeThruMode,GdPicture.Internal.Document.DocumentRenderer.TextStyle,GdPicture.Internal.Matrix.GdPictureMatrix)">
      <summary>
            Draws a single-line of horizontal text.
            </summary>
      <param name="glyphs">A Glyphs object specifying the single-line of text to draw.</param>
      <param name="fontUnderline">A FontUnderline object that specifies the underline style to apply. Can be null.</param>
      <param name="strikethruLevel">The level of strikethru to apply. A member of the StrikeThruMode enumeration.</param>
      <param name="textStyle">An OpenXML.DrawStringRasterizerOperation.TextStyle object that specifies the text style. Can be empty (default style).</param>
      <param name="mat">
      </param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Document.DocumentRenderer.SelectFont(System.String,GdPicture.Internal.Fonts.TrueTypeFontStyle)">
      <summary>
            Dispose the native font if any then create a new instance of the selected font.
            </summary>
      <param name="fontFamily">The font family name.</param>
      <param name="fontStyle">The font style. Supported values are combinations of Regular, Bold and Italic.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Document.DocumentRenderer.End">
      <summary>
            Must be called when the rendering process is done.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Barcode.BarcodeAztecReader.GetBarcodeValue(System.Int32)">
      <summary>
            Returns the string encoded in the barcode
            </summary>
      <param name="BarcodeNo">The index of the barcode</param>
      <returns>The string encoded in the barcode at given index</returns>
    </member>
    <member name="M:GdPicture.Internal.Barcode.Barcode1DReader.Code39decodeExtended(System.String)">
      <summary>
            attempt to decode extended Code 39 sequences. 
            This is a port of private static String decodeExtended(CharSequence encoded) throws FormatException. see:  https://github.com/zxing/zxing/blob/master/core/src/main/java/com/google/zxing/oned/Code93Reader.java
            </summary>
      <remarks> 'see: http://en.wikipedia.org/wiki/Code_39   #Full ASCII Code 39.</remarks>
    </member>
    <member name="M:GdPicture.Internal.Barcode.Barcode1DReader.GetOptimalBitmap(GdPicture.Internal.Imaging.GdPictureImage,System.Boolean,GdPicture.Internal.Globals.GdPictureRectStruct,System.Boolean,GdPicture.Internal.Imaging.GdPictureImage@,System.Single@,System.Single@)">
      <summary>
            GetOptimalBitmap retrieves the optimal bitmap for barcode recognition.
            </summary>
      <remarks>
            The optimal image is black and white or 8bpp grayscale with a square resolution.
            </remarks>
      <param name="image">The input image.</param>
      <param name="bitonalInput">Indicates whether we have a bitonal input or not.</param>
      <param name="roi">The region of interest set by then user.</param>
      <param name="roiMode">Indicates whether we have a roi or a full page reading.</param>
      <param name="optimalBitmap">To retrieve the bitmap for the recognition.</param>
      <param name="sx">The horizontal scaling factor.</param>
      <param name="sy">The vertical scaling factor.</param>
      <returns>The error code</returns>
    </member>
    <member name="M:GdPicture.Internal.Barcode.Barcode1DReader.RedetectBarcodeThresholdedImage(GdPicture.Internal.Imaging.GdPictureImage,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,GdPicture14.Barcode1DReaderScanMode,GdPicture14.Barcode1DReaderType,System.Boolean,System.Int32,System.Int32,System.Single,System.Single,System.Boolean@)">
      <summary>
            RedetectBarcodeThresholdedImage redetects a barcode using an image binarized with the provided thresholding mode and value.
            The process is limited to the barcode area.
            </summary>
      <param name="bitmap">The bitmap that is read.</param>
      <param name="barcodeId">The identifier for the barcode to redetect</param>
      <param name="barcodeAreaLeft">The left coordinate of the area.</param>
      <param name="barcodeAreaTop">The top coordinate of the area.</param>
      <param name="barcodeAreaWidth">The width of the area.</param>
      <param name="barcodeAreaHeight">The height of the area.</param>
      <param name="scanMode">
      </param>
      <param name="type">
      </param>
      <param name="returnCorrupted">
      </param>
      <param name="thresholdMode">
      </param>
      <param name="thresholdValue">
      </param>
      <param name="sx">
      </param>
      <param name="sy">
      </param>
      <param name="decoded">
      </param>
      <returns>The error code</returns>
    </member>
    <member name="M:GdPicture.Internal.Barcode.Barcode1DReader.ComputeBestThreshold(GdPicture.Internal.Imaging.GdPictureImage,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32@)">
      <summary>
            ComputeBestThreshold performs an histogram based analysis of the region of interest within the image to
            determine the best binarization parameters.
            </summary>
      <remarks>
            The threshold value is the value with half of the pixels above and half of the pixels below.
            </remarks>
      <param name="image">The image.</param>
      <param name="left">The left coordinate of the region of interest.</param>
      <param name="top">The right coordinate of the region of interest.</param>
      <param name="width">The width of the region of interest.</param>
      <param name="height">The height of the region of interest.</param>
      <param name="threshold">To retrieve the threshold value.</param>
      <returns>The threshold mode.</returns>
    </member>
    <member name="M:GdPicture.Internal.Barcode.Barcode1DReader.GetBarcodeArea(System.Int32,GdPicture.Internal.Imaging.GdPictureImage,System.Int32@,System.Int32@,System.Int32@,System.Int32@)">
      <summary>
            GetBarcodeArea retrieves the coordinates of an area surrounding the barcode.
            </summary>
      <remarks>
            The area is slightly larger than the zone retrieved by the barcode engine.
            </remarks>
      <param name="barcodeIndex">The index of the barcode.</param>
      <param name="image">The image containing the barcode.</param>
      <param name="areaLeft">To retrieve the left coordinate of the area.</param>
      <param name="areaTop">To retrieve the top coordinate of the area.</param>
      <param name="areaWidth">To retrieve the width of the area.</param>
      <param name="areaHeight">To retrieve the height of the area.</param>
      <returns>true if a valid area is detected otherwise returns false.</returns>
    </member>
    <member name="M:GdPicture.Internal.Barcode.Barcode1DReader.IntersectsExistingBarcode(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
            IntersectsExistingBarcode tests whether or not the provided area intersects an existing barcode.
            </summary>
      <param name="areaLeft">The left coordinate of the area.</param>
      <param name="areaTop">The top coordinate of the area.</param>
      <param name="areaWidth">The width of the area.</param>
      <param name="areaHeight">The height of the area.</param>
      <returns>true if the area intersects an existing barcode otherwise returns false.</returns>
    </member>
    <member name="M:GdPicture.Internal.Barcode.Barcode1DReader.HasIntersection(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
            HasIntersection tests whether or not the barcode intersects the provided area.
            </summary>
      <param name="barcodeId">The identifier for the barcode.</param>
      <param name="areaLeft">The left coordinate of the area.</param>
      <param name="areaTop">The top coordinate of the area.</param>
      <param name="areaRight">The right coordinate of the area.</param>
      <param name="areaBottom">The bottom coordinate of the area.</param>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Barcode.BarcodeDataMatrixReader.GetBarcodeValue(System.Int32)">
      <summary>
            Returns the string encoded in the barcode
            </summary>
      <param name="BarcodeNo">The index of the barcode</param>
      <returns>The string encoded in the barcode at given index</returns>
    </member>
    <member name="M:GdPicture.Internal.Barcode.BarcodePDF417Reader.GetBarcodeValue(System.Int32)">
      <summary>
            Returns the string encoded in the barcode
            </summary>
      <param name="BarcodeNo">The index of the barcode</param>
      <returns>The string encoded in the barcode at given index</returns>
    </member>
    <member name="M:GdPicture.Internal.Barcode.BarcodeQRReader.GetBarcodeValue(System.Int32)">
      <summary>
            Returns the string encoded in the barcode
            </summary>
      <param name="BarcodeNo">The index of the barcode</param>
      <returns>The string encoded in the barcode at given index</returns>
    </member>
    <member name="M:GdPicture.Internal.Barcode.BarcodeQRReader.RedetectBarcodesUsingSavedLocations(GdPicture.Internal.Imaging.GdPictureImage,GdPicture.Internal.Globals.GdPictureRectStruct)">
      <summary>
            Redetects the QrCodes in an image using the possible locations stored in the first pass over the image.
            It thresholds only the saved locations, using a different thresholding mode than the normal pass over the image.
            </summary>
      <param name="image">The image</param>
      <param name="roi">The region of interest</param>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.GdPictureBitmap.trim(System.Int32,System.Int32)">
      <summary>
            Trims the bitmap, without altering its back buffer.
            </summary>
      <param name="width">The width to trim.</param>
      <param name="height">The height to trim.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.GdPictureBitmap.isEmpty">
      <summary>
            Returns if image is empty (all pixels set to 0).
            </summary>
      <remarks>For performance purpose, extra stride data are also checked.</remarks>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.GdPictureBitmap.isFull">
      <summary>
            Returns if image is empty (all pixels set to 0xFF).
            </summary>
      <remarks>For performance purpose, extra stride data are also checked.</remarks>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.GdPictureBitmap.isPolygonSubtituable(System.Byte[],System.Nullable{GdPicture.Internal.Globals.GdPictureColor}@)">
      <summary>
            Tries to determine if the bitmap can be substitued by a polygon to speed-up rendering purpose.
            </summary>
      <param name="palData">
      </param>
      <param name="color">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.GdPictureBitmap.toGdPictureImage(System.Boolean,GdPicture.Internal.Imaging.GdPictureImage@)">
      <summary>
            Converts this GdPictureBitmap to a GdPictureImage object.
            </summary>
      <param name="detachData">Specifies if pixel data must be detached from this GdPictureImage instance.</param>
      <param name="image">The generated GdPictureImage object.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.MultiBitmapDescriptor.ExtractBitmap(System.Int32,System.Boolean,GdPicture.Internal.Imaging.GdPictureImage@)">
      <summary>
            Creates a new GdPicture image from a specific page of the multipage image.
            </summary>
      <param name="pageNo">The page number (1-based).</param>
      <param name="directAccess">
      </param>
      <param name="image">The provided image.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.MultiBitmapDescriptor.ExtractBitmap(System.Int32,GdPicture.Internal.Imaging.GdPictureImage@,System.Boolean@)">
      <summary>
            Obtains a GdPicture image from a specific page of the multipage image.
            </summary>
      <param name="pageNo">The page number (1-based).</param>
      <param name="image">The  provided image.</param>
      <param name="releasePage">Specifies if the caller must release the provided image.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.MultiBitmapDescriptor.insert(GdPicture.Internal.Imaging.CachedPage,System.Int32,System.Boolean)">
      <summary>
            Inserts a frame at the current page position.
            </summary>
      <param name="cachedPage">
      </param>
      <param name="pagePosition">The page position (1 based)</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.MultiBitmapDescriptor.swap(System.Int32,System.Int32)">
      <summary>
      </summary>
      <param name="pageNo1">
      </param>
      <param name="pageNo2">
      </param>
      <remarks>
      </remarks>
    </member>
    <member name="M:GdPicture.Internal.Imaging.MultiBitmapDescriptor.move(System.Int32,System.Int32)">
      <summary>
      </summary>
      <param name="source">
      </param>
      <param name="destination">
      </param>
      <remarks>
      </remarks>
    </member>
    <member name="M:GdPicture.Internal.Imaging.GdPictureImage.Quantization(GdPicture.Internal.Imaging.GdPictureImage@,System.Int32,System.Boolean,GdPicture.Internal.Globals.GdPictureColor,System.Boolean,GdPicture.Internal.Imaging.GdPicturePixelFormat,System.Int32,GdPicture.Internal.Globals.GdPictureColor[])">
      <summary>
      </summary>
      <param name="newBitmap">
      </param>
      <param name="numColors">
      </param>
      <param name="forceTransparency">
      </param>
      <param name="transparentColor">
      </param>
      <param name="keepImageProperties">
      </param>
      <param name="destPixelFormat">
      </param>
      <param name="quality"> 0 is worst, 100 is best</param>
      <param name="reservedPalette">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.GdPictureImage.CreateFromDib(System.IntPtr,GdPicture.Internal.Imaging.GdPictureImage@,GdPicture14.DocumentFormat,System.Boolean,System.Boolean,System.Boolean@)">
      <summary>
      </summary>
      <param name="dib">
      </param>
      <param name="image">
      </param>
      <param name="imageFormat">
      </param>
      <param name="copyTags">
      </param>
      <param name="directAccess">
      </param>
      <param name="usedInput">
      </param>
      <returns>
      </returns>
      <remarks>This method automatically releases the provided dib from the memory in case of failure.</remarks>
    </member>
    <member name="P:GdPicture.Internal.Imaging.GdPictureImage.Photometric">
      <summary>
            Returns the photometric of the image. 
            0 = WhiteIsZero. For bilevel and grayscale images: 0 is imaged as white.
            1 = BlackIsZero.For bilevel and grayscale images: 0 is imaged as black.
            2 = RGB.RGB value of(0,0,0) represents black, and (255, 255, 255) represents white, assuming 8-bit components.The components are stored in the indicated order: first Red, then Green, then Blue.
            3 = Palette color. 
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Native.ShapeRemovalParameters">
      <summary>
            The ShapeRemovalParameters struct holds the shape removal parameters.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Native.ShapeRemovalParameters.RemoveCircles">
      <summary>
            The flag for removing the circles.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Native.ShapeRemovalParameters.RemoveBars">
      <summary>
            The flag for removing the bars.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Native.ShapeRemovalParameters.RemoveAnyShapes">
      <summary>
            The flag for removing any shapes.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Native.ShapeRemovalParameters.WidthMin">
      <summary>
            The minimum width of the items to remove.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Native.ShapeRemovalParameters.WidthMax">
      <summary>
            The maximum width of the items to remove (0 disables filtering on max).
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Native.ShapeRemovalParameters.HeightMin">
      <summary>
            The minimum height of the items to remove.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Native.ShapeRemovalParameters.HeightMax">
      <summary>
            The maximum height of the items to remove (0 disables filtering on max).
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Native.ShapeRemovalParameters.BlackPixelsRatioMin">
      <summary>
            The minimum black pixels ratio of the items to remove.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Native.ShapeRemovalParameters.BlackPixelsRatioMax">
      <summary>
            The maximum black pixels ratio of the items to remove (0 disables filtering on max).
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Native.ShapeRemovalParameters.BlackPixelsMin">
      <summary>
            The minimum number of black pixels for the items to detect.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Native.ShapeRemovalParameters.BlackPixelsMax">
      <summary>
            The maximum number of black pixels for the items to detect (0 disables filtering on max).
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Native.ShapeRemovalParameters.ThinColumnBlackPixelsMax">
      <summary>
            The maximum number of black pixels within a column for it to be considered as thin.           
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Native.ShapeRemovalParameters.NonThinColumnMax">
      <summary>
            The maximum number of columns that are not thin of the items to consider.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Native.Image.LOAD_NOPIXELS">
            loading: load the image header only (not supported by all plugins)
        </member>
    <member name="F:GdPicture.Internal.Imaging.Native.Image.LOAD_CMYK">
            loading: keep cmyk(a) channels (default is convertion to rgb(a) color space)
        </member>
    <member name="F:GdPicture.Internal.Imaging.Native.Image.LOAD_ICM">
            loading: apply ICC correction (if any)
        </member>
    <member name="M:GdPicture.Internal.Imaging.Native.Image.afterNewDibAllocation(System.IntPtr)">
      <summary>
            This method must be called after each dib allocation.
            </summary>
      <param name="dib">The newly allocated dib.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Rendering.GDIPUtilities.getGdiPath(GdPicture.Internal.Imaging.Drawing.GdPicturePath,GdPicture.Internal.Imaging.Rendering.GdPictureFillMode)">
      <summary>
            Builds a GraphicsPath object from a GdPicturePath object.
            </summary>
      <param name="path">The GdPicturePath object. Can be null or empty.</param>
      <param name="fillMode">Filling mode, a member of the GdPictureFillMode enumeration.</param>
      <returns>Always returns a GraphicsPath object, even if the path parameter is null or empty.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Rendering.GDIPUtilities.getGdiPath(GdPicture.Internal.Imaging.Drawing.GdPicturePath,GdPicture.Internal.Imaging.Rendering.GdPictureFillMode,System.IntPtr@)">
      <summary>
            Builds a GraphicsPath object from a GdPicturePath object.
            </summary>
      <param name="path">The GdPicturePath object. Can be null or empty.</param>
      <param name="fillMode">Filling mode, a member of the GdPictureFillMode enumeration.</param>
      <param name="graphicsPath">If the GdPictureStatus returned by the method is OK, always returns a GraphicsPath handle, even if the path parameter is null or empty.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Rendering.TextRenderingMode.Fill">
      <summary>Fill text.</summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Rendering.TextRenderingMode.Stroke">
      <summary>Stroke text.</summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Rendering.TextRenderingMode.FillStroke">
      <summary>Fill, then stroke text.</summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Rendering.TextRenderingMode.Invisible">
      <summary>Neither fill nor stroke text (invisible).</summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Rendering.TextRenderingMode.FillPath">
      <summary>Fill text and add to path for clipping.</summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Rendering.TextRenderingMode.OutlinePath">
      <summary>Stroke text and add to path for clipping.</summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Rendering.TextRenderingMode.FillStrokePath">
      <summary>Fill, then stroke text and add to path for clipping.</summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Rendering.TextRenderingMode.ClipPath">
      <summary>Add text to path for clipping.</summary>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Rendering.GdPictureFillMode">
      <summary>
             Specifies how the interior of a closed path is filled.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Rendering.GdPictureFillMode.Alternate">
      <summary>
             Specifies the alternate fill mode.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Rendering.GdPictureFillMode.Winding">
      <summary>
             Specifies the winding fill mode.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Rendering.GdPictureRenderer.PaintBitmap(GdPicture.Internal.Imaging.GdPictureBitmap,GdPicture.Internal.Globals.GdPictureRectF,System.Boolean,System.Boolean,System.Byte[])">
      <summary>
      </summary>
      <param name="bitmap">
      </param>
      <param name="dest">
      </param>
      <param name="forceHQ">
      </param>
      <param name="isMasked">
      </param>
      <param name="palData">
      </param>
      <remarks>The Mat object can be altered by the method.</remarks>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Rendering.GdPictureRenderer.PaintBitmap(GdPicture.Internal.Imaging.GdPictureBitmap,GdPicture.Internal.Matrix.GdPictureMatrix,System.Boolean,System.Boolean,System.Byte[],GdPicture.Internal.Globals.GdPictureRectF)">
      <summary>
      </summary>
      <param name="bitmap">
      </param>
      <param name="mat">
      </param>
      <param name="forceHQ">
      </param>
      <param name="isMasked">
      </param>
      <param name="palData">
      </param>
      <remarks>The Mat object can be altered by the method.</remarks>
      <returns>
      </returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Rendering.GdPictureRenderer.RoundBox(GdPicture.Internal.Globals.GdPictureRectF,System.Boolean,System.Boolean,System.Single@,System.Single@)">
      <summary>
            Intersect a BBOX bounding box with the canvas in order to reduce raster operations.
            </summary>
      <param name="BBox">The bbox bounding box.</param>
      <param name="warp1">If true, the rectangle height and width are enlarged by 1 unit.</param>
      <returns>The intersected region, as a rectangle.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Rendering.GdPictureRenderer.RoundBoxSize(GdPicture.Internal.Globals.GdPictureRectF,System.Boolean)">
      <summary>
            Intersect a BBOX bounding box with the canvas in order to reduce raster operations.
            </summary>
      <param name="BBox">The bbox bounding box.</param>
      <param name="warp1">If true, the rectangle height and width are enlarged by 1 unit.</param>
      <returns>The intersected region, as a rectangle.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Rendering.GdPictureRenderer.DrawString(GdPicture.Internal.Fonts.GdPictureFont,GdPicture.Internal.Text.Glyphs,GdPicture.Internal.Fonts.FontUnderline,GdPicture.Internal.Imaging.Rendering.StrikeThruMode,GdPicture.Internal.Globals.GdPictureColor,System.Boolean,System.Boolean,System.Boolean,System.Boolean,GdPicture.Internal.Matrix.GdPictureMatrix)">
      <summary>
            Draws a single-line of horizontal text.
            </summary>
      <param name="glyphs">A Glyphs object specifying the single-line of text to draw.</param>
      <param name="fontUnderline">A member of the FontUnderline enumeration specifying the underline style of the text to render.</param>
      <param name="strikethruLevel">A member of the StrikeThruMode enumeration..</param>
      <param name="strikethruColor">
      </param>
      <param name="fill">
      </param>
      <param name="stroke">
      </param>
      <param name="dx">A value specifying an offset in the x-axis, in points.</param>
      <param name="dy">A value specifying an offset in the y-axis, in points.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Rendering.WpfNative.WICBitmapLock.GetStride(System.IntPtr,System.UInt32@)">
      <SecurityNote>
             Critical as this code performs an elevation.
            </SecurityNote>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Rendering.WpfNative.WICBitmapLock.GetDataPointer(System.IntPtr,System.UInt32@,System.IntPtr@)">
      <SecurityNote>
             Critical as this code performs an elevation.
            </SecurityNote>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Rendering.WpfNative.Lock(System.IntPtr,System.Windows.Int32Rect@,GdPicture.Internal.Imaging.Rendering.WpfNative.LockFlags,System.IntPtr@)">
      <SecurityNote>
             Critical as this code performs an elevation.
            </SecurityNote>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Rendering.GdPictureImageSourceSourceMode">
      <summary>
            specifies how a GdPictureBitmapSource object handles a GdPicture image.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Rendering.GdPictureImageSourceSourceMode.UseInput">
      <summary>
            Uses the input GdPicture image as image source.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Rendering.GdPictureImageSourceSourceMode.OwnInput">
      <summary>
            Uses the input GdPicture image as image source and releases it from the memory during destruction.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Rendering.GdPictureImageSourceSourceMode.CloneInput">
      <summary>
            Uses a cloned version of the input GdPicture image as image source and releases it from the memory during destruction.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Drawing.GdPictureIntersectedRegions.MayHaveCurves">
      <summary>
            Determines whether this region contains a curved segment.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Drawing.GdPicturePath.Flatten(System.Single)">
      <summary>
            Converts each curve in this path into a sequence of connected line segments.
            </summary>
      <param name="flatness">Specifies the maximum permitted error between the curve and its flattened approximation. A value of 0.25 is the default. 
            Reducing the flatness value will increase the number of line segments in the approximation.</param>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Drawing.GdPicturePath.MayHaveCurves">
      <summary>
            Determines whether this path contains a curved segment.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Document.Layout.SegmentationBlock">
      <summary>
            Specifies a block properties.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationBlock.Left">
      <summary>
            The left coordinate of the bounding box, in pixels.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationBlock.Top">
      <summary>
            The top coordinate of the bounding box, in pixels.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationBlock.Width">
      <summary>
            The width of the bounding box, in pixels.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationBlock.Height">
      <summary>
            The height the bounding box, in pixels.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Document.Layout.PageBlock">
      <summary>
            Holds the properties of a block.
            This is the data structure offered to the upper layer.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.PageBlock.BBox">
      <summary>
            The bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.PageBlock.ParagraphCount">
      <summary>
            The number of paragraphs within the block.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.PageBlock.FirstParagraphIndex">
      <summary>
            The index of the first paragraph of the block in the result.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.PageBlock.WritingDirection">
      <summary>
            The writing direction.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.PageBlock.Type">
      <summary>
            The type.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.PageBlock.LineIndex">
      <summary>
            The blobs line index, if sorted.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Document.Layout.BlockParagraph">
      <summary>
            Holds the properties of a paragraph.
            This is the data structure offered to the upper layer.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.BlockParagraph.BBox">
      <summary>
            The bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.BlockParagraph.TextLineCount">
      <summary>
            The number of text lines within the paragraph.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.BlockParagraph.FirstTextLineIndex">
      <summary>
            The first text line index.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.BlockParagraph.Justification">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.BlockParagraph.IsListItem">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.BlockParagraph.IsCrown">
      <summary>
      </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.BlockParagraph.FirstLineIndent">
      <summary>
      </summary>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Document.Layout.ParagraphTextLine">
      <summary>
            Holds the properties of a text line.
            This is the data structure offered to the upper layer.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.ParagraphTextLine.BBox">
      <summary>
            The bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.ParagraphTextLine.WordCount">
      <summary>
            The number of words within the text lines.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.ParagraphTextLine.FirstWordIndex">
      <summary>
            The index of the first word in the result.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Document.Layout.TextLineWord">
      <summary>
            Holds the properties of a word.
            This is the data structure offered to the upper layer.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.TextLineWord.BBox">
      <summary>
            The bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.TextLineWord.CharacterCount">
      <summary>
            The number of characters within the word.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.TextLineWord.FirstCharacterIndex">
      <summary>
            The index of the first character of the word in the result.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.TextLineWord.SpacesBefore">
      <summary>
            The number of spaces before the word.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.TextLineWord.FontStyle">
      <summary>
            The font style.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.TextLineWord.IsMonospace">
      <summary>
            The is monospace flag. 
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.TextLineWord.IsSerif">
      <summary>
            The is serif flag. 
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.TextLineWord.IsSmallcaps">
      <summary>
            The is small caps flag.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.TextLineWord.FontPointSize">
      <summary>
            The size of the font, in points.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.TextLineWord.UniversalFontID">
      <summary>
            The universal fontID;
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.TextLineWord.FontFamilyName">
      <summary>
            The font family name.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Document.Layout.WordCharacter">
      <summary>
            Holds the properties of a character.
            This is the data structure offered to the upper layer.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.WordCharacter.BBox">
      <summary>
            The bounding box.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.WordCharacter.Confidence">
      <summary>
            The confidence.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.WordCharacter.Value">
      <summary>
            The character value.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.PageLayout.OCRWritingDirectionsMap">
      <summary>
            The map for the conversion.
            #define TESSERACT_WRITING_DIRECTION_LEFT_TO_RIGHT 0
            #define TESSERACT_WRITING_DIRECTION_RIGHT_TO_LEFT 1
            #define TESSERACT_WRITING_DIRECTION_TOP_TO_BOTTOM 2
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.Compact">
      <summary>
            Removes empty words / lines / paragraphes / blocks.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.#ctor(System.Int32,System.Int32,System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.PageBlock},System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.BlockParagraph},System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.ParagraphTextLine},System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.TextLineWord},System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.WordCharacter},GdPicture.Internal.Matrix.GdPictureMatrix,GdPicture.Internal.Matrix.GdPictureMatrix,System.Int32,System.Single)">
      <summary>The constructor initializes members with the provided parameters.</summary>
      <param name="pageHeight">
      </param>
      <param name="pageWidth">
      </param>
      <param name="blocks">The blocks.</param>
      <param name="paragraphs">The paragraphs.</param>
      <param name="textLines">The text lines.</param>
      <param name="words">The words.</param>
      <param name="characters">The characters.</param>
      <param name="imageTransform">The transformation matrix.</param>
      <param name="pdfTransform">The transformation matrix.</param>
      <param name="pageRotation">The standard rotation applied to the page before starting the OCR process.</param>
      <param name="pageSkewAngle">The angle rotation applied to the image before starting the OCR process.</param>
      <param name="avgWordConfidence">The average word confidence for the result, in the range [0 ; 100].</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.GetBlockAt(System.IntPtr,System.Int32)">
      <summary>
            Retrieves the block at the given index within the provided array.
            </summary>
      <param name="blocksHandle">The handle to the array.</param>
      <param name="blockIndex">The 0 based index of the item within the array.</param>
      <returns>The block.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.DerefGdPictureLayoutStructureResult(System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.PageBlock}@,System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.BlockParagraph}@,System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.ParagraphTextLine}@,System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.TextLineWord}@,System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.WordCharacter}@,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)">
      <summary>
            DerefResult extracts the Ocr results from the provided Tesseract data structures 
            pointers.
            </summary>
            The coordinates retrieved by the engine are relative to the image, ie. the coordinates 
            stored within Tesseract* struct are related to the top left corner of the image.
            The coordinates retrieved to the integrator are relative to the ROI, ie. the coordinates 
            stored within Ocr* struct are related to the top left corner of the ROI.
            <param name="ocrBlocksList">To retrieve the list of blocks.</param><param name="ocrParagraphsList">To retrieve the list of paragraphs.</param><param name="ocrTextLinesList">To retrieve the list of text lines.</param><param name="ocrWordsList">To retrieve the list of words.</param><param name="ocrCharactersList">To retrieve the list of characters.</param><param name="blocksAdress">The adress of the buffer with the blocks.</param><param name="blocksCount">The number of blocks.</param><param name="paragraphsAdress">The adress of the buffer with the paragraphs.</param><param name="textLinesAdress">The adress of the buffer with the text lines.</param><param name="wordsAdress">The adress of the buffer with the words.</param><param name="charactersAdress">The adress of the buffer with the characters.</param></member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.DerefWords(System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.TextLineWord},System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.WordCharacter},System.Int32@,System.Int32@,GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeTextLine,System.Int64,System.Int64)">
      <summary>
            DerefWords dereferences the words and the characters within a text line.
            </summary>
      <param name="ocrWordsList">To retrieve the list of words.</param>
      <param name="ocrCharactersList">To retrieve the list of characters.</param>
      <param name="wordsIndexGlobal">The global index for the words.</param>
      <param name="charactersIndexGlobal">The global index for the characters.</param>
      <param name="tesseractTextLine">The text line.</param>
      <param name="wordsHandle">The handle to the buffer containg all the words.</param>
      <param name="charactersHandle">The handle to the buffer containg all the characters.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.GetBlockAt(System.Int64,System.Int32)">
      <summary>
            GetBlockAt retrieves the block at the given index within the provided array.
            </summary>
      <param name="blocksHandle">The handle to the array.</param>
      <param name="blockIndex">The 0 based index of the item within the array.</param>
      <returns>The block.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.GetParagraphAt(System.Int64,System.Int32)">
      <summary>
            GetParagraphAt retrieves the paragraph at the given index within the provided array.
            </summary>
      <param name="paragraphsHandle">The handle to the array.</param>
      <param name="paragraphsIndexGlobal">The 0 based index of the item within the array.</param>
      <returns>The paragraph.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.GetTextLineAt(System.Int64,System.Int32)">
      <summary>
            GetTextLineAt retrieves the line at the given index within the provided array.
            </summary>
      <param name="textLinesHandle">The handle to the array.</param>
      <param name="textLinesIndexGlobal">The 0 based index of the item within the array.</param>
      <returns>The text line.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.GetWordAt(System.Int64,System.Int32)">
      <summary>
            GetWordAt retrieves the word at the given index within the provided array.
            </summary>
      <param name="wordsHandle">The handle to the array.</param>
      <param name="wordsIndexGlobal">The 0 based index of the item within the array.</param>
      <returns>The word.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.GetCharacterAt(System.Int64,System.Int32)">
      <summary>
            GetCharacterAt retrieves the character at the given index within the provided array.
            </summary>
      <param name="charactersHandle">The handle to the array.</param>
      <param name="charactersIndexGlobal">The 0 based index of the item within the array.</param>
      <returns>The character.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.AddBlock(System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.PageBlock},GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeBlock,System.Int32)">
      <summary>
            AddBlock adds a new block to the list.
            </summary>
      <param name="ocrBlocksList">The list of blocks.</param>
      <param name="tesseractBlock">The Tesseract block to get the data from.</param>
      <param name="firstParagraphIndex">The index of the first paragraph within the block.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.AddParagraph(System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.BlockParagraph},GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeParagraph,System.Int32)">
      <summary>
            AddParagraph adds a new paragraph to the list.
            </summary>
      <param name="ocrParagraphsList">The list of paragraphs.</param>
      <param name="tesseractParagraph">The Tesseract paragraph to get the data from.</param>
      <param name="firstTextLineIndex">The index of the first text line in the result.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.AddTextLine(System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.ParagraphTextLine},GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeTextLine,System.Int32)">
      <summary>
            AddTextLine adds a text line to the list.
            </summary>
      <param name="ocrTextLinesList">The list of text lines.</param>
      <param name="tesseractTextLine">The Tesseract text line to get the data from.</param>
      <param name="firstWordIndex">The index of the first word in the result.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.AddWord(System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.TextLineWord},GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeWord,System.Int32)">
      <summary>
            AddWord adds a new word to the list.
            </summary>
      <param name="ocrWordsList">The list of words.</param>
      <param name="tesseractWord">The Tesseract word to get the data from.</param>
      <param name="firstCharacterIndex">The index of the first character of the word in the result.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayout.AddCharacter(System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.WordCharacter},GdPicture.Internal.OCR.Tesseract3.TesseractOcrNativeCharacter)">
      <summary>
            AddCharacter adds a new character to the list.
            </summary>
      <param name="ocrCharactersList">The list of characters.</param>
      <param name="tesseractCharacter">The Tesseract character to get the data from.</param>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Document.Layout.PageLayout.Blocks">
      <summary>
            The blocks.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Document.Layout.PageLayout.Paragraphs">
      <summary>
            The paragraphs.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Document.Layout.PageLayout.TextLines">
      <summary>
            The text lines.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Document.Layout.PageLayout.Words">
      <summary>
            The words.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Document.Layout.PageLayout.Characters">
      <summary>
            The characters.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Document.Layout.PageLayout.PageHeight">
      <summary>
            The height of the page result, in pixels.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Document.Layout.PageLayout.PageWidth">
      <summary>
            The width of the page result, in pixels.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Document.Layout.PageLayout.ImageTransform">
      <summary>
            The transformation matrix to be used to convert coordinates from OCR space to input image space.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Document.Layout.PageLayout.PDFTransform">
      <summary>
            The transformation matrix to be used to convert coordinates from OCR space to PDF space.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Document.Layout.PageLayout.PageRotation">
      <summary>
            The standard rotation applied to the page before starting the OCR process.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Document.Layout.PageLayout.PageSkewAngle">
      <summary>
            The angle rotation applied to the page before starting the OCR process.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.PageLayoutStats.GuessAvgCharSize(System.Collections.Generic.IEnumerable{GdPicture.Internal.Imaging.Document.Layout.ILayoutElement},System.Single@,System.Single@)">
      <summary>
            This heuristic tries to determine the average character size based on a collection of blocks.
            </summary>
      <param name="blocks">
      </param>
      <param name="charWidth">
      </param>
      <param name="charHeight">
      </param>
      <returns>True in case of success, false otherwise.</returns>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine">
      <summary>
            The SegmentationEngine class offers segmentation features.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.m_Image">
      <summary>
            The current image.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine._disposed">
      <summary>
            The flag indicating whether the object is disposed or not.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.#ctor">
      <summary>
            The constructor initializes members to their default values.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.CloseImage">
      <summary>
            Close the current image.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.SetImage(GdPicture.Internal.Imaging.GdPictureImage,System.Boolean)">
      <summary>
            Set the current image.
            </summary>
      <param name="image">The image.</param>
      <param name="threshold">A flag indicating whether the image should be thresholded or not.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.DisposeTemporaryImages(System.Collections.Generic.Dictionary{System.String,GdPicture.Internal.Imaging.GdPictureImage},System.String)">
      <summary>
            Disposes the temporary images.
            </summary>
      <remarks>The mask and the source are not disposed.</remarks>
      <param name="imagesSet">The set of images.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.RunOperation(System.Collections.Generic.Dictionary{System.String,GdPicture.Internal.Imaging.GdPictureImage},GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.SegmentationOperation)">
      <summary>
            Runs the provided operation.
            </summary>
      <param name="images">The images used by the segmentation process.</param>
      <param name="operation">The segmentation operation.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.RunOperationBradleyBinarization(System.Collections.Generic.Dictionary{System.String,GdPicture.Internal.Imaging.GdPictureImage},System.String[])">
      <summary>
            Runs a bradley binarization operation.
            </summary>
      <param name="imagesSet">The set of images used by the segmentation process.</param>
      <param name="parameters">The parameters for the operation.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.RunOperationColorDropout(System.Collections.Generic.Dictionary{System.String,GdPicture.Internal.Imaging.GdPictureImage},System.String[])">
      <summary>
            Runs a color dropout filter operation.
            </summary>
      <param name="imagesSet">The set of images used by the segmentation process.</param>
      <param name="parameters">The parameters for the operation.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.RunOperationRemoveShapesResolution(System.Collections.Generic.Dictionary{System.String,GdPicture.Internal.Imaging.GdPictureImage},System.String[])">
      <summary>
            Runs a shape removal operation. Settings are depending on the resolution.
            </summary>
      <param name="imagesSet">The set of images used by the segmentation process.</param>
      <param name="parameters">The parameters for the operation.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.RunOperationRemoveShapesPixels(System.Collections.Generic.Dictionary{System.String,GdPicture.Internal.Imaging.GdPictureImage},System.String[])">
      <summary>
            Runs a shape removal operation. Settings are not depending on the resolution.
            </summary>
      <param name="imagesSet">The set of images used by the segmentation process.</param>
      <param name="parameters">The parameters for the operation.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.RunOperationCopy(System.Collections.Generic.Dictionary{System.String,GdPicture.Internal.Imaging.GdPictureImage},System.String[])">
      <summary>
            Runs a copy image operation.
            </summary>
      <param name="imagesSet">The set of images used by the segmentation process.</param>
      <param name="parameters">The parameters for the operation.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.RunOperationNotXor(System.Collections.Generic.Dictionary{System.String,GdPicture.Internal.Imaging.GdPictureImage},System.String[])">
      <summary>
            Runs a bitwise not xor operation.
            </summary>
      <param name="imagesSet">The set of images used by the segmentation process.</param>
      <param name="parameters">The parameters for the operation.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.RunOperationConditionalLineSet(System.Collections.Generic.Dictionary{System.String,GdPicture.Internal.Imaging.GdPictureImage},System.String[])">
      <summary>
            Runs a the conditional line set operation.
            </summary>
      <param name="imagesSet">The set of images used by the segmentation process.</param>
      <param name="parameters">The parameters for the operation.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.NotXor(System.IntPtr,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
            Runs the bitwise not xor on the provided buffers.
            </summary>
      <param name="target">Pointer to the first line of the target image buffer.</param>
      <param name="source">Pointer to the first line of the source image buffer.</param>
      <param name="targetStride">The stride for the target.</param>
      <param name="sourceStride">The stride for the source.</param>
      <param name="bytesCount">The number of bytes to process.</param>
      <param name="height">The number of lines.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.ConditionalLineSet(System.IntPtr,System.Int32,System.Int32,System.Int32,System.Single)">
      <summary>
            Conditional line set        
            </summary>
      <param name="pixels">Pointer to the first line of the image buffer.</param>
      <param name="stride">The stride.</param>
      <param name="width">The width of the image (pixels).</param>
      <param name="height">The number of lines.</param>
      <param name="threshold">The threshold (percentage).</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.RunSegmentation(GdPicture.Internal.Imaging.GdPictureImage,GdPicture14.SegmentationMode,GdPicture.Internal.Imaging.Document.Layout.PageLayout@)">
      <summary>
            Runs an imge segmentation.
            </summary>
      <param name="mrcContext">
      </param>
      <param name="image">
      </param>
      <param name="segmentationMode">A member of the SegmentationMode enumeration specifying the segmentation mode.</param>
      <param name="layoutAnalysisResult">Returns the result of the segmentation as LayoutAnalysisResult structure.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationEngine.RunOperationRemoveShapes(GdPicture.Internal.Imaging.GdPictureImage,System.String[],System.Single)">
      <summary>
            Runs a shape removal operation.
            </summary>
      <remarks>
            Size filtering settings are number of pixels for a 100 dpi image. The provided factor
            is used to adapt the settings to the actual resolution of the image. 
            </remarks>
      <param name="image">The image to process.</param>
      <param name="parameters">The parameters for the operation.</param>
      <param name="factor">The factor to be applied to the settings.</param>
      <returns>A member of the GdPictureStatus enumeration.</returns>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript">
      <summary>
            The segmentation script class manages a segmentation script.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.SegmentationOperationType">
      <summary>
            The segmentation operation types.
            </summary>
    </member>
    <member name="T:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.SegmentationOperation">
      <summary>
            Specifies a segmentation operation.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript._operationsList">
      <summary>
            The list of segmentation operations.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.OperationBinarizationBradley">
      <summary>
            Bradley binarization.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.OperationRemoveShapesResolution">
      <summary>
            Remove shapes, resolution based settings.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.OperationRemoveShapesPixels">
      <summary>
            Remove shapes, pixel based settings.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.OperationComment">
      <summary>
            Comment.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.OperationCommentChar">
      <summary>
            Comment.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.OperationCopy">
      <summary>
            Copy.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.OperationNotXor">
      <summary>
            Not Xor.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.OperationColorDropout">
      <summary>
            Color dropout.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.OperationConditionalLineSet">
      <summary>
            Conditional line set.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.OperationTypesDictionary">
      <summary>
            The dictionary with the segmentation types corresponding to each and every possibility.
            </summary>
    </member>
    <member name="F:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.ScriptSource">
      <summary>
            The name of the source image.
            </summary>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.#ctor(System.String,System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.SegmentationOperation})">
      <summary>
            The segmentation script class manages a segmentation script.
            </summary>
      <param name="mask">The name of the mask.</param>
      <param name="operations">The list of operations.</param>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.Create(System.IO.Stream,GdPicture.Internal.Imaging.Document.Layout.SegmentationScript@)">
      <summary>
            Creates a SegmentationScript object with the script contained within the provided stream.
            </summary>
      <param name="script">The stream containing the script.</param>
      <param name="segmentationScript">To return the newly created object.</param>
      <returns>The error code.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.ReadLines(System.Collections.Generic.List{System.String}@,System.IO.Stream)">
      <summary>
            Reads the lines of the script.
            </summary>
      <param name="scriptLinesList">To retrieve the list of lines of the script.</param>
      <param name="script">The stream containing the script to be read.</param>
      <returns>The error code.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.ReadScript(System.String@,System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.SegmentationOperation}@,System.Collections.Generic.List{System.String})">
      <summary>
            Reads the operations within the lines.
            </summary>
      <param name="mask">To retrieve the name of the mask.</param>
      <param name="segmentationOperationsList">To retrieve the list of segmentation operations.</param>
      <param name="scriptLinesList">The list of script lines to parse.</param>
      <returns>The error code.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.ReadOperation(System.Collections.Generic.List{GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.SegmentationOperation},System.Collections.Generic.List{System.String},System.String[])">
      <summary>
            Reads the operation.
            </summary>
      <param name="segmentationOperationsList">The list of segmentation operations to update.</param>
      <param name="imagesSet">The set of images handled by the script.</param>
      <param name="tokens">The tokens.</param>
      <returns>The error code.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.IsOperationValid(System.Collections.Generic.List{System.String},GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.SegmentationOperation)">
      <summary>
            Tests wheter the operation is well formed or not.
            </summary>
      <param name="imagesSet">The set of images handled by the script.</param>
      <param name="segmentationOperation">The operation to test.</param>
      <returns>true if the operation is well formed otherwise returns false.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.IsOperationValidBradleyBinarization(System.Collections.Generic.List{System.String},System.String[])">
      <summary>
            Tests wheter the operation is well formed or not.
            </summary>
      <param name="imagesSet">The set of images handled by the script.</param>
      <param name="parameters">The parameters for the operation.</param>
      <returns>true if the operation is well formed otherwise returns false.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.IsOperationValidColorDropout(System.Collections.Generic.List{System.String},System.String[])">
      <summary>
            Tests wheter the operation is well formed or not.
            </summary>
      <param name="imagesSet">The set of images handled by the script.</param>
      <param name="parameters">The parameters for the operation.</param>
      <returns>true if the operation is well formed otherwise returns false.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.IsOperationValidRemoveShapesResolution(System.Collections.Generic.List{System.String},System.String[])">
      <summary>
            Tests wheter the operation is well formed or not.
            </summary>
      <param name="imagesSet">The set of images handled by the script.</param>
      <param name="parameters">The parameters for the operation.</param>
      <returns>true if the operation is well formed otherwise returns false.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.IsOperationValidRemoveShapesPixels(System.Collections.Generic.List{System.String},System.String[])">
      <summary>
            Tests wheter the operation is well formed or not.
            </summary>
      <param name="imagesSet">The set of images handled by the script.</param>
      <param name="parameters">The parameters for the operation.</param>
      <returns>true if the operation is well formed otherwise returns false.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.IsOperationValidCopy(System.Collections.Generic.List{System.String},System.String[])">
      <summary>
            Tests wheter the operation is well formed or not.
            </summary>
      <param name="imagesSet">The set of images handled by the script.</param>
      <param name="parameters">The parameters for the operation.</param>
      <returns>true if the operation is well formed otherwise returns false.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.IsOperationValidNotXor(System.Collections.Generic.List{System.String},System.String[])">
      <summary>
            Tests wheter the operation is well formed or not.
            </summary>
      <param name="imagesSet">The set of images handled by the script.</param>
      <param name="parameters">The parameters for the operation.</param>
      <returns>true if the operation is well formed otherwise returns false.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.IsOperationValidConditionalLineSet(System.Collections.Generic.List{System.String},System.String[])">
      <summary>
            Tests wheter the operation is well formed or not.
            </summary>
      <param name="imagesSet">The set of images handled by the script.</param>
      <param name="parameters">The parameters for the operation.</param>
      <returns>true if the operation is well formed otherwise returns false.</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.AreValidNumbers(System.String[],System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
      <summary>
            Tests whether the provided string matches a number or not.
            </summary>
      <param name="str">The string.</param>
      <param name="min">The minimum value.</param>
      <param name="max">The maximum value.</param>
      <param name="bFloat">The flag indicating wheter floatting values are allowed or not.</param>
      <returns>true if the provided string matches a number otherwise returns false</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.IsValidNumber(System.String,System.Int32,System.Int32,System.Boolean)">
      <summary>
            Tests whether the provided string matches a number or not.
            </summary>
      <param name="str">The string.</param>
      <param name="min">The minimum value.</param>
      <param name="max">The maximum value.</param>
      <param name="bFloat">The flag indicating wheter floatting values are allowed or not.</param>
      <returns>true if the provided string matches a number otherwise returns false</returns>
    </member>
    <member name="M:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.IsValidImage(System.String,System.Collections.Generic.List{System.String})">
      <summary>
            Tests whether the provided string matches a valid image or not.
            </summary>
      <param name="str">The string.</param>
      <param name="imagesSet">The set of images handled by the script.</param>
      <returns>true if the provided string matches a valid image otherwise returns false</returns>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.Mask">
      <summary>
            The name of the mask.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.OperationCount">
      <summary>
            The number of operations to execute.
            </summary>
    </member>
    <member name="P:GdPicture.Internal.Imaging.Document.Layout.SegmentationScript.Item(System.Int32)">
      <summary>
            The operations.
            </summary>
      <param name="index">The 0 based index of the operation to retrieve.</param>
      <returns>The operation.</returns>
    </member>
  </members>
</doc>